XML 51 R59.htm IDEA: XBRL DOCUMENT
v2.4.1.9

SEGMENT AND GEOGRAPHICAL REPORTING, Business Segmented Financial Information (Details) (USD $) In Thousands, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2014 | Sep. 30, 2014 | Jun. 30, 2014 | Mar. 31, 2014 | Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |
Sales |  |  |  |  |  |  |  | $ 1,499,662 us-gaap_Revenues | $ 1,241,510 us-gaap_Revenues | $ 1,097,110 us-gaap_Revenues
Operating income for reportable segments, excluding impairment expense |  |  |  |  |  |  |  | 172,655 dxpe_OperatingIncomeForReportableSegmentsExcludingImpairmentExpense |  |
Operating income for reportable segments |  |  |  |  |  |  |  |  | 153,398 dxpe_OperatingIncomeForReportableSegments | 133,518 dxpe_OperatingIncomeForReportableSegments
Identifiable assets at year end | 825,047 dxpe_AssetsExceptCorporate |  |  |  |  |  |  | 825,047 dxpe_AssetsExceptCorporate | 615,034 dxpe_AssetsExceptCorporate | 547,768 dxpe_AssetsExceptCorporate
Capital expenditures |  |  |  |  |  |  |  | 8,265 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate | 6,884 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate | 5,090 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
Depreciation |  |  |  |  |  |  |  | 11,194 dxpe_DepreciationExceptCorporate | 8,582 dxpe_DepreciationExceptCorporate | 6,215 dxpe_DepreciationExceptCorporate
Amortization |  |  |  |  |  |  |  | 22,480 us-gaap_AdjustmentForAmortization | 11,830 us-gaap_AdjustmentForAmortization | 10,886 us-gaap_AdjustmentForAmortization
Interest expense |  |  |  |  |  |  |  | 12,797 us-gaap_InterestExpense | 6,282 us-gaap_InterestExpense | 5,560 us-gaap_InterestExpense
Impairment expense | 117,600 us-gaap_GoodwillImpairmentLoss | 0 us-gaap_GoodwillImpairmentLoss | [1] | 0 us-gaap_GoodwillImpairmentLoss | [1] | 0 us-gaap_GoodwillImpairmentLoss | [1] | 117,569 us-gaap_GoodwillImpairmentLoss | 0 us-gaap_GoodwillImpairmentLoss | 0 us-gaap_GoodwillImpairmentLoss
Reportable Segment [Member] |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |
Operating income for reportable segments |  |  |  |  |  |  |  | 172,655 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 153,398 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 133,518 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
Reportable Segment [Member] | Service Centers [Member] |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |
Sales |  |  |  |  |  |  |  | 987,561 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 884,821 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 779,038 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Operating income for reportable segments, excluding impairment expense |  |  |  |  |  |  |  | 107,699 dxpe_OperatingIncomeForReportableSegmentsExcludingImpairmentExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember |  |
Operating income for reportable segments |  |  |  |  |  |  |  |  | 107,142 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 88,924 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Identifiable assets at year end | 568,182 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember |  |  |  |  |  |  | 568,182 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 500,978 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 440,271 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Capital expenditures |  |  |  |  |  |  |  | 4,100 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 6,321 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 4,829 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Depreciation |  |  |  |  |  |  |  | 8,416 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 7,770 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 5,734 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Amortization |  |  |  |  |  |  |  | 11,281 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 8,574 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 8,795 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Interest expense |  |  |  |  |  |  |  | 3,422 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 3,762 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember | 3,701 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember
Impairment expense |  |  |  |  |  |  |  | 10,210 us-gaap_GoodwillImpairmentLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_ServiceCentersMember |  |
Reportable Segment [Member] | Innovative Pumping Solutions [Member] |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |
Sales |  |  |  |  |  |  |  | 348,134 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 209,175 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 161,834 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Operating income for reportable segments, excluding impairment expense |  |  |  |  |  |  |  | 51,162 dxpe_OperatingIncomeForReportableSegmentsExcludingImpairmentExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember |  |
Operating income for reportable segments |  |  |  |  |  |  |  |  | 33,766 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 32,099 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Identifiable assets at year end | 202,228 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember |  |  |  |  |  |  | 202,228 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 66,007 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 56,982 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Capital expenditures |  |  |  |  |  |  |  | 4,043 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 357 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 261 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Depreciation |  |  |  |  |  |  |  | 2,381 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 446 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 306 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Amortization |  |  |  |  |  |  |  | 8,993 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 1,043 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 663 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Interest expense |  |  |  |  |  |  |  | 8,451 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 1,636 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember | 1,243 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember
Impairment expense |  |  |  |  |  |  |  | 107,359 us-gaap_GoodwillImpairmentLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_InnovativePumpingSolutionsMember |  |
Reportable Segment [Member] | Supply Chain Services [Member] |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |
Sales |  |  |  |  |  |  |  | 163,967 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 147,514 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 156,238 us-gaap_Revenues / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Operating income for reportable segments, excluding impairment expense |  |  |  |  |  |  |  | 13,794 dxpe_OperatingIncomeForReportableSegmentsExcludingImpairmentExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember |  |
Operating income for reportable segments |  |  |  |  |  |  |  |  | 12,490 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 12,495 dxpe_OperatingIncomeForReportableSegments / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Identifiable assets at year end | 54,637 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember |  |  |  |  |  |  | 54,637 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 48,049 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 50,515 dxpe_AssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Capital expenditures |  |  |  |  |  |  |  | 122 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 206 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 0 dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Depreciation |  |  |  |  |  |  |  | 397 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 366 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 175 dxpe_DepreciationExceptCorporate / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Amortization |  |  |  |  |  |  |  | 2,206 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 2,213 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 1,428 us-gaap_AdjustmentForAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Interest expense |  |  |  |  |  |  |  | 924 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 884 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember | 616 us-gaap_InterestExpense / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember
Impairment expense |  |  |  |  |  |  |  | $ 0 us-gaap_GoodwillImpairmentLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = dxpe_SupplyChainServicesMember |  |
[1] | During the fourth quarter of 2014, DXP finalized its purchase accounting for customer relationships for the acquisition of B27 and amortized the customer relationships on an accelerated basis. The revision increased amortization expense by $1.0 million per quarter.

X
- Definition 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. + References No definition available. + Details
Name: | dxpe_AssetsExceptCorporate
Namespace Prefix: | dxpe_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition 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. + References No definition available. + Details
Name: | dxpe_DepreciationExceptCorporate
Namespace Prefix: | dxpe_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Operating income for reportable segments before amortization of intangibles, corporate and other expense, net. + References No definition available. + Details
Name: | dxpe_OperatingIncomeForReportableSegments
Namespace Prefix: | dxpe_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Operating income for reportable segments excluding impairment expense before amortization of intangibles, corporate and other expense, net. + References No definition available. + Details
Name: | dxpe_OperatingIncomeForReportableSegmentsExcludingImpairmentExpense
Namespace Prefix: | dxpe_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate
Namespace Prefix: | dxpe_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 + Details
Name: | us-gaap_AdjustmentForAmortization
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 2 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35741047&loc=d3e13854-109267 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6388280&loc=d3e13777-109266 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267 + Details
Name: | us-gaap_GoodwillImpairmentLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of the cost of borrowed funds accounted for as interest expense. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 835 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.9) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 9 -Article 9 + Details
Name: | us-gaap_InterestExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss). + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 1 -Article 5 + Details
Name: | us-gaap_Revenues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_SegmentReportingInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |