0001020710-24-000055.txt : 20240509 0001020710-24-000055.hdr.sgml : 20240509 20240509143313 ACCESSION NUMBER: 0001020710-24-000055 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240509 DATE AS OF CHANGE: 20240509 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DXP ENTERPRISES INC CENTRAL INDEX KEY: 0001020710 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-INDUSTRIAL MACHINERY & EQUIPMENT [5084] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 760509661 STATE OF INCORPORATION: TX FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-21513 FILM NUMBER: 24929935 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 10-Q 1 dxpe-20240331.htm 10-Q dxpe-20240331
0001020710--12-312024Q1falsexbrli:sharesiso4217:USDiso4217:USDxbrli:sharesdxpe:segmentxbrli:puredxpe:business_acquired00010207102024-01-012024-03-3100010207102024-05-0300010207102023-01-012023-03-3100010207102024-03-3100010207102023-12-310001020710us-gaap:SeriesBPreferredStockMember2023-12-310001020710us-gaap:SeriesAPreferredStockMember2024-03-310001020710us-gaap:SeriesAPreferredStockMember2023-12-310001020710us-gaap:SeriesBPreferredStockMember2024-03-3100010207102022-12-3100010207102023-03-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2023-12-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2023-12-310001020710us-gaap:CommonStockMember2023-12-310001020710us-gaap:AdditionalPaidInCapitalMember2023-12-310001020710us-gaap:RetainedEarningsMember2023-12-310001020710us-gaap:TreasuryStockCommonMember2023-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001020710us-gaap:RetainedEarningsMember2024-01-012024-03-310001020710us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001020710us-gaap:TreasuryStockCommonMember2024-01-012024-03-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2024-03-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2024-03-310001020710us-gaap:CommonStockMember2024-03-310001020710us-gaap:AdditionalPaidInCapitalMember2024-03-310001020710us-gaap:RetainedEarningsMember2024-03-310001020710us-gaap:TreasuryStockCommonMember2024-03-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2022-12-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2022-12-310001020710us-gaap:CommonStockMember2022-12-310001020710us-gaap:AdditionalPaidInCapitalMember2022-12-310001020710us-gaap:RetainedEarningsMember2022-12-310001020710us-gaap:TreasuryStockCommonMember2022-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001020710us-gaap:RetainedEarningsMember2023-01-012023-03-310001020710us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001020710us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2023-03-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2023-03-310001020710us-gaap:CommonStockMember2023-03-310001020710us-gaap:AdditionalPaidInCapitalMember2023-03-310001020710us-gaap:RetainedEarningsMember2023-03-310001020710us-gaap:TreasuryStockCommonMember2023-03-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMember2024-01-012024-03-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMember2023-12-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMember2024-03-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMember2024-03-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:OtherCurrentLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMember2023-12-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMemberus-gaap:OtherNoncurrentLiabilitiesMember2024-03-310001020710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberdxpe:ContingentConsiderationLiabilityMemberus-gaap:OtherNoncurrentLiabilitiesMember2023-12-310001020710dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMemberdxpe:PMIBurlingameDrydonCiscoAndSullivanMemberus-gaap:FairValueInputsLevel3Memberdxpe:AnnualizedEBITDAAndProbabilityOfAchievementMembersrt:MinimumMember2024-03-310001020710dxpe:ABLRevolverMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310001020710dxpe:ABLRevolverMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-03-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2023-10-132023-10-130001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2023-10-130001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2024-03-310001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2023-12-310001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2024-01-012024-03-310001020710us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2023-10-130001020710us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2023-10-132023-10-130001020710us-gaap:BaseRateMemberus-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2023-10-132023-10-130001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMemberdxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMembersrt:MinimumMember2022-07-192022-07-190001020710srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMemberdxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMemberdxpe:CanadianPrimeRateOrCanadianBaseRateMembersrt:MinimumMember2022-07-192022-07-190001020710srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMemberdxpe:CanadianPrimeRateOrCanadianBaseRateMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMembersrt:MinimumMember2022-07-192022-07-190001020710srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2024-01-012024-03-310001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2024-03-310001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2023-12-310001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2020-12-230001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMember2020-12-230001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMemberdxpe:DebtCovenantPeriodOneMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMemberdxpe:DebtCovenantPeriodTwoMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantPeriodThreeMemberus-gaap:SecuredDebtMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantPeriodFourMemberus-gaap:SecuredDebtMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantPeriodFiveMemberus-gaap:SecuredDebtMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMemberdxpe:DebtCovenantPeriodSixMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMemberdxpe:DebtCovenantPeriodSevenMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantPeriodEightMemberus-gaap:SecuredDebtMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMemberdxpe:DebtCovenantPeriodNineMember2020-12-310001020710dxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantPeriodTenMemberus-gaap:SecuredDebtMember2020-12-310001020710dxpe:ServiceCentersMember2024-01-012024-03-310001020710dxpe:ServiceCentersMember2023-01-012023-03-310001020710dxpe:InnovativePumpingSolutionsMember2024-01-012024-03-310001020710dxpe:InnovativePumpingSolutionsMember2023-01-012023-03-310001020710dxpe:SupplyChainServicesMember2024-01-012024-03-310001020710dxpe:SupplyChainServicesMember2023-01-012023-03-310001020710dxpe:Acquisitions2024Member2024-01-012024-03-310001020710dxpe:Acquisitions2024Member2024-03-310001020710dxpe:Acquisitions2024Memberdxpe:ServiceCentersMember2024-03-310001020710dxpe:InnovativePumpingSolutionsMemberdxpe:Acquisitions2024Member2024-03-310001020710dxpe:Acquisitions2024Memberus-gaap:NoncompeteAgreementsMember2024-03-310001020710dxpe:Acquisitions2024Memberus-gaap:NoncompeteAgreementsMember2024-01-012024-03-310001020710dxpe:Acquisitions2024Memberus-gaap:CustomerRelationshipsMember2024-03-310001020710dxpe:Acquisitions2024Memberus-gaap:CustomerRelationshipsMember2024-01-012024-03-310001020710us-gaap:CommonStockMemberdxpe:ShareRepurchaseProgramDecember2022Member2022-12-150001020710dxpe:ShareRepurchaseProgramDecember2022Member2022-12-152022-12-150001020710us-gaap:CommonStockMember2024-01-012024-03-310001020710us-gaap:CommonStockMember2023-01-012023-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.
 For the quarterly period ended March 31, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934. For the transition period from __________ to __________

Commission file number 0-21513
DXP Enterprises, Inc.
(Exact name of registrant as specified in its charter)
Texas 76-0509661
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification Number)

5301 Hollister, Houston, Texas 77040
(Address of principal executive offices, including zip code)

(713) 996-4700
(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Exchange Act:

Title of Each ClassTrading SymbolName of Exchange on which Registered
Common Stock par value $0.01DXPENASDAQ Global Select Market

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. Yes ☒ No ☐

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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   Yes ☒ No ☐

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.

Large accelerated filer ☐    Accelerated filer ☒    Non-accelerated filer ☐    Smaller reporting company    
Emerging growth company

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.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No ☒

Number of shares of registrant's Common Stock, par value $0.01 per share outstanding as of May 3, 2024: 15,928,305.




DXP ENTERPRISES, INC. AND SUBSIDIARIES
TABLE OF CONTENTS

 Page
 


2


PART I: FINANCIAL INFORMATION

ITEM 1: FINANCIAL STATEMENTS

DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
AND COMPREHENSIVE INCOME
(in thousands, except per share amounts) (unaudited)

 Three Months Ended March 31,
 20242023
Sales$412,635 $424,267 
Cost of sales288,753 299,226 
Gross profit123,882 125,041 
Selling, general and administrative expenses94,751 89,642 
Income from operations29,131 35,399 
Other income, net(1,968)(469)
Interest expense15,544 11,521 
Income before income taxes15,555 24,347 
Provision for income taxes
4,223 6,767 
Net income 11,332 17,580 
Preferred stock dividend23 23 
Net income attributable to common shareholders$11,309 $17,557 
Net income $11,332 $17,580 
Foreign currency translation adjustments(614)98 
Comprehensive income $10,718 $17,678 
Earnings per share (Note 9):
     Basic$0.70 $1.00 
     Diluted$0.67 $0.95 
Weighted average common shares outstanding:
     Basic16,128 17,596 
     Diluted16,968 18,436 

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

3


DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share amounts) (unaudited)
March 31, 2024December 31, 2023
ASSETS 
Current assets:  
Cash$139,697 $173,120 
Restricted cash91 91 
Accounts receivable, net of allowance of $4,946 and $5,584, respectively
313,791 311,171 
Inventories108,186 103,805 
Costs and estimated profits in excess of billings35,259 42,323 
Prepaid expenses and other current assets19,808 18,044 
Total current assets616,832 648,554 
Property and equipment, net64,039 61,618 
Goodwill370,949 343,991 
Other intangible assets, net67,675 63,895 
Operating lease right of use assets, net53,443 48,729 
Other long-term assets11,217 10,649 
Total assets$1,184,155 $1,177,436 
LIABILITIES AND EQUITY
Current liabilities:
Current maturities of debt$5,500 $5,500 
Trade accounts payable97,324 96,469 
Accrued wages and benefits31,655 36,238 
Customer advances12,619 12,160 
Billings in excess of costs and estimated profits8,195 9,506 
Short-term operating lease liabilities15,796 15,438 
Other current liabilities58,313 48,854 
Total current liabilities229,402 224,165 
Long-term debt, net of unamortized debt issuance costs and discounts
520,217 520,697 
Long-term operating lease liabilities38,914 34,336 
Other long-term liabilities20,158 17,359 
Total long-term liabilities579,289 572,392 
Total liabilities808,691 796,557 
Commitments and Contingencies (Note 10)
Shareholders' equity:
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized
11
Series B preferred stock, $1.00 par value; 1,000,000 shares authorized
15 15 
Common stock, $0.01 par value, 100,000,000 shares authorized; 15,928,305 and 16,177,237 outstanding, respectively
345 345 
Additional paid-in capital217,292 216,482 
Retained earnings330,580 319,271 
Accumulated other comprehensive loss(31,854)(31,240)
Treasury stock, at cost 4,468,354 and 4,141,989 shares, respectively
(140,915)(123,995)
Total DXP Enterprises, Inc. equity375,464 380,879 
Total liabilities and equity$1,184,155 $1,177,436 

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
4


DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands) (unaudited)
Three Months Ended March 31,
 20242023
CASH FLOWS FROM OPERATING ACTIVITIES: 
Net income 11,332 17,580 
Reconciliation of net income to net cash provided by operating activities:
Depreciation2,208 2,024 
Amortization of intangibles and fixed assets
5,330 4,758 
(Recovery of) provision for credit losses
(1,200)498 
Payment of contingent consideration liability in excess of acquisition-date fair value(17) 
Fair value adjustment on contingent consideration(194)342 
Amortization of debt issuance costs895 642 
Restricted stock compensation expense864 476 
Deferred income taxes(3,056)(2,799)
Changes in operating assets and liabilities, net of effects of businesses acquired:
Accounts receivable, net
8,993 9,070 
Costs and estimated profits in excess of billings7,052 (18,378)
Accounts payable and accrued expenses(2,165)13,311 
Prepaid expenses and other assets3,366 8,844 
Inventories754 (8,006)
Billings in excess of costs and estimated profits(1,301)(231)
Other long-term liabilities(5,872)(1,682)
Net cash provided by operating activities$26,989 $26,449 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchase of property and equipment(2,894)(3,804)
Acquisition of businesses, net of cash acquired(39,261) 
Net cash used in investing activities$(42,155)$(3,804)
CASH FLOWS FROM FINANCING ACTIVITIES:
Repayments under term loan facility (1,375)(1,092)
Payment for acquisition contingent consideration liability(983) 
Preferred stock dividends paid(23)(23)
Shares repurchased held in treasury (14,815)(9,135)
Payment for employee taxes withheld from stock awards(54)(104)
Principal payments on finance leases(896) 
Net cash used in financing activities
$(18,146)$(10,354)
Effect of foreign currency on cash(111)(35)
Net change in cash and restricted cash(33,423)12,256 
Cash and restricted cash at beginning of period173,211 46,117 
Cash and restricted cash at end of period$139,788 $58,373 
Supplemental cash flow information (Note 14)

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
5


DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY
(in thousands) (unaudited)


Series A preferred stockSeries B preferred stockCommon stockPaid-in capitalRetained earningsTreasury stockAccum other comp lossTotal equity
Balance at December 31, 2023$1 $15 $345 $216,482 $319,271 $(123,995)$(31,240)$380,879 
Preferred dividends paid— — — — (23)— — (23)
Compensation expense for restricted stock
— — — 864 — — — 864 
Tax related items for share based awards— — — (54)— — — (54)
Currency translation adjustment— — — — — — (614)(614)
Repurchases of shares — — — — — (16,920)— (16,920)
Net income
— — — — 11,332 — — 11,332 
Balance at March 31, 2024$1 $15 $345 $217,292 $330,580 $(140,915)$(31,854)$375,464 


Series A preferred stockSeries B preferred stockCommon stockPaid-in capitalRetained earningsTreasury stockAccum other comp lossTotal equity
Balance at December 31, 2022$1 $15 $345 $213,937 $250,549 $(67,780)$(31,675)$365,392 
Preferred dividends paid— — — — (23)— — (23)
Compensation expense for restricted stock— — — 476 — — — 476 
Tax related items for share based awards— — — (104)— — — (104)
Currency translation adjustment— — — — — — 98 98 
Repurchases of shares — — — — — (9,135)— (9,135)
Net income
— — — — 17,580 — — 17,580 
Balance at March 31, 2023$1 $15 $345 $214,309 $268,106 $(76,915)$(31,577)$374,284 





The accompanying notes are an integral part of these unaudited condensed consolidated financial statements



6



DXP ENTERPRISES, INC. AND SUBSIDIARIES
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

NOTE 1 - THE COMPANY

DXP Enterprises, Inc. together with its subsidiaries (collectively "DXP," the "Company," "us," "we," or "our") 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 services to a variety of end markets and business-to-business customers. Additionally, DXP provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and broad industrial customers. The Company is currently organized into three business segments: Service Centers ("SC"), Innovative Pumping Solutions ("IPS"), and Supply Chain Services ("SCS"). See Note 11 - Segment Reporting for discussion of the business segments.

NOTE 2 - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES

Basis of Presentation

The Company's financial statements are prepared in accordance with generally accepted accounting principles in the United States of America ("U.S. GAAP"). For interim financial reporting not all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP are required. The unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December 31, 2023 that are included in our annual report on Form 10-K filed with the SEC on March 11, 2024 (“Annual Report”).

The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results expected for the full fiscal year. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary for the fair statement of the Company's financial position, results of operations and cash flows for the interim periods presented.

All intercompany accounts and transactions have been eliminated in consolidation.

NOTE 3 - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS

The Company considers the applicability and impact of all Accounting Standard Updates (“ASUs”) issued by the Financial Accounting Standards Board (“FASB”). ASUs not listed within this Quarterly Report on Form 10-Q were assessed and determined as either not applicable or not material to the Company’s consolidated financial position or result of operations.

NOTE 4 - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES

Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks, discount rates, and an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured each reporting period and reflected in our results of operations.

As of March 31, 2024, we recorded $6.1 million in other current and other long-term liabilities for contingent consideration associated with the recent acquisitions.

7


The following table provides a reconciliation of the beginning and ending balances and gains or losses recognized during the three months ended March 31, 2024 (in thousands):
 Contingent Consideration
*Beginning balance at December 31, 2023$8,753 
   Acquisitions (Note 12)
6,108 
   Settlements(1,000)
Total remeasurement adjustments:
Changes in fair value recorded in other income, net
(194)
*Ending Balance at March 31, 2024$13,667 
*Amounts included in other current liabilities were $8.1 million and $5.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively. Amounts included in other long-term liabilities were $5.6 million and $3.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively.

Sensitivity to Changes in Significant Unobservable Inputs

The significant Level 3 unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculations was 10.6 percent. Changes in our unobservable inputs in isolation would result in a change to our fair value measurement. As of March 31, 2024, the maximum amount of contingent consideration payable under these arrangements is $17.5 million.

Other financial instruments not measured at fair value on the Company's unaudited condensed consolidated balance sheets at March 31, 2024 and December 31, 2023, but which require disclosure of their fair values include: cash, restricted cash, accounts receivable, trade accounts payable and accrued expenses. The Company believes that the estimated fair value of such instruments at March 31, 2024 and December 31, 2023 approximates their carrying value as reported on the unaudited condensed consolidated balance sheets due to the relative short maturity of these instruments. See Note 8 - Long-term Debt for fair value disclosures on our asset-backed line of credit and term loan debt under our syndicated credit agreement facilities.

NOTE 5 – INVENTORIES

Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.

The carrying values of inventories are as follows (in thousands):
March 31, 2024December 31, 2023
Finished goods$96,999 $94,031 
Work in process11,187 9,774 
Inventories$108,186 $103,805 

NOTE 6 – CONTRACT ASSETS AND LIABILITIES

Under our customized pump production and water and wastewater project contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as "Costs and estimated profits in excess of billings". However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as “Billings in excess of costs and estimated profits” on our unaudited condensed consolidated balance sheets.

8


Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (in thousands):

 March 31, 2024December 31, 2023
Costs incurred on uncompleted contracts$91,469 $92,363 
Estimated profits, thereon40,099 37,379 
Total costs and estimated profits on uncompleted contracts131,568 129,742 
Less: billings to date104,504 96,928 
Net$27,064 $32,814 

Such amounts were included in the accompanying unaudited condensed consolidated balance sheets for March 31, 2024 and December 31, 2023 under the following captions (in thousands):

 March 31, 2024December 31, 2023
Costs and estimated profits in excess of billings$35,259 $42,323 
Billings in excess of costs and estimated profits(8,195)(9,506)
Translation adjustment (3)
Net$27,064 $32,814 

During the three months ended March 31, 2024 and 2023, $1.4 million and $9.7 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized in revenues, respectively. Contract asset and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.

NOTE 7 – INCOME TAXES

Income tax expense during interim periods is based on our estimated annual effective income tax rate plus any discrete items, which are recorded in the period in which they occur. Our effective tax rate from continuing operations was a tax expense of 27.2 percent for the three months ended March 31, 2024 compared to a tax expense of 27.9 percent for the three months ended March 31, 2023. Compared to the U.S. statutory rate for the three months ended March 31, 2024, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, earnout payments, and uncertain tax positions recorded for research and development tax credits and was partially offset by research and development tax credits and other tax credits.

To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts would be classified as a component of income tax provision (benefit) in the financial statements consistent with the Company’s policy.

The Organization of Economic Cooperation and Development (OECD) continues to release additional guidance, including administrative guidance on how Pillar Two rules should be interpreted and applied by jurisdictions as they adopt Pillar Two. A number of countries have utilized the administrative guidance as a starting point for legislation that went into effect January 1, 2024. As of March 31, 2024 DXP anticipates the impact of Pillar Two to be immaterial to the Company based on current legislation that has been enacted to date.


NOTE 8 – LONG-TERM DEBT

The components of the Company's long-term debt consisted of the following (in thousands):
 March 31, 2024December 31, 2023
ABL Revolver$ $ 
Senior Secured Term Loan B due October 13, 2030(1)
547,250 548,625 
Total debt
547,250 548,625 
Less: current maturities
(5,500)(5,500)
Total long-term debt
$541,750 $543,125 
Unamortized discount and debt issuance costs
21,533 22,428 
Long-term debt, net of unamortized discount and debt issuance costs
$520,217 $520,697 
(1) The fair value of the Term Loan B due October 13, 2030 was $551.4 million and $554.1 million as of March 31, 2024 and December 31, 2023, respectively.
9


Senior Secured Term Loan B:

On October 13, 2023, the Company entered into an amendment on its existing Senior Secured Term Loan B (the "Term Loan Amendment"), which provides for, among other things, an additional $125 million in new incremental commitments. The Term Loan Amendment refinanced the existing Senior Term Loan B and replaced it with a new Senior Secured Term Loan B with total borrowings of $550.0 million. The new Senior Secured Term Loan B amortizes in equal quarterly installments of 0.25%, with the remaining balance being payable on October 13, 2030, when the facility matures.

Deferred financing costs associated with the Term Loan Amendment were $11.7 million, which is being amortized to interest expense using the interest method over the remaining maturity of the Senior Secured Term Loan B. The interest rate for the Senior Secured Term Loan B was 10.29% and 10.44% as of March 31, 2024 and December 31, 2023, respectively.

In connection with the Term Loan Amendment the Company expensed third-party fees of $0.8 million and recognized a $1.2 million loss on debt extinguishment, which were included in interest expense during 2023. Quarterly interest payments accrue on outstanding borrowings under the new Senior Secured Term Loan B at a rate equal to Term SOFR (with a floor of 1.00%) plus 4.75%, or base rate plus 3.75%. The new Senior Secured Term Loan B is guaranteed by each of the Company’s direct and indirect material wholly owned subsidiaries, other than any of the Company’s Canadian subsidiaries and certain other excluded subsidiaries.

As of March 31, 2024 there was $547.3 million outstanding under the Senior Secured Term Loan B.

ABL Revolver:

On July 19, 2022, the Company entered into an Amended and Restated Loan and Security Agreement (the “ABL Credit Agreement”) that provided for a $135.0 million asset-backed revolving line of credit (the "ABL Revolver"). Subject to the conditions set forth in the ABL Credit Agreement, the ABL Revolver may be increased in increments of $10.0 million up to an aggregate of $50.0 million. The ABL Revolver matures on July 19, 2027. Interest accrues on outstanding borrowings at a rate equal to SOFR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees payable on the unused portion of the facility range from 0.25% to 0.375% per annum. At March 31, 2024 the unused line fee was 0.375% and there were no amounts outstanding under the ABL Revolver.

As of March 31, 2024, the borrowing availability under our credit facility was $131.8 million compared to $132.1 million at December 31, 2023, primarily as a result of outstanding letters of credit.
 
The interest rate for the ABL Revolver was 8.75% as of March 31, 2024 and December 31, 2023, respectively.

Financial Covenants:

The Company's principal financial covenants under the ABL Credit Agreement and Term Loan B Agreement include:
 
Fixed Charge Coverage Ratio – 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 minus capital expenditures (excluding (i) those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and (iii) 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) minus cash taxes paid (net of cash tax refunds received during such period), to (b) fixed charges. The Company is restricted from allowing its fixed charge coverage ratio to be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement.

As of March 31, 2024, the Company's Fixed Charge Coverage Ratio was 2.28 to 1.00.
10


Secured Leverage Ratio – The Term Loan B Agreement requires that the Company’s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200 million) as of such day to EBITDA, beginning with the fiscal quarter ending March 31, 2024, is either equal to or less than as indicated in the table below:

Fiscal QuarterSecured Leverage Ratio
March 31, 2024
5.75:1.00
June 30, 2024
5.50:1.00
September 30, 2024
5.50:1.00
December 31, 2024
5.50:1.00
March 31, 2025
5.25:1.00
June 30, 2025
5.25:1.00
September 30, 2025
5.25:1.00
December 31, 2025
5.00:1.00
March 31, 2026
5.00:1.00
June 30, 2026 and thereafter
4.75:1.00
As of March 31, 2024, the Company’s Secured Leverage Ratio was 2.27 to 1.00.
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; plus to the extent deducted from consolidated net income in such period: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan, provided, 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.

The Company was in compliance with all financial covenants as of March 31, 2024.

As of March 31, 2024, the maturities of long-term debt for the next five years and thereafter were as follows (in thousands):

Amount
2024$4,125 
20255,500 
20265,500 
20275,500 
20285,500 
Thereafter521,125 
Total$547,250 

NOTE 9 - EARNINGS PER SHARE

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.

11


The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (in thousands, except per share data):
 Three Months Ended March 31,
 20242023
Basic earnings per share: 
Weighted average shares outstanding16,128 17,596 
Net income attributable to DXP Enterprises, Inc.$11,332 $17,580 
Convertible preferred stock dividend23 23 
Net income attributable to common shareholders$11,309 $17,557 
Per share amount$0.70 $1.00 
Diluted earnings per share:
Weighted average shares outstanding16,128 17,596 
Assumed conversion of convertible preferred stock840 840 
Total dilutive shares16,968 18,436 
Net income attributable to common shareholders$11,309 $17,557 
Convertible preferred stock dividend23 23 
Net income attributable to DXP Enterprises, Inc. $11,332 $17,580 
Per share amount$0.67 $0.95 

NOTE 10 - COMMITMENTS AND CONTINGENCIES

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 or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on DXP's consolidated financial position, cash flows, or results of operations.

NOTE 11 - SEGMENT REPORTING

The Company's reportable business segments are: Service Centers ("SC"), Innovative Pumping Solutions ("IPS"), and Supply Chain Services ("SCS").

The Service Centers segment is engaged in providing MRO products, equipment and integrated services, including logistics capabilities, to business-to-business customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, industrial supply, safety products and safety services categories.

The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, re-manufactures pumps, manufactures branded private label pumps and provides products and process lines for the water and wastewater treatment industries.

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.

Sales are shown net of inter-segment eliminations.

Our chief operating decision maker ("CODM") is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue and operating income of each respective segment.

As a part of the Company's annual business planning, the CODM reviews our reportable segment composition and financial performance. As a result of this review, on January 1st, 2024, we moved certain branch locations previously reported under our IPS segment to our SC segment. Prior period segment disclosures have been recast.

12


The following table sets out financial information related to the Company's segments excluding amortization (in thousands):

 Three Months Ended March 31,
 20242023
Sales 
Service Centers$288,435 $305,813 
Innovative Pumping Solutions62,216 51,411 
Supply Chain Services 61,984 67,043 
Total Sales$412,635 $424,267 
Operating Income
Service Centers$40,320 $45,820 
Innovative Pumping Solutions6,970 9,190 
Supply Chain Services5,262 5,514 
Total Segments Operating Income $52,552 $60,524 

The following table presents reconciliations of income from operations for reportable segments to the consolidated income before taxes (in thousands):
 Three Months Ended March 31,
 20242023
Income from operations for reportable segments$52,552 $60,524 
Adjustment for:
Amortization of intangible assets4,369 4,758 
Corporate expenses19,052 20,367 
Income from operations$29,131 $35,399 
Interest expense15,544 11,521 
Other income, net
(1,968)(469)
Income before income taxes$15,555 $24,347 

NOTE 12 - BUSINESS ACQUISITIONS

The Company enters into strategic acquisitions in an effort to better service existing customers and to attract new customers.

A summary of the allocation of the total purchase consideration of our three business acquisitions during the three months ended March 31, 2024 is presented as follows (in thousands):

 Purchase Price Consideration
Cash payments $40,346 
Future consideration6,108 
Total purchase price consideration 46,454 
Net Tangible Assets Acquired
11,065 
Purchased Intangible Assets
8,155 
Goodwill
$27,234 

The total purchase consideration related to our acquisitions during the three months ended March 31, 2024 consisted primarily of cash consideration. The total cash and cash equivalents acquired for these acquisitions was $1.2 million. Transaction-related costs included within selling, general, and administrative expenses in the consolidated statements of operations were not material for the three months ended March 31, 2024.

13


The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. Additional information that existed as of the acquisition date but at that time was unknown to us may become known during the remainder of the measurement period, a period not to exceed 12 months from the acquisition date.

The goodwill total of approximately $27.2 million is attributable primarily to expected synergies and the assembled workforce of each entity and is generally not deductible for tax purposes. $6.9 million of goodwill was assigned to our SC segment and $20.3 million was assigned to our IPS segment relating to these acquisitions.

The operating results of these acquisitions are included within the Company's consolidated statements of operations from the date of acquisition. Pro forma results of operations information have not been presented, as the effects of the acquisitions were not material to our financial results.

Of the $8.2 million of acquired intangible assets, $0.9 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years. In addition, $7.2 million was assigned to customer relationships and will be amortized over a period of 8 years.

NOTE 13 - SHARE REPURCHASES

On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which it may repurchase up to $85.0 million worth, or 2.8 million shares, of the Company's outstanding common stock over the next 24 months from the date of the announcement.

Total consideration paid to repurchase the shares was recorded in shareholders’ equity as treasury stock.

Three Months Ended March 31,
(in thousands, except per share data)
20242023
Total number of shares purchased326.4 339.5 
Amount paid$16,805 $9,135 
Average price paid per share$51.49 $27.26 

NOTE 14 - SUPPLEMENTAL CASH FLOW INFORMATION
Three Months Ended March 31,
(in thousands)
20242023
Supplemental disclosures of cash flow information:
Cash paid for interest$14,649 $10,879 
Cash paid for income taxes14,693 379 
Non-cash investing and financing activities:
Treasury shares repurchase accruals
$2,105 $ 

14


ITEM 2: MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following management discussion and analysis ("MD&A") of the financial condition and results of operations of DXP Enterprises, Inc. together with its subsidiaries (collectively "DXP," "Company," "us," "we," or "our") for the three months ended March 31, 2024 should be read in conjunction with our previous Annual Report on Form 10-K and our Quarterly Reports on Form 10-Q, and the consolidated financial statements and notes thereto included in such reports. The Company's consolidated financial statements are prepared in accordance with U.S. GAAP.

DISCLOSURE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q (this "Report") contains statements that constitute "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. These forward-looking statements include without limitation those about the Company’s expectations regarding the Company’s business, the Company’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, but are not limited to, the effectiveness of management's strategies and decisions; our ability to implement our internal growth and acquisition growth strategies; general economic and business conditions specific to our primary customers; changes in government regulations; our ability to effectively integrate businesses we may acquire; new or modified statutory or regulatory requirements; availability of materials and labor; inability to obtain or delay in obtaining government or third-party approvals and permits; non-performance by third parties of their contractual obligations; unforeseen hazards such as weather conditions, acts of war or terrorist acts and the governmental or military response thereto; cyber-attacks adversely affecting our operations; other geological, operating and economic considerations and declining prices and market conditions, including reduced oil and gas prices and supply or demand for maintenance, repair and operating products, equipment and service; decreases in oil and natural gas industry capital expenditure levels, which may result from decreased oil and natural gas prices or other factors; 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. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in "Risk Factors", in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 11, 2024. We assume no obligation and do not intend to update these forward-looking statements. Unless the context otherwise requires, references in this Report to the "Company", "DXP", "we" or "our" shall mean DXP Enterprises, Inc., a Texas corporation, together with its subsidiaries.

NON-GAAP FINANCIAL MEASURES

In an effort to provide investors with additional information regarding our results of operations as determined by accounting principles generally accepted in the United States of America ("U.S. 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 U.S. GAAP.

Our primary non-GAAP financial measures are organic sales ("Organic Sales"), sales per business day ("Sales per Business Day"), organic sales per business day ("Organic Sales per Business Day"), free cash flow ("Free Cash Flow"), earnings before interest, taxes, depreciation and amortization ("EBITDA") adjusted EBITDA ("Adjusted EBITDA"), EBITDA Margin, and Adjusted EBITDA Margin. 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.

15


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 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.

Refer to the Non-GAAP Financial Measures and Reconciliation section below for detailed reconciliations of our non-GAAP financial measures.

GENERAL BUSINESS OVERVIEW

General

DXP Enterprises, Inc. is a business-to-business distributor of MRO products and services to a variety of customers in different end markets across North America and Dubai. Additionally, we fabricate, remanufacture, and assemble custom pump packages along with manufacturing branded private label pumps.

Key Business Metrics

We regularly monitor several financial and operating metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions. Our key non-GAAP business metrics may be calculated in a different manner than similarly titled metrics used by other companies. See “Non-GAAP Financial Measures and Reconciliations” for additional information on non-GAAP financial measures and a reconciliation to the most comparable GAAP measures.
Three Months Ended March 31,
2024
2023(1)
Sales by Business Segment
Service Centers$288,435 $305,813 
Innovative Pumping Solutions62,216 51,411 
Supply Chain Services61,984 67,043 
Total DXP Sales$412,635 $424,267 
Acquisition Sales11,775 19,133 
Organic Sales$400,860 $405,134 
Business Days6364
Sales per Business Day$6,550 $6,629 
Organic Sales per Business Day$6,363 $6,330 
Gross Profit$123,882 $125,041 
Gross Profit Margin30.0 %29.5 %
EBITDA$38,637 $42,650 
EBITDA Margin9.4 %10.1 %
Adjusted EBITDA$40,343 $43,126 
Adjusted EBITDA Margin9.8 %10.2 %
Free Cash Flow
$24,095 $22,645 
(1) Prior period segment disclosures have been recast. For additional information, please refer to Note 11. Segment Reporting.

16



Organic Sales and Acquisition Sales

We define and calculate organic sales to include locations and acquisitions under our ownership for at least twelve months. "Acquisition Sales" are sales from acquisitions that have been under our ownership for less than twelve months and are excluded in our calculation of Organic Sales.

Business Days

"Business Days" are days of the week, excluding Saturdays, Sundays, and holidays, that our locations are open during the year. Depending on the location and the season, our branches may be open on Saturdays and Sundays; however, for consistency, those days have been excluded from the calculation of Business Days.

Sales per Business Day

We define and calculate Sales per Business Day as sales divided by the number of Business Days in the relevant reporting period.

Organic Sales per Business Days

We define and calculate Organic Sales per Business Day as Organic Sales divided by the number of Business Days in the relevant reporting period.

EBITDA and Adjusted EBITDA

We define and calculate EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization, and non-controlling interest. We define and calculate Adjusted EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization minus stock-based compensation expense, non-controlling interest before taxes and all other non-cash charges, adjustments, and non-recurring items. We identify the impact of all other non-cash charges, adjustments and non-recurring items because we believe these items do not directly reflect our underlying operations.

EBITDA Margin and Adjusted EBITDA Margin

We define and calculate EBITDA Margin as EBITDA divided by sales. We define and calculate Adjusted EBITDA Margin as Adjusted EBITDA divided by sales.

Free Cash Flow

We define and calculate free cash flow as net cash (used in) provided by operating activities less net purchases of property and equipment.

Matters Affecting Comparability

There were 63 business days in the three months ended March 31, 2024 and 64 business days in the three months ended March 31, 2023.
17


CURRENT MARKET CONDITIONS AND OUTLOOK

Service Centers and Innovative Pumping Solutions Segments

The replacement and mission-critical nature of our products and services within the Company's Service Centers and Innovative Pumping Solutions business segments and industrial and manufacturing environments and processes drives a demand and outlook that are correlated with global, national and regional industrial production, capacity utilization and long-term GDP growth. The Company's recent order activity improved as markets strengthened. For the three months ended March 31, 2024, we had approximately $350.7 million in sales in our Service Centers and Innovative Pumping Solutions segments, a decrease of approximately 1.8% compared to the three months ended March 31, 2023. Our performance has been strengthened by price increases from our vendors and suppliers. During the three months ended March 31, 2024, $10.3 million was associated with recent acquisitions in the water and wastewater markets. We expect to continue to benefit from the increased oil and gas activity throughout the remainder of 2024. Additionally, we expect to benefit from the recent water and wastewater acquisitions as we continue to scale this platform both organically and by positioning DXP Water to bid on projects that historically may have not been available to the separate acquisitions on a standalone basis.

Supply Chain Services Segment

For the three months ended March 31, 2024, we had approximately $62.0 million in sales in our Supply Chain Services segment, a decrease of approximately 7.5 percent compared to the three months ended March 31, 2023 due to some facility closures with some of our customers as well as efficiencies we brought to our new diversified chemical customer that we added last year. As we move forward and given our increasing demand, we expect our performance to be driven by either the addition of new customers or an increase in spend by our existing customers.
18


RESULTS OF OPERATIONS

(in thousands, except percentages and per share data)

DXP is organized into three business segments: Service Centers, Innovative Pumping Solutions, and Supply Chain Services. The Service Centers are engaged in providing MRO products, equipment and integrated services, including technical expertise and logistics capabilities, to industrial customers with the ability to provide same day delivery. The Service Centers provide a wide range of MRO products and services in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, industrial supply and safety product and service categories. The IPS segment provides products and services to the water and wastewater market and fabricates and assembles integrated pump system packages custom made to customer specifications, remanufactures pumps, and manufactures branded private label pumps. The SCS segment provides a wide range of MRO products and manages all or part of our customer's supply chain function, and inventory management.
 Three Months Ended March 31,
 2024%2023%
Sales$412,635 100.0%$424,267 100.0%
Cost of sales288,753 70.0%299,226 70.5%
Gross profit123,882 30.0%125,041 29.5%
Selling, general and administrative expenses94,751 23.0%89,642 21.1%
Income from operations29,131 7.1%35,399 8.3%
Other income, net
(1,968)(0.5)%(469)(0.1)%
Interest expense15,544 3.8%11,521 2.7%
Income before income taxes15,555 3.8%24,347 5.7%
Provision for income tax expense4,223 1.0%6,767 1.6%
Net income $11,332 2.7%$17,580 4.1%
Basic earnings per share$0.70 $1.00 
Diluted earnings per share$0.67 $0.95 
Three Months Ended March 31, 2024 compared to Three Months Ended March 31, 2023

SALES. Sales for the three months ended March 31, 2024 decreased $11.6 million, or 2.7 percent, to approximately $412.6 million from $424.3 million for the prior year's corresponding period. Sales from acquisitions for the three months ended March 31, 2024, accounted for $11.8 million. The overall decrease in sales was the result of a decrease in sales in our SC and SCS segments of $17.4 million and $5.1 million, respectively, partially offset by increases in sales in our IPS segments of $10.8 million. The fluctuations in sales are further explained in our business segment discussions below.

 Three Months Ended March 31,
 2024
2023(1)
ChangeChange%
Sales by Business Segment  
Service Centers$288,435 $305,813 $(17,378)(5.7)%
Innovative Pumping Solutions62,216 51,411 10,805 21.0 %
Supply Chain Services 61,984 67,043 (5,059)(7.5)%
Total DXP Sales$412,635 $424,267 $(11,632)(2.7)%
(1) Prior period segment disclosures have been recast. For additional information, please refer to Note 11. Segment Reporting.

Service Centers segment. Sales for the SC segment decreased $17.4 million, or 5.7 percent, for the three months ended March 31, 2024, compared to the prior year's corresponding period. This sales decrease is primarily the result of the timing of jobs and business mix within the SC segment.

Innovative Pumping Solutions segment. Sales for the IPS segment increased $10.8 million, or 21.0 percent, for the three months ended March 31, 2024, compared to the prior year's corresponding period. $10.3 million was associated with recent acquisitions in the water and wastewater markets.
19



Supply Chain Services segment. Sales for the SCS segment decreased by $5.1 million, or 7.5 percent, for the three months ended three months ended March 31, 2024, compared to the prior year's corresponding period. The decrease in sales was primarily the result of facility closures with existing customers.

GROSS PROFIT. Gross profit as a percentage of sales for the three months ended March 31, 2024 was 30.0 percent versus 29.5 percent in the prior year's corresponding period. The increase in the gross profit percentage is primarily the result of an increase in gross profit within our SC and SCS segments.

SELLING, GENERAL AND ADMINISTRATIVE EXPENSES ("SG&A"). SG&A for the three months ended March 31, 2024 increased by $5.1 million, or 5.7 percent, to $94.8 million from $89.6 million for the prior year's corresponding period. The increase in SG&A is primarily the result of increased payroll, incentive compensation and related taxes and 401(k) expenses.

OPERATING INCOME. Operating income for the first quarter of 2024 decreased by $6.3 million to $29.1 million, from $35.4 million in the prior year's corresponding period. This decrease in operating income was driven by the increase in SG&A during the period.

INTEREST EXPENSE. Interest expense for the first quarter of 2024 increased $4.0 million compared to the prior year's corresponding period. This increase was primarily due to the Company borrowing an additional $125.0 million on its Term Loan during the fourth quarter of 2023 and incurring higher than average interest rates on such debt due to changes in the macroeconomic environment and the associated increasing interest rate policy by the U.S. Federal Reserve Bank.

INCOME TAXES. Our effective tax rate from continuing operations was a tax expense of 27.2 percent for the three months ended March 31, 2024, compared to a tax expense of 27.9 percent for the three months ended March 31, 2023. Compared to the U.S. statutory rate for the three months ended March 31, 2024, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, earnout payments, and uncertain tax positions recorded for research and development tax credits and was partially offset by research and development tax credits and other tax credits.

20


NON-GAAP FINANCIAL MEASURES AND RECONCILIATIONS
Organic Sales and Acquisition Sales

We define and calculate organic sales to include locations and acquisitions under our ownership for at least twelve months. "Acquisition Sales" are sales from acquisitions that have been under our ownership for less than twelve months and are excluded in our calculation of Organic Sales.

The following table sets forth the reconciliation of Acquisition Sales and Organic Sales to the most comparable U.S. GAAP financial measure (in thousands):

Three Months Ended March 31,
2024
2023(1)
Service Centers$288,435 $305,813 
Innovative Pumping Solutions62,216 51,411 
Supply Chain Services61,984 67,043 
Total DXP Sales$412,635 $424,267 
Acquisition Sales11,775 19,133 
Organic Sales$400,860 $405,134 
(1) Prior period segment disclosures have been recast. For additional information, please refer to Note 11. Segment Reporting.

EBITDA, Adjusted EBITDA, EBITDA Margin, and Adjusted EBITDA Margin

We define and calculate EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization, and non-controlling interest. We define and calculate Adjusted EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization minus stock-based compensation expense, non-controlling interest before taxes and all other non-cash charges, adjustments, and non-recurring items. We identify the impact of all other non-cash charges, adjustments and non-recurring items because we believe these items do not directly reflect our underlying operations.

We define and calculate EBITDA Margin as EBITDA divided by sales. We define and calculate Adjusted EBITDA Margin as Adjusted EBITDA divided by sales.

The following table sets forth the reconciliation of EBITDA, EBITDA Margin, Adjusted EBITDA, and Adjusted EBITDA Margin to the most comparable U.S. GAAP financial measure (in thousands):

Three Months Ended March 31,
20242023
Net income attributable to DXP Enterprises, Inc.
$11,332 $17,580 
Plus: Interest expense
15,544 11,521 
Plus: Provision for income tax expense
4,223 6,767 
Plus: Depreciation and amortization
7,538 6,782 
EBITDA$38,637 $42,650 
Plus: other non-recurring items(1)
842 — 
Plus: stock compensation expense864 476 
Adjusted EBITDA$40,343 $43,126 
Operating Income Margin7.1 %8.3 %
EBITDA Margin9.4 %10.1 %
Adjusted EBITDA Margin9.8 %10.2 %
(1) Other non-recurring items includes unique acquisition integration costs and other non-cash, non-recurring costs not related to continuing business operations.

21


Free Cash Flow
We define and calculate free cash flow as net cash (used in) provided by operating activities less net purchases of property and equipment.

The following table sets forth the reconciliation of Free Cash Flow to the most comparable U.S. GAAP financial measure (in thousands):
Three Months Ended March 31,
20242023
Net cash provided by operating activities
$26,989 $26,449 
Less: purchases of property and equipment(2,894)(3,804)
Free Cash Flow
$24,095 $22,645 

LIQUIDITY AND CAPITAL RESOURCES

General Overview

As of March 31, 2024, we had available cash of $139.7 million and credit facility availability of $131.8 million. We have a $135.0 million asset-backed line of credit (the "ABL Revolver"), partially offset by letters of credit of $3.2 million. We had no borrowings outstanding on our ABL Revolver as of March 31, 2024. During the three months ended March 31, 2024, we did not draw down on our ABL Revolver.

Our primary source of capital is cash flow from operations, supplemented as necessary by bank borrowings or other sources of financing. As a distributor of MRO products and services and fabricator of custom pumps and packages, working capital can fluctuate as a result of changes in inventory levels, accounts receivable and costs in excess of billings for project work. Additional cash is required for capital items for information technology, warehouse equipment, leasehold improvements, pump manufacturing and safety services equipment. We also require cash to pay our lease obligations and to service our debt.

The following table summarizes our net cash flows provided by and used in operating activities, investing activities and financing activities for the periods presented (in thousands):
 Three Months Ended March 31,
20242023
Net Cash Provided by (Used in):
Operating Activities$26,989 $26,449 
Investing Activities(42,155)(3,804)
Financing Activities(18,146)(10,354)
Effect of Foreign Currency(111)(35)
Net Change in Cash$(33,423)$12,256 

Operating Activities

The Company generated $27.0 million of cash from operating activities during the three months ended March 31, 2024 compared to $26.4 million of cash generated during the prior year's corresponding period.

Investing Activities

For the three months ended March 31, 2024, net cash used in investing activities was $42.2 million compared to a $3.8 million use of cash during the prior year’s corresponding period. This $38.4 million increase was primarily driven by acquisition activity during the three months ended March 31, 2024. Total cash paid for acquisitions, net of cash acquired, was $39.3 million compared to no acquisition activity during the three months ended March 31, 2023. The increase was partially offset by purchases of property and equipment of $2.9 million for the three months ended March 31, 2024 compared to $3.8 million for the three months ended March 31, 2023.

22


Financing Activities

For the three months ended March 31, 2024, net cash used in financing activities was $18.1 million, compared to net cash used in financing activities of $10.4 million during the prior year’s corresponding period. The increase was primarily due to share repurchases of $14.8 million for the three months ended March 31, 2024 compared to $9.1 million for the three months ended March 31, 2023. The Company also paid contingent consideration of $1.0 million for the three months ended March 31, 2024 compared to none for the three months ended March 31, 2023.

Funding Commitments

We intend to pursue additional acquisition targets, but the timing, size or success of any acquisition and the related potential capital commitments cannot be determined with certainty. We continue to expect to fund future acquisitions primarily with cash flows from operations and borrowings, including the undrawn portion of the credit facility or new debt issuances, but may also issue additional equity either directly or in connection with acquisitions. There can be no assurance that additional financing for acquisitions will be available at terms acceptable to the Company.

The Company believes it has adequate funding and liquidity to meet its normal working capital needs during the next twelve months. However, the Company 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, the Company may issue securities that dilute the interests of our shareholders.

DISCUSSION OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES

Critical accounting and business policies are those that are both most important to the portrayal of a company's financial position and results of operations, and require management's subjective or complex judgments. These policies have been discussed with the Audit Committee of the Board of Directors of DXP.

The Company's unaudited condensed financial statements are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP"). The accompanying unaudited Condensed Consolidated Financial Statements have been prepared on substantially the same basis as our annual Consolidated Financial Statements and should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2023. For a more complete discussion of our significant accounting policies and business practices, refer to the consolidated Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 11, 2024. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results expected for the full fiscal year.

RECENT ACCOUNTING PRONOUNCEMENTS

See Note 3 - Recently Issued Accounting Pronouncements to the Condensed Consolidated Financial Statements for information regarding recent accounting pronouncements.

ITEM 3: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

For quantitative and qualitative disclosures about market risk, see Item 7A, 'Quantitative and Qualitative Disclosures About Market Risk' of our Annual Report on Form 10-K for the year ended December 31, 2023. Our exposures to market risk have not changed materially since December 31, 2023.

23


ITEM 4: CONTROLS AND PROCEDURES.

Evaluation of Disclosure Controls and Procedures

With the participation of management, our principal executive officer and principal financial officer carried out an evaluation, pursuant to Rule 13a-15(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Exchange Act) as of the end of the period covered by this report. Based upon that evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were not effective as of March 31, 2024 because of the existing material weaknesses in internal control over financial reporting as previously disclosed in our Annual Report on Form 10-K for the year end December 31, 2023.

Notwithstanding these material weaknesses, our management, including our principal executive officer and principal financial officer, has concluded that the condensed consolidated financial statements included in this Quarterly Report on Form 10-Q are fairly stated in all material respects in accordance with GAAP for each of the periods presented.

Management's Plan to Remediate the Material Weaknesses

In relation to the material weakness in our control environment, and as disclosed in our Form 10-K, management believes it has added the necessary talent and resources with the proper accounting knowledge to support the Company’s growth and to continue to strengthen its internal control over financial reporting, and the remediation of this material weakness is only dependent on additional time to remediate the remaining material weakness.

Related to the material weakness on revenue, the necessary controls have been designed and implemented during the quarter ended March 31, 2024 to ensure accuracy of pricing on invoices, including manual adjustments to prices and to ensure review of quantities against customer purchase orders or other similar documents. During the quarter ended December 31, 2023, the Company also designed and implemented controls to review and authorize credit memos. In a similar manner and in relation to revenue recognized using the percentage of completion method, during the quarter ended December 31, 2023, the Company designed and implemented controls to ensure accuracy of the cost-to-date, estimates of the cost-to-complete and the determination of revenue recognized for certain project-based contracts. Although these controls have been designed and implemented, we will continue to evaluate whether further enhancement or modification to these controls in future periods is needed. The material weakness will not be considered remediated until the applicable controls operate for a sufficient period of time for management to conclude, through testing, that such controls are operating effectively.

Changes in Internal Control Over Financial Reporting

Except as described above, there were no other changes in internal control over financial reporting identified in the evaluation for the quarter ended March 31, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

24


PART II: OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS.

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's consolidated financial position, cash flows, or results of operations.

ITEM 1A. RISK FACTORS.

There have been no material changes to the risk factors as previously disclosed in “Part I. Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year end December 31, 2023.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.

Recent Sales of Unregistered Securities

The Company did not sell any unregistered securities during the three months ended March 31, 2024.

Issuer Purchases of Equity Securities

A summary of our repurchases of DXP Enterprises, Inc. common stock under our current share repurchase program and employee stock awards withheld for certain tax obligations during the first quarter of fiscal year 2024 is as follows:

Total Number of Shares Purchased (1)
Average Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (2)
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs (in thousands) (2)
January 1 - January 31, 202470 $31.01 70 $26,410 
February 1 – February 29, 20241,172 32.80 — 26,410 
March 1 – March 31, 2024356,313 51.77 326,295 9,607 
Total357,555 $51.70 326,365 $9,607 
(1) There were 31,190 shares transferred from employees in satisfaction of minimum statutory tax withholding obligations upon the vesting of restricted stock during the three months ended March 31, 2024.
(2) On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which it may repurchase up to $85.0 million worth, or 2.8 million shares, of the Company's outstanding common stock over the next 24 months from the date of announcement. As of March 31, 2024, approximately $9.6 million worth of, or approximately 0.6 million, shares remained available under the $85.0 million Share Repurchase Program.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES.

None.

ITEM 4. MINE SAFETY DISCLOSURES.

None.

ITEM 5. OTHER INFORMATION.

None.

25



ITEM 6. EXHIBITS.

Exhibits designated by the symbol * are filed or furnished with this Quarterly Report on Form 10-Q. All exhibits not so designated are incorporated by reference to a prior filing with the Commission as indicated.
26


SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

DXP ENTERPRISES, INC.
(Registrant)
By: /s/ Kent Yee
Kent Yee
Senior Vice President and Chief Financial Officer
(Duly Authorized Signatory and Principal Financial Officer)

Dated: May 9, 2024
27
EX-22.1 2 ex221subsidiaryguarantorso.htm EX-22.1 Document

Exhibit 22.1


The following is a listing of subsidiaries that guarantee the DXP Enterprises, Inc. Credit Facilities (the "ABL Revolver" and “Term Loan B Agreement”) issued by DXP Enterprises, Inc.


SUBSIDIARY GUARANTORS OF GUARANTEED SECURITIES


DXP Acquisition, Inc DBA Strategic Supply, Inc.(NV)

Pelican State Supply Company, Inc.(NV)

Drydon Equipment, Inc. (IL)

Cisco Air Systems, Inc. (CA)

Quadna De Mexico, SA DE CV (Mexico)

Pumping Solutions, Inc.(CA)

Pump PMI, LLC(DE)

PMI Investment, LLC (DE)

Total Equipment Company (PA)

APO Pumps & Compressors LLC (DE)

Process Machinery, Inc. (AL)

Premier Water, LLC (NC)

DXP Holdings, Inc. (TX)

Corporate Equipment Company, LLC (OH)

Carter & Verplanck, LLC (FL)

B27 Resources, Inc. (TX)

Florida Valve EMD (FL)

Riordan Materials Corp. (PA)

DXP Canada Enterprises Ltd. (Canada)




DXP Supply Chain Services Mexico (Mexico)

Pro-Seal, Inc. (MI)

Kappe Assoicates, Inc. (MD)








EX-31.1 3 dxpeex3113312024.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION

I, David R. Little, certify that:

1.I have reviewed this report on Form 10-Q of DXP Enterprises, Inc.;

2.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;

3.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;

4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.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;

b.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;

c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

May 9, 2024

/s/ David R. Little
David R. Little
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 4 dxpeex3123312024.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION

I, Kent Yee, certify that:

1.I have reviewed this report on Form 10-Q of DXP Enterprises, Inc.;

2.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;

3.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;

4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.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;

b.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;

c.Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

May 9, 2024

/s/ Kent Yee
Kent Yee
Senior Vice President and Chief Financial Officer
(Principal Financial Officer)

EX-32.1 5 dxpeex3213312024.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION

Pursuant to 18 U.S.C. Section 1350, the undersigned officer of DXP Enterprises, Inc. (the "Company"), hereby certifies that, to my knowledge, the Company's Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (the "Report") fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ David R. Little
David R. Little
President and Chief Executive Officer
(Principal Executive Officer)

May 9, 2024

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being filed as part of the Report or as a separate disclosure document.


EX-32.2 6 dxpeex3223312024.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION

Pursuant to 18 U.S.C. Section 1350, the undersigned officer of DXP Enterprises, Inc. (the "Company"), hereby certifies that, to my knowledge, the Company's Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (the "Report") fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Kent Yee
Kent Yee
Senior Vice President and Chief Financial Officer
(Principal Financial Officer)


May 9, 2024

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being filed as part of the Report or as a separate disclosure document.


EX-101.SCH 7 dxpe-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - COVER link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - THE COMPANY link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - CONTRACT ASSETS AND LIABILITIES link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - SHARE REPURCHASES link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - BUSINESS ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - LONG-TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - SHARE REPURCHASES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - BUSINESS ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - THE COMPANY (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - LONG-TERM DEBT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - SHARE REPURCHASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - SHARE REPURCHASES - Schedule of Share Repurchases (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 dxpe-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 dxpe-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 dxpe-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] Changes in fair value recorded in other income, net Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Increase in borrowing capacity Debt Instrument, Accordion Feature, Increase Limit Debt Instrument, Accordion Feature, Increase Limit Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Range [Domain] Statistical Measurement [Domain] Total current assets Assets, Current Service Centers Service Centers [Member] The service centers segment of the entity. Maximum borrowing capacity under credit agreement Line of Credit Facility, Maximum Borrowing Capacity Preferred stock Preferred Stock [Member] Other intangible assets, net Other Intangible Assets, Net Changes in operating assets and liabilities, net of effects of businesses acquired: Increase (Decrease) in Operating Capital [Abstract] Principal payments on finance leases Finance Lease, Principal Payments Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Supplemental Cash Flow Information [Abstract] Interest rate Line of Credit Facility, Interest Rate at Period End LONG-TERM DEBT Debt Disclosure [Text Block] Entity Filer Category Entity Filer Category Other Current Liabilities Other Current Liabilities [Member] Statement of Stockholders' Equity [Abstract] Cash payments Payments to Acquire Businesses, Gross Schedule of Share Repurchase Class of Treasury Stock [Table Text Block] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Debt Covenant Period Six Debt Covenant Period Six [Member] Debt Covenant Period Six Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant Asset-backed Revolving Line of Credit Revolving Credit Facility [Member] Share repurchase, amount authorized Stock Repurchase Program, Authorized Amount Effect of foreign currency on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] Trade accounts payable Accounts Payable, Trade, Current Segment Reporting [Abstract] Segment Reporting [Abstract] Beginning balance Ending Balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Other income, net Other income, net Nonoperating Income (Expense) Base Rate Base Rate [Member] Commitments and Contingencies (Note 10) Commitments and Contingencies Restricted cash Restricted Cash, Current Customer advances Contract with Customer, Liability, Customer Advances Current Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current. SHARE REPURCHASES Equity [Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Class of Stock [Axis] Class of Stock [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Fixed charge coverage ratio Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio INCOME TAXES Income Tax Disclosure [Text Block] Debt Covenant Period Five Debt Covenant Period Five [Member] Debt Covenant Period Five Segment Reporting Information, Operating Income (Loss) [Abstract] Segment Reporting Information, Operating Income (Loss) [Abstract] THE COMPANY Nature of Operations [Text Block] Maximum amount of consolidated debt Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash Current liabilities: Liabilities, Current [Abstract] Schedule of Covenant Compliance Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block] Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Total DXP Enterprises, Inc. equity Equity, Attributable to Parent Preferred stock Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payment for acquisition contingent consideration liability Payment for Contingent Consideration Liability, Financing Activities Diluted (in dollars per share) Per share amount (in dollars per share) Earnings Per Share, Diluted Compensation expense for restricted stock APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition Treasury stock, at cost $4,468,354 and 4,141,989 shares, respectively Treasury Stock, Value Accounts receivable, net of allowance of $4,946 and $5,584, respectively Accounts Receivable, after Allowance for Credit Loss, Current Balances previously classified as contract liabilities at the beginning of the period that have shipped Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Convertible preferred stock dividend Convertible Preferred Dividends, Net of Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Debt Covenant Period Four Debt Covenant Period Four [Member] Debt Covenant Period Four THE COMPANY [Abstract] THE COMPANY [Abstract] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, at cost (shares) Treasury Stock, Common, Shares Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Currency translation adjustment Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease) Share repurchase period (in months) Stock Repurchase Program, Expiration Period Stock Repurchase Program, Expiration Period Trading Symbol Trading Symbol Non-compete agreements Noncompete Agreements [Member] Net income Net income Net income attributable to DXP Enterprises, Inc. Net Income (Loss) Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Financing costs Debt Issuance Costs, Net Finished goods Inventory, Finished Goods, Gross LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] ABL Revolver ABL Revolver [Member] Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the "ABL Credit Agreement"). Document Fiscal Period Focus Document Fiscal Period Focus Schedule of Computation of Basic and Diluted Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Restricted stock compensation expense Share-Based Payment Arrangement, Noncash Expense Amortization period of acquired intangible assets (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Common stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Carrying Value Reported Value Measurement [Member] EARNINGS PER SHARE Earnings Per Share [Text Block] Goodwill Goodwill Goodwill Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium), Net Equity Components [Axis] Equity Components [Axis] Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Beginning Balance Ending Balance Equity, Including Portion Attributable to Noncontrolling Interest 2026 Long-Term Debt, Maturity, Year Two Measurement Basis [Axis] Measurement Basis [Axis] Entity Small Business Entity Small Business Minimum Minimum [Member] Local Phone Number Local Phone Number Accounts receivable, net Increase (Decrease) in Accounts Receivable Property and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Settlements Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Measurement Frequency [Axis] Measurement Frequency [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Borrowings [Abstract] Long-Term Debt, by Current and Noncurrent [Abstract] Total long-term debt Long-term Debt, Excluding Current Maturities, Gross Long-term Debt, Excluding Current Maturities, Gross Billings in excess of costs and estimated profits Increase (Decrease) in Billing in Excess of Cost And Estimated Profits Increase (Decrease) in Billing in Excess of Cost And Estimated Profits Secured leverage ratio Debt Instrument, Covenant Compliance, Secured Leverage Ratio Debt Instrument, Covenant Compliance, Secured Leverage Ratio Payment for employee taxes withheld from stock awards Payment, Tax Withholding, Share-Based Payment Arrangement Schedule of costs and estimated earnings on uncompleted contracts [Abstract] Change in Contract with Customer, Asset [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Acquisitions Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Contingent Consideration Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant [Domain] Line of Credit Facility [Table] Line of Credit Facility [Table] Schedule of Components of Company's Long-term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Retained earnings Retained Earnings [Member] Less: current maturities Long-Term Debt, Current Maturities Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Tax related items for share based awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Total liabilities and equity Liabilities and Equity Other long-term assets Other Assets, Noncurrent Debt Covenant Period Eight Debt Covenant Period Eight [Member] Debt Covenant Period Eight Operating lease right of use assets, net Operating Lease, Right-of-Use Asset Basic (in dollars per share) Per share amount (in dollars per share) Earnings Per Share, Basic Innovative Pumping Solutions Innovative Pumping Solutions [Member] The innovative pumping solutions segment of the entity. Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) [Member] Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) Schedule of Purchase Price Consideration Schedule of Business Acquisitions, by Acquisition [Table Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Adjustment for: Adjustment for [Abstract] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Net income attributable to DXP Enterprises, Inc. Net Income (Loss) Available to Common Stockholders, Diluted Repayments under term loan facility Repayments of Other Long-Term Debt Costs and estimated profits in excess of billings Increase (Decrease) in Costs And Estimated Profits in Excess of Billing Increase (Decrease) in Costs And Estimated Profits in Excess of Billing Inventories Increase (Decrease) in Inventories Entity Address, City or Town Entity Address, City or Town Schedule of Financial Information Regarding Company's Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Costs and estimated profits in excess of billings Contract with Customer, Asset, after Allowance for Credit Loss, Current CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Acquisition related costs Business Combination, Acquisition Related Costs Cash paid for income taxes Income Taxes Paid Consolidation Consolidation, Policy [Policy Text Block] Document Quarterly Report Document Quarterly Report Total long-term liabilities Liabilities, Noncurrent Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest expense Interest expense Interest Expense Loss on debt extinguishment Gain (Loss) on Extinguishment of Debt Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Fair Value of Financial Assets and Liabilities Fair Value of Financial Instruments, Policy [Policy Text Block] Discount rate Business Combination, Contingent Consideration, Liability, Measurement Input Common stock, shares authorized (in shares) Common Stock, Shares Authorized Amortization of intangibles and fixed assets Other Depreciation and Amortization Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Canadian Prime Rate Or Canadian Base Rate Canadian Prime Rate Or Canadian Base Rate [Member] Canadian Prime Rate Or Canadian Base Rate Short-term operating lease liabilities Operating Lease, Liability, Current Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] 2027 Long-Term Debt, Maturity, Year Three Maximum contingent consideration payable Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Amortization of intangibles and fixed assets Amortization of Intangible Assets Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Entity Shell Company Entity Shell Company Total debt Long-Term Debt, Gross Third-party fees Payments of Debt Restructuring Costs Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Reconciliation of net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Liability Class [Axis] Liability Class [Axis] Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Measurement Input Type [Axis] Measurement Input Type [Axis] Average price paid per share (in dollars per share) Shares Acquired, Average Cost Per Share Other long-term liabilities Increase (Decrease) in Other Operating Liabilities Cash and restricted cash at beginning of period Cash and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Translation adjustment Contract With Customer, Liability, Foreign Currency Translation Adjustment Contract With Customer, Liability, Foreign Currency Translation Adjustment Variable rate floor Debt Instrument, Variable Rate Floor Debt Instrument, Variable Rate Floor (Recovery of) provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Total purchase price consideration Total purchase price consideration Business Combination, Consideration Transferred Gross profit Gross Profit Billings in excess of costs and estimated profits Billings in excess of costs and estimated profits Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Deferred income taxes Deferred Income Tax Expense (Benefit) Total debt Total debt Long-Term Debt Future consideration Business Combination, Consideration Transferred, Liabilities Incurred Selling, general and administrative expenses Selling, General and Administrative Expense 2028 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax SUPPLEMENTAL CASH FLOW INFORMATION Cash Flow, Supplemental Disclosures [Text Block] Quarterly installments of term loan payable Debt Instrument, Quarterly Installment Payment Percentage Debt Instrument, Quarterly Installment Payment Percentage Current maturities of debt Debt, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Work in process Inventory, Work in Process, Gross SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES Business Description and Accounting Policies [Text Block] Maximum Maximum [Member] Document Type Document Type Contingent Consideration Liability Contingent Consideration Liability [Member] Contingent Consideration Liability 2025 Long-Term Debt, Maturity, Year One Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract] Costs And Estimated Earnings On Uncompleted Contracts Included In Accompanying Balance Sheets Under Captions [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Entity Address, Address Line One Entity Address, Address Line One Repurchases of shares Share repurchased Amount paid Treasury Stock, Value, Acquired, Cost Method Debt Covenant Period Nine Debt Covenant Period Nine [Member] Debt Covenant Period Nine Entity Registrant Name Entity Registrant Name Share Repurchase Program December 2022 Share Repurchase Program December 2022 [Member] Share Repurchase Program December 2022 Fair value adjustment on contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Document Period End Date Document Period End Date Preferred stock dividends paid Payments of Ordinary Dividends, Preferred Stock and Preference Stock Business Acquisition [Axis] Business Acquisition [Axis] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Treasury stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Minimum increments under credit agreement Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Debt Covenant Period One Debt Covenant Period One [Member] Debt Covenant Period One Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Provision for income taxes Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Debt Covenant Period Ten Debt Covenant Period Ten [Member] Debt Covenant Period Ten Title of 12(b) Security Title of 12(b) Security Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Accrued wages and benefits Employee-related Liabilities, Current Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES Fair Value Disclosures [Text Block] Less: billings to date Costs And Estimated Earnings Billed To Date Amount billed to customers under long-term contracts or programs as of the date. Number of business segments Number of Operating Segments BUSINESS ACQUISITIONS Business Combination Disclosure [Text Block] Net Contract with Customer, Asset, Net, Current excluding Contract with Customer, Liability, Current and Translation Adjustment 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. Equity [Abstract] INVENTORIES Inventory Disclosure [Text Block] Sales Total Sales Revenue from Contract with Customer, Excluding Assessed Tax Class of Stock [Line Items] Class of Stock [Line Items] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Preferred stock dividend Convertible preferred stock dividend Preferred Stock Dividends, Income Statement Impact Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Assumed conversion of convertible preferred stock (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock Diluted earnings per share: Earnings Per Share, Diluted [Abstract] Weighted average common shares outstanding: Weighted Average Number Of Shares Outstanding, Basic And Diluted [Abstract] Weighted Average Number Of Shares Outstanding, Basic And Diluted Entity Tax Identification Number Entity Tax Identification Number Preferred dividends paid Dividends, Preferred Stock Inventories Inventories Inventory, Net Cash Cash and Cash Equivalents, at Carrying Value Treasury shares repurchase accruals Treasury Stock, Value, Accrual For Repurchase Treasury Stock, Value, Accrual For Repurchase Increase in borrowing capacity under credit agreement Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit Acquisition of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Range [Axis] Statistical Measurement [Axis] Credit Facility [Domain] Credit Facility [Domain] Estimated profits, thereon Estimated Earnings Thereon, on Uncompleted Contracts Estimated earnings thereon, on uncompleted contracts. Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Total number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Margin rate Debt Instrument, Basis Spread on Variable Rate Long-term debt, net of unamortized debt issuance costs and discounts Total long-term debt Long-Term Debt, Excluding Current Maturities Shares repurchased held in treasury Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Diluted (in shares) Total dilutive shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Payment of contingent consideration liability in excess of acquisition-date fair value Business Combination, Contingent Consideration Arrangements, Change In Amount of Contingent Consideration In Excess Of Fair Value Business Combination, Contingent Consideration Arrangements, Change In Amount of Contingent Consideration In Excess Of Fair Value Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Purchased Intangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Schedule of Costs and Estimated Profits on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Supply Chain Services Supply Chain Services [Member] The supply chain services segment of the entity. CONTRACT ASSETS AND LIABILITIES Revenue from Contract with Customer [Text Block] Debt Covenant Period Seven Debt Covenant Period Seven [Member] Debt Covenant Period Seven Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Debt issued Debt Instrument, Face Amount Annualized EBITDA And Probability Of Achievement Annualized EBITDA And Probability Of Achievement [Member] Annualized EBITDA And Probability Of Achievement Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Paid-in capital Additional Paid-in Capital [Member] PMI, Burlingame, Drydon, Cisco and Sullivan PMI, Burlingame, Drydon, Cisco and Sullivan [Member] PMI, Burlingame, Drydon, Cisco and Sullivan Current assets: Assets, Current [Abstract] Thereafter Long-Term Debt, Maturity, after Year Four Long-Term Debt, Maturity, after Year Four Debt Covenant Period Two Debt Covenant Period Two [Member] Debt Covenant Period Two Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Debt Covenant Period Three Debt Covenant Period Three [Member] Debt Covenant Period Three Entity Address, State or Province Entity Address, State or Province Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Amortization of debt issuance costs Amortization of Debt Issuance Costs Total Segments Operating Income Income from operations for reportable segments Income (Loss) From Operations For Reportable Segments Operating income for reportable segments before amortization of intangibles, corporate and other expense, net. Total costs and estimated profits on uncompleted contracts Cost And Earnings Of Uncompleted Contracts This amount represents the costs and estimated earnings of uncompleted contracts before billing date. Number of acquisitions Number of Businesses Acquired Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments [Member] Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments Series A preferred stock, $1.00 par value; 1,000,000 shares authorized Series A Preferred Stock [Member] Basic earnings per share: Earnings Per Share, Basic [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Supplemental Disclosures of Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Supplemental disclosures of cash flow information: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Senior Secured Term Loan B Senior Secured Term Loan B [Member] Senior Secured Term Loan B Acquisitions 2024 Acquisitions 2024 [Member] Acquisitions 2024 SEGMENT REPORTING Segment Reporting Disclosure [Text Block] Net change in cash and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Secured Debt Secured Debt [Member] Equity Component [Domain] Equity Component [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets Schedule of Carrying Values of Inventories Schedule of Inventory, Current [Table Text Block] Net income attributable to common shareholders Net income attributable to common shareholders Net Income (Loss) Available to Common Stockholders, Basic Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Costs incurred on uncompleted contracts Contract with Customer, Asset, after Allowance for Credit Loss Basic (in shares) Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Effective tax rate from continuing operations, expense (benefit) Effective Income Tax Rate Reconciliation, Percent Income from operations Operating Income (Loss) Measurement Input Type [Domain] Measurement Input Type [Domain] Credit Facility [Axis] Credit Facility [Axis] Schedule of Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Series B preferred stock, $1.00 par value; 1,000,000 shares authorized Series B Preferred Stock [Member] Accum other comp loss AOCI Attributable to Parent [Member] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Fixed charge coverage ratio Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio Segments [Axis] Segments [Axis] Commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Fair Value Estimate of Fair Value Measurement [Member] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Segment Reporting Information, Profit (Loss) [Abstract] Segment Reporting Information, Profit (Loss) [Abstract] Customer relationships Customer Relationships [Member] Amount outstanding under credit facility Long-Term Line of Credit Earnings per share (Note 9): Earnings Per Share [Abstract] Common stock, $0.01 par value, 100,000,000 shares authorized; 15,928,305 and 16,177,237 outstanding, respectively Common Stock, Value, Issued Shareholders' equity: Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Shares repurchase, shares authorized (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Corporate expenses General and Administrative Expense Contractors [Abstract] Contractors [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] EX-101.PRE 11 dxpe-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COVER - shares
3 Months Ended
Mar. 31, 2024
May 03, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 0-21513  
Entity Registrant Name DXP Enterprises, Inc.  
Entity Incorporation, State or Country Code TX  
Entity Tax Identification Number 76-0509661  
Entity Address, Address Line One 5301 Hollister  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77040  
City Area Code 713  
Local Phone Number 996-4700  
Title of 12(b) Security Common Stock par value $0.01  
Trading Symbol DXPE  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   15,928,305
Entity Central Index Key 0001020710  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Sales $ 412,635 $ 424,267
Cost of sales 288,753 299,226
Gross profit 123,882 125,041
Selling, general and administrative expenses 94,751 89,642
Income from operations 29,131 35,399
Other income, net (1,968) (469)
Interest expense 15,544 11,521
Income before income taxes 15,555 24,347
Provision for income taxes 4,223 6,767
Net income 11,332 17,580
Preferred stock dividend 23 23
Net income attributable to common shareholders 11,309 17,557
Foreign currency translation adjustments (614) 98
Comprehensive income $ 10,718 $ 17,678
Earnings per share (Note 9):    
Basic (in dollars per share) $ 0.70 $ 1.00
Diluted (in dollars per share) $ 0.67 $ 0.95
Weighted average common shares outstanding:    
Basic (in shares) 16,128 17,596
Diluted (in shares) 16,968 18,436
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash $ 139,697 $ 173,120
Restricted cash 91 91
Accounts receivable, net of allowance of $4,946 and $5,584, respectively 313,791 311,171
Inventories 108,186 103,805
Costs and estimated profits in excess of billings 35,259 42,323
Prepaid expenses and other current assets 19,808 18,044
Total current assets 616,832 648,554
Property and equipment, net 64,039 61,618
Goodwill 370,949 343,991
Other intangible assets, net 67,675 63,895
Operating lease right of use assets, net 53,443 48,729
Other long-term assets 11,217 10,649
Total assets 1,184,155 1,177,436
Current liabilities:    
Current maturities of debt 5,500 5,500
Trade accounts payable 97,324 96,469
Accrued wages and benefits 31,655 36,238
Customer advances 12,619 12,160
Billings in excess of costs and estimated profits 8,195 9,506
Short-term operating lease liabilities 15,796 15,438
Other current liabilities 58,313 48,854
Total current liabilities 229,402 224,165
Long-term debt, net of unamortized debt issuance costs and discounts 520,217 520,697
Long-term operating lease liabilities 38,914 34,336
Other long-term liabilities 20,158 17,359
Total long-term liabilities 579,289 572,392
Total liabilities 808,691 796,557
Commitments and Contingencies (Note 10)
Shareholders' equity:    
Common stock, $0.01 par value, 100,000,000 shares authorized; 15,928,305 and 16,177,237 outstanding, respectively 345 345
Additional paid-in capital 217,292 216,482
Retained earnings 330,580 319,271
Accumulated other comprehensive loss (31,854) (31,240)
Treasury stock, at cost $4,468,354 and 4,141,989 shares, respectively (140,915) (123,995)
Total DXP Enterprises, Inc. equity 375,464 380,879
Total liabilities and equity 1,184,155 1,177,436
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized    
Shareholders' equity:    
Preferred stock 1 1
Series B preferred stock, $1.00 par value; 1,000,000 shares authorized    
Shareholders' equity:    
Preferred stock $ 15 $ 15
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Allowance for accounts receivable $ 4,946 $ 5,584
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares outstanding (in shares) 15,928,305 16,177,237
Treasury stock, at cost (shares) 4,468,354 4,141,989
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized    
Preferred stock, par value (in dollars per share) $ 1.00 $ 1.00
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
Series B preferred stock, $1.00 par value; 1,000,000 shares authorized    
Preferred stock, par value (in dollars per share) $ 1.00 $ 1.00
Preferred stock, shares authorized (in shares) 1,000,000 1,000,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 11,332 $ 17,580
Reconciliation of net income to net cash provided by operating activities:    
Depreciation 2,208 2,024
Amortization of intangibles and fixed assets 5,330 4,758
(Recovery of) provision for credit losses (1,200) 498
Payment of contingent consideration liability in excess of acquisition-date fair value (17) 0
Fair value adjustment on contingent consideration (194) 342
Amortization of debt issuance costs 895 642
Restricted stock compensation expense 864 476
Deferred income taxes (3,056) (2,799)
Changes in operating assets and liabilities, net of effects of businesses acquired:    
Accounts receivable, net 8,993 9,070
Costs and estimated profits in excess of billings 7,052 (18,378)
Accounts payable and accrued expenses (2,165) 13,311
Prepaid expenses and other assets 3,366 8,844
Inventories 754 (8,006)
Billings in excess of costs and estimated profits (1,301) (231)
Other long-term liabilities (5,872) (1,682)
Net cash provided by operating activities 26,989 26,449
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchase of property and equipment (2,894) (3,804)
Acquisition of businesses, net of cash acquired (39,261) 0
Net cash used in investing activities (42,155) (3,804)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Repayments under term loan facility (1,375) (1,092)
Payment for acquisition contingent consideration liability (983) 0
Preferred stock dividends paid (23) (23)
Shares repurchased held in treasury (14,815) (9,135)
Payment for employee taxes withheld from stock awards (54) (104)
Principal payments on finance leases (896) 0
Net cash used in financing activities (18,146) (10,354)
Effect of foreign currency on cash (111) (35)
Net change in cash and restricted cash (33,423) 12,256
Cash and restricted cash at beginning of period 173,211 46,117
Cash and restricted cash at end of period $ 139,788 $ 58,373
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY - USD ($)
$ in Thousands
Total
Preferred stock
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized
Preferred stock
Series B preferred stock, $1.00 par value; 1,000,000 shares authorized
Common stock
Paid-in capital
Retained earnings
Treasury stock
Accum other comp loss
Beginning Balance at Dec. 31, 2022 $ 365,392 $ 1 $ 15 $ 345 $ 213,937 $ 250,549 $ (67,780) $ (31,675)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Preferred dividends paid (23)         (23)    
Compensation expense for restricted stock 476       476      
Tax related items for share based awards (104)       (104)      
Currency translation adjustment 98             98
Repurchases of shares (9,135)           (9,135)  
Net income 17,580         17,580    
Ending Balance at Mar. 31, 2023 374,284 1 15 345 214,309 268,106 (76,915) (31,577)
Beginning Balance at Dec. 31, 2023 380,879 1 15 345 216,482 319,271 (123,995) (31,240)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Preferred dividends paid (23)         (23)    
Compensation expense for restricted stock 864       864      
Tax related items for share based awards (54)       (54)      
Currency translation adjustment (614)             (614)
Repurchases of shares (16,920)           (16,920)  
Net income 11,332         11,332    
Ending Balance at Mar. 31, 2024 $ 375,464 $ 1 $ 15 $ 345 $ 217,292 $ 330,580 $ (140,915) $ (31,854)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
THE COMPANY
3 Months Ended
Mar. 31, 2024
THE COMPANY [Abstract]  
THE COMPANY THE COMPANY
DXP Enterprises, Inc. together with its subsidiaries (collectively "DXP," the "Company," "us," "we," or "our") 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 services to a variety of end markets and business-to-business customers. Additionally, DXP provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and broad industrial customers. The Company is currently organized into three business segments: Service Centers ("SC"), Innovative Pumping Solutions ("IPS"), and Supply Chain Services ("SCS"). See Note 11 - Segment Reporting for discussion of the business segments.
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES
Basis of Presentation

The Company's financial statements are prepared in accordance with generally accepted accounting principles in the United States of America ("U.S. GAAP"). For interim financial reporting not all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP are required. The unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December 31, 2023 that are included in our annual report on Form 10-K filed with the SEC on March 11, 2024 (“Annual Report”).

The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results expected for the full fiscal year. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary for the fair statement of the Company's financial position, results of operations and cash flows for the interim periods presented.

All intercompany accounts and transactions have been eliminated in consolidation.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
The Company considers the applicability and impact of all Accounting Standard Updates (“ASUs”) issued by the Financial Accounting Standards Board (“FASB”). ASUs not listed within this Quarterly Report on Form 10-Q were assessed and determined as either not applicable or not material to the Company’s consolidated financial position or result of operations.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES
Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks, discount rates, and an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured each reporting period and reflected in our results of operations.

As of March 31, 2024, we recorded $6.1 million in other current and other long-term liabilities for contingent consideration associated with the recent acquisitions.
The following table provides a reconciliation of the beginning and ending balances and gains or losses recognized during the three months ended March 31, 2024 (in thousands):
 Contingent Consideration
*Beginning balance at December 31, 2023$8,753 
   Acquisitions (Note 12)
6,108 
   Settlements(1,000)
Total remeasurement adjustments:
Changes in fair value recorded in other income, net
(194)
*Ending Balance at March 31, 2024$13,667 
*Amounts included in other current liabilities were $8.1 million and $5.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively. Amounts included in other long-term liabilities were $5.6 million and $3.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively.

Sensitivity to Changes in Significant Unobservable Inputs

The significant Level 3 unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculations was 10.6 percent. Changes in our unobservable inputs in isolation would result in a change to our fair value measurement. As of March 31, 2024, the maximum amount of contingent consideration payable under these arrangements is $17.5 million.

Other financial instruments not measured at fair value on the Company's unaudited condensed consolidated balance sheets at March 31, 2024 and December 31, 2023, but which require disclosure of their fair values include: cash, restricted cash, accounts receivable, trade accounts payable and accrued expenses. The Company believes that the estimated fair value of such instruments at March 31, 2024 and December 31, 2023 approximates their carrying value as reported on the unaudited condensed consolidated balance sheets due to the relative short maturity of these instruments. See Note 8 - Long-term Debt for fair value disclosures on our asset-backed line of credit and term loan debt under our syndicated credit agreement facilities.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORIES
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.

The carrying values of inventories are as follows (in thousands):
March 31, 2024December 31, 2023
Finished goods$96,999 $94,031 
Work in process11,187 9,774 
Inventories$108,186 $103,805 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONTRACT ASSETS AND LIABILITIES
3 Months Ended
Mar. 31, 2024
Contractors [Abstract]  
CONTRACT ASSETS AND LIABILITIES CONTRACT ASSETS AND LIABILITIES
Under our customized pump production and water and wastewater project contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as "Costs and estimated profits in excess of billings". However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as “Billings in excess of costs and estimated profits” on our unaudited condensed consolidated balance sheets.
Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (in thousands):

 March 31, 2024December 31, 2023
Costs incurred on uncompleted contracts$91,469 $92,363 
Estimated profits, thereon40,099 37,379 
Total costs and estimated profits on uncompleted contracts131,568 129,742 
Less: billings to date104,504 96,928 
Net$27,064 $32,814 

Such amounts were included in the accompanying unaudited condensed consolidated balance sheets for March 31, 2024 and December 31, 2023 under the following captions (in thousands):

 March 31, 2024December 31, 2023
Costs and estimated profits in excess of billings$35,259 $42,323 
Billings in excess of costs and estimated profits(8,195)(9,506)
Translation adjustment— (3)
Net$27,064 $32,814 

During the three months ended March 31, 2024 and 2023, $1.4 million and $9.7 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized in revenues, respectively. Contract asset and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Income tax expense during interim periods is based on our estimated annual effective income tax rate plus any discrete items, which are recorded in the period in which they occur. Our effective tax rate from continuing operations was a tax expense of 27.2 percent for the three months ended March 31, 2024 compared to a tax expense of 27.9 percent for the three months ended March 31, 2023. Compared to the U.S. statutory rate for the three months ended March 31, 2024, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, earnout payments, and uncertain tax positions recorded for research and development tax credits and was partially offset by research and development tax credits and other tax credits.

To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts would be classified as a component of income tax provision (benefit) in the financial statements consistent with the Company’s policy.

The Organization of Economic Cooperation and Development (OECD) continues to release additional guidance, including administrative guidance on how Pillar Two rules should be interpreted and applied by jurisdictions as they adopt Pillar Two. A number of countries have utilized the administrative guidance as a starting point for legislation that went into effect January 1, 2024. As of March 31, 2024 DXP anticipates the impact of Pillar Two to be immaterial to the Company based on current legislation that has been enacted to date.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LONG-TERM DEBT
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
LONG-TERM DEBT LONG-TERM DEBT
The components of the Company's long-term debt consisted of the following (in thousands):
 March 31, 2024December 31, 2023
ABL Revolver$— $— 
Senior Secured Term Loan B due October 13, 2030(1)
547,250 548,625 
Total debt
547,250 548,625 
Less: current maturities
(5,500)(5,500)
Total long-term debt
$541,750 $543,125 
Unamortized discount and debt issuance costs
21,533 22,428 
Long-term debt, net of unamortized discount and debt issuance costs
$520,217 $520,697 
(1) The fair value of the Term Loan B due October 13, 2030 was $551.4 million and $554.1 million as of March 31, 2024 and December 31, 2023, respectively.
Senior Secured Term Loan B:

On October 13, 2023, the Company entered into an amendment on its existing Senior Secured Term Loan B (the "Term Loan Amendment"), which provides for, among other things, an additional $125 million in new incremental commitments. The Term Loan Amendment refinanced the existing Senior Term Loan B and replaced it with a new Senior Secured Term Loan B with total borrowings of $550.0 million. The new Senior Secured Term Loan B amortizes in equal quarterly installments of 0.25%, with the remaining balance being payable on October 13, 2030, when the facility matures.

Deferred financing costs associated with the Term Loan Amendment were $11.7 million, which is being amortized to interest expense using the interest method over the remaining maturity of the Senior Secured Term Loan B. The interest rate for the Senior Secured Term Loan B was 10.29% and 10.44% as of March 31, 2024 and December 31, 2023, respectively.

In connection with the Term Loan Amendment the Company expensed third-party fees of $0.8 million and recognized a $1.2 million loss on debt extinguishment, which were included in interest expense during 2023. Quarterly interest payments accrue on outstanding borrowings under the new Senior Secured Term Loan B at a rate equal to Term SOFR (with a floor of 1.00%) plus 4.75%, or base rate plus 3.75%. The new Senior Secured Term Loan B is guaranteed by each of the Company’s direct and indirect material wholly owned subsidiaries, other than any of the Company’s Canadian subsidiaries and certain other excluded subsidiaries.

As of March 31, 2024 there was $547.3 million outstanding under the Senior Secured Term Loan B.

ABL Revolver:

On July 19, 2022, the Company entered into an Amended and Restated Loan and Security Agreement (the “ABL Credit Agreement”) that provided for a $135.0 million asset-backed revolving line of credit (the "ABL Revolver"). Subject to the conditions set forth in the ABL Credit Agreement, the ABL Revolver may be increased in increments of $10.0 million up to an aggregate of $50.0 million. The ABL Revolver matures on July 19, 2027. Interest accrues on outstanding borrowings at a rate equal to SOFR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees payable on the unused portion of the facility range from 0.25% to 0.375% per annum. At March 31, 2024 the unused line fee was 0.375% and there were no amounts outstanding under the ABL Revolver.

As of March 31, 2024, the borrowing availability under our credit facility was $131.8 million compared to $132.1 million at December 31, 2023, primarily as a result of outstanding letters of credit.
 
The interest rate for the ABL Revolver was 8.75% as of March 31, 2024 and December 31, 2023, respectively.

Financial Covenants:

The Company's principal financial covenants under the ABL Credit Agreement and Term Loan B Agreement include:
 
Fixed Charge Coverage Ratio – 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 minus capital expenditures (excluding (i) those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and (iii) 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) minus cash taxes paid (net of cash tax refunds received during such period), to (b) fixed charges. The Company is restricted from allowing its fixed charge coverage ratio to be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement.

As of March 31, 2024, the Company's Fixed Charge Coverage Ratio was 2.28 to 1.00.
Secured Leverage Ratio – The Term Loan B Agreement requires that the Company’s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200 million) as of such day to EBITDA, beginning with the fiscal quarter ending March 31, 2024, is either equal to or less than as indicated in the table below:

Fiscal QuarterSecured Leverage Ratio
March 31, 2024
5.75:1.00
June 30, 2024
5.50:1.00
September 30, 2024
5.50:1.00
December 31, 2024
5.50:1.00
March 31, 2025
5.25:1.00
June 30, 2025
5.25:1.00
September 30, 2025
5.25:1.00
December 31, 2025
5.00:1.00
March 31, 2026
5.00:1.00
June 30, 2026 and thereafter
4.75:1.00
As of March 31, 2024, the Company’s Secured Leverage Ratio was 2.27 to 1.00.
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; plus to the extent deducted from consolidated net income in such period: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan, provided, 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.

The Company was in compliance with all financial covenants as of March 31, 2024.

As of March 31, 2024, the maturities of long-term debt for the next five years and thereafter were as follows (in thousands):

Amount
2024$4,125 
20255,500 
20265,500 
20275,500 
20285,500 
Thereafter521,125 
Total$547,250 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
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.
The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (in thousands, except per share data):
 Three Months Ended March 31,
 20242023
Basic earnings per share: 
Weighted average shares outstanding16,128 17,596 
Net income attributable to DXP Enterprises, Inc.$11,332 $17,580 
Convertible preferred stock dividend23 23 
Net income attributable to common shareholders$11,309 $17,557 
Per share amount$0.70 $1.00 
Diluted earnings per share:
Weighted average shares outstanding16,128 17,596 
Assumed conversion of convertible preferred stock840 840 
Total dilutive shares16,968 18,436 
Net income attributable to common shareholders$11,309 $17,557 
Convertible preferred stock dividend23 23 
Net income attributable to DXP Enterprises, Inc. $11,332 $17,580 
Per share amount$0.67 $0.95 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
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 or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on DXP's consolidated financial position, cash flows, or results of operations.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
SEGMENT REPORTING SEGMENT REPORTING
The Company's reportable business segments are: Service Centers ("SC"), Innovative Pumping Solutions ("IPS"), and Supply Chain Services ("SCS").

The Service Centers segment is engaged in providing MRO products, equipment and integrated services, including logistics capabilities, to business-to-business customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, industrial supply, safety products and safety services categories.

The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, re-manufactures pumps, manufactures branded private label pumps and provides products and process lines for the water and wastewater treatment industries.

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.

Sales are shown net of inter-segment eliminations.

Our chief operating decision maker ("CODM") is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue and operating income of each respective segment.

As a part of the Company's annual business planning, the CODM reviews our reportable segment composition and financial performance. As a result of this review, on January 1st, 2024, we moved certain branch locations previously reported under our IPS segment to our SC segment. Prior period segment disclosures have been recast.
The following table sets out financial information related to the Company's segments excluding amortization (in thousands):

 Three Months Ended March 31,
 20242023
Sales 
Service Centers$288,435 $305,813 
Innovative Pumping Solutions62,216 51,411 
Supply Chain Services 61,984 67,043 
Total Sales$412,635 $424,267 
Operating Income
Service Centers$40,320 $45,820 
Innovative Pumping Solutions6,970 9,190 
Supply Chain Services5,262 5,514 
Total Segments Operating Income $52,552 $60,524 

The following table presents reconciliations of income from operations for reportable segments to the consolidated income before taxes (in thousands):
 Three Months Ended March 31,
 20242023
Income from operations for reportable segments$52,552 $60,524 
Adjustment for:
Amortization of intangible assets4,369 4,758 
Corporate expenses19,052 20,367 
Income from operations$29,131 $35,399 
Interest expense15,544 11,521 
Other income, net
(1,968)(469)
Income before income taxes$15,555 $24,347 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SHARE REPURCHASES
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
SHARE REPURCHASES SHARE REPURCHASES
On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which it may repurchase up to $85.0 million worth, or 2.8 million shares, of the Company's outstanding common stock over the next 24 months from the date of the announcement.

Total consideration paid to repurchase the shares was recorded in shareholders’ equity as treasury stock.

Three Months Ended March 31,
(in thousands, except per share data)
20242023
Total number of shares purchased326.4 339.5 
Amount paid$16,805 $9,135 
Average price paid per share$51.49 $27.26 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS ACQUISITIONS
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
BUSINESS ACQUISITIONS BUSINESS ACQUISITIONS
The Company enters into strategic acquisitions in an effort to better service existing customers and to attract new customers.

A summary of the allocation of the total purchase consideration of our three business acquisitions during the three months ended March 31, 2024 is presented as follows (in thousands):

 Purchase Price Consideration
Cash payments $40,346 
Future consideration6,108 
Total purchase price consideration 46,454 
Net Tangible Assets Acquired
11,065 
Purchased Intangible Assets
8,155 
Goodwill
$27,234 

The total purchase consideration related to our acquisitions during the three months ended March 31, 2024 consisted primarily of cash consideration. The total cash and cash equivalents acquired for these acquisitions was $1.2 million. Transaction-related costs included within selling, general, and administrative expenses in the consolidated statements of operations were not material for the three months ended March 31, 2024.
The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. Additional information that existed as of the acquisition date but at that time was unknown to us may become known during the remainder of the measurement period, a period not to exceed 12 months from the acquisition date.

The goodwill total of approximately $27.2 million is attributable primarily to expected synergies and the assembled workforce of each entity and is generally not deductible for tax purposes. $6.9 million of goodwill was assigned to our SC segment and $20.3 million was assigned to our IPS segment relating to these acquisitions.

The operating results of these acquisitions are included within the Company's consolidated statements of operations from the date of acquisition. Pro forma results of operations information have not been presented, as the effects of the acquisitions were not material to our financial results.
Of the $8.2 million of acquired intangible assets, $0.9 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years. In addition, $7.2 million was assigned to customer relationships and will be amortized over a period of 8 years.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUPPLEMENTAL CASH FLOW INFORMATION
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Information [Abstract]  
SUPPLEMENTAL CASH FLOW INFORMATION SUPPLEMENTAL CASH FLOW INFORMATION
Three Months Ended March 31,
(in thousands)
20242023
Supplemental disclosures of cash flow information:
Cash paid for interest$14,649 $10,879 
Cash paid for income taxes14,693 379 
Non-cash investing and financing activities:
Treasury shares repurchase accruals
$2,105 $— 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation

The Company's financial statements are prepared in accordance with generally accepted accounting principles in the United States of America ("U.S. GAAP"). For interim financial reporting not all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP are required. The unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December 31, 2023 that are included in our annual report on Form 10-K filed with the SEC on March 11, 2024 (“Annual Report”).

The results of operations for the three months ended March 31, 2024 are not necessarily indicative of results expected for the full fiscal year. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary for the fair statement of the Company's financial position, results of operations and cash flows for the interim periods presented.
Consolidation
All intercompany accounts and transactions have been eliminated in consolidation.
Accounting Pronouncements Not Yet Adopted
The Company considers the applicability and impact of all Accounting Standard Updates (“ASUs”) issued by the Financial Accounting Standards Board (“FASB”). ASUs not listed within this Quarterly Report on Form 10-Q were assessed and determined as either not applicable or not material to the Company’s consolidated financial position or result of operations.
Fair Value of Financial Assets and Liabilities FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES
Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks, discount rates, and an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured each reporting period and reflected in our results of operations.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized
The following table provides a reconciliation of the beginning and ending balances and gains or losses recognized during the three months ended March 31, 2024 (in thousands):
 Contingent Consideration
*Beginning balance at December 31, 2023$8,753 
   Acquisitions (Note 12)
6,108 
   Settlements(1,000)
Total remeasurement adjustments:
Changes in fair value recorded in other income, net
(194)
*Ending Balance at March 31, 2024$13,667 
*Amounts included in other current liabilities were $8.1 million and $5.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively. Amounts included in other long-term liabilities were $5.6 million and $3.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORIES (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Carrying Values of Inventories
The carrying values of inventories are as follows (in thousands):
March 31, 2024December 31, 2023
Finished goods$96,999 $94,031 
Work in process11,187 9,774 
Inventories$108,186 $103,805 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONTRACT ASSETS AND LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2024
Contractors [Abstract]  
Schedule of Costs and Estimated Profits on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets
Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (in thousands):

 March 31, 2024December 31, 2023
Costs incurred on uncompleted contracts$91,469 $92,363 
Estimated profits, thereon40,099 37,379 
Total costs and estimated profits on uncompleted contracts131,568 129,742 
Less: billings to date104,504 96,928 
Net$27,064 $32,814 

Such amounts were included in the accompanying unaudited condensed consolidated balance sheets for March 31, 2024 and December 31, 2023 under the following captions (in thousands):

 March 31, 2024December 31, 2023
Costs and estimated profits in excess of billings$35,259 $42,323 
Billings in excess of costs and estimated profits(8,195)(9,506)
Translation adjustment— (3)
Net$27,064 $32,814 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LONG-TERM DEBT (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Components of Company's Long-term Debt
The components of the Company's long-term debt consisted of the following (in thousands):
 March 31, 2024December 31, 2023
ABL Revolver$— $— 
Senior Secured Term Loan B due October 13, 2030(1)
547,250 548,625 
Total debt
547,250 548,625 
Less: current maturities
(5,500)(5,500)
Total long-term debt
$541,750 $543,125 
Unamortized discount and debt issuance costs
21,533 22,428 
Long-term debt, net of unamortized discount and debt issuance costs
$520,217 $520,697 
(1) The fair value of the Term Loan B due October 13, 2030 was $551.4 million and $554.1 million as of March 31, 2024 and December 31, 2023, respectively.
Schedule of Covenant Compliance
Secured Leverage Ratio – The Term Loan B Agreement requires that the Company’s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200 million) as of such day to EBITDA, beginning with the fiscal quarter ending March 31, 2024, is either equal to or less than as indicated in the table below:

Fiscal QuarterSecured Leverage Ratio
March 31, 2024
5.75:1.00
June 30, 2024
5.50:1.00
September 30, 2024
5.50:1.00
December 31, 2024
5.50:1.00
March 31, 2025
5.25:1.00
June 30, 2025
5.25:1.00
September 30, 2025
5.25:1.00
December 31, 2025
5.00:1.00
March 31, 2026
5.00:1.00
June 30, 2026 and thereafter
4.75:1.00
Schedule of Maturities of Long-Term Debt
As of March 31, 2024, the maturities of long-term debt for the next five years and thereafter were as follows (in thousands):

Amount
2024$4,125 
20255,500 
20265,500 
20275,500 
20285,500 
Thereafter521,125 
Total$547,250 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Earnings per Share
The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (in thousands, except per share data):
 Three Months Ended March 31,
 20242023
Basic earnings per share: 
Weighted average shares outstanding16,128 17,596 
Net income attributable to DXP Enterprises, Inc.$11,332 $17,580 
Convertible preferred stock dividend23 23 
Net income attributable to common shareholders$11,309 $17,557 
Per share amount$0.70 $1.00 
Diluted earnings per share:
Weighted average shares outstanding16,128 17,596 
Assumed conversion of convertible preferred stock840 840 
Total dilutive shares16,968 18,436 
Net income attributable to common shareholders$11,309 $17,557 
Convertible preferred stock dividend23 23 
Net income attributable to DXP Enterprises, Inc. $11,332 $17,580 
Per share amount$0.67 $0.95 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Financial Information Regarding Company's Segments
The following table sets out financial information related to the Company's segments excluding amortization (in thousands):

 Three Months Ended March 31,
 20242023
Sales 
Service Centers$288,435 $305,813 
Innovative Pumping Solutions62,216 51,411 
Supply Chain Services 61,984 67,043 
Total Sales$412,635 $424,267 
Operating Income
Service Centers$40,320 $45,820 
Innovative Pumping Solutions6,970 9,190 
Supply Chain Services5,262 5,514 
Total Segments Operating Income $52,552 $60,524 
Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes
The following table presents reconciliations of income from operations for reportable segments to the consolidated income before taxes (in thousands):
 Three Months Ended March 31,
 20242023
Income from operations for reportable segments$52,552 $60,524 
Adjustment for:
Amortization of intangible assets4,369 4,758 
Corporate expenses19,052 20,367 
Income from operations$29,131 $35,399 
Interest expense15,544 11,521 
Other income, net
(1,968)(469)
Income before income taxes$15,555 $24,347 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SHARE REPURCHASES (Tables)
3 Months Ended
Mar. 31, 2024
Equity [Abstract]  
Schedule of Share Repurchase
Total consideration paid to repurchase the shares was recorded in shareholders’ equity as treasury stock.

Three Months Ended March 31,
(in thousands, except per share data)
20242023
Total number of shares purchased326.4 339.5 
Amount paid$16,805 $9,135 
Average price paid per share$51.49 $27.26 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS ACQUISITIONS (Tables)
3 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
Schedule of Purchase Price Consideration
A summary of the allocation of the total purchase consideration of our three business acquisitions during the three months ended March 31, 2024 is presented as follows (in thousands):

 Purchase Price Consideration
Cash payments $40,346 
Future consideration6,108 
Total purchase price consideration 46,454 
Net Tangible Assets Acquired
11,065 
Purchased Intangible Assets
8,155 
Goodwill
$27,234 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUPPLEMENTAL CASH FLOW INFORMATION (Tables)
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Information [Abstract]  
Supplemental Disclosures of Cash Flow Information
Three Months Ended March 31,
(in thousands)
20242023
Supplemental disclosures of cash flow information:
Cash paid for interest$14,649 $10,879 
Cash paid for income taxes14,693 379 
Non-cash investing and financing activities:
Treasury shares repurchase accruals
$2,105 $— 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
THE COMPANY (Details)
3 Months Ended
Mar. 31, 2024
segment
THE COMPANY [Abstract]  
Number of business segments 3
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Maximum contingent consideration payable $ 17.5
PMI, Burlingame, Drydon, Cisco and Sullivan | Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments | Fair Value, Inputs, Level 3 | Annualized EBITDA And Probability Of Achievement | Minimum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Discount rate 0.106
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Contingent Consideration  
Beginning balance $ 8,753
Acquisitions 6,108
Settlements (1,000)
Changes in fair value recorded in other income, net (194)
Ending Balance 13,667
Other Current Liabilities  
Contingent Consideration  
Beginning balance 5,400
Ending Balance 8,100
Other Noncurrent Liabilities  
Contingent Consideration  
Beginning balance 3,400
Ending Balance $ 5,600
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Finished goods $ 96,999 $ 94,031
Work in process 11,187 9,774
Inventories $ 108,186 $ 103,805
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONTRACT ASSETS AND LIABILITIES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Schedule of costs and estimated earnings on uncompleted contracts [Abstract]      
Costs incurred on uncompleted contracts $ 91,469   $ 92,363
Estimated profits, thereon 40,099   37,379
Total costs and estimated profits on uncompleted contracts 131,568   129,742
Less: billings to date 104,504   96,928
Net 27,064   32,814
Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]      
Costs and estimated profits in excess of billings 35,259   42,323
Billings in excess of costs and estimated profits (8,195)   (9,506)
Translation adjustment 0   (3)
Net 27,064   $ 32,814
Balances previously classified as contract liabilities at the beginning of the period that have shipped $ 1,400 $ 9,700  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective tax rate from continuing operations, expense (benefit) 27.20% 27.90%
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LONG-TERM DEBT - Components of Long-term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Borrowings [Abstract]    
Unamortized debt issuance costs $ 21,533 $ 22,428
Total long-term debt 520,217 520,697
Carrying Value    
Borrowings [Abstract]    
Total debt 547,250 548,625
Less: current maturities (5,500) (5,500)
Total long-term debt 541,750 543,125
Total long-term debt 520,217 520,697
Carrying Value | ABL Revolver    
Borrowings [Abstract]    
Total debt 0 0
Carrying Value | Senior Secured Term Loan B    
Borrowings [Abstract]    
Total debt 547,250 548,625
Fair Value | Senior Secured Term Loan B    
Borrowings [Abstract]    
Total debt $ 551,400 $ 554,100
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LONG-TERM DEBT - Narrative (Details)
$ in Thousands
3 Months Ended
Oct. 13, 2023
USD ($)
Jul. 19, 2022
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Dec. 23, 2020
USD ($)
Debt Instrument [Line Items]          
Fixed charge coverage ratio     228.00%    
Senior Secured Term Loan B | Secured Debt          
Debt Instrument [Line Items]          
Maximum amount of consolidated debt         $ 200,000
Asset-backed Revolving Line of Credit | ABL Revolver          
Debt Instrument [Line Items]          
Maximum borrowing capacity under credit agreement   $ 135,000      
Increase in borrowing capacity under credit agreement   50,000      
Minimum increments under credit agreement   $ 10,000      
Amount outstanding under credit facility     $ 0    
Borrowing capacity     $ 131,800 $ 132,100  
Commitment fee percentage     0.375%    
Interest rate     8.75% 8.75%  
Asset-backed Revolving Line of Credit | ABL Revolver | Minimum          
Debt Instrument [Line Items]          
Commitment fee percentage   0.25%      
Asset-backed Revolving Line of Credit | ABL Revolver | Maximum          
Debt Instrument [Line Items]          
Commitment fee percentage   0.375%      
Asset-backed Revolving Line of Credit | ABL Revolver | Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) | Minimum          
Debt Instrument [Line Items]          
Margin rate   1.25%      
Asset-backed Revolving Line of Credit | ABL Revolver | Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) | Maximum          
Debt Instrument [Line Items]          
Margin rate   1.75%      
Asset-backed Revolving Line of Credit | ABL Revolver | Canadian Prime Rate Or Canadian Base Rate | Minimum          
Debt Instrument [Line Items]          
Margin rate   0.25%      
Asset-backed Revolving Line of Credit | ABL Revolver | Canadian Prime Rate Or Canadian Base Rate | Maximum          
Debt Instrument [Line Items]          
Margin rate   0.75%      
Secured Debt | Senior Secured Term Loan B          
Debt Instrument [Line Items]          
Debt issued $ 550,000        
Increase in borrowing capacity $ 125,000        
Quarterly installments of term loan payable 0.25%        
Secured leverage ratio     227.00%    
Financing costs     $ 11,700    
Third-party fees $ 800        
Loss on debt extinguishment     $ 1,200    
Fixed charge coverage ratio         1.00
Interest rate     10.29% 10.44%  
Secured Debt | Senior Secured Term Loan B | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate          
Debt Instrument [Line Items]          
Margin rate 4.75%        
Variable rate floor 1.00%        
Secured Debt | Senior Secured Term Loan B | Base Rate          
Debt Instrument [Line Items]          
Margin rate 3.75%        
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)
Dec. 31, 2020
Dec. 23, 2020
Secured Debt | Senior Secured Term Loan B    
Debt Instrument [Line Items]    
Fixed charge coverage ratio   1.00
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period One    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.75  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Two    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.50  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Three    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.50  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Four    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.50  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Five    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.25  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Six    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.25  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Seven    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.25  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Eight    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.00  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Nine    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 5.00  
Secured Debt | Senior Secured Term Loan B | Debt Covenant Period Ten    
Debt Instrument [Line Items]    
Fixed charge coverage ratio 4.75  
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LONG-TERM DEBT - Maturities of Long-term Debt (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Debt Disclosure [Abstract]  
2024 $ 4,125
2025 5,500
2026 5,500
2027 5,500
2028 5,500
Thereafter 521,125
Total debt $ 547,250
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Basic earnings per share:    
Weighted average shares outstanding (in shares) 16,128 17,596
Net income attributable to DXP Enterprises, Inc. $ 11,332 $ 17,580
Convertible preferred stock dividend 23 23
Net income attributable to common shareholders $ 11,309 $ 17,557
Per share amount (in dollars per share) $ 0.70 $ 1.00
Diluted earnings per share:    
Weighted average shares outstanding (in shares) 16,128 17,596
Assumed conversion of convertible preferred stock (in shares) 840 840
Total dilutive shares (in shares) 16,968 18,436
Net income attributable to common shareholders $ 11,309 $ 17,557
Convertible preferred stock dividend 23 23
Net income attributable to DXP Enterprises, Inc. $ 11,332 $ 17,580
Per share amount (in dollars per share) $ 0.67 $ 0.95
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING - Financial Information of Company's Segments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Sales $ 412,635 $ 424,267
Total Segments Operating Income 52,552 60,524
Service Centers    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Sales 288,435 305,813
Total Segments Operating Income 40,320 45,820
Innovative Pumping Solutions    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Sales 62,216 51,411
Total Segments Operating Income 6,970 9,190
Supply Chain Services    
Segment Reporting Information, Profit (Loss) [Abstract]    
Total Sales 61,984 67,043
Total Segments Operating Income $ 5,262 $ 5,514
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Segment Reporting Information, Operating Income (Loss) [Abstract]    
Income from operations for reportable segments $ 52,552 $ 60,524
Adjustment for:    
Amortization of intangibles and fixed assets 4,369 4,758
Corporate expenses 19,052 20,367
Income from operations 29,131 35,399
Interest expense 15,544 11,521
Other income, net (1,968) (469)
Income before income taxes $ 15,555 $ 24,347
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SHARE REPURCHASES - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Dec. 15, 2022
Mar. 31, 2024
Mar. 31, 2023
Class of Stock [Line Items]      
Share repurchased   $ 16,920 $ 9,135
Common stock      
Class of Stock [Line Items]      
Total number of shares repurchased (in shares)   326,400 339,500
Share repurchased   $ 16,805 $ 9,135
Share Repurchase Program December 2022      
Class of Stock [Line Items]      
Share repurchase period (in months) 24 months    
Share Repurchase Program December 2022 | Common stock      
Class of Stock [Line Items]      
Share repurchase, amount authorized $ 85,000    
Shares repurchase, shares authorized (in shares) 2,800,000    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SHARE REPURCHASES - Schedule of Share Repurchases (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Class of Stock [Line Items]    
Amount paid $ 16,920 $ 9,135
Common stock    
Class of Stock [Line Items]    
Total number of shares repurchased (in shares) 326,400 339,500
Amount paid $ 16,805 $ 9,135
Average price paid per share (in dollars per share) $ 51.49 $ 27.26
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Business Acquisition [Line Items]    
Goodwill $ 370,949 $ 343,991
Acquisitions 2024    
Business Acquisition [Line Items]    
Cash payments 40,346  
Future consideration 6,108  
Total purchase price consideration 46,454  
Assets acquired 11,065  
Purchased Intangible Assets 8,155  
Goodwill $ 27,234  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS ACQUISITIONS - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
business_acquired
Dec. 31, 2023
USD ($)
Business Acquisition [Line Items]    
Goodwill $ 370,949 $ 343,991
Number of acquisitions | business_acquired 3  
Acquisition related costs $ 0  
Acquisitions 2024    
Business Acquisition [Line Items]    
Cash 1,200  
Total purchase price consideration 46,454  
Future consideration 6,108  
Goodwill 27,234  
Purchased Intangible Assets 8,155  
Acquisitions 2024 | Service Centers    
Business Acquisition [Line Items]    
Goodwill 6,900  
Acquisitions 2024 | Innovative Pumping Solutions    
Business Acquisition [Line Items]    
Goodwill 20,300  
Acquisitions 2024 | Non-compete agreements    
Business Acquisition [Line Items]    
Purchased Intangible Assets $ 900  
Amortization period of acquired intangible assets (in years) 5 years  
Acquisitions 2024 | Customer relationships    
Business Acquisition [Line Items]    
Purchased Intangible Assets $ 7,200  
Amortization period of acquired intangible assets (in years) 8 years  
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUPPLEMENTAL CASH FLOW INFORMATION (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Supplemental disclosures of cash flow information:    
Cash paid for interest $ 14,649 $ 10,879
Cash paid for income taxes 14,693 379
Non-cash investing and financing activities:    
Treasury shares repurchase accruals $ 2,105 $ 0
EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "-TJ5@'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 #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " C=*E867T!RN\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M3L,P$$5_!7F?3![E9:7>@%B!A$0E$#O+GK86\4/VH*1_3V+:5 @^@*5GKL^< MD:93@2L?\3GZ@)$,IHO1]BYQ%=9L3Q0X0%)[M#*54\)-S:V/5M+TC#L(4GW( M'4)355=@D:26)&$&%F$A,M%IQ55$23X>\5HM^/ 9^PS3"K!'BXX2U&4-3,P3 MPV'L.S@#9AAAM.F[@'HAYNJ?V-P!=DR.R2RI81C*H7_*ZA7&) MI%,X_4J&TR'@FITFO[9W]YL')IJJ617595'=;NH;WC9\=?T^N_[P.PM;K\W6 M_&/CDZ#HX-==B"]02P,$% @ (W2I6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!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 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>"(<7K;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_BNEVOZKR2.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/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&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>W5YYNTB42%(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.' 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,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" C=*E8UL4M#[P% "N'@ & 'AL+W=OM2TJRQ#^ M?5_98+.I_$(]RY?@VSG18]V.I=%&JB_I4@A-GN,H2:]:2ZU7KSN=U%^*F*<7 M8)YX*CP9_1X&>GG5NFR10,QY%ND'N7DC=D ]X^?+*,W_ MDDWQ;+?;(GZ6:AGOQ%"".$R*7_Z\>Q$' C:L$;"=@+T04+=&X.X$;@Y:E"S' MNN&:CT=*;H@R3X.;.4JV@Q?UM>T&%0]?N8+KAZW3% M?7'5@GZ6"K46K?$/W]&^\[.-[AN9?07;+6&[F/OX1OH9]%!-'K,*RU4M"4/8B65MN'A5EIEMI?BH:J&>/T2KW\:WE2H M4 :F$Q(8!JR5ASN5W:ZVWZ'ZAIR#DG-P8LM4'&:0? *HKT?<:\ZCU%J1J*PA MX&4)>(D6ZC;1H=Z2NS 2Y'T6/PEE \,]G#:C/>K:T%!A0[1AB38\!>U!+$(S MB$(EON>QM87B/C>?I]"^H0^O5)B*]!6Y3_P+&RQJTQ"6.M5\ZIR""X63"AHH M-VWU%9EIZ)5$*N+)+-%J"[^!]1T<<7_\;"/&14V1#R($/07YD3^3^P!Z:3@/ M_9P;:(Y\2.SUBEOV M7(>2-S**H(]87YB'&S1EKG(019/'?Y@]@I8]=ZKD.DQ\>^WBGC6]]AS!B%;)B.)YYB7H5*::1^3/<%4_..&. M@X'3=:RDY\A(M I)%,\V>5N=P$=N/1AN,+#/JKBJ*5:5B2@>9-Y*'^IKNI0) MEAF.F R'_79WX-BK[1R)B%:1B.)YYC'4D(;DG%#VX]-/9";\3$%-6B%Q)T_& M,^?"L<\OY\A+M I,%$\Z$'*#,%F0V39^DI&5]VA4 MNK5RG2,:L2H:,3R\[&N0W#[[2YXL1&T2/&+T?C*[F5B_-7%A4\(J";&3DI"7 M*66^5HI/E+PJ81;)K,LK1QS_L"[*>+BJ*6>5@-A)">C>Q/%B(E'O-9!M$=@L!"*NL =,1GXOL"+, @*,RLK.<(/JP*/NRD MX#.+>121ZRR%VZF]Q>(^M=_7N*XI7Y5WV$EYYS86:F&ZY"_@H)<0">(53^R5 MBAO6@YXC[K J[C \K>PK[QRQAU6QA^&)93_&'LSID-+SY6OR M(=,08A,S>UJ)OU&@V;V'PJV7NYGMDO68]H;LTG5ZH\[:QEA%'W;2?!.*9_"KLU7AD5+W9RWW$S7Z8D$G.0.A<#&/!4L3E:G&BY MRO<7GZ36,LX/EX('0ID'X/Y<2KT_,?^@W*(>_PM02P,$% @ (W2I6-#" MT6TU!0 '!, !@ !X;"]W;W)KXMTE(JRNR].]\)MW#9'$O=LM[#?_B8/)&WB9%F) M-S0.,Y.?[7*-L*@O.G[/!77@U,#,B%K.ERD)0^-FS,8OC+!)P_%<&'53/S!P/K]^B M?\XG#Y-94,G&//X>A6IS-? '*&0KNHO5(W_YPLH).5F\)8]E_A>]E+;F "UW M4O&D= :")$J+7_I:+L2! \31.Y#2@30=[ X'JW3(5\XHR/)IW5)%1T/!7Y#( MK"%:=I&O3>X-LXG2;!OG2L!_(_!3H_'#]'8RG4]N$5S-'_ZZN[U^@L'\"7[N M)].G.7KXC!YFD\?KISLP0-?3S/)^]CCY FYWWR;H;@KC"3I'7^>WZ.33*9(; M*IA$48J>-GPG:1K*,_3I:#PT%+!G!,:RY+PI.$D'IX7N>:HV$DW2D(7'_@;, MN9HX>9OX#>D->$_%!;+P&2(FL34\X_>[6STX5K4/5A[/ZHAWERYYPM!<4<7@ M+5'H[^N%5 *R_!_=8A7!;'VP[-6_E%NZ9%<#>+8$9NX7F5V1.545$XO MU9A+A?@*R2ZZPMTY>"SQ?<^Q&G0:LR @Q-73N16=VTOWI^!2HJW@JTCIX-S6 M4S&Q?)\TX'1FCFEC/9Q7P7G]&PH5.4K79VC-4B9HC.!]1S2$TA5E^9P5;<1> M086D?F6]%E5@>PYNL+>M_,"UB1[=K]#]7O3R'5P)GB#0R0R6IUI(7[.OV&I" MMJTLQPH"/61000:]D ]JPP04TPSU#*5,FP%!Z\GG.'#]!I_&RG8[\+!9"XKY MDU54#.J$>MME;:TWV[GG.+;= -2988=T9"@^T#S\GHU>,&B#6+F62-%7?4:6 MP1JP3K,2:XYL=<+70X'ZEF4%_R(1@(8*F:OF,PF@? MA2P-M:AV>R];:]AKKR[,6J"PW]LE3JA(05Q!_$$#\DQ )U.N& I.+[6XO8+WJWWB1T4[GGPM M?+A?^6ZHC);H!+XC0A['5!RLPJEV\D4X[V 3S NON5-!>Z?TNT1J!23]"G@; MQ3L%=>;]J&7 8U2WR:JU"IP.W%H-">Y-JN_YIR[PTCWT/&M65IIBY\J/.;Y3 M4D$G!\FG3332*[B_FF@?%>UX06K%)?V*6R=:,7O]EK4E%+N8-"N!SLQS@HXO M %)++>F7VL,EH/L =6!V.A_4$L#!!0 ( "-TJ5@C3+ S\@< -DC M 8 >&PO=V]R:W-H965T&ULM9IM;]LX$L>_"N$+[G8! M)Q8?]-1-#.3I;@MTVZ#.[MU;1F9BH;+HI:BDN4]_0\F5;)&BDX7O11O+'E+_ M(8?S&U(Z?Y'J6[420J/OZZ*L+B8KK3LB+\6=0E6]7G/U>B4*^7(QP9,? M7WS-GU;:?#&;GV_XDU@(_?OF3L'5K.MEF:]%6>6R1$H\7DPN\8=KQDR#QN*/ M7+Q4.Y^1<>5!RF_FXN/R8A(81:(0F39=0,>?VTXGW3U-P]W/ M/WK_9^,\.// *W$MBW_G2[VZF"03M!2/O"[T5_GRJ]@Z%)K^,EE4S?_H96L; M3%!65UJNMXU!P3HOV[_\^W8@=AI@-M* ;!N0MS:@VP:T<;15UKAUPS6?GROY M@I2QAM[,AV9LFM;@35Z::5QH!;_FT$[/K[]\OKG]O+B]0?!I\>73QYO+>[BX MNOQT^?GZ%BU^O;V]7Z!3]/OB!OUT\C,Z07F)[E>RKGBYK,YG&C28GF;9]GY7 M[?W(R/U^X^H,43Q%)"#,T?S:W_Q&9%USNM]\!IYW[I/.?=+T1\?_X2CXQ>7=D3K;\Y5VOE)? M[_-K7JU<#K:MHJ:56?7/55:$FFF,:69RXSC.,1 M[Z+.N\CKWJEPXEW!DW10'"4ZB@3:7&4V"T*TM[K3%_C"5%0R[&4H( MC1P2-83&1LG''+Z%W".^9Z*JS#0\Y 6T?7)Z$-O#%I(P'3A@6S%"35YQZ4\Z M_8E7_YT2&YZ#^N^ VDJTKDB]$@KR^6ZV<>E.["%-DR 9Z'98)0%C;MUIISOU MZKZ7FA=OD)A:-X]PE% RT.@P8TD8CHC$0<^KX,#P0@FC]&L;(7_6^0:*"MVL M32>- H>.@ XCP66&(YR,J-VA*_:J_9>4RQ>(4ZRG7#O2A2R?3K50 M:\_JPC;*,"9X"&.761"Q,:$]]; ?>VT2\,BS>81QPG!H!8'+,(X9C48D]NC" MT9M*MB+G0(!< \.<=1OV(O"]A=NQ>MMWNF*+V$]_JB?-OS5%$].F3;'TI@2-M3I,(M8-!;K M/>^P'WA0XJD:BHL7V*ZVE'X0I3!UAE.L#32*(SON'681H2,@(3WVB!][U\U6 M$)((7SZ;TM.ID=@4PR3"0Z XS2!41S3VL"-^V%UM"[+],BT;K^>4BK X8)[#Z&6ETP3,8J.-+#D/AAN%]H'M)J@XZ0E 7#BV?R \JJJFSUA'^_+O&J3H-,Q&Y A"6S2 MN^UVM^?[CO4<)?X]8._8>T/=WO=!>8>':=MEQN@8_TF/0N)'X;"6.J36IAP) M<#C<4CG,<$S#$$BE M#3G8I$;6X87##E)B&([$+NUI2 _04*[7N38;OW:E7D.ID'[#U5F@" R M:@T\-RGZ%X3#*2RC*0W")F!P-(7=R)30&,E:5[ #7D+\'#ZUHS:_*1L6)P>, M]OW?.;WU(_YRN M\O30P:[F\!54?5R58\=TU*8VA2E*AEL5EQU.R=@Q*.WI3@\>\];KNFB*TNT9 MG5Q#^*[,@ZIG0*&LW,)M*I]2O%L<;84[[0@;J;5I3V_JI_>] E37ZO7'>N"Z M*3S0"9NR".(\9$V)HFZ79-O"'";6R?8A:DV(IRER$@:.R@A_:$IW[" MMPRZ^<\=NBT!FAN55T;YQS([VV8[IW#'F6\03WM44_?A/H> MG=T1Y8A@QS&N\RS%:>@Y2Z$][:F?]@MA'@&@2]B0B4]V7&P/_'XU[65PR,'BELO97'N[T^ M4F_[7N\\4/87'F\)6V8_RQXF7;]-JVVV\]Z%>>GE-ZZ>\K*";?0C- K.8HAZ MU;Y'TEYHN6E>Q7B06LMU\W$E.,R/,8#?'R7L7+87YNV.[FV>^?\ 4$L#!!0 M ( "-TJ5B3/M1+<0, %\, 8 >&PO=V]R:W-H965T&ULM5=_;^(X$/TJ5JXZM5*/_ [0!20*K':EO2Y:NG=_NV$@49TX9SNP>Y_^ MQDF:$DC3)01@"(_$I;*L1$IE=V8I@PC2*CL\0Q2 M?++A(J$*IV)KRDP 71=."3,=RPK,A,:I,1D5]Y9B,N*Y8G$*2T%DGB14_+P% MQO=CPS:>;GR+MY'2-\S)**-;6('ZGBT%SLP:91TGD,J8IT3 9FQ,[9N9[6B' MPN*/&/;R8$RTE ?.'_7D\WIL6)H1, B5AJ!XV<$,&--(R..O"M2H8VK'P_$3 M^L="/(IYH!)FG/T9KU4T-@8&6<.&YDQ]X_M/4 GR-5[(F2Q^R;ZT[0\-$N92 M\:1R1@9)G)97^J-*Q(&#[;W@X%0.SEL=W,K!+826S I9H^3V^F7Z=UL05:? M%HO[%;E<4@&IBD#%(657Y#?R?34GEQ=7Y(+$*;F/>"YINI8C4R$GC6R&5?S; M,K[S0OS?J>@1U[XFCN5X+>ZS;O .P1H+>9XJB?4:0KRC#PS:%):000&IM\UNX@V]8&3N#G6<&OG^P*N-&FS= MFJW;R7;&DP2W A9)^'A-,BK(CK("FC7#YKMJHE_C] U96 MS[*/J+]BU*#NU=2],Z@7!"6AN8JXB/^&=2&AO-O*NP3W#RC95O4Y(O\6RX8" MOU;@GZ\ #TJI<"?$Z?8U"?XI,7_H#%S+/U+08AC8_;[C]ML%!+6 H%/ /1[[ M,A<_GR1014(N%;GL(!V<#83OE?DVYWTEY!2+&+$\) MOK(V( 062D7^PNY9UO,6^$#L:UQA_3TMKC9AG7'UN_1&9C2$L8&1)8@=&)-? M?[$#ZT/;F?5.8(T4#>H4#3I3M#S.S+\Y%@8GA]7QF=!ET> ]K'D/S^-]]IDP M?&FG'U%_W:XAP+:>7Z766ZKS]OVKLSOPN>7Y7FC--!UT'/;_7Z%5C*X2[31I M8]7^*R3]02P,$% @ (W2I6%;, M!Q6Q!P HQ\ !@ !X;"]W;W)K1L81=MT@'QO.%@PT36&YW;SQ[DZ#S?Z51D_$$BM=MLF'R]XFG^ M?-'#O;FC!EVR7ZL?\^4]^,"@P^I(\5?9_]'R0 M]7HHV2F=;PZ+ <%&9,5?]G)PQ-$"T.->0 X+2'V!W[* 'A90:VB!S)IUS30; MGIU4?;/%LY[?;Q_@[=/]P\7CY-IG^@R_'3Y/OD:7(S M.W.YK5#KN]6:M#Y36Y;PBQ[DK>)RSWNCG_^#A][O+IN_2-F)!_S2 WZ7]M$4 MJI#(DGS#7686:X=VK2DV^Q'&E)+SP?X8OT,J#"*OE#H!%I3 @LZM>>1)GB4B M%)'.D7E+F%JCKJX M$_4#>P7VUL;3D#PF!8MS W:S7727F> M WSLU] [I*A/6@PX8G+\J818\#G4,Z5V+$LX0%?N/#AH/083Q4$=<5-HV(J8 M5(A))^)'KK04B88\A48G^0$@-]"?JL($_F*>G2%RT'N">=CPW'&JHAE$+( MQ"/2LM70EL>W7 4"^\UR'40,7RZAN[8Y.]\I4&BJ4)&^8+&3YW!G"_!9HOLJ M;:<^J]H"W,FDH\LDR7<9. 8CXL] RZQOG$:'CC2)J;UW6U*Q5[85JLJ3L;= MI#PVR6RW$3)(P# #\0A$LA1:G99>V&)8NW(':).50R^H-V .J3Z.:-A")[BB M;_P.?[\Y>\M>C:>M.2Q)Y Z,.>2^&W>3E/L$#QLEJRD&_27&+;@K]L;=]/T@ M^9:)"J+%G>LUEQW-!FXR,J7#1BUH2D61W](GX8JY<3=U3[(]D%)=T M\^Z]W?LTSU9]S>7FN+(ZP3:IM!]$83WO7&)X&+5P+JDXEW1S[O2C8XT3>Y-2 MR3".XCIVEYCOMW :J;B7?&ZDGDR_W\P^,E*3+YVIOTK;J18]:RQG@M+TH MFP\;E&^]AM.")I?V:4R&C31ORK40+JD(EW03;IDU.V5;/_BW-Z7I_8QQT*=/ M<%!G*Y=J#B;='/V(U"V'5\5 MVF4POZ&B4.<,IFZ6V)'5Z0/7M$W#QMZYQ+RXK517O$T^-G*;@X&C&?H#\[?3 M& >#QU&]875(M20/K3B>=G,\=$R'F:F8\A;"$$^V,*V?<*8Z=3)U#>H[0J=@ M*S:GW6P^6S.(0)@ MH*2R[&-&B!7=$Z M[:;UXUCAFVV:O_+#;(J>A5Y;$Y8RWQRV@#TSZ3ZTITWN[C>Z09<0;BM6].C$ MO'NV?I P5(LM2U&9KN9<3&3V!",%[[N++'7,T%%<[ZX=4FVA77$Q??^(^X07 M"K#O\P)U\"R.L-\ [9+S:-#FZXJ0:3"CYJW.#0.H_HU@4,NB&A8K^F#H^O.#9PNLD#U.**X+ MRT_+F^9+>[]:^_P*GXV+^^)*37%]?<:[?7LP/E/?RH_\#4$L#!!0 ( "-TJ5B?]1U) MK@8 *8P 8 >&PO=V]R:W-H965T&ULO9MK;]LV%(;_ M"N$56PO4L:B[VB1 $NL&K&D6IQN&81]8B8FUZN)*="[[]:-DQXY$FK7;@WUH M+-GG/(?B>77A"_7XH:J_-'-*&7HL\K(Y&39E%3DG9)13[1-%"0K1Z?'W7=7]>EQM61Y5M*K&C7+HB#UTSG- MJX>3$1X]?W&=WS(ZP^]B M[+4)7<3O&7UH7FRC]E ^5]67=B=.3T9:.R*:TX2U",(_[ND%S?.6Q,?Q=0T= M;6JVB2^WG^E!=_#\8#Z3AEY4^1]9RN8G(W>$4GI+ECF[KAXBNCX@J^4E5=YT M?]'#*M;V1BA9-JPJULE\!$56KC[)XWHB7B1@8T>"OD[0!PFNMB/!6"<8^R:8 MZP1SWR%9ZP1KF&#O2+#7"?8PP=V1X*P3G&&"M2/!72>X@P1=WY'@K1,Z?4U6 M_>N:/R6,G![7U0.JVVA.:S,C:7F39%WU?%55WU'UIF(DEZ1=J-.N^(E ZYJFB,]+\@7-:)W1!IVA M1?^'M^@5/M(TM" UNB?YDKY'^*VF:>T_U,Q)S9/(DLVK.ON7II)Q3+]K'.?@ MX_#5X[BHBH)?,+I:DNS@&T=!LG3,^YB0129O1Z@&7%/&KZ;\8"FIRZR\DPDA M^H80^ 6Z6=9/.X\A5N>?)=4,AC'A9\3FM- WIX7><X?3#0DF8I5FFUP^+Q+"Q[3BNU@^+)6$& MMIWMV'H-,38-,;H\8T=#XC)II4+1:]Z%;NM->PV:M;*95WE*Z^87Y']=9NP) M_75=Y3GB]\('4J=_RQIEJ)K?/E^\:Q8DH2U])RN_=V2R.\/YBF2] M/,UT8W"A458[5)F0,!\2%D#"PCWF-8(L& /!>H*S-H*SE(+C#Q!\U=20;MU! M']MMBO@*BB]C&E9G"7M^DI$IT!)FRG3L@0*5Y0]5("3,AX0%>TQ%"%DP@H3% M0+"> NV- FVE F_((Q=;3EJE98P632>_[MFX6\2FB+1W<>D:PQ9/5:R9 P4J MRQ^J0$B8#PD+]IF+$+)B! F+@6 ]"3H;"3KJB^"2WW++Y FQFI1-OKH8DO0? MOO@N:,EDRG.$V?;<@>Z4-0_5'23,AX0%D+ 0$A9!PF)EPWNJJPI MSMLHSE,J[I(ROF1.JH+*9.8)X\>.-5S<7R@K'"HS2)@/"0L@8>%>,QM!EHR! M8#V986UK*6M*H?EE.G#./I!ZXYP94KM8$R;)<$S='3[-2>*&WIDL9&B>RFH0U\L5 69[M8&RP (DG!B69R!+<>1WW#P"ZL?_YBI*6\- M%N?*U5S'&[9&C!-:(PD16B,I)[9&#-*Q;;KZL#42&/9T!P];(\:-L6YXGM ; M2:"!=5/;T9NMWXSU_]'?Q$IW^U"#$Y0V!:7YH+0 E!:"TB)06@Q%Z\M]Z^9C MI8]ZD-.Y1JFM3G6]@S4*:L.#T@)06KC/Y$:@)6,H6E]Z6X\=JTWV'_(\L6@/ MN[;PD +JNX/2?%!:L,]TA* E(U!:#$7K:W%KOV.U__XC[B<63>>Q)4@1U( ' MI?F@M&"?Z0A!2T:@M!B*UI?BUH?':B/^.UQ0+#&=;2Q($-2!!Z7YH+0 E!:" MTB)06ORMSOO52 M_&J'58ONC>G/%6-5T6W.*4EIW0;PWV^KBCWOM"]A;_YKPNE_4$L#!!0 ( M "-TJ5A18^[:E0, ) ' 8 >&PO=V]R:W-H965T&UL MC55M;]LV$/XK!PX86L"Q;-G-VLPVX+@=F@%IC3AK-Q3]0$EGB;!$JB1EQ_OU MNZ-DS<62=%\D\GCWW',O/,X.QNY<@>CAH2JUFXO"^_HJBEQ:8"7=T-2HZ61K M;"4];6T>N=JBS()154;Q:'0955)IL9@%V=HN9J;QI=*XMN":JI+V>(VE.VB'B53%6JGC :+V[E8CJ^NIZP?%#XI/+BS M-7 DB3$[WMQD5XR7FM*%+QQ:W7@B(&V<-U5G3 PJI=N_ M?.CR<&;P>O2$0=P9Q(%WZRBP?"N]7,RL.8!E;4+C10@U6!,YI;DH&V_I5)&= M7]R_?P>KC[?KY8>_9I$G0!9':6=\W1K'3QA/X-9H7SAXIS/,OK>/B$C/)CZQ MN8Z?!;R5=@B3\0#B43Q]!F_21S<)>),?1P=?EHGSEKK@ZV.!MCC3QW'X9ERY M6J8X%]3Z#NT>Q>+GG\:7HU^?83GM64Z?0_]1#?ZW,;S]Y.@+M-19O@#E'=W Q*E,2:O0P0MJH7!']E@>01#&@%P5"&)EJEKJ(VU% MX_A[0/H:"\(T5KR$@W2@=&IL;:STF-$&[O&!I'3=?F\(+;X

0*2JC2AJO= X\=CQJJ5,__LC@2(+K(LCX,0)/G9JPPY,Q[SD)=!9P%U4]7@=BH#ZJ4=!4AY"#)+ MDU8W6VK.QC)I&6B<) 266,E7C-#5GB"AE F6P3;$@!IM?FP96R,Y;UG#:9+E M.=M[2F575% T"X[A#JG#0C7I%>(&H)C"JT 5^ZX]3DR'C]W*Z&Q*4C[R\!90%DRC M?3LP>VG_W"S;*?NO>OM6T9S*%856XI9,1\-?7@FP[?QO-][48>8FQE/RP[*@ M)Q,M*]#YUE"0W88=](_PXA]02P,$% @ (W2I6*LB5#,B! P D !@ M !X;"]W;W)KA:(+/\UJY( M; .R\U)CBV-$\89AV =:.EML)5(EJ3K9K]\=:=DID*3#L'VQ)?+NN><>'N\T MVFGSV1:(#NZK4MEQ5#A7G\:QS0JLA.WH&A7M;+2IA*-7LXUM;5#DWJDJXWZW M^SZNA%319.37EF8RTHTKI<*E =M4E3 /4RSU;ASUHG;A5FX+QPOQ9%2++:;H M5O72T%M\0,EEA?JOWO<',)Z?QJ,;^< MSY+%'22SV_S&?SBW04.PK.$'&V#S0-@?K/ M!!K M5:NL'"A"U,!P:]$^AW^\,7\ 8')08>;_ , MWHW9"B7_$EPL)S#3RNI2YB+4CLIA:="B^^[9"^D-#^D-7T+_+P_Z M?PD$4V&E96&_$?JN0#J+JA;JX0<+FX/F]JBY, @D6$W_.4B^Z)DV.=DAW257 MP!85&E&6#[R#M2,K-FF4DVI+GI(0ZQ(M^SH*MU*2;?RI>D))A49F MY$JT[: M@:LD649O.T!=@5P<[56/B!$1;3RRT@XH+.329J6V#:5%:]1)F(K!+XUL"2O5 MD&=V*#E:?C+3E[(\4/-ZM/ =+V"C1)/[I"A&3ATU/'TGFBUT4^:P9C3A8Y+/ MIT:%=NJ#ZL; (^CO -((\0(_H#" W ;@'#.LUFC:BSP@ ^%\"G0L99.'9'V< MH%+0%X@!=V7H=7_\F:*59.<9,7YZ,>-]:A!9 ;U]AX WKU]]Z/>[9TG N?4X M?JUW]C;H1"=$S=R?.4T]XROP2-L5!A&JT,4"_1"B;4*>-I^ZHJRL%4;204N5 M4^WPZ&'8-@+>US266*@]^*:A2ME0I1 UUJ<#\U"-NI9JWW$JH6A.LI8G?HM+ MP-\,KK9_=\8T GD^^CH-M4E+66,,0XK\$PV@8-BF]'!D+*0Y0C$_]\Q=K;65 MH:L^+3!WUTS8 C;TB7#4N[U;9"AU[JN?^P(7=4)T_?9>@/9"!RQJP,J*+( 7 M@I1?(RK 4M( ]5J$6CXV^,Y3#39^-%6I VS]MX,%'R@,V,/JX?,D"5/Y:!Z^ M;:A.MI+(E+@AUV[GIW<1F/"]$%ZP" !K!@ & 'AL+W=O MF.0@5AT[LTU3OOW.#F1,HGVS28C8Y[N?_W>Q+]U2Z2>3(5IXR84TO2"SMK@* M0Y-DF#/34 5*6EDIG3-+4[T.3:&1I3XH%V$<1>=ASK@,^EUOF^I^5VVLX!*G M&LPFSYG>#E&HLA9=8:PWRW8&N=H%\54TRRL*2G/41JN)&A<]8)! M\VK8=O[>X2O'TAR,P66R5.K)36[37A Y02@PL8[ Z/&,(Q3"@4C&KQTSJ+=T M@8?C/?W&YTZY+)G!D1+?>&JS7G 90(HKMA%VILK/N,OGS/$2)8S_A[+R;<SJ33S"=W4]H/!K? MD<>\&UK:S@6%R0X]K-#Q*^@6W"EI,P-CF6+Z=WQ(,FNM\5[K,'X3>,=T UK- M#Q!'5YK5=X@R11&VFY7,-4"9YP-/!CL#16TUGY>2SABM<^SG/W MY\H4+,%>0!?$H'[&H']ZTCR/.F^H;==JVV_1_^U-_2N#$;3&&Y]?@;+IE,.#L*,C!4CK?GW SFPSVG 8X*4ED0W%@B MEMQF7!*5&WC8,&U1BRW,L%":U$IPMQV:T<<'*%%38L8@_5*?4XKD3=?030T@ MD5![]CY]@: J"W4,U$ZP53Z#7=F^S;GMJ!"5;V@MM:==% UD#_N51NF2[;FTH# M%85&C8NS '35VJJ)585O)TMEJ3GY849? ]3.@=972MG]Q&U0?U_ZOP%02P,$ M% @ (W2I6-A@*)T(!P R!$ !D !X;"]W;W)K&ULM5AK;]O*$?TK ]7H30)%3[_JV@;D1U !ODD0.;D?BGY8D2MQZR67 M=W=I6?WU/;-+TE1BN3? [1>;W,?,F=>9HGIO*:U7( MSY9?";J^D-IN+WKC7+'Q1Z\SSPO#RO!1KN9#^:_G9XFW82DE5+@NG3$%6 MKBYZL_'9U2&?#P>^*;EQG6=B2Y;&//#+/+WHC1B0U#+Q+$'@WZ.\EEJS(,#X MO9;9:U7RQ>YS(_U#L!VV+(63UT;_IE*?7?1.>Y3*E:BT_V(V_Y"U/46[- MABR?AC1^"*:&VP"G"@[*PEOL*MSSEQ]F\R_T;7;W]98^?: /\X^SC]?SV1W- M%HO;^P7-/M[0W7QV-;^;W\]O%^=##YU\^5/ZU10^$MZ.300-0^%:78@GR\(V]H*6$6[*D<-DG0)A0[9)76+,52:>6W M+*(TSJFEENWE:$I5F"6G@> M5905I%8,144HJ?32HKBC-364G[&_=GN4^R&:N11<8T%QC=PU7O&9\"2L MI#OY*#5-FW7!6W(;M@J#O.GZ,Z!FD-(/:)&92J?,]A5CD@[TS.(3M"PDF+'P M=OT,H8G)D8&]/_V= 8>'(MHL"-TOI%)'VJR@8!2V+> M@6ZMZ9S\8W3H1\# -1&,(Z"RO@8PAJ"+F/TL#YQ%BP/1T<#\9H6EK')"4#>!9= MS5H&Q[KBBC;%^CV7 $R.U:1@(":.UPC$F42%@M\HGP7#H3?([;!1G7Q&8_A@ M,WU(&53MH^*L$P%KD4#E3NTMY5H51:AU@)1%RH]+H461\"VLK3'O.(XA&H;# M&LM9%^H_P)-6-JB"')]9"9_'#BBY W[G+WH3XV@J!ZF.WI[1];/)USLFO[MJ M4=50",5R Z/S)9Q8BYS2 9WV3XZF-.NR\AOZ:%">XPF]I>/^>'1*F+>\EI'B MWHS[H]'H+=T;'XJF6Z(B_3?&D'#NK)M\G<1K ][&&%ENS7+F&=>P0_IC[G3S9".1UP>GG53C !T<#0[; M!4ZEP/DARUT3T>\ \+4?W-GG]"]E&![U%EF_%]O+61S1'0V.=]%-_S_H%CPN MXX7[$0BE$ZZ%0GJN0"+PWM=N/YI'AN4Z<9TS#0'_K]ZUA]A12'MKUTH="K?A MW&Z>,D>)H@!WAUJZO9K?W\S80S(1#JI3A@460FO:AMO7S.#%]A?7Z7[!5['' M[[1G4)["_08@R@X\7*NH22X2QDZKVS$W$3JI=$/HH.;Q"*%%Y)AZ=LB9F?,E MYRF>5TP4@4\6;E91-^\(2H($]@T+>-F[^[@W]L$GE5N[OS/0]_/!B2M9%._H9S!/]B"2"0@QK^ZX&).=8Q@AI*Q%9W2>[IK*?-& M+GT@PHX3TL[WF*GG,#1;_WXIDH&PO=V]R:W-H M965T4K3I XGVQ>9ESYLP,9[3HC'VB"M'!8BCBFOL!9T8AK4?%,:6PO'6[N.J;$HB@"J53Q.DK.X%E)'JT4XN[>KA6F= MDAKO+5!;U\)NKU"9;AFET?[@0:XKYP_BU:(1:WQ$]V]S;WD7#RR%K%&3-!HL MELOH,KVXFGK[8/!58D<':_"19,8\^OMYR__/-S=/BYBQX3^.,YWX*L>/'X#/(%/ M1KN*X%876+S$QRQD4#/>J[D:'R7\).P)3-(1C)/Q] C?9(AN$O@F;T6G-ZB= ML5NXD90K0ZU%^.\R(V?Y.7Q_+>*>X#0;C!:_?E'>I:\ M/R)W.LB='F/_OV(13Q?V(7(%,)&J)8E-%;RU)!JRSW'7-P* MC&])ZG70T(7V\Y0;M#Q->KH:766*$_C"%M>F;H3>,O7&MS;+W+\-[]1B;FQ! M[,9LI)\X%!+@J0M9EFA1YP@9N@Y1']?*R95!5VE-#?B<(U$P-AD9Q>)!.JP) M.%N5/\Y"NMO&]-D4:X_EA/B-_%VS$5? /K$_QUH*ZHN2<_])W3*^X&&M=Z'F MPMJM9PEZJ"_*R^(+'Y_BY!/\U=?1M,0$!']? +=A7@U]"#>88YUQE78G$_@@ MM>294\#:&(:\@_G9:#Z?^\5TE$Q2^,:CV--R.D/X:3I*9^0 M)C.^.PNKR6B6G,)KG10?C+@:[3H,<#M^*RWY$_C;O/S0<':>8 M0&')T.3D_#0"VP_O?N-,$P9F9AR/W["L^'N'UAOP?6F,VV^\@^$+NOH%4$L# M!!0 ( "-TJ5A&BVS;,04 #4, 9 >&PO=V]R:W-H965T5!=W)1J27/V'^HWEGLNEN4+"^X=+DIR?+B M,IKVSZZ&8A\,_LAY[7;6))',C?DDF[OL,NH)(=:<>D%0^'G@:]9:@$#CRBZW&(F';3%O"J 4SV [HC2G]RM%MF7'VK7\7Y+8,DPW#J^19P#?*=FC0 MCRGI)<-G\ ;;B _\&9;#+:XUX)0+,RK62Z3,L:-< M!C,U-E-ERNA]OR*%=YS]4E/Z@;&YJ1P4K5P.*S((JMD&D M !0#-]5UEI=+P*]R?F (B1>KE*V'5F&6-"/.D@&9FJ+2'"*$A:LXS1Q!B:M^T_M M@^?QZ)3ZR3@^&2;T&C4ZVW:9M+8DFOJ]87S<&])X%(^34WJ+^\0!)2=Q;S3$ M8I#$I_TAS6ID8I/ D+EF3G%@R!H',2@J53Y*1_U@<5$#^WVV)=C_9KP.8B?G M-663PU)5R5#^1 5_8#@E)<=QZM* MAR8-2IU]Q 'T9.)Z2?G=#@XVE.6F]I*!B0??@7QI:+YA+-\PI_*J 0=TT&_ M,Q0=U9M/P\&X<[)] /("V):HE8%0<^C @ZBW?J140^P:L<4,/2D?\ HXO,S+ M,LAK PRYSTT[?U\%2;+7*I4+XE1QN/?I1QG]78$-C#<'@I M:T)WYRH'XV6XL$IF,#+-K6[[='LGGC97P:_FS84:=4/*'&E>P+77.3F.R#:7 MU&;C314NAG/CP2PL5[C7LQ4#O%\8XS<;.6#[G\+D7U!+ P04 " C=*E8 M?Y0[;1R_DNHF"/=U\:&XZR*L3D<:W"R#5LL5(Z7ZN( MH5^.0^-9%+)S[(H/WQ7$V$4)L.(^"H/!WQV=LC "!QM\]9C8<*8;;WQOTGY/O\&6A M I\Y\[LN8G6<'614<*E:$S^ZU2_<^_-&\')G0OJE5;=W-LLH;T-T=6\,!K6V MW;^Z[W78,CB8/&$P[0VFB7=W4&)YKJ*:'WFW(B^[@28?R=5D#7+:2E!NHL>J MAEV'II/IWC-XL\&]6<*;/>6>S5W-=*ONZ5R'W+C0>J8_ M3A8A>B3$GX^YW"'N/8XH17(8&I7S<88J".SO.)N_?+'[=O+N&;Y[ ]^]Y]#_ M,QP_;DV]ZQ&N\SUJ.# 5K==V2=I&]KJF!K^N"*1#2NR"4"6N]<0A:N0[)I2U MK3+$9F Z@'KLH,:T ;O65$!=SYC1D>NP0ZM*YQ4IB.TY=Q[9 5N*%?>G MRJC;@[DUN3QO$?DK.7TX;#BE]*ZF')FF;2L.H"5A'D4=:*5P_C=.NI*F^Z.I MG).SC83&EFNLM7EGPE9!L(;-(-)]0-&!<4W:.8/_UOS-F(SK9 Q>33 MZ&9$(:K81N?7O7\_2G$G;7M$(9$!L4%;EC@NUNF$M,X(!O#1G>QF:)U MX!8 M&-[XB'E6WJ)O4Z/6:+L1,\H6U-J@1M3(&82_+@(L'?'\8P$$!OST[HMM.6;Z/8@!OE(F:N^TI MUY'0N!Q: V685("S?;9+YK80P_W>ETB[U:L.52Q]>;8BBU53:'&%W DNR2Z4&'Y,Q*QU0A M71K9]E-54 OYZ7%9(H%(%44*,F@M6UV (>^(0Z8MI/Q4@8M(2P=-2;C9(H)6 M:'?7VACEZ78%P-8 .50;Q5(T&ND312*DFL;H+F'_0F\*AJ2^HPC5Q M"W%$)V3;>H$4@*.Y!,1+J"L%(FW41G^54JOX29(I4A ;*0A7&J?[:@3)< G3R6C_34:^>_UT@^B:].)8 MN(CW2_JL\&!D+QNP7CH7-P,Y8'B"SO\!4$L#!!0 ( "-TJ5@^DQU&N@L M %H@ 9 >&PO=V]R:W-H965TGU42ET-SM_PNR_V_(VI?:$K]<4*5Y>EM ^7JC!W M;P?C0?/B6B]7GEX6TJ815B[>#B_'IY93F M\X2_:77G.L^"+)D;\QO]^"E_.QB10JI0F2<)$G]NU3M5%"0(:OP>90[:+6EA M][F1_H%MARUSZ=0[4_Q=YW[U=G R$+E:R+KPU^;NSRK:,R-YF2D<_RONPMST M>""RVGE3QL70H-15^"OOHQ\Z"TY&3RQ(XX*4]0X;L997TLOS-];<"4NS(8T> MV%1>#>5T14'YZBU&-=;Y\X^?__+CJYOWUY_$U?O+FS=''C)IY"B+ZR_#^O2) M]1/QR51^Y<3[*E?Y]OHCZ-(JE#8*7:9[!7Z2=B@FXT2DHW2Z1]ZD-7#"\B9/ MR+M2MVM") M*Y6ISJ2D]$A0(,)]?_C40HDHZ2 M='P!3Q!U79KQ76W>!CN">^I^%SMZ$/+.]@4")FB5;KR!ML)"6;(2PHD M=-)PAKH'4@F9>U!T0!('FS<7C9#!82+N5AHFK:VYU3E <)+L O") R666@# MZ2[AS?-<$ZD )2\(!XUOD!(5B$A7F54D%N/(ME)[^N&&')B>W8G==$6!S=GF M75.Z)I"GK5H7DB9K#[KP*R%YVSV&\RS/L)X;:SF%.8X([F@X:@P(&CXCJP&H M(W/5[S5DXA^+\!0/>.6P25$VY64T3&P*O,,ELS!M&^ L=5SD#= M)$R-)B>$X+D<0=$.,0L) N#P\-?/'Z[%0CEX=B7=1.3(?' ME# F-)M!!@],:.";$A3 7<)*"?LP,D*T57\ 90J MJZ'VW0I\#[#>51#DZKG3N986E)FT-9&J8?7PE/1WLI)84FTMYLTR93V2(LI1 M]S%^W7E#<=&'6UJ@(EE-CX>3%BS=H&TBM2_%NAT)<]#/-B,-GX':2C@[00>&I\=DE-]PT,Y M)SUEQ62VJ=-4W91_-9?9;XK2ARP@JZDE)(]E072@NZZ1@T/0<#W_E:(,,SRW M@U4@,R<@D[8#.'6HMWUJ)NU(V\N5\@&E,M">=$T61@X,*3_NL(RHUR*2^!)2 MEP1QIJ)'3+2S"]=\2L]NF(ZI2,5,#@GL]F1P3V)R3G**2>QAEU >N;.DA0MK M2F0G*(PFCBD#Q1JJR*JJ2TY2D@<["BA0D=0V:9,-]M<6Q]BP*5:TKW?RNW_S M4;/Y:'=S(E_*ZPQB$A:6P[$F!$["83A3BUSJ@JIQAM87+_%+S@.#;A)DR\D- MQ92&2 ?L4'D(H"-#H0C@F2P >VD;RA^*#U35._1-J^NJ)G76Q)L4B\4V>Y.% MZI%]DRT#D9R^)_,;T8QT$ K7@;B6\BX6!_JG,L3<-2.PMS)T#>^O-0'K+7SZ M/&AJVZ1;:Q_7IO%DW*$Y\J"TH87 4-IMJ'T?#1-H4 7A?$G8 +SK@D\(75L0 M$\3 ;5)^7]>P%6=2\80A]<=[@P^AY4(6O4.K@V>/X]7-UGD25F#&&E,6[>2L MF;P3BMU"PTIT>6TS$NG^%"K,SUFC?O&>T )OF MU)Y3J7>AG>-ESV7* LAXM< 1;M,?$[JUR1-R^($\%.\O?[JYNJ!K'>1_)M>: M^G/N6J "U[J#0(Q\X-;$# 8UHSTK0(-%S23$'04W20<=8FYL(O\YG' .-,M0 M;6)RMD"9KI30W3 !9>@?7,A3)APZD:Z-BVR!=:BA>AT.818^@/98!2,I![@Y MZQ(H'(DA'(9\2 .+YOJ6^Z_:TK&V9:1-S D!4/J/:$TI(2&V\'PHJ2T?-J F M\9TJ*QDN!>^DS?D@$Z%-ZYCM6\M"@TJ!88Z/AEW]XPL95!F*/>;&U$9MHC]K MG-# B5O^WV-F%]K0L#7H_V5,@$03FL,6< [;R'LNWQJ.CE<0S7LZE=9TMT/@ M1LKG32/M:CHG,Y0!*EAS,#\$*"G#,LZP>-+M!)ZJD=49YP7#J;E&HI-[=RE7 M!T[.D&60CLZB(/IB2%.K'+@8?Z,^,F2=9JX;#OV,"O8 &:X?S;>J1];+(ICON*$M7G=)B>-+8.VP;VHWJRRO4C*N+3A;ZR MKTOO%YWTUKTD$@:]*"2R-YY&.VJ[P,&[."*2-,2T4471 "ET3'[+;_-G11P72W T*,*)T.(4T M+2$R:P,YZ?ADE+$-,>B>NQU&!Y$0;Q-/ED\%:H=A9R#?4T;QSS5:&;KFB.]G MH_#^JUK[2,"/!W?)N3NVM=,, VG/3MWWCW;J#N[N1&.COIU>=P:Z.[W>-&9R M00Z:MJ8_FR7/0+1)D^--FD1.E1O6WB1X?WX0D3_N3JA<@^N0-J5"]0Y76.B] M4'10:C*NN$DXG 'YH>J0,;FB2UU=Q0FTK:M+C"3;R4#P1QMC2M535L_"D2 2 MA;KWI">XKMY4T*>$Z:HKZ)3;ACA$-3W>B<1>8$%$LM+N\1BOVKY'H?>WA\UM M6*0PZ5L>&[#54@4P M-9<75*+6\>P,PM4+O2D1O6!+8NO:7!DZ6?#9ESJARAO[T*PV%G.DI882;0// MF=--(ZK2(:.J:I#N5N1;D"1J4%:S:^!(3K2EYEL!V";X\ZU0BT4\^;-][)#0 MSFU\H@-PJ>HMGILF5A*@S_B32MX<_A;:;FBAX\?MIN".RVJ7N<.M6-%_5.@[ MI>QCV<[7'KN>3UP6?+T/]?2&F M_$THE$CZD!2+8O-XO'D\B8\WF\UFZ9B7AV]/+]J/5WT?%H\ZWWM+A52BK]I. M\,>B\.FW?=M^.+\(WXLWT\-7]T]\Y^! =PLLI4N&@;#A2W;XXF MY,>5DD@"FH#QA3&^^4$;M/^=X/P_4$L#!!0 ( "-TJ5CT'3!2?P, .4( M 9 >&PO=V]R:W-H965TTL>_^^8R>;EGTV!:.&U%-(L@L+::A:&)BNP9&:H*I0D.2A=,DM3?0Q-I9'EWJ@4 M81)%D[!D7 ;+N5_;Z.5<6. MN$/[2[71- L[E)R7* U7$C0>%L$JGJU'3M\K_,KQ9,[&X"+9*_7L)H_Y(H@< M(12868? Z/6"=RB$ R(:?[:80>?2&9Z/W]!_\K%3+'MF\$Z)SSRWQ2*8!I#C M@=7";M7I [;QC!U>IH3Q3S@UNFD40%8;J\K6F!B47#9O]MKFXLT@:0T2 MS[MQY%G>,\N698_ZU?4A\.E+)&ZEUT@OXD>DA MI/$ DB@9]>"E79"IQTNO! ;XEIZ* MTF-\>KB!3)55;3'WASX'JJ"3/^(T9B^HJ6(;70-4Z\8RF1,&T OP-1-U3H*< MB]H5'1C,:LTM1S.$>[=((/_BE4L'XB!M09*2HK'DZ@!,"*B416DY#;]<=O*) M; Y*T)7C$=A>.#D!T#5F"P_9>&+^;B#8O4^%HY]?)TC6WI96N,H-D(&!#&-X$Y)\F:Y,Z,3=4"MB0'=3MDSY>N%YTB)(]KTZ_%&BR5EVQ,NE,A1 MF]97=-OZ&M_X(FURQDI52TN2:'@3.85A%/6M MIT1]] W6E3&9-UVH6^UZ^*II77^K-Q\ 5 9'+@T(/) I;?DX -TTU69B5>4; MV5Y9:HM^6-!W"&JG0/*#HFNAG3@'W9?-\B]02P,$% @ (W2I6!WM>9T) M P =08 !D !X;"]W;W)K&ULI551;]HP$/XK MITS:7A"A@795!TA VZT/T*ITZZ1I#R:Y)%8=.[,OT/[[G1U@3&J1IKTD]OF[ M[[[/CB_#C;%/KD0D>*Z4=J.H)*HOXMBE)5;"=4V-FE=R8RM!/+5%[&J+(@M) ME8J37N\LKH34T7@88G=V/#0-*:GQSH)KJDK8ERDJLQE%)]$N<"^+DGP@'@]K M4> 2Z6M]9WD6[UDR6:%VTFBPF(^BR4&H,"7/(/BUQADJY8E8QJ\M9[0OZ1,/QSOVZ^"=O:R$PYE1CS*C1 Z QF+%?J G4J MT<&E=*DRKK$(/R8K1Y8_FI^O[4);9/!Z$7^1+EPM4AQ%?%,MJH5^ Y!T!J&NMXGL.J80 ZUX7'4BJ$R^]W MGKW18J5"<=[)3*;4YC>4FLKS #I6)0A#/&=6/DDN+ED?@YF8XUPADZYN"%T' M),$*E<0UGS>5HB7D.]RR\'$9U82&L9%*@38$I5BS;90,M.P@DVN9-4*I%U]_ MZT@4A677Q$ !GLEZ%2);H_>'>8Y>C?:V/CBVK;F,S!B7'8BNC9.^= =2X4K( MN6.R8"["JEBA\W:X'5OA0:[[VK<4'[2""FT1&IXOV&AJN\(^NN^ID[:5_(&W M#9FO7B&U/\V<4WO=CZ<1V+;)M1,R=6@L*T/&PO=V]R:W-H965T MJ5NH\I#8<0)A@2J&9?>X*@:*S.U] MV-H/BJTDVK$MKR03N%]_KR7;P "IF_V2V++Z]>NG[I9TLM7FJ]U(Z>BA*FM[ M&FV<:XY'(YMO9"7L@6YDC2\K;2KA\&K6(]L8*0IO5)6C=#R>C2JAZNCLQ(_= MFK,3W;I2U?+6D&VK2IC'3[+4V],HB?J!.[7>.!X8G9TT8BT7TOV[N35X&PTH MA:ID;96NR''_*>+Z?\)N26_OLF3B2I=9?^>6J.(W&3$B6,G>,(/!W M+R]D63(0:/S584:#2S9\_MRC_^)C1RQ+8>6%+O^C"K*>/ENK3^E[9A;CJ/*&^MTU5G# :5JL._>.AT>&9P-'['(.T,4L\[./(L M?Q9.G)T8O27#LX'&#SY4;PURJN9%63B#KPIV[FQQ^>OUY>W/WY>KS MKR9(AQXO$F[\4HUT@C1W>RT<:I>DV_GR^M,\B(/]X*-Z!E;Z-QE1S; M1N3R-$(96&GN973VCQ^2V?BG'5RS@6NV"_W_6X^=$&\3?(5+7S:2+G35B/KQ M1XOZ8FW$LI2T;"T0K24;=+,DC#RF!8!4#AL,26-I+UI<1/LQ7=6UOA=<6W3; M5@W+N]!ERS7'DZYN%SQ+U 4MVJ8I'^EB@U[1PP4<3#GPA+YUTE$@94G6:W2) M@F#;&'VO"O9T?7?#;T6;.QN3_*M5C9_/[A0@UD8XV-C.68S!O&R]::G7RCJ5 M6\I%(Y:J5$[Q#*<'!3XZ_7%0(Q0C2.UF&K@A+L&5+,F(>BU)KUY0Y2 <0(QV MPB?DP#RFI10&0S$U>BL-(4UK6RG+73"FC;8RIE79JB)\CZF23I2^]WDK51<@ M:A3&K-<[)BM6TCT^.6=QNK%>&&@ L;2! B&\G:O:Q[H22Z/8,F *:V6%#.JU M^E@)"-# G)".7[%ZD-=(#-?M"L77(CO]9PR_&%LB9K02,%;@(*D42UF&F=[1 MH/&+D/"2\T)Q/5C"?N4EW@+ ^.];89T,KP[[EPN)U9N46];71K99?&]W"MS6.'R40.:"%89TPD MN]';FFKI\3GGS<>>KBP5M@SA%^V ;EH#7TJN"%NZ"7E7R%SY_;427Z'+7G1Q M\_-UM,_UQN)=^.F7#S)O?2KJZ15T,7IL2([YJ_#R. FYYXR<0?MX3>T7AO=%6A0,%F*T@;YUSL8&B/R+5 MN>PX@!R.!H&%LAURS+']"\F.$Q EUH5-+J:MI$K?(W3(ZSCWN 808:\CYSH MD!7(F$ ,DUN4B?%]^ .E1T=Q-IGB:3*>QD?) M9'=#FZ5QFLQHFL19DKS3 V9)/#_*:'88C[,)?='<=8/[#Y0E:3SS[C(L9CH[ MI)LA9:]"RK[FF(WC23KF!S#$PVZ&\?QP3/,XF8_?X3>%WQ2_TR3KV?6JOR+S M@:9I/)VF>)B-XRG4?&NU_>F![9$2&JM=JBX5?:/Q0"NCJ[X\^0MWW==E8_N, M (S5I2I\EG002PDC"9U"]>*872XE)V'N\C3]'"C MPSJM%8(LY0JFXX/#:40FW)+"B].-OYDLM<.>Z!\WN%A*PQ/P?:6UZU_8P7!5 M/?L?4$L#!!0 ( "-TJ5C)UMC1/ , .(& 9 >&PO=V]R:W-H965T MH^&2OC13$6W.(;&U0Y#Y(5E$R'$XB*4H5+&;>MC:+F6ZH*A6N M#=A&2F%.#UCIXSR(@[-A4QX*+07:W!*=EH_N\UO^3P8.D)8848.0?#K!1^QJAP0T_C6809] M2A=XN3ZC_^JULY:=L/BHJ[_*G(IY, T@Q[UH*MKHXQ-V>L8.+].5]4\XMKXQ M.V>-)2V[8&8@2]6^Q6MW#Q;2+/\K,@L9@9?03CO!G-+;Q4 M'\WD2N4^RI8,GY8<1XOMTW*S@LUJ_77S^+3VFM,/5[Z#M[J6U/2 M"?Y>[BP9+H-_WM+80HS>AG"M<6]KD>$\X-JW:%XP6'S\$$^&GZX0'/4$1]?0 M_]]'N KQ-L'_X,+O"CYCAG*'!N*QO^%D %0@/&I9"W4"H91N5(8Y"%#<5-M" M&(0-UHW)"BY_6!M],$("&VPC% %I.!9E5D!)7)DG;M7>MZG=Z*O* M]2%W*14#T :2<-I;K4MCV;R_9/.3!1XDEH3*2W6 3$OI?$EGSZ!?6(/S5?A* MD(Q ME6X-UIZ>RX(SWAG53Q.*(0_-(F*T7BTY&B$'P^U*'-']H*]"VQYP5%8 M/LFTX0J'LJ-;Z(K#[<3.!GB%]\*[I%VY%7COR'+ZQB>6>>0)I-P!&EZ M%XYA*5DVM>)N()X,IL,Q+^X&<*$V98:MS_>T-S".P]$=OY/;,)G M6V4>7;@IZOEB^6<[0CJK?T 7[9SZ[M[._WY/@ZELE#AGD.'X>TX --. MU'9#NO93;*>)9Z)?%OP30N,<^'RO-9TW+D'_6UO\"U!+ P04 " C=*E8 M;$X9_#8% !Z# &0 'AL+W=OU#IP\0"9$8@P #@);]]ST+4+3D M*FXF+Q8)[N7L[MG%^G)G[+TKA?#LL5+:726E]_7%8."R4E3<]4TM-+YLC:VX MQZLM!JZV@N=!J5*#=#B<#2HN=3*_#&>W=GYI&J^D%K>6N::JN'VZ%LKLKI)1 MLC_X((O2T\%@?EGS0JR%_UC?6KP-.BNYK(1VTFAFQ?8J68PNKB5OE5,B1 0HG,DP6.GP>Q%$J1(<#XU-I,.I>D>/B\M_XNQ(Y8 M-MR)I5%_R=R75\EYPG*QY8WR'\SN-]'&,R5[F5$N_&6[*#N=)"QKG#=5JPP$ ME=3QES^V>3A0.!]^1B%M%=* .SH**'_AGL\OK=DQ2]*P1@\AU* -<%)34=;> MXJN$GI]??URO;MZNUVRQ_./C:KVZ6_U^L[X<>)@F@4'6FKF.9M+/F!FS]T;[ MTK&W.A?YL?X D#I M<<(^B&3^[3>CV?#G5X*8=$%,7K/^Y<7Z"C/LKA24G)KK)R:T%]8QJ;UAE LO M"IFA@[HDT3>DCXDMYH)G$-L(#QU&(Z:#E,UBC;$.0^))=I=&SW ML<\6^[G S)9Y8.%*F2S6J3WQQG/%ZL9F)?J098 A6,)43 5Q*K(64&<96!<5G:48]*Q4$%D(F? ;BU%OCR"M>2N9#5_PASSCIVQR; WGLS8N\8W]F4(L]YH>,[NCJ.L@]%C MP\=U(3=*1!Z[2&0+R*-1;SB;=N!RMM+^A>QY;S2=LE^-R7=2 M*8!+W_32\20PX=5<6Z$XI075I)Q_?9*#64>F$":*+U4H?T9).W+9/P 5OA*9 MPH. [P>N0GKY/GB0DA ^!&V'>IX-NJG&*1*1:N6:\?#!?'C/JK,.$_\SE1# MD'?2ER@Y+A+T4=%CA= I7H! L\QDV5H$5PN8#TN2R=)2 +-#.52M&*ELN+4/BF^ZDRSZ/] KY<>AJ'"G)-U+!L*!6 MS_/@ @"ECGL%.?0ET(2Y$3ONT&R+*>#<-#[BIC]8$$)9&WVOS4X3)1N'1#QA M(&48+2P>'[#2"MI50*R]@TIPAV:DRC 419HC^W9C_"U!+ P04 " C=*E8#)<\V< " M 2!@ &0 'AL+W=O>> M\_DNG8U43SI!-/"2I4)WO<28O.W[.DHP8_I4YBCH9"55Q@PMU=K7N4(6.Z,L M]<,@:/D9X\+K==S>3/4ZLC I%SA3H(LL8^IU@*G<=+VZM]NXY^O$V V_U\G9 M&N=H'O*9HI5?L<0\0Z&Y%*!PU?7Z]?:@:?$.\(/C1N_-P4:RE/+)+L9QUPNL M($PQ,I:!T?",0TQ32T0R?F\YOATEXZS*]#\9?TSR:=Z*[@Z M(KY9B6\>8__/C!WE/*SXWXY@D2C$=]D&RE64N&1]X0),(@O-1*R_NMS93P/> M77_,=91*79!;D"N(;#96-AO\+1OM,DDYXS'0)AT9)+R!SU!OUEK-2SL):A?G MEW\!(YDA&/9"[!9ZV8 &H:92?'.>N'@F'B[60")AQ043D5O99L$-1]V&!34[ MTO<*.F%6I<*\H!BI%1 L4@5+-?D/:_7@C,:33Q=A/;R"0YGV]^HT0[5VW4A# M) MARI*M=JN&UR_K_ U>=DNZYC47&E)G[F@2H[4+DP,G=5OY2&>HB; M)M2T45D G:^D-+N%=5#]!GI_ %!+ P04 " C=*E8$8?C;Z<& #>$ M&0 'AL+W=O(R7901UW[9=8HLB[Y]Z> M.^9\I*7O12ITKWG4Z-DY%SFU;%T+ART*;G#N\FF7'%D;PQ!_* MLTZOVSWIY%RJ5O_M>N%.+E-'"YW^ M><&78BKAYW$&11_F>.]X_-WK%#.V&-'KPIOK3 "<5!67J#+Y*G'/]Z>SF)KK[ MS&ZOV'3T83RZ&@VC\3V+AL/;V?A^-/[ HO%[-IA-1^/+Z91-;J]'P]'EE+V: MZ$S&4MC7YQT''"2M$U;<2@MU?@ M#3=M=G1XP'K=WO$>>4>-4XZ\O*-GY-V:)5?R7TYY<\"&6ED8F_"01BIA$R.L M4"XLZ 6[DHJK6/*,3;$HD+/.LK^CN74&6??/+@\% ,>[ 5 EOK,%C\5%JR!= MYE&T^B]?')YTS_:8=]R8=[Q/>G_ K;2$>]N.72!_00R[3P4\EA=96OZ(@J'7;2E5$ZJ)4Y*2"PR M8>FL@[J9DK3'^]X#BG)A9,S9J]:L/6VS#U$T:;UN,Y0QCCA\R[> 8@V7K+2 MCD$M2Z2-,VU+F(4UE#Y!,>)K*6O 2I4X&3>)@>6=ENZSLH'F_5&+;WL'EHJ7 MB3<*.A)08'CZ@3:;ZC)+V)RD<:\39[Z4*O"?5ZI+P[9$_T @.-\[>"VX88** ME;T7L)MK]<]BX*<.R_'KQV>O0Y^0H3 OC[F:%/&9^ &MDN- M$"P/7!/@!Q4U57C8%'4%JZSE1B+04B7('>H5)+;6(+X5Z"/DJ$KXHD2F+) I M@$;^:;-1R$9=2%7Q0LX5&AOY\L!_HA3PE4'9]FLQ1L^BAN;S-.0FEN+2&!+) MDR_H&&%C;=)Z@YA+LQ%%^-PSM5IH*P/W[78P<6#,;UA8U2)S[[ MB1>0U'M(ZTU#6F_VLLT3%MY%5ON/1_"7QU=%H&:48 QX6ED>!^M2CM#/A5!, M9!(MUPV+D0F MK2WAH/G:B]^TPAV"+!MHDE?+N8JF@TU!DU1?C9FTKJ('S_#H,A]+;A \E.?= M=W3RD:T$ZIA;BX2G7@&;$H'=B!V]HG@A"93E^;TR/T.AAA5,=LA7 '9ZNR ( MU^'IF7VN)NL:(3&A2IX6R;X$.6T2Y'1O%*^H8C_QK!1/IXP(=E:9>RU#*#&) M[18/1]>B>9KY;(O48 M?2I8;N&Z=BT#CGID>:SMIU[/2 MD O".IG[:'!;[]^"Q2A2?E)/*$N\SD!$SZHH^#K4'5( W3/GL*>TGE&16S37 M0U9A]+PN&XA _*VD-*H/UYU;SVE>\QDF55%":FD#@9#6.C&;V=']I/V5NS>M M!7D8F'T!@J=:)QQM@/G4,7 F@$M<'&AM4G.)B]F /_ 1$ MQ M1<:.ZG7N>6K=].8G_O2H":1P;38-\P[(*\P9H55!#\8?Z^L[$=4SISK.PRQ6 MU?FVT^H(A;$E&'/PLZ'1\.2RZI KZ?O-]T@.6%G4"$@271"@FQH-A@3 W!!4 MFPU3#D7-G/L36,AYE?,3)CAFGLV8&]JSCVDU36R,W]GO=U)99^O.B7%[Z6_6 MY&6D3;A^-JO-Y3T*=];-]G#SQU"VE'!:)A8XVFV?HI6;<)L.+TX7_@8[UP[W M8?^88L(5AC;@^T)K5[^0@N9?&OW_ %!+ P04 " C=*E8#=;5;I0# #P M!P &0 'AL+W=O_VZSND;&V2.D9?^B*1PYDS M9RX<3K9*?S8%HH6OI9!F&A365E=A:-("2V:ZJD)))QNE2V9IJ_/05!I9YHU* M$?:C:!R6C,M@-O&R!SV;J-H*+O%!@ZG+DNEO_\[%3+ DS>*W$[SRSQ32X#"## M#:N%?53;7W$7S\CAI4H8_X7M3C<*(*V-5>7.F!B47#9_]G67A_]BT-\9]#WO MQI%G><,LFTVTVH)VVH3F%CY4;TWDN'1%65E-IYSL[.PN7CS"4[S\= N_W<'= MXCZ^OU[$2XA7J]OU"N+[&U@NXOEBN5@O;E=PNF:)0',V"2TY=Q!ANG,T;QSU MWW$T@(]*VL+ KVT?$NF6>7_/?-X_"OB1Z2X,>AWH1_WA$;Q!FXF!QQN\ MEPG&-3PQ42/<<),*96J-!OZ($V,U-<^?AV)N((>'(=V%NC(52W$:T(TQJ)\Q MF/WX0V\<_7*$\+ E/#R&/EO1!)XDM$.:8+>=,,)FB%WV@6VM :5@J8RA8!Y-+_O?; C7!'J>S)H<;)>B6.R_6]0E4 M6CWSC( 97>!##)-7#+%AF#0,C9?E>XJBH:A;BI#5VKLB'%MH1"B;#D/784#] MD19M@\ I<$EJJC:$:N#L"JY)F^Q16KP?G;.MNWJ3B!WJ S'E_ >5RJVM$B%%&_PDUKK1TIJE="1;.X(9,H^[%* #=O"_-QJK*S_1$67HA_+*@)QFU4Z#SC:(FW&V<@_:1 MG_T#4$L#!!0 ( "-TJ5CZNMOCC0( (,% 9 >&PO=V]R:W-H965T M:0](@3I-#T0,M MK2TB%*F2E)W\?9>2K;B XXNTW.7,SE(:3C9*OYH"T<);*:29>H6UU=CW359@ MRFEDR;WH-.)JJW@$A\TF+HL MF7Z?H5";J1=ZN\0C7Q76)?QT4K$5SM'^JAXTK?R.)>) MV]]L>.:X,7LQN$D62KVZQ6T^]0(G" 5FUC$P>JWQ$H5P1"3C[Y;3ZUHZX'Z\ M8[]I9J=9%LS@I1(O/+?%U!MZD..2U<(^JLT/W,YS[O@R)4SSA$V[-XD]R&IC M5;D%DX*2R_;-WK;GL <8!I\ HBT@:G2WC1J55\RR=*+5!K3;36PN:$9MT"2. M2_=1YE93E1/.IK?WS]?W3S\?;Z_GF0&@WJ-7OKM2]@/OA^1 MFW1RDV/LZ9R\E]<"02WADFG]SN4*GIFHT;C4;AJ.YI#RH]R'E3\5"-FNT;IK MQ#\: :,38P:62I"1#9Q0$6RA:L-D;N!T#/3-LJ+[:'"%&98+U+M,##=<$(?P0@9VM)56&1H#8=@+AP,8]0:#9']H0H3!D&K] M)HI[P^ <#AV[OV>,$O6JL;^!3-72MA[ILMT-<]$:ZV-[>SW1="LN#0A<$C0X M&YQ[H%O+MPNKJL9F"V7)M$U8T"V)VFV@^E(INUNX!MV]F_X#4$L#!!0 ( M "-TJ5A8F&^;BP, "<( 9 >&PO=V]R:W-H965T:5EW" !.Q6A[2W72U<^Z'J!Y,8<,^Q4]LY]OY] MQT[(%.Z"#J5@)16:20&*[J;>/!HO4JOO%'YA M]*C/UF ]V4KYU6Y6Q=0++2'*:6XL L'/-[JDG%L@I/%GB^EU5UK#\_4)_2?G M._JR)9HN)?^5%>8P]48>%'1':FZ>Y?$3;?WI6[Q<-Y)BP25D;A:<, M[ 0$_@LA3EHN!<%+7ZT#Y!E1S4^45W$5P$_$W4+2>1#',;I%;RD,E;KB,]A54AE8;?YEOM-K]?(5EVK%,KZ'/UO@,BYI3D#M82FTT$%' O38,2Y(6\*3DCJ$4*_R+R&59<6K% M)^4?6JBO*G3(I92U0MF6N0.2' MKD+@CN:TW%)UDB1M_)C(:Z40\4T6[R&+_'20V47L)X/D+-ZM"SY>C800(@W] M,,L@&?K),(.--(0CU'_P/4*>_<$(HCCSAVD,#U3KL?.>B;T&(\%F"Z(P]?MA M"MG S^(1/&+C?@_QT \'*2Z2V!]%*:QKC,0I@"YR[*P,D#JV0\N!B.\(CH1( M7;"63ELA^7F%;-L*<8W&YD#]/=K6V7]&O$8TY>YKTF8ORTEE&_+_R.#EP"(8 M?B,_ROHWT,LP\H,;V"@B-!:I M&RO%']BE<4P9^/!N%$?Q1^@E-V^DY5(_",Z:=TG5WHTHC7PP=TT?[Z3=%)PW MS?]5O1FA&+X]P\!RND/3\';8]T U8ZG9&%FY4;"5!@>+6QYPDE-E%?!\)Z4Y M;>P%W7^#V5]02P,$% @ (W2I6#=+L;W9! *0P !D !X;"]W;W)K M&ULE5=?<^(V$/\J.USFFLSXP#884I(P Y=<>YVD MER9<^]#I@[ 7T)PL$4F&I)^^*]DX#B%<[P5+J]W?KO:O.-\H_*!>=. S[G9QQV1J=>]JM M'IVKP@HN\5:#*?*&.+Y;6$3JC\Q5;X#W:KZM;3;M.C9+Q M'*7A2H+&^45K' TG?9,8,?E?B+9W9YT3IM089S5@A[IS:_8G6? MQ.&E2AC_"YN2-R&-:6&LRBMAVN=FHSCT@7EWFHZY21G1]=??O_EP_3J[@8NKR93.)ZRF4!S M NG"CI%T:N)(99B_E.V14;5F\M6P2'P2\8;H-W2B M.(Q[!_"Z]4V['J_[!MXESBQ<? M#%PKN?A@4>?@[K7O!H=U3)<(Z0ML2Y1G?%'C9\YOJ:(R-!:S+>=<":IG+A=P M#%P2216&R]^+012<<;@*1. M3$XN?@21#(G#((X&U:K_\\#[Q$5YSKB&-1,%;F/W77=N&$$F2=3N4<=DKN'/+ MOGKX#F"5:M=(.4G3".X838TR(:,S[\BFV\8+C9B[[-'X4'"Z'GF6V681>='! MF8']T(&;'61$YOSHQ'1)974Q"F8L9.S)[0D/YI0%E(T/!=.4+H[JJE()GC%7 MF*92X_/CN,XB,LUJGCJ.E)DEY9M]PNRQ;P$M[4&;N^&4^!)2I@"3A&(A3.$RJ;)HQWF,^BSA) MIOX.OI,@6#>$2"5UF"%\*M7\4:EY(U [:9BT!\DP:M/=?BLD0C>LZ4E8TN]Q M9:LL?7VXF\'-LQ>:$CJ(]VAJTE]I:A[N:G)GX3Y-_<9!4U/?EYQS,+*Y_4#9=:ORZS_O\OLYKE-TLYWK>FA^7,0>?\$'>_I*('/B/R%\IV&3$]3SR3Q MD3;48^ )F3:[CMG0RJ5;.;K,GL$USGV7]0$_@I[O[&5,W#BHHK!=#IZ7I]5R M^JPLH28?U5/HJ!Y!^X+2:3S?%P^_Y[9RTE7R[I+8_:,=#Y7"F[W3@%];^#T7]0 M2P,$% @ (W2I6$46L&=: P +P@ !D !X;"]W;W)K&ULK59M;^(X$/XKH]SJM"LA\@:4LH $;>^V'[9"T+M=:;4?3#(0 MJXZ=LYW2^_JMH)+7&DP M=5DR_>\2A3K,@C@X+JSYOK!N(9Q/*[;'#=J_JI6F6=BAY+Q$:;B2H'$W"Q;Q M9#EP]M[@;XX'S('*$4&!F'0*CQS/>H! .B&C\TV(&74CG M>#H^HO_AM9.6+3-XH\07GMMB%HP#R''':F'7ZO )6SU#AYL,A:1T2S[L)Y%G>,LOF4ZT.H)TUH;F!E^J] MB1R7[J5LK*9=3GYV?K=8/]P__+F!U=T:-I\6ZSMX_\BV LV':6@I@#,+LQ9L MV8 E;X"E\%E)6QBXDSGFK_U#(M:Q2X[LELE%P,],]R&->Y!$R> "7MJI33U> M^I9:IB67>P,KU+ IF$;XMM@:JZDXOI_3V\ -SL.Y S,Q%(#OHR XNH<\W= #S6B"H'=RHLJHM\X5,TR4S/ ,F<[CEHK:80Z>L M.BH[)^=BP/-R'@N$G1)T> D>K"L-,&@-+6I;@*7M[#6Y;4 MWI=6N,H-<)GSC#GC]S2F+54;@C ]P)<,*WOBFE.=PX<)/!8:\57% =5+5G0% MXW[2-E<_4IC %W]DR8T]HZ8.U*P;H-YE+ 5W@N-1+T[&$%_UAM* NR27I M16#6:KZMFX18!;=?5T3"HJXT-TB\[V76AW<0Q[TT3=R (,81O4E)T2QW;I3E M'6I-#.B<9T^4KV>>(R6.:-/G0C1:+"G;GG"A1([:M+&BZS;6\,I7>9,S5JI: M6MJ)^E>1,^A'45<[OR8W"T.-G1PR+]"TQ9!=D#L>1/[[J"P33;%0ASY&(O3K M$:&/>X/T8N9_+A>_)N\_^Y;/9GYTY1_70SC7'<*3)EZBWONKRI Z;?: MW8:+YA+XW[RY2ND8[+DT('!'KO3*AP'HYGIJ)E95_DK8*DL7C!\6=*.C=@:T MOU/*'B&PO M=V]R:W-H965T/(),.2R4M>8T5?-ER43%%7;!U9"V2I"2H+QW?=V"E97EG3 ML1F;B^F8-ZK(*YP+D$U9,O%\@P7?32S/V@\L\FVF]( S'==LBTM47^NYH)[3 MHZ1YB97,>04"-Q/KVKNZB?1\,^&/''?RH U:R9KS;[HS2R>6JPEA@8G2"(Q> MCWB+1:&!B,;W#M/J4^K P_8>_9/13EK63.(M+_[,4Y5-K*$%*6Y84Z@%W_V. MG1Y#,.&%-$_8=7-="Y)&*EYVP<2@S*OVS9ZZ=?A(@-\%^(9WF\BP_(TI-AT+ MO@.A9Q.:;ABI)IK(Y97>E*42]#6G.#5=WGV^O_NR@L7=_&&QFGWY#.G+^GMR-?Q+PGHE+"#P; M?-$1K^O-/7NS^>H)KV',-3Z%/EU1^:5,@\ U\RBM6)3DK8%:U=:@- MO< M$ZE6<$&5J],H;0R0J"10><.F9Y4? ML!)8,(4I* Z*HE^HR8X:X%-2-(8W*_4V_-L&GA,,A?!&LBJ5<'$%JTP@OO(4 MD".2K+>$?@2P9&174BX>\X024@X4$L[ 'P[M,(BH%;B1/?0"6KV*/S+]&X!Y M4]::PI(7C4XO(?9MWXLA\NS0\V#9U'7Q#+<9_=?VV#3'LT?#$.*![88!K+@B M\6WZ,P@]WXY-NM /;3\>P$.-@AF;S:J$EWB$8^C:@>_J!C&DQFF&]FC@PLCV M1NX[_"+*Z],S\L(]N_VJOR%S!I%O1Y%/C=BU(UK-$ZZ->M=&'W;M A-._BCR M=G]IY T'LDU7C,9:/5DRSRTIYD6>&C-UTV^0 A!6[ F/.OPDMX\[W'S5-,0K M!5)+R#OB@I? 6SGZBQ8B7H3( R&Z"I)#,1W$NA6CM)C_;_[9?^/S=M.OTW_H ME#&_10JZ@NO#FC2"%:NVN49ATM1^: ?QB)Z#:$B[)"@)R:*JIGN")"G>R'8I M@4_.IAIXAQ]5)_DX\'1Q1G8P&M%$*@F4:@\$'MDX#,'SB*8'#[2,HELZ&RJZ MK9Q3+<;#"S@/X]'%/D^WJ-T2MVM[9J B79E4F$$X.&ITY^ ,+5%LS4U!TLXU ME6J/TWZTOXQ!0 M&0 'AL+W=O%I4<.YE2]9WGR23#DDF7UUC1S9J+DBG:BHTG:X$L-:"R\$+?[WLERRLG M'IFSN8A'O%%%7N%<@&S*DHF/*19\-W8"YW"PR#>9T@=>/*K9!I>H7NJYH)W7 MLJ1YB97,>04"UV-G$MQ-N]K>&/S.<2>/UJ C67'^JC>_TK'C:T%88*(T Z-I MBP]8%)J(9+SM.9W6I08>KP_L/TWL%,N*27S@Q9\\5=G8&3B0XIHUA5KPW2/N MX^EIOH07THRPL[;AT(&DD8J7>S I*//*SNQ]_PY'@('_#2#< T*CVSHR*G\P MQ>*1X#L0VIK8],*$:M D+J]T4I9*T&U..!4O'R>+&2QF\Y?%P^-D.5O"]3-; M%2AO1IXB?FWE)7NNJ>4*O^&*X(E7*I,PJU),O^(]TM6*"P_BIN%9PBGM)YE.ZWU MF2M60,*IK%(4S)1&S?(4%*V>.,%P275Q># M,+B]![0O2Y:*6H-LQ ?0UTU>77C.!.*7CP&4UB0S>;TF.I7Q1K(JE1W ]P1K M!34*ZP12^M(W)OMZB,"*KYIR12;T1GN%!]4I1&'?[4(4#=T>3$K>5,H&=PE! MOS/P>[08=H*(+K<4_ :A%GF"UN;3[27T K<[I#F\=<,^G,JL=U1S)8J-Z2R2 M'I9\VO)K3]OF-;$U^VEN.Q^]QR:O)!2X)JCOWO8<$+:;V(WBM:G@%5?4#\PR MHP:,0AO0_9IS==AH!VU+C_\#4$L#!!0 ( "-TJ5@7\]5/ZP( &D& 9 M >&PO=V]R:W-H965TICV8Y"!6'3NUG=+^^YT=2&E%>0'[?/?=]]EWE\%&Z0>3 M(UIX+H0TPR"WMKP(0Y/F6#!SIDJ4=+)2NF"6MGH=FE(CRWQ0(<(XBGIAP;@, M1@-OF^O10%56<(ES#:8J"J9?)BC49ABT@YWAEJ]SZPSA:%"R-2[0WI=S3;NP M03Q/E[A]\<-V9O#4[)4JD'MYEEPR!RA%!@:AT"H[\G MG*(0#HAH/&XQ@R:E"]Q?[]"OO';2LF0&ITK\X9G-AT$_@ Q7K!+V5FU^X%9/ MU^&E2AC_"YO:MYL$D%;&JF(;3 P*+NM_]KR]A[V ?O1!0+P-B#WO.I%G^8U9 M-AIHM0'MO G-+;Q4'TWDN'2/LK":3CG%V='D?C&[N5PL8#S]=3];S.YF/V\6 M<'+'E@+-Z2"TE,-YAND6;U+CQ1_@=>!:29L;N)099F_C0^+6$(QW!"?Q4ZA+GF*9(L:I@,M1=VB/=1Y,.\Q[N>=?ELCL"$4&E]=5N+ M598)*'=K]I 5FDNUS64=ROJ,D)71D!%D.9-%0 W MX,E)2V?,P$H1GXV!$^"2PE5EZ$$-G%X5 MK?1[";U6.^K#W5N5I0=]ZYCT6DDW@1NJI3LFUYSZJ"XM4]>6)LKM=BOJ=1MR M&?;;[6[7?BN5+;A0A"Y^+P5=Q(X5#SA7OL7J-=^R!GB54E;3X+&VLS1 M<3T^7MWK(4P7O>;T' )7%!J=G7<#T/5@JS=6E7Z8+)6ET>27.7T+4#L'.E\I M97<;EZ#YNHS^ U!+ P04 " C=*E8&F6\V,4" '!@ &0 'AL+W=O M=(!KXR%*A.UYB M3-[R?1TEF#%](7,4=+.0*F.&3+7T=:Z0Q2XH2_TP""[]C''A==ON;**Z;5F8 ME N<*-!%EC'UV<=4KCI>U=LV8-5,I?RS1K#N.,%EA"F&!F+P&AYQUM,4PM$-/ZN M,;UM2ANXN]^@#YQVTC)G&F]E^LICDW2\I@Y>L"UGH;%BV2JW1=6 MI6\C\" JM)'9.I@89%R4*_M8_X>=@.9W >$Z('2\RT2.Y1TSK-M6<@7*>A.: MW3BI+IK(<6&+,C6*;CG%F>[T93)YO!_=CV>]1[CM31]@\/CT"L/QX.EYU)L- MG\9P-F/S%/5YVS>4T(;YT1J\7X*'WX#78"2%233)]M9-DN+%O^Q;95BL@9CX$.ZUZ!&7F,I?KI,7+P3#A=+()*PX(*)R%EV0G##4;=@1A..^'V"3IAEJ3 O M2"/U/[E%JF"IIOQAI1HT:#T]:8;5\ 8.5=7?:&PO=V]R M:W-H965TFM<)M8AV#K388U8C)GH& M$Y.-DK8QY$:64/X;3U'2I"LZZ%I%9X$;IB](/'M#HC":$P,U-H(]PXVG>F// MC?^CWA_+W%B-??'S5,$C9WZ:XV9E83I60!K@,!C0.PBRER]F5^'[,RKGD\KY M.7IVUXL<-%$5R7N#9\8(MY]=C[HV%5Y_LM5Q:[UR\;O"Y M.P<\KY2R!\,EF"Z@[ ]02P,$% @ (W2I6+*:*^9" P \0< !D !X M;"]W;W)K&ULS57;CN)&$/V5DK.*=B6"C9F!S020 MS$UK"5@TS,P^1'EH[ *WUNYFN]LP1/OQJ6Z#0U8,#Y$BY07Z4N?TJ8NK>@>I MONH,T";C92%^UO//!(]]FQA[X@]Z.;7&%YGFW M5+3S:Y:4%R@TEP(4;OI>U'H8=JV],WCA>- 7:[">K*7\:C=QVO<"*PAS3(QE M8/2WQQ'FN24B&=].G%[]I 5>KL_L4^<[^;)F&D_+FW?(G,M?N%P\DV\" IM9'%"4P*"BZJ?_9ZBL,%( S? (0G0.AT5P\Y ME6-FV*"GY &4M28VNW"N.C2)X\(F9644W7+"F<$TBA_A)9H]3^#S%*;Q(EJ, MXF@&T6HU>5I!M!C#+(Z&\2Q^BB =%Z-X?V[#S=XVW6PVHZW_5:P&%?PPO(2&Q!IC48#$RG,.%OSG!N.&N;( M=*DP!:JX1TQ*I;C8.JN%%*H^&#+--?P^HP<@-ECH/ZZ%K5)S=UV-_5P?](XE MV/?H>]2H]N@-?OZIU0E^N^'K7>WKW2UVBN$K+\H"$DH-*49A[%+S%&WZR;L= M.[)UCM=T5\P?';/M"OM!J]N\[_G[*WKN:SWW-_4LYW$#AJ6B\RTK* %C=4RE M:,"(ZT2Z"*]*JL ]$_#=):F2^81))O@WF[*QM2R%H>R,F,Y@2AT)(@)^<=\N M'2^57%>Y/,+G#2REUIQ\A"4[4B.B='^'RQJ(Q:XTN@$SW&,.;;J-A"A9SO\D MKLDP?AI'CO\'VBC)."$L(T'F7-A 7XOCS8C\R_QWZGAW_E>UWOD/?.W6OG9O MUM:Y,(!*^VI!5_!?+PHZ:+:"S@\5[5^TX0+5U@T;#8ZZZLCU:3W/HJJ-_VU> M#4/J8%LN-.2X(6C0[%(IJ&K 5!LC=ZZIKZ6A$>&6&&PO=V]R:W-H965T MV_O[.V,408*TKS!?8UYYR9G1W/<"?D3Y4 :/([2[D:68G6FVO; M5E$"&5678@,<=U9"9E3C5*YMM9% X\(H2VW/<7P[HXQ;P;!8>Y#!4.0Z91P> M)%%YEE'Y9PRIV(TLU]HO/+)UHLV"'0PW= T+T,^;!XDSNT:)609<,<&)A-7( M"MWKL>L;@^+$"X.=.AH3X\I2B)]F,HM'EF,400J1-A 4_[8P@30U2*CC5P5J MU9S&\'B\1Y\6SJ,S2ZI@(M(?+-;)R!I8)(85S5/]*';_0>50S^!%(E7%+]E5 M9QV+1+G2(JN,44'&>/E/?U>!.#+PO#,&7F7@%;I+HD+E#=4T&$JQ(]*<1C0S M*%PMK%$?/M^3[E$QG]^']9!;.2;A8W#XM2'A_ M0^:S<#R;SYYFMPORE3Q")'C$4D:+J(H5&<.:<<[XFE >DUL>F^&8II1'H,CG M&]"4I>H+VDXID^2%ICE %ZS5A4'-I32&KT_-^"8W^W/80DHZN#L1 M7.,Y-#-#Q6*0I9(YHTN4I?^03X1Q\I2(7*$@-;0UQLEX:T=53,9E3+PS,>F0 M.R1)E/$%XM?V-L:W#K*W#_+8:P6\H_*2=-P+XCE>ESPO;LCG3U]:<#OUY74* MW,X9W'.Q:'*Y1.HV(YFW?ZTV-(*1A8];@=R"%?S[C^L[WUIT=FN=W3;TX) A MRS(MF@26$'X!86K)-ACT>YVAO6T@[M7$O5;B,/J5,\5,3!KSH+3N'7'ZKC-H MYO1K3K^5$PN93LN\;J+T3RB_NH[C-'/V:\Y^*^K7D]6#0C M(3&#S;+0"4@<1"+#9\5!-VGK-VB[ZC9+&]32!JW27M>#)M;!":O;\?U^,^U5 M37O52ON]\'>"1<6\CGUM8-!X)ZU0[WP;KG.HP,Z'O>(*ZH.E'GTLW+]_R!7& M\87VNNV[*I'>Z]=W2HM6[W MX]*IM6Z_5^JA.KOMY?EMZ71:I#OGT^E0I=WV,OV&=/)/OD@]_X38/NJ],I#K MHL-4)!(YUV4;5J_676Q8]FZ'XV4+C&T"QD.1%%9HZESVT6=9=I7E1(M-T&PO=V]R:W-H965TAZ(&6UA81BE1)RD[^OB0E"TZB&#WT(G')G>$, MQ5W%.RZ>9 Z@T'-!F1P[N5+EA>O*-(<"RW-> M,K:RX*K'0H-JXL!>#,@@KJ M!I[7=PM,F)/$=FXNDIA7BA(&".SDP1@9)RO.GTPPR\:.9P0! MA509!JQ?6Y@ I89(R_C3<#KME@9X.-ZSWUCOVLL*2YAP^D@RE8^=H8,R6..* MJ@7??8?&CQ68)1JGDMGMP_7MW<_% M['J)3J>@,*'R#'U%]\LI.CTY0R>(,'27\TIBELG857I/@W33AO^JY@\^X/^! MQ3D*_2\H\(*H SXY#I]"VL+#UW!7.VWM!JW=P/*%']EE6V"*BQWB,/;DAC.B+DJ$-Y]V?LL;W+=Z4_S89]4>C4>QN#SUT9$5>Z+=9K\1%K;CH MJ+A'7>SFJI6"IR [U=4$O8-]?=\?#MZH>Y\U&@RB;G&]5ESOJ+C]K2'0*:SW M[D!\;^@/^V^4=:6%0Z_W1IM[4,RFD>H*VA F$86U!GKG \TCZN94!XJ7MKY7 M7.EN88>Y[N<@3()>7W.N]H%I&>T?(OD+4$L#!!0 ( "-TJ5B&+.D"B00 M ,@1 9 >&PO=V]R:W-H965T)L[:!V7_?ZR0$""8[2/,"CN-[ M[CTG]O6U^SLNOLDU(0J]IBR3 VNM5'YKVS)>DQ3++SPG&;Q9<9%B!8_BQ9:Y M(#@IC%)F>XX3VBFFF37L%WV/8MCG&\5H1AX%DILTQ>+'F#"^&UBNM>]XHB]K MI3OL83_'+V1.U'/^*.#)KE$2FI),4IXA058#:^3>3MU &Q0C_J)D)X_:2%-9 M7HB @CL=(0&/ZV9$(8TT@0Q_<*U*I]:L/C]A[]]X(\D%EB22:< M_4T3M1Y8/0LE9(4W3#WQW1^D(M31>#%GLOA%NVJL8Z%X(Q5/*V.((*59^8]? M*R&.# #';.!5!E[3(+A@X%<&_EL-@LJ@D-HNJ10Z3+'"P[[@.R3T:$#3C4+, MPAKHTTQ_][D2\):"G1I._GQ8/(TF"S2:S^\6)[-L*XM!H=ESY')<^O0L^??259VHM MT5V6D.34WH;X:Q+>GL38:P7\BL47Y+N?D>=X@2&>R=O-?8/YM-U\2N)+YB=L M_/J3^ 6>?P%O#FL[V3""^ K%7"J)0&9$I*(PS0FTL,AH]B(1+)M-%O,T9T3W MQR"J@'4DT3^CI2R:_YH^3ND],'O7>>96YC@F PL2B21B2ZSAK[^XH?.;2=GW M!)N^$]B)ZD&M>M"&/IP42M,LW@@!8E[2UB1H"1P6P#K/;H>1&X11W]X>*]7J M_EJE#"X]/_1KER<2=&H).JT2W-53+!=\197\C-2:",(S$^L2JW,40N X49-U MJ\=K69^[]+M^-S*S#FO682OK!5>8&1=:I<)5E$W\,RZ=&M=NJVZW!,I;]&2,E8D&\51 JJ8.'?/_3M!QPD:G%O=76&99S#:P9^L" 'H3J/_*]Y(SFA0@8\QP%A,TUR7)S[:B MZ#VWHO<$F[X3V,EW:\83,R9R.0GKS&L#CU9]PO3V,1YIQ/HH[7:6;H M]E"NU0Q6O?O 3.),/E$2KY#\X+<"8S)K$*Z#@"ITFYU=?5E,\= MWER:!H?2V&VM 2]EZ,KJ9RFZ'?QJ@OY9$=:2I-U#(>JV5Z)5!I6PXLF6PBF+ M_4 QPU+2%84\@&5=@2!&,60 JBB,QDI7:VA)7FBFT[A>'[HC)X+R!)HP8(VW M!,DUS?/FN:O2\;RN=*&J:\IHJ#Z[S5'3=I;7IE#[Z(B;$O%27!5H)3:9*@^* M=6]]'3$J#N&-_K%[.RDO%0XPY1T'' -!.HD860&D\Z4+TTF4UP;E@^)Y<9!> M<@7'\J*Y)C@A0@^ ]RO.U?Y!.Z@O;X;_ U!+ P04 " C=*E8P4L%-&8" M "U!0 &0 'AL+W=ONA%))<[ MPQV*.^E6Z4=3 5BR$UR:25!96X_#T.05"&H&J@:).Z72@EI\9<+6=!,-@'[ACZ\JZ0)BE-5W# M/=@O]:W&5=BS%$R -$Q)HJ&#YR^3[A*X.M.9@3IV2EU*-;7!>3('(% M 8?<.@:*PP;FP+DCPC)^=9Q!?Z0#'L[W[!^\=M2RH@;FBG]CA:TFP=N %%#2 MAML[M?T(G9X+QY>(3/ FY4=)6ABQE <53?(@U]87% M^\)F\8N$-U0/2#(\)W$4CX[4,_]W>/)".4E_3XGG2T[=D\R5 /) =V3!3,Z5 M:320'].5L1J?XL]C-]8RCHXSNO8R) M^%$O?O02>[8L2_#M1BSJU]0"*;42),=?SF3#Y)J@K6 <&].<$]BAQQ@@9RN0 M4#)[]#FU)PXC?Z3SFDT6#>*K. TWA[)/I+WKTUI!X4$'"-!K;PP&"VRD;=]< M'^V]9^I;[EE\AI[46LA?FM;0\$6MF32$0XF4T> *.UJW)M$NK*I]GZV4Q:[U MTPI]%;1+P/U2*;M?N -ZI\[^ %!+ P04 " C=*E84]$M1<\# #W$0 M&0 'AL+W=OJKNI.XF M#DF +41:X*ZMQ+6K7?;Z4/7!A &L2VS.-G!WNA]?.V03LICL4N6%Q,G,Q_>- MQYYQ!GLN/LLU@$)?LY3)H;-6:G/CNC)90T;D-=\ TV^67&1$Z:%8N7(C@"QR MIRQU?<^+W(Q0YL2#_-F=B =\JU+*X$X@N)9X:P99)0=KN1K$8@C M!QR<[3R IW3MU=U?'H@R(7P;$S_$Z9_!&7&@/RE82_7,[ETKH1/O7INH M$]AAS.J[D1N2P-#1RTN"V($3__P3CKQ?;1I; JLI[I2*.TWH\2,C&1>*?H>% M7@!ZEJF46\(20 F7RCJC!\ H!S0;Q2[V<=C1X=\=B[)8^8'?*ZUJ;(.2;=#( M=L8525%:YJ5A;*-X0 F/_CS4&8*[SSA:S:)^UTXR+$F&C23'1(AO.H?0)Y)N MP4:OT?_2[&D)K"8U*J5&[:R7J$W%+8'5%'=+Q=U79."YO.N>)E30]4/O6=[9 MS'J1']KSKE=2ZS52FX*4-[IL"*$W<%TFU%901<&ZAGLG#*["T'O.\R6K&LU^ M2;/?RAKN6X*$NR>QM)EU\+E88J\JC5XK- N8%_<:N]W9S08?U7!\P7:#?J#; MT13=PXZG.Q!6QHUXER[&MM#JZJN"C5NJV+C5DMT66EUU5;1Q<]5NWH4*Y^-4 M>[YJ&DWJI*K:C)N+\TDB/@"C7.B+WI-T>S$SRVC*"4,C*^M&](LGJ"6T>BRJ M%@"'+:5EJ[U 6VAUU54W@!M+[TMI&;VN.EKMSI='7)5NW%R[/Q J_F]R-B)? M/$TMH=7C4/4)N-=2K;@FMKKIJ._!K^HZSR=D_.:^$(0Y.6B*K78!/ MFB+WZ%1N/HGH@^Z*,HE26&I'[[JKTUL&ULS9U;;^.Z%87_"N$>%#- )[8NSF6: M&)B88ILB.9DF.:5C7T=4.WQ M:RR>RHW'1+^5^SS_H3#D3XBD8B9U BN_CR*J4@235+'\5L#';1MZL#- MQZ]T5KUY]6;N>2FF>?*/>"Z79X/C 9F+!5\G\B9_^JMHWM!8\V9Y4E:_R5.S M[VA 9NM2YFD3K(X@C;/Z+W]N/HB- -]_(\!O OQ] X(F(-@W(&P"PGT#QDW M>-^ PR;@L/KLZP^K^J0IEWQR6N1/I-![*YI^4,E51:L/.,[TF74K"_5JK.+D MY/+ZY[]\N8MNK@B-SN_(%_(S+PJNU2:?J) \3LK/Y"<29^1NF:]+GLW+TZ%4 M#>OPX:QIA-:-^&\T$I"K/)/+DD397,SM^*$ZX/:H_=>C/O>=P.N9/"!>\"?B MC_R _')+R:>?/G<+% 0F\"A,Z,)$;0\6LQ;C> M%-L#X]>?S:@;8WWF07NF!!4W>)-[+\E%5LIBK3*+)/^\5#N0"RG2\E\=1WE> MT\)NFDZ87\L5GXFS@Q6#RQS]XAZ,_=^F(A%$D+$+"& AFZ1NV^H8N M^H3%SV).9DM>/ @RRQ]%H:XL1.>"O$M>)ZROO$@8K6%>G?'TE?5QXA_XQZ?# MQTW=D$TR$,S2;=SJ-G;J=BNR."_(K9BM"R7@G2A2J&\_?Z,9.:%^9D3"*A$5(&*MAAYM7B9'^::\3 MEH#'K8#'3@&_E:607^[Y[(>2ZT8\YLECG#V0JILJ-:9OYY?-RZ+H M4M392E]%D3"*A$5(& /!+-U/6MU/H(GY!*DO$D:1L @)8R"8I:\W,C?*H[U2 M\WU>J%C=J6=<-1?+%[)6M[4%F=5]FS\40NASH$MV=QM]=6]HFSG,"\:;.:RY M.T>V&D%I#$6S5=VP/SRGJA>9DHV70CL[LQ1YWZ^M[T?0QV=+8CQCCRW>33-TS26 MU8AU(019B6*F'O,'T:D+U"V"TFA#\_S-KG0P&@5'XVUEH&80BF;K9^P@S^E& MJ.&+%(HKM4_;K1G4 8+2:$/3(\!-S8Z/PI/-GVW]/A+%4$=NZV1L'<_MZWS$ M%E";S2"F4UBHYP.E42@M@M(8BF:?",8>\HZA/H$'-8*@- JE15 :0]%LF8T; MY#G-B)[75:@9U-"V\^/('V_?;T"='BB-H6CV[ +C]?ANK^>CZ;JVB+HT=C?8 M5V,HC4)I$93&4#3[1##VD.]!T[4/=8&@- JE15 :0]%LF8U9Y+O-HE[IVLWJ MK;&_YXT+A;8;06D,1;/U,_Z0_XX_]+%\_3H[XEIM9GH*(F%QQK.9CKU1-U3D MT^TUN_E,K@LRY1F?QSPC-$\27I#KQ4+HT'JW*;U6NSG'Z^YWT/NL@=I04%H$ MI3$4S3ZSC&/EA]@+ -2[@M(HE!9!:0Q%LV4V/ICO]L&N>/$09V^Z*.[HWJJ. M.T?HWLX('=IL!*4Q%,T6S!A?OMOX^K_)^(XA/]1Z@](HE!9!:0Q%L\\L8]7Y M1]B,#S7BH#0*I450&D/1;)F-$>>[)VJ]E_&AOEM#V\GXNV-\J*4&I3$4S1;, M6&J^VU+[8,9OT_CW(DY%G;TWL_NYGOQ1/>L>OD,].BB-0FD1E,90-+MDQ1AY MP0B:S .H30>E42@M@M(8BF;+;&RZP#V+ZYUD[H[NK:JWI\$.;3:"TAB*9@MF M#+? ;;C]+Y+YVR-S]\'U/A^0- JE15 :0]'LDV:C !%<@8@M0<36(&*+$+%5 MB/\-RRTPEEO@GB3V7C*'.FP-;2>9[XS,H!:(H,*X_E MK8+$3CFAUAJ41J&T"$IC*)JMN?'? FPA8@ UPZ T"J5%4!I#T6R9C1D6N.>M M53+'9;G>7K:A476WB&[<4:+PC MH>?OUA!-W0WWEA#J$7=%4E] M)4WTE73%7_A]TCT\VG/ZU]1]&+T%A7I04!I#T>QE-8P'%;HGD[T.A!+Q[IH: M4/<)2J,-;7M9C:/M936@MA**9BMG;*70;2N9_PW.\E)V+7QT[B;TE@PZX:NA M6:G=.]HI58$VRE T6S)C+(5N8^EN&1?S+RN50E_T5*YNS7;K\78*>*;N=GI+ M 75UH#2&HMF*&5-@IHW4!J%TB(HC36TS7IPKWNADM#8-J'; MMGFW=LP=WULLJ#43=LZA\D;^=KG86SN&X5:%&.KX;#6,H1*Z)S3M;:+UF<74 MOGZ1S<4SN7WBJVJ'3K6A#@V41J&T"$IC*)I]WAB')L1.5PJATY6@- JE15 : M0]%LF8VQ$_ZNZ4IA]P2CKH5BWU7IFV+9L4+,&2HN@-(:BV6MI&K-FO)]9L\]EN)UMT"6L MNYV^>19*HU!:!*4Q%,W6WU@^8VS!WQCJ_T!I%$J+H#2&HMDR&YMH_,[J4.[+ M:1.]?3G=JO;9]OO M+_A6K=H_-+O77WY02UF21"Q4Z.C@2-W'%?7W"=0;,E]5Z]_?YU+F:?5P*?A< M%'H']?HBS^7KAFZ@_5:'R7\ 4$L#!!0 ( "-TJ5BN5*S&PO=V]R:W-H965T3'M!R4F#+N#,.$DG[/RJ?I.;5V:> M@@RF//XC6LC5R!DX9 '+8!/+![[[%0I#7:T7\CC+_Y+=_MZ^JAAN,LF38K Z M3Z)T_S]X*1IQ,(!VC@Q@Q0!VZ@"_&.#G1O=/EMN:!3(8#P7?$:'O5FKZ(.]- M/EJYB5(]C8]2J*N1&B?'=U\^__)A?OWPBP!:$FDCP$ MJM]$-!2B9U3JW2 M^LMWE:V#$$:.^G9E(+;@C+__CO:\G^M\(XE5NN"77?!S=?]H5Y7[VS238J.^ MGI+\>:=N(+<2DNRO.N,^IG$DL8KQ3FF\8YW^F^A%37.X"H1*>+XWW,6.^%Z/^032[%_UNF/4,S3C88:]4/LF[=^& MW5[SO9X."(VVG/>5@-H?=WOAIC./I59MDX$YRE!33U$)#DNM:MXP'+624N/< M^R?EO@TZHP;/J)W/SL[]#=^(6O>H*(>E5NV2X3[:Q8T]*M%AJ57-&Z:C5G)J M'/O>2;%O@]:HP35JY[7S8Q]MZW_MD:"MZ%(;"$@- ](!;NQ1Z0Y+K6K>\!VU M4E3CV%_6Q9Z]R7T;Z,8,NC$[NIV=^\?HI7:A!HG>BI6:-EB0&19D%#7V#)7P ML-2JY@^6Z^SK=0UC7ZC]7^SM1=]KRI ;LY/;^;$'=5[K'W6E#DNMVB8#@ZR# M&WQ4QL-2JYHWC,?LBWM-@]\]+?AML!LS[,;L['9V\*_U#DVM?]2U.RRU:IL, M#K(^;O!1*0]+K6K>4!ZS+_4U#?[@S;+ZF]"W06[,D!NSD]O9H?\PT9;/.1MEF/KE_6 M\XV];.-9;V4/]F 3%GD7%G<;M@VX\PW<^:@[L85:A6\Z;_>H[$6;FG(/WK'0 M+[A\4@\;I1F)8:GD/57>(6+_SLC^1/)U_MK%$Y>2)_GA"H(%"'V#NK[D7+Z> MZ#&PO=V]R M:W-H965T?;5*4K211WP2?[7M^SP7[B-="/JH< ,ESP4LU M=G+$ZMQU59I#0=69J*#4*YF0!44=RJ6K*@ET89,*[OJ>%[H%9:63Q';N5B:Q MJ)&S$FXE47514/EG ERLQT[/>9FX8\L2V*@M60*F8 M*(F$;.Q<],XG([/?;OC!8*VVQL14,A?BT01?%V/',X: 0XI&@>K'"BZ!R--#&M%8IBDZSC@I7-DSYO_H>M!-_?D>!O$GSKNP%9EU.*-(FE6!-I M=FLU,["EVFQMCI7FI=RCU*M,YV%R_?W;Y]/9U=T-F5Y-9N24W%"L)4,&BHB, M7(MR>8H@"S*%.9+C*2!E7)V0(\)*,LM%K6BY4+&+VHM1=-,-=])P_1W<&RK/ M2+_W@?B>/R /]U-R?'3RKXRK2VGK\=MZ?*O;WZ%K;4Z92KE0M03RZV*N4.IW M_[O+8Z,UZ-8R]^%<532%L:,/O *Y B=Y_ZX7>A_W..VW3OO[U!-3>)>G)BNT M6>9*K9)!SP]B=]7!&K2LP2%6T,5JLH(M5A!X7CP I;5GB( M%76QPC>PHI85'6(-NUC1&UC#EC7%W'XFNCW=IZ14O3F4PB/S@_SK=K4YDFKJ^YDM6*L(ATXG>6:1=RZ91-@&*RC:G MN4#=ZNPPU]\6D&:#7L^$P)? ]+OV:Y7\!5!+ P04 " C=*E8 *3+9?4# M #E#@ &0 'AL+W=OWEPV48N/3Z5=@"-+$E*@FX_ONN;&-L$$[FFOL"EKS[ MZ'G6TJZV?Q#R56THU>A[FG U<#9:;Q]<5T4;FA)U+[:4PYN5D"G1,)1K5VTE M)7'FE":N[WFAFQ+&G6$_FYO)85_L=,(XG4FD=FE*Y+]CFHC#P,'.<6+.UAMM M)MQA?TO6=$'URW8F8>26*#%+*5=,<"3I:N",\,,$A\8AL_B+T8.J/",C92G$ MJQD\Q0/',XQH0B-M( C\[>F$)HE! A[_%*!.N:9QK#X?T?_(Q(.8)5%T(I)O M+-:;@=-U4$Q79)?HN3A\IH6@ML&+1**R7W0H;#T'13NE15HX X.4\?R??"\" M47$ '+N#7SCXYPZM*PY!X1!D0G-FF:PIT638E^* I+$&-/.0Q2;S!C6,F\^X MT!+>,O#3P\?1_/GI^<\%FCW.T>+S:/Z(;J=4$Y:H._0;>EE,T>W-';I!+E(; M(JE"C*,7SK3Z5)GXNA$[17@,DS>U<=_50-(LY48%H7%.R+]"*$!?!-<;A1YY M3..ZOPOB2H7^4>'8;P3\0N0]"O GY'M^R\)G\G[WH(%.4 8\R/""*WACHEB$ M*)&<\;5"6RKS.#[80I5#M>Q0YH0_J"V)Z,"!(ZRHW%-G^.LO./1^M^G\(+": MZE:INM6$/OR6'2<:([*G$M+#<>] 8E$:-@K$ MW"QLFG[VRQR!=H9PN8Y+0? MXA#[W;Z[KXJT6'7:O;"TJK%OE^S;C>R?(9TR'HF4(J*U9,N=)LN$(BW0].\9 M[%1-Y58R16'_/_'HWD8_7R&L$L-!X)_1MUAUVEW/3C\LZ8>-]">"0]0U,Y3A MVZZHE/ E(+5$KRAF>Q93'MLHAQ>Q-">@QK?1I$:V4Y+M_&BL83(5Q1[9B"2F MTII?.K9(>[TSYA:K3KO=L9/OEN2[C>1GQ].,2"IV7&=[.A9)0F3EJ%NW=P[< MJ?#Q[CMGG+N7G.U\>R7?7F,RFK)D9T[E.]-1[R/3T0>!U71C[U3VO)^=D(H5 MWLI(-K/K*0E7"C=N5#!2%32<;--?E'RP*^K+$7=:'9ID[X5(7QSR_#^'UUV&9VO1#C4R7& MS:7X?Q2( KE>(<+S$F&UZK7/>+N5AB&E0-(-R;UXPKE- 50$(M@XC*O*?*!UILL[9D*30T.=GC!OI0*HT! MO%\)H8\#LT#9V0[_ U!+ P04 " C=*E851>MIN(# ";$ &0 'AL M+W=OK,%I X M:1=@:0T[W3X,^\!(M"U4(C62MIM_/U*294N6M:85\B46I;N'SSVZ$^\RWC'^ M1:P)D>!KEE(Q,=92YE>F*:(UR;"X9#FAZLF2\0Q+M>0K4^2W,<3P]*, M2$HBJ2&P^MF2*4E3C:1X_%N!&O6>VO'X>H_^O@A>!?.$!9FR]*\DENN)$1@@ M)DN\2>6<[7XG54"NQHM8*HJ_8%?96@:(-D*RK')6#+*$EK_X:R7$D8/"Z79 ME0-J.SAG'.S*P2X"+9D58=UBB<,Q9SO M;5"TQ>%-H6WBB:A^C4N)%=/$^4G MP\7=AX>[CX]@?C?[-'^\__@!_ K>)Q33*,$IN*=EHFC!V1),699C^OR+ NR M4N]2"G!Q2R1.4O%6^7U>W(*+-V_!&Y!0\+AF&X%I+,:F5#SU;F94<;HI.:$S MG&SPP*A<"W!'8Q(W_4T57QTDV@=Y@WH!'S"_!#9\!Y"%G X^TV]WMWOHV+7F M=H%GG].\% _,2$;XD1_OP3]*S?NE08"*RAB5-KXO2AAX],JGQ;X)1T)DSI M[!7.^LNT#1V(/-L=F]OC"#K,D(,\OS9K<'-K;NZW<-NG_*><<%R]MHAEI(MO M">@>$7&1ZZ(6W5,KSW)UAG:Q]6JV7B_;A7HS243 5)$EO%/-7H"79LU 8(U8 M_3I6_[4JR1]2DX' &IH$M2;!CU12<))S* BAV6+G!D56#+;0.AZ/5R_>>4K;%NM$ LTV6:Z8+EFYT=G6?:[UP M+\VBH=":P1]U!O"UBJO::2A=!D)KZH(.NJ ?*;#*N_%51PAZK8SM,'.A ^&9 ME#WT%K#WF/Z>$JL0&XQ'?KO$.JQ&<'2NQ [G/NP_^!>;/$^?P72M1@Y0G5W= MNO;BO#B'!D)K1GWH**#[:K75V[R\6)>!T)JZ''H7V-^\_%]M>:>9"D>!TT[5 M#C/?@_N[:LL_:4E=Y+4;P2XK]35H\36/QKR,\%4Q_0H0L0V5 MY3!4WZTG[.MBKFS=O]&3=S$^'F#*L5V-.JN$"I"2I8*T+GVE(2\GX7(A65X, MDT],JM&TN%P3'!.N#=3S)6-RO] ;U/^/"/\#4$L#!!0 ( "-TJ5B$G2+L MEP, /<* 9 >&PO=V]R:W-H965TDGZTGY]AY2L=2S&711Y ML4EJYO#,F2$YPZV07]020)-=57(U\I9:KRY]7^5+J*BZ$"O@^&4N9$4U3N7" M5RL)M+!.5>E'09#Y%67<&P_MVJ,<#\5:EXS#HR1J7554_GT-I=B.O-#;+TS9 M8JG-@C\>KN@"GD!_7CU*G/DM2L$JX(H)3B3,1]Y5>#D)K8.U^(W!5AV,B0EE M)L07,[DK1EY@&$$)N380%/\V,(&R-$C(XVL#ZK5[&L?#\1[]9QL\!C.C"B:B M_)T5>CGR^AXI8$[7I9Z*[2_0!)0:O%R4ROZ2;6,;>"1?*RVJQAD95(S7_W37 M"''@@#ANAZAQB(X=DE<2"YZQDU"HMYN1A!1(G?$'N M>"XJ(%J0B>!*E*R@&HK]\MD-:,I*]1Y1/C_=D+-W[\D[PCAY7HJUHKQ00U\C M:[.WGS<,KVN&T2L,8W(ON%XJ K^=$E:;YFXMS17PZ5:T1Q&'IY]!7(#WOC''\(L^,FEQQN!O5 G:=5)3J&/ MFZ#G4E1$U%)@W1$4""\1(QB=E4!4K:&SNFK\S.*;2VTS3J,TC8;^YC#&KE46 MI*8\-@[R:4L^/9G:J^(O/,$VNTCXTL4N?IV=PT'0J:*N513$6<]-L-\2[/^/(^ BV>]N/PCC\(AD MURI.X\' 37+0DAS\!TD-6%1Z+Z*+WJ"K89HFR1$]AU681J&;7AA\>^>"DP0? M]!(D5J71\IQPT,Z7*.AL_B$<9/TCBBZS)'M%P?#@*0Z_)]$SP,L"&JI$TYV[ M(ANP[*6<:7K,M6L6)7%R7)/^00M1@5S8SDJ17*RYKI_6=K7MWJYLSW*T?FVZ M.MN:?(.I6T)\.!<,[^X2Y@@97/10/UEW6?5$BY5M5&9"8]MCATOL3$$: _P^ M%T+O)V:#MM<=_PM02P,$% @ (W2I6#=3\43C P $Q0 !D !X;"]W M;W)K&ULK9A=;Z,X%(;_BL6.5JW4*5^!)MT$J0T= M=:3M* K3V8O57+C@!%2,L[;3S*[VQX]M"(&4T*+Q38*-SV.?%_MP.-,=H<\L M18B#'S@OV,Q(.=]U) S7B6X9VK'$-I"M/A#S+QN=D9EAR12A' M,9<(*/Y>T!SEN22)=?Q308UZ3FG8O-[3/RGGA3-/D*$YR?_*$I[.C+$!$K2" MVYPOR>X>50ZI!<8D9^H7[,JQOF> >,LXP96Q6 '.BO(?_JB$:!C8HQ,&3F7@ M'!N+Q^7\_B:ZB\!'\ 52"N7C &?XC[XS!%FWSL6=UO"1MTP&32NV0;&:&:(J, 0?4%&\/MOMF_] MT2643EBH"=82<52+..JC!U$**1)A:;.E<2JB0M(E72]BJ'0ES%E#+5Z_VU>OU=4XP%@&4R>W2Y6:O]5 W=<)"3;"6:GZM MFJ_SF/DZ1=0)"S7!6B)>U2)>]6Z]KX3#'!1;_(2HU)+)8\>:YPZ MI6LO?ZBN)<7L10=\<=(6=L>4?> MOAYU.N1,:E\G[_!U6?L*%I2L*<1 O(J1V@PG7L6WO=RA NB$A9I@+3UMZY"% M63K#4473I*-66JB+UE:RD<_:@\XAV"":D3(0895X=@:B-ZC.J#+NU*_7=K!^ MFFAM_9R#?HZ&LPW^!V_E'?WS#-ZC.FFA+EI;XT.*;VO-\6VM2;Y66JB+UE;R MD.?;PQ+]"P QV18&ULK59=;]HP%/TK M5UDUM5)'0@(!.HA$::=66B4$97N8]F"2"XGJQ)GM0/?O9SMI"C1%F\8+V-?W M')]S'7\,MXP_B1A1PG-*,S&R8BGS*]L688PI$2V68Z9&5HRG1*HN7]LBYT@B M TJI[3J.;Z5H04@QE)J!J+\-3I!23:1D_*HXK7I*#=QMO[!_,=Z5ER41.&'T>Q+)>&3U M+8AP10HJ9VQ[AY6?KN8+&17F%[95KF-!6 C)T@JL%*1)5OZ3YZH..P#%TPQP M*X![".B\ _ J@&>,ELJ,K1LB23#D; M<9RLVW3"U,6CE)LGT*LXE5Z.)PLE@ M?C>>W<+L=KJ83>[&\]LY?(*Y^E2B@B*P%5C9KK^Z+UVOW*.$#X2WPVI?@.FZG0<_D[^'>$3E>77K/ M\'GO\$TH$<+46++P"7Y\5>-P+S$5/YN*59)UFLGT9K\2.0EQ9*G=+)!OT H^ M?FC[SN[!IX MFS5H>]TZ:4]8MQ;6/2ILPM)4G2Q"+T>3LJ/H?UV!$Y'M&?5KH_XIOSS_E+Y/ M1+;GNU?[[AU=X$Y?L1*B MT0>YJK"IHZEHQ"@E7+Q&&XM;3M+;D=9MMSJ# P-OL]Q>R_4/'-@[5V**?&U> M"@)"7<'RQJBC]6-D;.[@@_BU>J24;XI7FO*%H^Z#=9()H+A2E$ZKI]:;EZ^& MLB-9;B[>)9/J&C?-6#VTD.L$-;YB3+YT] 3UTRWX U!+ P04 " C=*E8 MCK$ZL5H# !7# &0 'AL+W=O62/&?F8^G&4^VE/W@*8! /_.LX%,K%:*\M&T>IY!C?D%+*.27-64Y M%K+)-C8O&>!$B_+,]APGM'-,"BN:Z+XEBR:T$ADI8,D0K_(DJ@1_Q+8,L[ M[TBAW%/Z0S46R=1R5$2002R4"2P?CS"'+%.69!P/C5&K]:F$W?>=]8\:7L+< M8PYSFGTCB4BGULA"":QQE8FO=/LW-$ #92^F&=>_:-N,=2P45US0O!'+"')2 MU$_\LYF(CD#:Z1=XC< [% 0O"/Q&X&O0.C*-=8T%CB:,;A%3HZ4U]:+G1JLE M#2G4,JX$DU^)U(EH=K=:?/ZP6J&K^3]WB]7B=O'E\PK]B985BU,Y/6C)2 QH M3N7")<"PGOLWUR PR?A;.?!N=8W>O'Z+7B-2H-N45AP7"9_80@:G7-AQ$\BL M#L1[(1 ?W=!"I!Q]*!)(]O6VA&K)O!W9S#,:O,'L OGN.^0Y7M 3S]PLOX:X ME?N&SA'5_%#13C1$_G?)]F'%@)R_KUORFJ30;])=<(O M>8ECF%KR"'-@CV!%?[QR0^=]'^^9C.W1!RU]8+(>_45ILB59U@=9*T.M5+?. M8^0/G7$PGMB/W?![A@7^>.RVP_8"&[2!#8R!=5:#O[139D83O[L,9S*V1QNV MM.'Y-V%X3OHS&=NC'[;T0^-:SS%/48F?9!82O3=4+1]TMEC@^$%XL!&-3DY$ M&+4((R/"QTI4#%#('"8! <,'6:R)A,Z1QRNZX2# PZS MHU-!.I6!:P39E0 )6A0"%QMRGP&JZ7JAW".HD3LX8C+Z/)7)>V;R3LY#C;2; M8;RAYQ_N+K.'WR6P.Z5;#FRC*UHN3T)5B+J*:WO;JOE*UXKV\_"ZY)8%SX;( M+);!6DJ=BZ%<"E97L75#T%(7@O=4R+)2OZ:R\@>F!LCO:TK%KJ$&ULM5G;;N,V$/T5PET4"="-1,K7U#;@.+NM@29-UTG[4!0%+8UM M8B512U+Q;M&/+W6)9%D*&QORBRU*G#-SAASR2!SON/@LMP *?0W\4$XZ6Z6B M:\N2[A8"*J]X!*%^LN8BH$HWQ<:2D0#JI4:!;Q';[EL!96%G.D[O/8CIF,?* M9R$\""3C(*#BVPWX?#?IX,[+C4]LLU7)#6LZCN@&EJ">H@>A6U:!XK$ 0LEX MB 2L)YT9OIZ306*0]OB=P4[N7:.$RHKSSTECX4TZ=A(1^."J!(+JOV>8@^\G M2#J.+SEHI_"9&.Y?OZ!_3,EK,BLJ8<[]/YBGMI/.L(,\6-/85Y_X[F?("?42 M/)?[,OU%NZQO7WMT8ZEXD!OK=L#"[)]^S1.Q9]"U7S$@N0$Y,"#D%0,G-W!2 MHEED*:U;JNAT+/@.B:2W1DLNTMRDUIH-"Y-A7"JAGS)MIZ8W3\O%_8?E$LWF MOSTMEHO'Q:_W2_0>W5,A:))A='$+BC)?7J)WB(7H<B.AVHKT8?0 Z]J;^FXB^#)2_ WQ AX1\45(;.]/OO<-_^L8EW2V 5 M]MV"?=>$/OV)=YZ@SL47K_@UC=RVY]I GRJ MP$,NEZJQ?ONU]-H'5(S.3J0R**@,WDI%IB7?1,$(<6RUM 1683LLV [;7RN& M;;)O":S"?E2P'QG'>D[EMHG@J%9L6"N6@TEJA#XQ<&R7.ZIM#/V1*^JC*!;N M5NL+% GF@BXYK7P\2/94'C9NG7:-6;??[74/J)E]G\IM3RU@([>/L8K%6]C@ M&IL^MH>'9(S.3B5#2C+DY/TH-]TG0 ;$J0V'T<.I#$HY@8W[]?0AGV0>6H2* MAANV\@'-I(3FY3U'VR(:=S: 1OG=Y$($"1#<"(-"+ M=.-T-H,?.YAMH55342HA@MN?SJ0EP9-GX!SRB93RB9CETY'B(T?;?[FL+]IF MEZ=2*O44,>NI6<"%8O^DLA9%(!CWBJ\"^NT?L9(H38FB"Q:B;T"%O&SD;';7 MRTP;Q_8<(HR4(HP<+\+FZ==($-EGA.3)ED7-0]VJ%FL+K9J*4HN1,V@QTJH6 M:PNMFH%2BQ&S%CNVT.M?D0;U=W2SSU,YE?*,_(\\:[O2S>Z&ADIO5999>TW:$VK@9Z%(CL5 MR1J*1^G!PHHKO3"DEUN@'HBD@WZ^YER]-!('Q=G4]#]02P,$% @ (W2I M6+MIZ4/Y @ )P@ !D !X;"]W;W)K&ULK59M M3]LP$/XKIVR:F+21-.G+QMI(I8"&1*&BL'TVR;6Q2.S,=EKV[W=V2M:64&T2 M7QJ_W#UWS_E>.EQ+]:@S1 -/12[TR,N,*4]\7R<9%DP?RQ(%W2RD*IBAK5KZ MNE3(4J=4Y'X8!'V_8%QX\="=S50\E)7)N<"9 ET5!5._3S&7ZY'7\9X/;ODR M,_; CXN',R&5AY)_"#XUIOK<$R>9#R MT6XNTY$76(LRLVM7'_'#9^>Q4MDKMTOK&O90>!!4FDCBXTR>5!P47_9TR8. M6PJ$TZX0;A3"?87N*PK11B%R1&O/'*TS9E@\5'(-RDH3FEVXV#AM8L.%?<6Y M473+2<_$\_O9[.I\>GY]-[Z"R7C^'2ZN;G["Y?7%S>UT?'=YO\1W@,7<)?)2C.1ZJ%OR!4+Z"<;LZ>UV? 5LQ%,I3"9AG.18KJK M[Q.%AD?XS.,T/ @X9>H8HLXG"(.PV^+/Y-_5HP/N1$U8(X<7O1;6JBQSI&PW M+(>4ZR27NE*H02X@83J#!94/Q; N0\KGD[88UC:Z[39L?9_HDB4X\JB -:H5 M>O&'=YU^\*TM &\$MA..;A..[B'T>&(IEXRG0(2)MD&R8=HHUSA]AV,[T"KN M=/O=KT-_M-DKW&R]U].)K) ,.P)6_.[QNKM.OHUVG/TI53T MFIO]QLW^P=2ZEN*S2R$N5A1$+I9 -0@++IA(W,YV1FXXZM:DZK]E4KT1V$X@ M!DT@!@??ZXZF%A75;] 9LZ6EL*Q4DE%/IQ DJF)YZ\,-7N1.V EZ>^_V4BC8 M>S5_J^<6J)9N%&E(9"5,W;::TV;:C5V3WSL_I2E8#ZV_,/4(I::TY$)#C@N" M#(X'E$>J'DOUQLC2=?8':6A.N&5&DQR5%:#[A93F>6,--/\-XC]02P,$% M @ (W2I6.9?5MA" P L!0 T !X;"]S='EL97,N>&ULW5A=3]LP%/TK MD1D32!-I&TB;T5;:*B%-VB8D>-@;38F>.R=K]^OG&2?N"+.AX&72J( M?4_.N2D\W!^O1\_JX!S$GI%KPX0O>C@NA;#I..#I)]1 MQH3[N\*-#Y!J3:'D@9]\NDT^Q9DIN:B(@+ M6'V:L^"1BA&94,&GF@,KHSD7:Q?N06"FA-*!L<5H$W8A4OYV<-?UH$YKG9Q+ MI:O<+H/[/:T?WP.:'ACD0K0&>\0%QL."&L.TO+&=ZN$J^ 0*ZO;]NK .YYJN MN[TKLB%4-YMDJG3*=)NF2YK0>"A8!G8TGR_@;E01 FB,RFTCY72N)*T\-(RZ M865G3(@[V,0_LAWM5;:U[8R33FM,MQS[P@]_]MYGC/)-!7;IFWMO^59?K'C MJ/]:EJMOE7W#7H_UF_FMF[PZ!I/Q,9@\BIH<'(/)Y A,]E_M6_-PD]';G,BP M/@EM';=V#EMM-(!#[8A\AT.RV"0-IDLN#)=U;\'3E,DG9RXK;^C4_CFVHV^? M3UE&E\+=(^=0L343^U:7^%X77C]D1M ;H>!R&>1MXD0'*&: < MQ_(AD^J#Y?%S$GOY1YHD413'V(Q.)EX'$VS>XAA^_&J8-V!@>2#3W\TUOMIX MA3Q?!]B:/E-8?2 M0$3;8T.P6BP^0"X99K>]9!:G#*60?Y\Q/%W)'UZK=77 MY[K^BOXJBZJ9.+NVW=^/1DV^$R5O?JWWHM)7MK4J>:M/U9=1LU>";YJ=$&U9 MC+SQ^&Y46<7,GO$&F^Q#.F3 ?0> 'IO%XBM%HLP?4+)##$RIV1&HI!F*(RB9$4S8D!^ M " _V(5,<81I%C\APMA*C^F9CL[1,DW,U\U' /*C7V\4D=*UCF:0$,Q,)E(E]FV1I&&7G4(5TBF(2/I"8 M9&\P(9VXEGU"J,Y)P;,L!K 2Z!5Y'B0+ MS[(L0,WV,<&YAW59_*M9]$Y/)@O1_&*R0=+P[,\Y?NS;?@@ABWB6+=)WVV 4 M(95XEE5R*;E!1$@DWL\6R2 A9!3O9QMED!!2BW<-M0Q20H[QKNF87DK[D&-\ MRXXQIK_HW52T7!:]&/J06?RKFL5<0/ AL_B6S0)C!B8FN*YE63(] 0X--:06 MW_Z"%F# WE!#BO$M*\:<<0X'$;*+;]DN;_Q\@Z*ZW->5_E&#ZFUO?152C&]9 M,1>8E"O%NS7^8TA-3,@SOF7/7& RD1^4V*!8O C%34Q(-+YET5Q@+GA[4+*5 MXNV@!Y!H LNB&2K.!O(G@'P36/;-975V@V:RXE4N>8',I=< \DU@V3=#F*G( M:XU92&[F3P#Y)K#LF\M*LI?I)B:XDV+9/$.83/>[.11")Y")"9DGL&R>X:KW M!BT/*M_QQL2$%!185M"/,+\/O(D)*2BPOLD"5>=FN1% "@J."AJ==YHW8BLK ML:'Z%HUNSWF1+Q7J#J>E\N"V6_;:'HHBTFU)%==\<]ZX/F^Z?_X'4$L#!!0 M ( "-TJ5B2+*"6N $ .<< : >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-V3MNPD 4A>&M("^ X3X@(8)4:=)&;,""X2$>MCP3!78?! 4I_"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'> MBGHK@=[Z\+%-H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@ MMZ'>1J"WH=Y&H+>AWD:@MSTAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CM#X?=!'H[ZNT$>COJ[01Z.^KM M!'H[ZNW/U#OETRZF6\]UC>]_)M7Y_&R\O?ZRO&ZBA,,+S@'^:[[_ E!+ P04 M " C=*E8C$_JC[H! #N' $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+ M8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[, MN< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( "-TJ5C6Q2T/O 4 *X> 8 " @0X( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ (W2I6"-,L#/R!P V2, !@ M ("!:Q, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (W2I6)_U'4FN!@ IC !@ ("!(2< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (W2I6 V(0U'L @ M:P8 !@ ("!*#8 'AL+W=O&UL4$L! A0#% @ (W2I6*BR MF;IQ P 30< !D ("!B4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (W2I6#Z3'4:Z"P 6B !D M ("!?DX 'AL+W=O&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ (W2I6%@P^05*!@ M@X !D ("! M96$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (W2I6 R7/-G @ $@8 !D ("!QG 'AL+W=O&UL4$L! A0#% @ (W2I6/JZV^.- M @ @P4 !D ("!9GX 'AL+W=O&PO=V]R:W-H965TR$ !X;"]W;W)K&UL4$L! A0#% @ (W2I6$46L&=: P +P@ !D M ("!_(D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ (W2I6!?SU4_K @ :08 !D ("!R)0 M 'AL+W=O&PO=V]R:W-H965T:: !X;"]W;W)K&UL4$L! A0#% @ M(W2I6+*:*^9" P \0< !D ("!-)T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (W2I6+'LF9QX"0 X6$ !D M ("!>;( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (W2I6 "DRV7U P Y0X !D ("!D<, 'AL M+W=OMIN(# M ";$ &0 @(&]QP >&PO=V]R:W-H965T&UL4$L! A0#% @ (W2I M6#=3\43C P $Q0 !D ("!I,\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (W2I6,^K%?S6! IQH M !D ("!J]H 'AL+W=O&PO=V]R:W-H965TCB !X;"]S='EL97,N>&UL4$L! A0# M% @ (W2I6)>*NQS $P( L ( !5>8 %]R96QS M+RYR96QS4$L! A0#% @ (W2I6%)3SCU(! ^!\ \ M ( !/N< 'AL+W=O7!E&UL4$L%!@ X #@ /P\ ([O ! $! end XML 62 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 63 report.css IDEA: XBRL DOCUMENT /* 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; } XML 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 112 225 1 false 48 0 false 6 false false R1.htm 0000001 - Document - COVER Sheet http://dxpe.com/role/COVER COVER Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY Sheet http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY CONDENSED CONSOLIDATED STATEMENTS OF EQUITY Statements 6 false false R7.htm 0000007 - Disclosure - THE COMPANY Sheet http://dxpe.com/role/THECOMPANY THE COMPANY Notes 7 false false R8.htm 0000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES Sheet http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES Notes 8 false false R9.htm 0000009 - Disclosure - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Sheet http://dxpe.com/role/RECENTLYISSUEDACCOUNTINGPRONOUNCEMENTS RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Notes 9 false false R10.htm 0000010 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES Sheet http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES Notes 10 false false R11.htm 0000011 - Disclosure - INVENTORIES Sheet http://dxpe.com/role/INVENTORIES INVENTORIES Notes 11 false false R12.htm 0000012 - Disclosure - CONTRACT ASSETS AND LIABILITIES Sheet http://dxpe.com/role/CONTRACTASSETSANDLIABILITIES CONTRACT ASSETS AND LIABILITIES Notes 12 false false R13.htm 0000013 - Disclosure - INCOME TAXES Sheet http://dxpe.com/role/INCOMETAXES INCOME TAXES Notes 13 false false R14.htm 0000014 - Disclosure - LONG-TERM DEBT Sheet http://dxpe.com/role/LONGTERMDEBT LONG-TERM DEBT Notes 14 false false R15.htm 0000015 - Disclosure - EARNINGS PER SHARE Sheet http://dxpe.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 15 false false R16.htm 0000016 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://dxpe.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 16 false false R17.htm 0000017 - Disclosure - SEGMENT REPORTING Sheet http://dxpe.com/role/SEGMENTREPORTING SEGMENT REPORTING Notes 17 false false R18.htm 0000018 - Disclosure - SHARE REPURCHASES Sheet http://dxpe.com/role/SHAREREPURCHASES SHARE REPURCHASES Notes 18 false false R19.htm 0000019 - Disclosure - BUSINESS ACQUISITIONS Sheet http://dxpe.com/role/BUSINESSACQUISITIONS BUSINESS ACQUISITIONS Notes 19 false false R20.htm 0000020 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION Sheet http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION SUPPLEMENTAL CASH FLOW INFORMATION Notes 20 false false R21.htm 9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies) Sheet http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies) Policies 21 false false R22.htm 9954472 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables) Sheet http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables) Tables http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES 22 false false R23.htm 9954473 - Disclosure - INVENTORIES (Tables) Sheet http://dxpe.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://dxpe.com/role/INVENTORIES 23 false false R24.htm 9954474 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) Sheet http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables CONTRACT ASSETS AND LIABILITIES (Tables) Tables http://dxpe.com/role/CONTRACTASSETSANDLIABILITIES 24 false false R25.htm 9954475 - Disclosure - LONG-TERM DEBT (Tables) Sheet http://dxpe.com/role/LONGTERMDEBTTables LONG-TERM DEBT (Tables) Tables http://dxpe.com/role/LONGTERMDEBT 25 false false R26.htm 9954476 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://dxpe.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://dxpe.com/role/EARNINGSPERSHARE 26 false false R27.htm 9954477 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://dxpe.com/role/SEGMENTREPORTINGTables SEGMENT REPORTING (Tables) Tables http://dxpe.com/role/SEGMENTREPORTING 27 false false R28.htm 9954478 - Disclosure - SHARE REPURCHASES (Tables) Sheet http://dxpe.com/role/SHAREREPURCHASESTables SHARE REPURCHASES (Tables) Tables http://dxpe.com/role/SHAREREPURCHASES 28 false false R29.htm 9954479 - Disclosure - BUSINESS ACQUISITIONS (Tables) Sheet http://dxpe.com/role/BUSINESSACQUISITIONSTables BUSINESS ACQUISITIONS (Tables) Tables http://dxpe.com/role/BUSINESSACQUISITIONS 29 false false R30.htm 9954480 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables) Sheet http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables SUPPLEMENTAL CASH FLOW INFORMATION (Tables) Tables http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION 30 false false R31.htm 9954481 - Disclosure - THE COMPANY (Details) Sheet http://dxpe.com/role/THECOMPANYDetails THE COMPANY (Details) Details http://dxpe.com/role/THECOMPANY 31 false false R32.htm 9954482 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) Sheet http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) Details 32 false false R33.htm 9954483 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) Sheet http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) Details 33 false false R34.htm 9954484 - Disclosure - INVENTORIES (Details) Sheet http://dxpe.com/role/INVENTORIESDetails INVENTORIES (Details) Details http://dxpe.com/role/INVENTORIESTables 34 false false R35.htm 9954485 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details) Sheet http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails CONTRACT ASSETS AND LIABILITIES (Details) Details http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables 35 false false R36.htm 9954486 - Disclosure - INCOME TAXES (Details) Sheet http://dxpe.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://dxpe.com/role/INCOMETAXES 36 false false R37.htm 9954487 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details) Sheet http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails LONG-TERM DEBT - Components of Long-term Debt (Details) Details 37 false false R38.htm 9954488 - Disclosure - LONG-TERM DEBT - Narrative (Details) Sheet http://dxpe.com/role/LONGTERMDEBTNarrativeDetails LONG-TERM DEBT - Narrative (Details) Details 38 false false R39.htm 9954489 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) Sheet http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) Details 39 false false R40.htm 9954490 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details) Sheet http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails LONG-TERM DEBT - Maturities of Long-term Debt (Details) Details 40 false false R41.htm 9954491 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://dxpe.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://dxpe.com/role/EARNINGSPERSHARETables 41 false false R42.htm 9954492 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details) Sheet http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails SEGMENT REPORTING - Financial Information of Company's Segments (Details) Details 42 false false R43.htm 9954493 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) Sheet http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) Details 43 false false R44.htm 9954494 - Disclosure - SHARE REPURCHASES - Narrative (Details) Sheet http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails SHARE REPURCHASES - Narrative (Details) Details 44 false false R45.htm 9954495 - Disclosure - SHARE REPURCHASES - Schedule of Share Repurchases (Details) Sheet http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails SHARE REPURCHASES - Schedule of Share Repurchases (Details) Details 45 false false R46.htm 9954496 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) Sheet http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) Details 46 false false R47.htm 9954497 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details) Sheet http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails BUSINESS ACQUISITIONS - Narrative (Details) Details 47 false false R48.htm 9954498 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Details) Sheet http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails SUPPLEMENTAL CASH FLOW INFORMATION (Details) Details http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables 48 false false All Reports Book All Reports dxpe-20240331.htm dxpe-20240331.xsd dxpe-20240331_cal.xml dxpe-20240331_def.xml dxpe-20240331_lab.xml dxpe-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 67 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dxpe-20240331.htm": { "nsprefix": "dxpe", "nsuri": "http://dxpe.com/20240331", "dts": { "inline": { "local": [ "dxpe-20240331.htm" ] }, "schema": { "local": [ "dxpe-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "dxpe-20240331_cal.xml" ] }, "definitionLink": { "local": [ "dxpe-20240331_def.xml" ] }, "labelLink": { "local": [ "dxpe-20240331_lab.xml" ] }, "presentationLink": { "local": [ "dxpe-20240331_pre.xml" ] } }, "keyStandard": 200, "keyCustom": 25, "axisStandard": 18, "axisCustom": 1, "memberStandard": 22, "memberCustom": 23, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 112, "entityCount": 1, "segmentCount": 48, "elementCount": 367, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 418, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://dxpe.com/role/COVER", "longName": "0000001 - Document - COVER", "shortName": "COVER", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R3": { "role": "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R5": { "role": "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-10", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://dxpe.com/role/THECOMPANY", "longName": "0000007 - Disclosure - THE COMPANY", "shortName": "THE COMPANY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES", "longName": "0000008 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://dxpe.com/role/RECENTLYISSUEDACCOUNTINGPRONOUNCEMENTS", "longName": "0000009 - Disclosure - RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS", "shortName": "RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES", "longName": "0000010 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueOfFinancialInstrumentsPolicy", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueOfFinancialInstrumentsPolicy", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://dxpe.com/role/INVENTORIES", "longName": "0000011 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIES", "longName": "0000012 - Disclosure - CONTRACT ASSETS AND LIABILITIES", "shortName": "CONTRACT ASSETS AND LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://dxpe.com/role/INCOMETAXES", "longName": "0000013 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://dxpe.com/role/LONGTERMDEBT", "longName": "0000014 - Disclosure - LONG-TERM DEBT", "shortName": "LONG-TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://dxpe.com/role/EARNINGSPERSHARE", "longName": "0000015 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://dxpe.com/role/COMMITMENTSANDCONTINGENCIES", "longName": "0000016 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://dxpe.com/role/SEGMENTREPORTING", "longName": "0000017 - Disclosure - SEGMENT REPORTING", "shortName": "SEGMENT REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://dxpe.com/role/SHAREREPURCHASES", "longName": "0000018 - Disclosure - SHARE REPURCHASES", "shortName": "SHARE REPURCHASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://dxpe.com/role/BUSINESSACQUISITIONS", "longName": "0000019 - Disclosure - BUSINESS ACQUISITIONS", "shortName": "BUSINESS ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION", "longName": "0000020 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies", "longName": "9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables", "longName": "9954472 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://dxpe.com/role/INVENTORIESTables", "longName": "9954473 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables", "longName": "9954474 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)", "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://dxpe.com/role/LONGTERMDEBTTables", "longName": "9954475 - Disclosure - LONG-TERM DEBT (Tables)", "shortName": "LONG-TERM DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://dxpe.com/role/EARNINGSPERSHARETables", "longName": "9954476 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://dxpe.com/role/SEGMENTREPORTINGTables", "longName": "9954477 - Disclosure - SEGMENT REPORTING (Tables)", "shortName": "SEGMENT REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://dxpe.com/role/SHAREREPURCHASESTables", "longName": "9954478 - Disclosure - SHARE REPURCHASES (Tables)", "shortName": "SHARE REPURCHASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://dxpe.com/role/BUSINESSACQUISITIONSTables", "longName": "9954479 - Disclosure - BUSINESS ACQUISITIONS (Tables)", "shortName": "BUSINESS ACQUISITIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables", "longName": "9954480 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://dxpe.com/role/THECOMPANYDetails", "longName": "9954481 - Disclosure - THE COMPANY (Details)", "shortName": "THE COMPANY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "longName": "9954482 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails", "longName": "9954483 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://dxpe.com/role/INVENTORIESDetails", "longName": "9954484 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails", "longName": "9954485 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details)", "shortName": "CONTRACT ASSETS AND LIABILITIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://dxpe.com/role/INCOMETAXESDetails", "longName": "9954486 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "longName": "9954487 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details)", "shortName": "LONG-TERM DEBT - Components of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "longName": "9954488 - Disclosure - LONG-TERM DEBT - Narrative (Details)", "shortName": "LONG-TERM DEBT - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "longName": "9954489 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)", "shortName": "LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-83", "name": "dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-85", "name": "dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R40": { "role": "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails", "longName": "9954490 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details)", "shortName": "LONG-TERM DEBT - Maturities of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://dxpe.com/role/EARNINGSPERSHAREDetails", "longName": "9954491 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R42": { "role": "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "longName": "9954492 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details)", "shortName": "SEGMENT REPORTING - Financial Information of Company's Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-95", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R43": { "role": "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails", "longName": "9954493 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)", "shortName": "SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "dxpe:IncomeLossFromOperationsForReportableSegments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R44": { "role": "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "longName": "9954494 - Disclosure - SHARE REPURCHASES - Narrative (Details)", "shortName": "SHARE REPURCHASES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "dxpe:StockRepurchaseProgramExpirationPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R45": { "role": "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails", "longName": "9954495 - Disclosure - SHARE REPURCHASES - Schedule of Share Repurchases (Details)", "shortName": "SHARE REPURCHASES - Schedule of Share Repurchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-111", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R46": { "role": "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "longName": "9954496 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)", "shortName": "BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-101", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R47": { "role": "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "longName": "9954497 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details)", "shortName": "BUSINESS ACQUISITIONS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "business_acquired", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "unique": true } }, "R48": { "role": "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails", "longName": "9954498 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Details)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dxpe-20240331.htm", "first": true, "unique": true } } }, "tag": { "dxpe_ABLRevolverMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ABLRevolverMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ABL Revolver", "label": "ABL Revolver [Member]", "documentation": "Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the \"ABL Credit Agreement\")." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Accounts Payable, Trade, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r23" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of\u00a0$4,946 and $5,584, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r276", "r277" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r33", "r34", "r110", "r172", "r494", "r520", "r523" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accum other comp loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r14", "r34", "r427", "r430", "r472", "r516", "r517", "r663", "r664", "r665", "r674", "r675", "r676" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization period of acquired intangible assets (in years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r127" ] }, "dxpe_Acquisitions2024Member": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "Acquisitions2024Member", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions 2024", "label": "Acquisitions 2024 [Member]", "documentation": "Acquisitions 2024" } } }, "auth_ref": [] }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r102", "r636", "r706" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r393", "r394", "r395", "r533", "r674", "r675", "r676", "r692", "r708" ] }, "dxpe_AdjustmentForAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dxpe.com/20240331", "localname": "AdjustmentForAbstract", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment for:", "label": "Adjustment for [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax related items for share based awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense for restricted stock", "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Reconciliation of\u00a0net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r173", "r278", "r284" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r113", "r341", "r464", "r667" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangibles and fixed assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r48", "r51" ] }, "dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "AnnualizedEBITDAAndProbabilityOfAchievementMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annualized EBITDA And Probability Of Achievement", "label": "Annualized EBITDA And Probability Of Achievement [Member]", "documentation": "Annualized EBITDA And Probability Of Achievement" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r138", "r165", "r197", "r247", "r262", "r268", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r420", "r424", "r452", "r490", "r567", "r636", "r648", "r685", "r686", "r695" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r160", "r175", "r197", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r420", "r424", "r452", "r636", "r685", "r686", "r695" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r80", "r81" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r414", "r631", "r632" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r68", "r69", "r414", "r631", "r632" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r414" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r67" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price consideration", "terseLabel": "Total purchase price consideration", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r13" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "calculation": { "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future consideration", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r73", "r417" ] }, "dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration liability in excess of acquisition-date fair value", "label": "Business Combination, Contingent Consideration Arrangements, Change In Amount of Contingent Consideration In Excess Of Fair Value", "documentation": "Business Combination, Contingent Consideration Arrangements, Change In Amount of Contingent Consideration In Excess Of Fair Value" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value adjustment on contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r418", "r666" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "crdr": "credit", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum contingent consideration payable", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "documentation": "Value of input used to measure contingent consideration liability from business combination." } } }, "auth_ref": [ "r446" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "BUSINESS ACQUISITIONS", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r135", "r415" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r70" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchased Intangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r70" ] }, "dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets", "crdr": "debit", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets", "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES" ], "lang": { "en-us": { "role": { "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES", "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r124", "r125" ] }, "dxpe_CanadianPrimeRateOrCanadianBaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "CanadianPrimeRateOrCanadianBaseRateMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canadian Prime Rate Or Canadian Base Rate", "label": "Canadian Prime Rate Or Canadian Base Rate [Member]", "documentation": "Canadian Prime Rate Or Canadian Base Rate" } } }, "auth_ref": [] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r85", "r86" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r40", "r162", "r614" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and restricted cash at beginning of period", "periodEndLabel": "Cash and restricted cash at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r40", "r121", "r194" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r121" ] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION" ], "lang": { "en-us": { "role": { "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ChangeInContractWithCustomerAssetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInContractWithCustomerAssetAbstract", "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of costs and estimated earnings on uncompleted contracts [Abstract]", "label": "Change in Contract with Customer, Asset [Abstract]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r154", "r169", "r170", "r171", "r197", "r223", "r224", "r233", "r235", "r241", "r242", "r279", "r310", "r312", "r313", "r314", "r317", "r318", "r349", "r350", "r353", "r356", "r364", "r452", "r525", "r526", "r527", "r528", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r555", "r576", "r594", "r604", "r605", "r606", "r607", "r608", "r655", "r669", "r677" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r169", "r170", "r171", "r241", "r349", "r350", "r351", "r353", "r356", "r362", "r364", "r525", "r526", "r527", "r528", "r627", "r655", "r669" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Note 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r30", "r92", "r491", "r554" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/COMMITMENTSANDCONTINGENCIES" ], "lang": { "en-us": { "role": { "verboseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r128", "r304", "r305", "r611", "r684" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r638", "r639", "r640", "r642", "r643", "r644", "r645", "r674", "r675", "r692", "r705", "r708" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r101" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r101", "r555" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r15", "r101", "r555", "r573", "r708", "r709" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value, 100,000,000 shares authorized; 15,928,305 and 16,177,237 outstanding, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r101", "r493", "r636" ] }, "dxpe_CompanyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dxpe.com/20240331", "localname": "CompanyAbstract", "lang": { "en-us": { "role": { "terseLabel": "THE COMPANY [Abstract]", "label": "THE COMPANY [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r79", "r136", "r177", "r179", "r184", "r486", "r501" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r77", "r616" ] }, "dxpe_ContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Liability", "label": "Contingent Consideration Liability [Member]", "documentation": "Contingent Consideration Liability" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Costs and Estimated Profits on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r690" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs incurred on uncompleted contracts", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r366", "r368", "r379" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails_1": { "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": 1.0, "order": 1.0 }, "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs and estimated profits in excess of billings", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r366", "r368", "r379" ] }, "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net", "label": "Contract with Customer, Asset, Net, Current excluding Contract with Customer, Liability, Current and Translation Adjustment", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current less Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current and translation adjustment." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails_1": { "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Billings in excess of costs and estimated profits", "negatedLabel": "Billings in excess of costs and estimated\u00a0profits", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r366", "r367", "r379" ] }, "dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ContractWithCustomerLiabilityCustomerAdvancesCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Customer advances", "label": "Contract with Customer, Liability, Customer Advances Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [] }, "dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails_1": { "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Translation adjustment", "label": "Contract With Customer, Liability, Foreign Currency Translation Adjustment", "documentation": "Contract With Customer, Liability, Foreign Currency Translation Adjustment" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balances previously classified as contract liabilities at the beginning of the period that have shipped", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ContractorsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractorsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Contractors [Abstract]", "label": "Contractors [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConvertiblePreferredDividendsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertiblePreferredDividendsNetOfTax", "crdr": "credit", "calculation": { "http://dxpe.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible preferred stock dividend", "label": "Convertible Preferred Dividends, Net of Tax", "documentation": "The after-tax amount of any dividends on convertible preferred stock." } } }, "auth_ref": [ "r221", "r222", "r225", "r235", "r358" ] }, "dxpe_CostAndEarningsOfUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "CostAndEarningsOfUncompletedContracts", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs and estimated profits on uncompleted contracts", "label": "Cost And Earnings Of Uncompleted Contracts", "documentation": "This amount represents the costs and estimated earnings of uncompleted contracts before billing date." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r115", "r479" ] }, "dxpe_CostsAndEstimatedEarningsBilledToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "CostsAndEstimatedEarningsBilledToDate", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: billings to date", "label": "Costs And Estimated Earnings Billed To Date", "documentation": "Amount billed to customers under long-term contracts or programs as of the date." } } }, "auth_ref": [] }, "dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dxpe.com/20240331", "localname": "CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract", "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]", "label": "Costs And Estimated Earnings On Uncompleted Contracts Included In Accompanying Balance Sheets Under Captions [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation adjustment", "label": "Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)", "documentation": "The increase (decrease) in cumulative translation adjustment before transfers included in determining net income." } } }, "auth_ref": [ "r694" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r72" ] }, "dxpe_DebtCovenantAxis": { "xbrltype": "stringItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantAxis", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Axis]", "label": "Debt Covenant [Axis]", "documentation": "Debt Covenant" } } }, "auth_ref": [] }, "dxpe_DebtCovenantDomain": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantDomain", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant [Domain]", "label": "Debt Covenant [Domain]", "documentation": "Debt Covenant [Domain]" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodEightMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodEightMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Eight", "label": "Debt Covenant Period Eight [Member]", "documentation": "Debt Covenant Period Eight" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodFiveMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Five", "label": "Debt Covenant Period Five [Member]", "documentation": "Debt Covenant Period Five" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodFourMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodFourMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Four", "label": "Debt Covenant Period Four [Member]", "documentation": "Debt Covenant Period Four" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodNineMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodNineMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Nine", "label": "Debt Covenant Period Nine [Member]", "documentation": "Debt Covenant Period Nine" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodOneMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period One", "label": "Debt Covenant Period One [Member]", "documentation": "Debt Covenant Period One" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodSevenMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodSevenMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Seven", "label": "Debt Covenant Period Seven [Member]", "documentation": "Debt Covenant Period Seven" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodSixMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Six", "label": "Debt Covenant Period Six [Member]", "documentation": "Debt Covenant Period Six" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodTenMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodTenMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Ten", "label": "Debt Covenant Period Ten [Member]", "documentation": "Debt Covenant Period Ten" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodThreeMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Three", "label": "Debt Covenant Period Three [Member]", "documentation": "Debt Covenant Period Three" } } }, "auth_ref": [] }, "dxpe_DebtCovenantPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtCovenantPeriodTwoMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Covenant Period Two", "label": "Debt Covenant Period Two [Member]", "documentation": "Debt Covenant Period Two" } } }, "auth_ref": [] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of debt", "label": "Debt, Current", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r167" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/LONGTERMDEBT" ], "lang": { "en-us": { "role": { "terseLabel": "LONG-TERM DEBT", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r129", "r195", "r319", "r325", "r326", "r327", "r328", "r329", "r330", "r335", "r342", "r343", "r345" ] }, "dxpe_DebtInstrumentAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in borrowing capacity", "label": "Debt Instrument, Accordion Feature, Increase Limit", "documentation": "Debt Instrument, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r97", "r98", "r139", "r140", "r199", "r320", "r321", "r322", "r323", "r324", "r326", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r465", "r622", "r623", "r624", "r625", "r626", "r670" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Margin rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r20", "r140", "r346" ] }, "dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio", "label": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio", "documentation": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio" } } }, "auth_ref": [] }, "dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentCovenantComplianceFixedChargeCoverageRatio", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio", "label": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio", "documentation": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio" } } }, "auth_ref": [] }, "dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount of consolidated debt", "label": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash", "documentation": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash" } } }, "auth_ref": [] }, "dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentCovenantComplianceSecuredLeverageRatio", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured leverage ratio", "label": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio", "documentation": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issued", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r88", "r91", "r320", "r465", "r623", "r624" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r199", "r320", "r321", "r322", "r323", "r324", "r326", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r344", "r465", "r622", "r623", "r624", "r625", "r626", "r670" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r199", "r320", "r321", "r322", "r323", "r324", "r326", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r465", "r622", "r623", "r624", "r625", "r626", "r670" ] }, "dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage": { "xbrltype": "percentItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentQuarterlyInstallmentPaymentPercentage", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly installments of term loan payable", "label": "Debt Instrument, Quarterly Installment Payment Percentage", "documentation": "Debt Instrument, Quarterly Installment Payment Percentage" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r59", "r62", "r87", "r88", "r91", "r93", "r131", "r132", "r199", "r320", "r321", "r322", "r323", "r324", "r326", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r344", "r465", "r622", "r623", "r624", "r625", "r626", "r670" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "crdr": "debit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unamortized debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "documentation": "Amount, after accumulated amortization, of debt discount (premium)." } } }, "auth_ref": [ "r87", "r88", "r89", "r90", "r91", "r688" ] }, "dxpe_DebtInstrumentVariableRateFloor": { "xbrltype": "percentItemType", "nsuri": "http://dxpe.com/20240331", "localname": "DebtInstrumentVariableRateFloor", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable rate floor", "label": "Debt Instrument, Variable Rate Floor", "documentation": "Debt Instrument, Variable Rate Floor" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r89", "r688" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r134", "r147", "r409", "r410", "r672" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r52" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Preferred dividends paid", "label": "Dividends, Preferred Stock", "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r7", "r133" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r652" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r653" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share (Note 9):", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Per share amount (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r185", "r209", "r210", "r211", "r212", "r213", "r220", "r223", "r233", "r234", "r235", "r239", "r436", "r437", "r487", "r502", "r617" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "netLabel": "Per share amount (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r185", "r209", "r210", "r211", "r212", "r213", "r223", "r233", "r234", "r235", "r239", "r436", "r437", "r487", "r502", "r617" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share:", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://dxpe.com/role/EARNINGSPERSHARE" ], "lang": { "en-us": { "role": { "verboseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r219", "r236", "r237", "r238" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign currency on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r456" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://dxpe.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effective tax rate from continuing operations, expense (benefit)", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r398" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued wages and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r650" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r650" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r650" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r654" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r650" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r650" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r650" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r650" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r15", "r155", "r180", "r181", "r182", "r200", "r201", "r202", "r206", "r214", "r216", "r240", "r280", "r283", "r365", "r393", "r394", "r395", "r402", "r403", "r426", "r427", "r428", "r429", "r430", "r432", "r435", "r457", "r458", "r459", "r460", "r461", "r462", "r472", "r516", "r517", "r518", "r533", "r594" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r333", "r451", "r623", "r624" ] }, "dxpe_EstimatedEarningsThereonOnUncompletedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "EstimatedEarningsThereonOnUncompletedContracts", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated profits, thereon", "label": "Estimated Earnings Thereon, on Uncompleted Contracts", "documentation": "Estimated earnings thereon, on uncompleted contracts." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r442", "r443", "r448" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r442", "r443", "r448" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r333", "r383", "r384", "r385", "r386", "r387", "r388", "r443", "r474", "r475", "r476", "r623", "r624", "r628", "r629", "r630" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r84", "r137" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r18", "r82", "r333", "r623", "r624" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r442", "r443", "r445", "r446", "r449" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r333", "r623", "r624" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES" ], "lang": { "en-us": { "role": { "verboseLabel": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r441" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r333", "r383", "r384", "r385", "r386", "r387", "r388", "r443", "r476", "r623", "r624", "r628", "r629", "r630" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r17", "r84" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r17", "r84" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Changes in fair value recorded in other income, net", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r447" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "crdr": "credit", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r83" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlements", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r83" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending Balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r333", "r383", "r384", "r385", "r386", "r387", "r388", "r474", "r475", "r476", "r623", "r624", "r628", "r629", "r630" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r441", "r449" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Assets and Liabilities", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12", "r19" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal payments on finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r470", "r471" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r480", "r484" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r49", "r50" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on debt extinguishment", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r9", "r54", "r55" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate expenses", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r117", "r578" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r163", "r287", "r485", "r621", "r636", "r681", "r682" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r114", "r197", "r247", "r261", "r267", "r270", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r452", "r619", "r685" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r111", "r142", "r247", "r261", "r267", "r270", "r488", "r498", "r619" ] }, "dxpe_IncomeLossFromOperationsForReportableSegments": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "IncomeLossFromOperationsForReportableSegments", "crdr": "credit", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Segments Operating Income", "verboseLabel": "Income from operations for reportable segments", "label": "Income (Loss) From Operations For Reportable Segments", "documentation": "Operating income for reportable segments before amortization of intangibles, corporate and other expense, net." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/INCOMETAXES" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r198", "r396", "r399", "r400", "r401", "r407", "r411", "r412", "r413", "r530" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r145", "r150", "r215", "r216", "r255", "r397", "r408", "r503" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r39", "r41" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of costs and estimated profits", "label": "Increase (Decrease) in Billing in Excess of Cost And Estimated Profits", "documentation": "Increase (Decrease) in Billing in Excess of Cost And Estimated Profits" } } }, "auth_ref": [] }, "dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Costs and estimated profits in excess of billings", "label": "Increase (Decrease) in Costs And Estimated Profits in Excess of Billing", "documentation": "Increase (Decrease) in Costs And Estimated Profits in Excess of Billing" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, net of effects of businesses acquired:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "calculation": { "http://dxpe.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assumed conversion of convertible preferred stock (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method." } } }, "auth_ref": [ "r229", "r230", "r235" ] }, "dxpe_InnovativePumpingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "InnovativePumpingSolutionsMember", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Innovative Pumping Solutions", "label": "Innovative Pumping Solutions [Member]", "documentation": "The innovative pumping solutions segment of the entity." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense", "terseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r89", "r144", "r183", "r251", "r463", "r579", "r646", "r707" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r189", "r192", "r193" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/INVENTORIES" ], "lang": { "en-us": { "role": { "verboseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r286" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://dxpe.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r660" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://dxpe.com/role/INVENTORIESDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r174", "r615", "r636" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://dxpe.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r661" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r25", "r197", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r421", "r424", "r425", "r452", "r553", "r618", "r648", "r685", "r695", "r696" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r106", "r141", "r496", "r636", "r671", "r680", "r693" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r27", "r161", "r197", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r421", "r424", "r425", "r452", "r636", "r685", "r695", "r696" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r94", "r95", "r96", "r99", "r197", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r421", "r424", "r425", "r452", "r685", "r695", "r696" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount outstanding under credit facility", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r20", "r140", "r703" ] }, "dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in borrowing capacity under credit agreement", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum increments under credit agreement", "label": "Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity", "documentation": "Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r670" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity under credit agreement", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r24", "r670" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "terseLabel": "Total debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r140", "r332", "r347", "r623", "r624", "r703" ] }, "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByCurrentAndNoncurrentAbstract", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings [Abstract]", "label": "Long-Term Debt, by Current and Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: current maturities", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r166" ] }, "dxpe_LongTermDebtExcludingCurrentMaturitiesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "LongTermDebtExcludingCurrentMaturitiesGross", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total long-term debt", "label": "Long-term Debt, Excluding Current Maturities, Gross", "documentation": "Long-term Debt, Excluding Current Maturities, Gross" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r199", "r337" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r199", "r337" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r199", "r337" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r199", "r337" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "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 remainder of current fiscal year." } } }, "auth_ref": [ "r673" ] }, "dxpe_LongTermDebtMaturityAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "LongTermDebtMaturityAfterYearFour", "crdr": "credit", "calculation": { "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Four", "documentation": "Long-Term Debt, Maturity, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 }, "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net of unamortized debt issuance costs and discounts", "totalLabel": "Total long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r168" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r53" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r389", "r478", "r515", "r545", "r546", "r599", "r600", "r601", "r602", "r603", "r612", "r613", "r620", "r627", "r633", "r637", "r687", "r697", "r698", "r699", "r700", "r701", "r702" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r444" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r389", "r478", "r515", "r545", "r546", "r599", "r600", "r601", "r602", "r603", "r612", "r613", "r620", "r627", "r633", "r637", "r687", "r697", "r698", "r699", "r700", "r701", "r702" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://dxpe.com/role/THECOMPANY" ], "lang": { "en-us": { "role": { "verboseLabel": "THE COMPANY", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r146", "r152" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r191" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r191" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r121", "r122", "r123" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income attributable to DXP Enterprises, Inc.", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r112", "r123", "r143", "r159", "r176", "r178", "r182", "r197", "r205", "r209", "r210", "r211", "r212", "r215", "r216", "r231", "r247", "r261", "r267", "r270", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r437", "r452", "r500", "r575", "r592", "r593", "r619", "r646", "r685" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://dxpe.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 2.0 }, "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to common shareholders", "terseLabel": "Net income attributable to common shareholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r187", "r209", "r210", "r211", "r212", "r220", "r221", "r232", "r235", "r247", "r261", "r267", "r270", "r619" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://dxpe.com/role/EARNINGSPERSHAREDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to DXP Enterprises, Inc.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r187", "r222", "r225", "r226", "r227", "r228", "r232", "r235" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://dxpe.com/role/RECENTLYISSUEDACCOUNTINGPRONOUNCEMENTS" ], "lang": { "en-us": { "role": { "verboseLabel": "RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r148", "r149", "r151", "r157", "r203", "r204", "r207", "r208", "r217", "r218", "r281", "r282", "r404", "r405", "r406", "r431", "r434", "r438", "r439", "r440", "r453", "r454", "r455", "r466", "r467", "r473", "r481", "r482", "r483", "r519", "r520", "r521", "r522", "r523" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r71" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other income, net", "negatedLabel": "Other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r118" ] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of acquisitions", "label": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://dxpe.com/role/THECOMPANYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r679" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r247", "r261", "r267", "r270", "r619" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r469" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r469" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right of use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r468" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r164" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Liabilities", "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangibles and fixed assets", "label": "Other Depreciation and Amortization", "documentation": "Amount of expense charged against earnings to allocate the cost of tangible and intangible assets over their remaining economic lives, classified as other." } } }, "auth_ref": [ "r9", "r52", "r116" ] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, net", "label": "Other Intangible Assets, Net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26", "r636" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "dxpe_PMIBurlingameDrydonCiscoAndSullivanMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "PMIBurlingameDrydonCiscoAndSullivanMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PMI, Burlingame, Drydon, Cisco and Sullivan", "label": "PMI, Burlingame, Drydon, Cisco and Sullivan [Member]", "documentation": "PMI, Burlingame, Drydon, Cisco and Sullivan" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for acquisition contingent consideration liability", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased held in treasury", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsOfDebtRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtRestructuringCosts", "crdr": "credit", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third-party fees", "label": "Payments of Debt Restructuring Costs", "documentation": "The cash outflow for cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage." } } }, "auth_ref": [ "r36" ] }, "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Preferred stock dividends paid", "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment for employee taxes withheld from stock awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r188" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash payments", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r35", "r416" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition of businesses, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r35" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r120" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r450" ] }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendsIncomeStatementImpact", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock dividend", "terseLabel": "Convertible preferred stock dividend", "label": "Preferred Stock Dividends, Income Statement Impact", "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders." } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r638", "r639", "r642", "r643", "r644", "r645", "r705", "r708" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r100", "r349" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r100", "r555" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r100", "r492", "r636" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r662" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "netLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r159", "r176", "r178", "r190", "r197", "r205", "r215", "r216", "r247", "r261", "r267", "r270", "r279", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r419", "r422", "r423", "r437", "r452", "r488", "r499", "r532", "r575", "r592", "r593", "r619", "r634", "r635", "r647", "r665", "r685" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r489", "r497", "r636" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "(Recovery of) provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r186", "r285" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r382", "r389", "r390", "r391", "r392", "r477", "r478", "r515", "r545", "r546", "r599", "r600", "r601", "r602", "r603", "r612", "r613", "r620", "r627", "r633", "r637", "r640", "r683", "r687", "r698", "r699", "r700", "r701", "r702" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r382", "r389", "r390", "r391", "r392", "r477", "r478", "r515", "r545", "r546", "r599", "r600", "r601", "r602", "r603", "r612", "r613", "r620", "r627", "r633", "r637", "r640", "r683", "r687", "r698", "r699", "r700", "r701", "r702" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r45", "r46" ] }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfOtherLongTermDebt", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments under term loan facility", "label": "Repayments of Other Long-Term Debt", "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r38" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r657", "r668" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r103", "r133", "r495", "r519", "r523", "r529", "r556", "r636" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r155", "r200", "r201", "r202", "r206", "r214", "r216", "r280", "r283", "r393", "r394", "r395", "r402", "r403", "r426", "r428", "r429", "r432", "r435", "r516", "r518", "r533", "r708" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "verboseLabel": "Total Sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r248", "r249", "r260", "r265", "r266", "r272", "r274", "r275", "r377", "r378", "r479" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://dxpe.com/role/CONTRACTASSETSANDLIABILITIES" ], "lang": { "en-us": { "role": { "terseLabel": "CONTRACT ASSETS AND LIABILITIES", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r153", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r381" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed Revolving Line of Credit", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r68", "r69", "r414" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Purchase Price Consideration", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r68", "r69" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosures of Cash Flow Information", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Covenant Compliance", "label": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block]", "documentation": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Company's Long-term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r28", "r59", "r62", "r87", "r88", "r91", "r93", "r131", "r132", "r623", "r625", "r673" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://dxpe.com/role/EARNINGSPERSHARETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic and Diluted Earnings per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r678" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://dxpe.com/role/INVENTORIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Values of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r22", "r107", "r108", "r109" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r42", "r43", "r44", "r47" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Information Regarding Company's Segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r42", "r43", "r44", "r47" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r56", "r57", "r58", "r59", "r60", "r61", "r62", "r131", "r132", "r133", "r169", "r170", "r171", "r241", "r349", "r350", "r351", "r353", "r356", "r362", "r364", "r525", "r526", "r527", "r528", "r627", "r655", "r669" ] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share Repurchase", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r63", "r64", "r65", "r66" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR)", "label": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR)" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r691" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r649" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r651" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r275", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r302", "r303", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r621", "r656", "r704" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTING" ], "lang": { "en-us": { "role": { "verboseLabel": "SEGMENT REPORTING", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r259", "r264", "r268", "r269", "r270", "r271", "r272", "r273", "r275" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationOperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationOperatingIncomeLossAbstract", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information, Operating Income (Loss) [Abstract]", "label": "Segment Reporting Information, Operating Income (Loss) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationProfitLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationProfitLossAbstract", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information, Profit (Loss) [Abstract]", "label": "Segment Reporting Information, Profit (Loss) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r117" ] }, "dxpe_SeniorSecuredTermLoanBMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "SeniorSecuredTermLoanBMember", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails", "http://dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Term Loan B", "label": "Senior Secured Term Loan B [Member]", "documentation": "Senior Secured Term Loan B" } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Series A preferred stock, $1.00 par value; 1,000,000 shares authorized", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r658", "r659", "r689" ] }, "us-gaap_SeriesBPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesBPreferredStockMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Series B preferred stock, $1.00 par value; 1,000,000 shares authorized", "label": "Series B Preferred Stock [Member]", "documentation": "Series B preferred stock." } } }, "auth_ref": [ "r658", "r659", "r689" ] }, "dxpe_ServiceCentersMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ServiceCentersMember", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Centers", "label": "Service Centers [Member]", "documentation": "The service centers segment of the entity." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "dxpe_ShareRepurchaseProgramDecember2022Member": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ShareRepurchaseProgramDecember2022Member", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program December 2022", "label": "Share Repurchase Program December 2022 [Member]", "documentation": "Share Repurchase Program December 2022" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r158", "r244", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r275", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r301", "r302", "r303", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r621", "r656", "r704" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r154", "r169", "r170", "r171", "r197", "r223", "r224", "r233", "r235", "r241", "r242", "r279", "r310", "r312", "r313", "r314", "r317", "r318", "r349", "r350", "r353", "r356", "r364", "r452", "r525", "r526", "r527", "r528", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r555", "r576", "r594", "r604", "r605", "r606", "r607", "r608", "r655", "r669", "r677" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r15", "r32", "r155", "r180", "r181", "r182", "r200", "r201", "r202", "r206", "r214", "r216", "r240", "r280", "r283", "r365", "r393", "r394", "r395", "r402", "r403", "r426", "r427", "r428", "r429", "r430", "r432", "r435", "r457", "r458", "r459", "r460", "r461", "r462", "r472", "r516", "r517", "r518", "r533", "r594" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r200", "r201", "r202", "r240", "r479", "r524", "r544", "r547", "r548", "r549", "r550", "r551", "r552", "r555", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r574", "r577", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r641" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r200", "r201", "r202", "r240", "r479", "r524", "r544", "r547", "r548", "r549", "r550", "r551", "r552", "r555", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r568", "r569", "r570", "r571", "r572", "r574", "r577", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r641" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase, amount authorized", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "dxpe_StockRepurchaseProgramExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://dxpe.com/20240331", "localname": "StockRepurchaseProgramExpirationPeriod", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase period (in months)", "label": "Stock Repurchase Program, Expiration Period", "documentation": "Stock Repurchase Program, Expiration Period" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchase, shares authorized (in shares)", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total DXP Enterprises, Inc. equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r101", "r104", "r105", "r126", "r557", "r573", "r595", "r596", "r636", "r648", "r671", "r680", "r693", "r708" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r75", "r76", "r78", "r155", "r156", "r181", "r200", "r201", "r202", "r206", "r214", "r280", "r283", "r365", "r393", "r394", "r395", "r402", "r403", "r426", "r427", "r428", "r429", "r430", "r432", "r435", "r457", "r458", "r462", "r472", "r517", "r518", "r531", "r557", "r573", "r595", "r596", "r609", "r647", "r671", "r680", "r693", "r708" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity:", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASES" ], "lang": { "en-us": { "role": { "terseLabel": "SHARE REPURCHASES", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r130", "r196", "r348", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r363", "r365", "r433", "r597", "r598", "r610" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "dxpe_SupplyChainServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "SupplyChainServicesMember", "presentation": [ "http://dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Supply Chain Services", "label": "Supply Chain Services [Member]", "documentation": "The supply chain services segment of the entity." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://dxpe.com/role/COVER" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average price paid per share (in dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r63" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, at cost (shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r63" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total number of shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r15", "r101", "r133" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost $4,468,354 and 4,141,989 shares, respectively", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r31", "r63", "r66" ] }, "dxpe_TreasuryStockValueAccrualForRepurchase": { "xbrltype": "monetaryItemType", "nsuri": "http://dxpe.com/20240331", "localname": "TreasuryStockValueAccrualForRepurchase", "crdr": "credit", "presentation": [ "http://dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury shares repurchase accruals", "label": "Treasury Stock, Value, Accrual For Repurchase", "documentation": "Treasury Stock, Value, Accrual For Repurchase" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://dxpe.com/role/SHAREREPURCHASESNarrativeDetails", "http://dxpe.com/role/SHAREREPURCHASESScheduleofShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchases of shares", "terseLabel": "Share repurchased", "verboseLabel": "Amount paid", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r15", "r63", "r133" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Axis]", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r16" ] }, "dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://dxpe.com/20240331", "localname": "ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments", "label": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments [Member]", "documentation": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments" } } }, "auth_ref": [] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Domain]", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r16" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://dxpe.com/role/LONGTERMDEBTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://dxpe.com/role/EARNINGSPERSHAREDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Total dilutive shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r222", "r235" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://dxpe.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://dxpe.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Weighted average shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r220", "r235" ] }, "dxpe_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://dxpe.com/20240331", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://dxpe.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common\u00a0shares outstanding:", "label": "Weighted Average Number Of Shares Outstanding, Basic And Diluted [Abstract]", "documentation": "Weighted Average Number Of Shares Outstanding, Basic And Diluted" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-4" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-15" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r655": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 68 0001020710-24-000055-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001020710-24-000055-xbrl.zip M4$L#!!0 ( "-TJ5ADZAP8C=0 /K_"P 1 9'AP92TR,#(T,#,S,2YH M=&WLO6EWXDBV*/K]_(IX=)];F7?)))(8G=G>_8P[?_\SJRR3/S?,MU_O*+6BS] M0IACN*;E//WEEU;WNM/YY?\T_^O;_W=Q\8^KQUMRXQJ3$7,"K];SY0\V#08N-[HXB*\[=H=OWG6TS @6DDKQY?%OWJ7C2ICE:H^ MN%#5NG%1KE2TBWJU7KH8T('6+QM5LU8UE*=+6M%JK*J:%[52J7%1;@Q*%_5Z M3;_0=69633KHJZJNF)=4*VOUBD%9Q1R4C7Z#:@.U7VIHU"R;>JE4X>\=!K!G MV+?C7_I>\)?", C&EU^^#*C?+[K>TQ?X\@LL5B]$%UFOP87/C.F%+R\O1?B[ M^.0^?[$,B+SA^AE4KJEW_\N.T:0S:B%Y;C!]0QV/0N>)65_'*X4__R M_GK+=\N:6OOHCO"*^ ;S=!E#T0_S6$H"BMIH-+Z\(KJG<%A:P<*E^.L,6ZM6JNIS&)N'L#D#\?S& MJE_"'Z>P8N^NBXD)?IAMZ=*FP(,%YES\[!::WX:,FLUO(Q90@K=>L#\FUO-? M"M>N$P _7O3>Q@ V(_SK+X6 O09?^,:_-/_KO_[K6V %-FLB7BYBG'S[$G[Y M[4OXZ+YKOC6_F=8S\8,W&Y!I6O[8IF^7CNLP6(#U>HD7,B_\:)DF<_A'^/T. MA()G&>'[7X-'-OA+P;@ M#MTA$]BUF7;@=>]7TTM??NR\-04+[F>>!Z\X;OE&]3^)Z->VS%O0$Y-WU,M-"^ MF2YP^]N^)):!L[=\AV_\Z3MJA2;".*L7/,#EKKGXBGJA^=<==M""IYO\#39] M*I!0W/RE /+IO[=T,,5+Y!J\=4W@9#Y^V8OB=[INQ./_\5EW.7$ ML0*^<'](X<="_/V(47_BL6;X5_CCMR^+O\5_XS.6GC>!-;Q_6"0$+W]V;](^ M"]#:Q45,GPF<9YEL_E(.9QJXWI:O7;H?O[QACCNRG*3';@J:A4=\65S]1[OV MV1,2W1(4$=>7T8^IP.A,1GWFK4#Q&#ZF>EI_XH-,]_U_40-DJ\>6T;J"Q:>/N2") M_P)][P4H&[FPNBBI\+_XOMEOTV6:FS3[+ZS MZKYW%E%@*.[#/TUXV>O8M@PK^,%0I!/3@E^Y3UJ(;/W+;@!DB/=UO=O+@@FJ].]O@T<6 MO%V[H['KP)_^XAKR*275O3L3@HE)B7:.]KT[3SNC_6.PP_W==34=,B(&OO#ODIBC<1$"=^N$$ FT $1.4_0' V<:$, M@[B:^ $"&1?: ]KS'J,X5%PH2YCG/2YQC+A0EO#/>WCBH'&A+ &?]]C$H>-" M6<(^[[&(8\>%,L2%+G[$09K8V2<3Z.+'+J2)O0>TYSWR<2@3.TN8BQ_$$,_$ MSA+^XD<3!#*QLP1\WOWY0YO86<(^]W[]D4WL+'$A??QU@!>@HD?/>T#@.$>O M1T*6C"#D$W%E\<,- M@$(B J_P&"LXD+95B)418_0"#C0GM >]YC%(=+R<\. MYGF/2QPG)3\[^.<]/''@E/SL )_WV,3A4_*S@WW>8Q''C@MEB0MA(P[?J>7] MC=H3=O4V_?@;/)%ZQO#MECTS>Q$ITXLZSG@2^/P*/2O#:VXQ/\(^1+B;[Q[[ M8\(?9,)N6=BXC"3I/)+T?FJA*L(&H225YIQ*LVS$)6P$3B@JO:(VMO?M M#AD+;EV#XWKQ]:&=&/9/C:G 8NO<)N8Z05).(H%&'C\I)3)*<(I5.$/4%!*N @[S%CZ%A DG,DL/SCC>4; M[@2V9EY3?_C==E]:COEWAK-=F/G@N?V(..X'#Z[O6WV;/= W3L.9D4O4>KV% MG==]:T8M?,4//SI7$X"$\T1'[,9[,UWG&I<,J^Q.;-MZINL.(/(I8^:D!7\\ MC@*9 TO+<2;4MO[#S/95IW?3 G L(*ME#"U8#]Z^ZXI\+[A\I" WPM?CGS\L MQQI-1KE1:\*>NMVP/J#7#[P)WCB/WZO;1_;LVL_,VZ_6NJ*^]3ZA@'K>&S#< M(QN['DB!U@@%Q/1VE!BVB_?G!O_"GOQ)_!]$60M[VK@2_UWF6*[713.1F3WF MC6Y=ZER=*2ED*0J$/:63I'!@J5#-PU%8'G"2(7M6\W#PDP><9,DGPIXRB"XR MVWY@C6C [@?36_+,F\*&T24='%0>"!LDO@8L6R!J#1X$>5\@P8D 224K_&=+ M=EO@]UVME%JZ4*>#[CZNE5JX=)>LMZJP<=!S(X9%9I_'[T[,+FSH[(SQFZ52 M%S8T=L;XS5)9"QOZ.C?\"I"B7A4V^/4WZEFT;[-'V%HB*=P_,\_!0\GOED,= M _UKN+3K#KSI+WS\?/>%CO&7K,CFW*AT/U9$3=A0FR0\00A/ %^F)FSP<365 M7E&?2;++-]D)&U_]B!C"TVD0AXL7[9TP-C\8WTW[:1>EVH7:R$3["1LX/3L$ M+[#[.Q1_Q.[O+MV)W7,9/A6?&G90II'&^N__^>.]=4X>:%G5N7-NFWOU@ MP. &_/GZYOXQ3VEV(K"!<('C) 30UPT0(!E,! ;+*1OD,KY^^L0:4^*#![?@ M;S/BS,KE.C>!+]Q)@Q3XHO-03BD]EVO"GI*<'37L)R6H+L\C!$1PACE!]5R>1YSBZ>,BJ^?U=&G)RQQ,"Q<\/PC#LX1AM>^D.\%'W3M/C.'+A#Q_-RRR?2R#5EQ%1Y2JX M*@Q1?7ZUFMN2"I7D=KRGBV#7B;C,?VV_60 M6DXD!4^3I=22L&$^,=%T'&922\*&SCZ>?C'WK8^4>Z),)&P,ZMC8V4^&IUH2 M-CZ3*_[0&N=(8@@;'Y(D(*3($#]$Q1%T/^@&KO'[.SRYHY'K\!\R M\R*&U&./;#SQC"'UV8/G/GET-.]")%YPPPS^2"S:W:NLT/#D3*UD(BM4<>-> M(F+A717W AX^KN)>N'0G=E6%C8%ERJXY%::JL#$PH;"S__CQ%^OUTF.^"^*! M^>&?0T9-OGC3>FY^@W\XTBRJE;5ZQ:"L8@[*1K]!M8':+S4T:I9-O52J_ L9 M;G:/'[S9@+R1Y5P,^7SER[)6K%7&P=<7RPR&EVJI]-\%?FGSFS^F3O-;W_L" M#P@_A\]9>AJN^8+:UI-S:?#(U%?^C>4@XB_UZC@HA$^+;S!Q;M2-=S'S[M.KWU#NKU6K]U=W,1'RS_2:KOMZY^/G5ZGW26MNQO2 M_L?U;ZV[7]OD^O['CTZWV[F_$WX+?Z=@:CI/@>LHY*9X721:J5)N+"U[-6T= M=$_EC?;T_?[Q!_D&'.BXSMT$K&K+(!&C/K(!EYL%XE"4B2:S+F]<8X)B!9.3 M"IQ'!W!!4RU=_)7S\>PIRUO?-]+*B1O\](-ZOY-[AWU>B8L1]9Y 9 3N^++" MN3G 5EOQKWW7 ]%T86##Q+'/+N,/7TW+']OT#:P\_E9^T]?H67TW !\%'_?U MF7F!95 [PC9'?/CS3"H52Z%D"D $!B8@P,:E_J6@%^)5Q"\# +/"%WY5]$OX MD%)1_>^D[[5BI59+_&7NCBW>IQ9+B4]M5(NJIG_XPB]\EVEVFG#5F)HF\.*E M-GXE*D!YCI]L-EB&NCO>N]!8HK\0IZEYZZ\3T+C,L]_"^98%,G"]$0U ';X& MEP/KE9D7@3>9LA]8-?_K3XU:N?IU)0<&YA& ?4AAURA6-I)V?_W9>NRU'V__ M21[;#_>//?+P\['[LW77([U[ AJJ!VJ(J#JY?R1JY9/YF=Q_)[W?VF1.>4T5 M5^NZAS^K#;UJ' MAM\BI9KPS078K,$0;[LPZ=O%&Z/>!7-BRM4+31#.QI#HJD+0V/]8A7 RYL+C M"Y>U0E@*R4KG_E$J&ZEL\J!L>AZ\C@=V5VN; ;7]J;HI1^JF?!1U$WE@[P > M4OBQ1&OOL777[7#5D:U6(;&X#J9(BN7UP'-'Y%_3_R.!._?7 B*V$YA']UXV MD[,8%;%\#*:0@052U)GP$$N\[F,XB9NS8)M'9+[#NN_XLF,.JQ2:I0M-K>#L MFS4NU>'P4=_+YA_9D^4C=0=W\$L,@&JA>?./!]+&C8P]RV>^0CJ.410('!OZ MGNU7:@1\U\0=$&^Z6T)]XH^9@7%#DU@.L0*?&$-NE"W[J<>W$3;2QN5ZL:1I MZ]3_1M^KQ4JEG/*.#Q;U\:/6F BIM=$AU/\2^Z54_R'[ 5.Y'FA]?HS*@]#7 M[L0)O+=KUURTYF%%!H:" S;VW&=\SLR,KX$*9*_4W\(>R(UA%;I/N^TH[]32 MHZ^=Z+##X!2SJ+;JA6:M>E&JE!K5JOHA+:QAN$B^H8<$$"2^:ULF07!\%1*X MR03SB;,3 0/.!0O.(_^>@"(S+8,;<: +K'G6XY=Y3]2Q_L/__GR6K',:>.\4 M'XO=(FF/QK;[!HA?9!D2\LSG-/RPF=.TW57)WH&@/D V-F?+-#U,= K_D=O[F8RN1D M]A8N<^Z]!U#1(%\VU^"8MY"HPK==R(,+;[+_?VL<&A+16S30$+52N;3!2=%A M#=Y&HUA6*VGM7;5>;)22?TIKIP);HS\QQH#2$R6H#;R+;L_;2Y?4(*V/$87)(H. M$F4Y3/(YA=BZ=8$L'H:@#A>M6;5<:#8:U8LR+%PX>;6E@][8D@GW8J(=EP=G M@:=??!(PFXV1!*+XX3SK42"Y;'CO."$HWC/&"BQX8AA^PGF/9#SQ_ G&H0*7 MP!7<,E6U3_W/*)0PXMQ^-88X98BTC. RNPR7@ZOU>D5/RR6Z6E35=%IO]?=Z MO9*)_A1S47I17[.HK&-K>SKIV2A>TK,"F\=QV]08$IZJF<)/+^$&Q3_SV@P2 M'N7"L?LVZKOVF0+A+HKJ3T4ER-"7H06D\3@5M*G"7M3X_W ,!@; M#+X*KW3?PVO7L^E(9[VI6I_SW-0FJX0G?@!HG@A-QM0CS]2>,/)G,(@^#CJF M!/J&%"N1%B,MD@FA2)AB+#S*:TO,",!.L: *CUK?AX88_/HN*E0#(=?JWK3^ M2GZUW3XXJ5TPE(V 8$8M"]:'^#?).OCWQ ^LP5OJM(/%^PYM57<<$P.ZC/3? MB#%D((I&F&7\,F0\V(\6]-QA[R?U,QE2GZB>>3 M3_ \0#WQ)Z"H_*&+)\YQ4DDPI,'[M;_0Q57R- M^<[2'SPJACDD^:>$>^T! M\'O_WT@H<#V_%&["543/X27>?!%\D=0/2*-$3/KF%U/'&Z\GG@>/"W.74/P$ M-)CX4PJN%YK_9,M1S2A?EMRY9)K+M*.+DR=Z1#P!BD96$ !2.4][KH-RS7Y3 M" ,A]T8Z*.^HP2-2-S2@!/-4WM/K["'S#N7C!*XLERI(DF *3<(J7=*]Z)%/ M>!A4^ZKI6C&Z(!A://-AC)D/^R;><+U3FF3^YV)X.A7^FYKZYH"$,(J(<4I] M#4E]"=0'^*;$!F^>$0HJV08((@4A/CR4)8G?$@#@1>(/_@C(%M[BQ2* 8#L) MZ@ E Z7 XT#>8.3@B8 U\!(,XY^+($D9,=D 2]"QBARIL;!J70522/QRY=L+ M7"H65KR\@#D_G$_ QKW0DJ(NRSGE@D9VDVGB-AF0[RG^L(;37";\85($/UK! MEC('Y;!W#1!]W]L^GTN M$O ;\B3GNKC9C<6;+J2*G/ICU;Q3:YC)@)3E8R,>?['VX!>?S ?1E?=1=)26 MX8W$G01<\/&#*$TKX[L([XM$*P >& M!3:5_Y="Y^Y[0DAGUNF$]Q'R[V>K6*0M9S*Z,-W@(GI@@?@&13B7II16+C35 MBM+0ZHI>JL3$%B^UN;IL]UWWD+$;*I)+C[<<>V9+_41F9]K\>+HTNX7V?6RH MNGS+NA8DJ5NAE*:]4(;>[$3MB5WT/49_OZ #,.4NJ?U"WWP,FQ^N88JH-67) M.4F\].BNUWY\>.QTVUV%=.ZNB[QG2??G5;=STVD]=G+0;Z77NKIM8RGA]3UL MYJZ7?L4GFM]1+>K5M47*&SVI7BY6*FD+FY(?52G6ZA^73FV82;']"7M.JP92 M']J-+-.TV9%J;AY 'J]/"JAN?@JZ(2*GF_XH$6TPV!M"P_6!HHXJ7BYA1\S# MJV!-5)BUD*&'9LJ?-M"V8,0^M!Y[I'-)OG?N6G?7G=8MJ KLI]3J\6Y6-*E_ MQ:Z'W4<1 Y)ZLJ:>*OB4O?8/HA;)]VF\8=H&T$]%/#L@',,--3HJTXKD!W7H$V?L M7WQR8_G&).S]C.'GED/M-]_B]LI,$J"H"'. \9I'YD_L]\%K:=:<#)VH6SI4 MN;)K)%&D.)_ GH-<>NA%\E?,UK<"GL#)Q0%\8<=_HS2Q77^"Z;*T[T[B*G?R M:/F_2ROB#,A$R]]!EL1Q&AQ7(E%0+J)9$'B (RX&'CS78"9ROC0%3@?5VKX. MB=+B6^CLV;U;/A\G+E:E>!2&9^IQ0FOGDMSW?FL_;IW-*B6CT%C6I) _:WE0G2^*/*1!OE,C<#WI\IP0 M@J5BEU3QCBIJL\.3G\Y< _@NM=E<:L=\5TD,B?ST>6OCR J0)L YT(DT 4X; MQWII=A1RPP9T8@=D,L8V(,RQ7&].!$B;X'0P+FT"217OJ$*?G8/\@'O!%A@P M, 'F3D"EOC\#&I#Z_L1Q'/<8J!3)/6]3UW'"[ED6CIR4*OY4D"Q5O*2*=U31 MB%B_6B3MUZ'5MV0F]%D@75M3V!'O*WYY!?A[[5N_G([94E!+JY-&M?5BML3FZVNZ02X@@!7+G\5X6Z(GFI!9%B%Q]#SL.KV6O#=ICUJ,P55 M8PVH9"?BW;=Q?7]WT[[KMF^P%7'W_K9S ^B^F<,Z=BF^?V@_CG "AO^9?)K$Y;>?4V\S#XVD54U+VTBZ4B_J>B.3]L]JO5A7TX[Q M7O5]1<^FO35?E+[N40FV>8P6QP7[\"A7;3]V/%==L!NB=<&NKY.?X?AP'RF8YM/JSG!_6,(=%598.:!4D2FY5V9#?G^)C$@E-&,MGMNG#3R8!+WQL/ M'9 ?C[] 4:\Z4/W:?F:;;RCD>'KB>S)>M\'-.+A$\@" /^]I\_.;]O!]0NUZ MY2RIB6^^'R2ES@^2NM#C.5(3_^*)TO'E(WMFSH1]]]P1+_:%)_[="H;7$Q^V MQ[SVJV%/$"PMWV?P/[-'7S<;+J7'PZ4PNZJL:DI57YXLE:RDL\$A_I0*EQD4 M;TKND]RWP'WZT;E/!>[3RHI6K>64^W)H2;P[@,T#*U^[?L G(299%---:^DV MG2C%\LW0:]0I@O%^\*OKFG[+,;O,>[8,YG==VTS+MW@&6*\KM8J^*]\F4^/> M=.,FV0N2CM8HANSH"#-8&PU%PY07@>DHAU(^A_[BKY[K\]'< RO82LCO;L3F MFVW7B'\.WP<.WK1\BB-X-5VIU[61.X] MB7!N)1EX[HBXAF*[AB26PIL#4?Z*)5R.2-;*V=6_(G3SAJIO2/MZ$ [JE+1 MLO(-I4#/KS4>!77Z#$B(158Y">CK;M']LW6RUPK]V+>.\_\L9P+@F(WGGG_-8CT6X.5=N.OLK1IE$_>.ZSQ2>A HDEZ[?D?CK2 M"-U(EP&?1U;H%7-8^KR4+<^'BS7>=A!U[/*)9$>1]ZI;=WAQ"[4U@!JJRF5 M>BFGU":\OCC^ D6]2@(N)U[I<1Q2-F >#IKR ]?XG8#W:9G,,>5)VK9&R12B M703H301//U0=W8 &;,2E&%9YN.'+HVF!(;M["9WNXUIS,NSR(RNZ*^9:3TG2I:Z*F7=D[DS8.G+AE/ M,MYV(8GL&4\/@Q85>;"YH\41_[S=-)>,ACW-01]L%V*Z$S0'4G7>%'=IPJ#Z M7,\S=LYL%VZSJ;73B>J@/1["5,H9'\+DP("3C"#2W@0Y'ZI4,CX?.G&#ZJ1C M\M]=#_YTB#'Q/.88;R3PX&DVSVHDU,2Q.A@*W*G6/8>QUMTJ%7U8/WQ:JC/& M\D]PE\8>&S+'MY[97&)IB(?K" T]Q$+XZI9C]F8X:4U1 B+@?L!;I"XQ>+70 MK*K+Y3&;EZO)F'[^5,+!J*M6:#:6JV5E]/]LH_\+1+>MSR9CC><4:US;6'A) MC,4""?X*NX0_N!X767/G33TWDR*+"J;KE92:NK.4DX< 8I&H9,R=.S4?E3'# MS,9J+:^,*8QA(@\)Y"%!UH<$1RMT:U//@07[B:$KX*/5BR)3?@YU*XYS.#Y6+O>6/8D8$O%/S*EX=3%3#K]&I%)@J#14,/N MWOI 9O-(TA=3PZXF?1U)OY%5_[(3U[%"Q#ISE0?"VR+>=:X)6"$;ILQ;B!F[%?+U MW6349][]@&MS_W[&T=M42%4Q?[VJJ)K8N5B("[1)'IV7F*M<423-M1'(0Y6"; VN*K,BK M!N155\KZSKKB'.(/7W@"W,&I2D.J(HOI$M,$G>:WOO>EN>+'0Y)^+7&1\0KF M*,!@F#%X>.;D8.P-&:$&^.CP[C<@5.*X 3P=\XQ@,1:L[ G'18^I%Q!W0((A M\QEP,)V8%CKYP+HFMOCEGWB*(<6O!Y9#'<."&_VXX9)?3 V+%:A\%_,J:\5: M!?8Z=GV+)P)YS.:S<;^^6&8PC(70W(TA=UV69K?0/JP=Y,?*6T1!E_XN26CN M7UPM"K'U64^:5HAO&DXCB&,0IA=]C]'?+^@ -GA)[1?ZYB.OS\%A9#GQ@O0J MK/@]O%8C3@ .J"6"].8?#Z1]UVL_/CQVNNVN0CIWUT72NKLAW9]7WWG9M6#_ZX:MVV[J[;I/M;N]T38A?\B9=6 M &\S-J#X3Y8#4L>=P%--7R'LU6"8SD(-&[@?R:?IA+I\\HMCJCW!-2+ M::]1E)RW\9K*!)X4"_NTZ=AGE_&'K['BLQR^-G[3U^A9D2!!Z?-.@7-XAC_/ M>*18"ODD#>L:0Z*I" MM))6WB#N?HI N&$&0X\AAH.^ (<-J2)AIUA;:@W>CN1X)>^UU>W.R_P/#E@V M+159%]J!)QPUKI,=4:\'R?0!>SA<$9&:P@+K@%#?9X&_W;G==L=*.:"JO9]M MYQ%4>X@G'Y ZI'(%#>/&TKJB:*'V_3LXH3*:+ M1^8'GF7P4'""&CS7'(CT>F,&2&2,R-9>)G0L6&V(/>!;)LGL16QN2B"J0 1R MA"K]A(!V)#>/1 (MP^!!:N(Q@X&VZ]M,(0[CIVG4MMT7ZA@,_@@Q].<,14HK M?OIWU[MQ)_U@,+'CU3Q.%S.EI%0*MZ;A?-=&>?F8G%#')*FVL8;P][H-O="L M*)7Z%V@O4\+(QU$7RX&!_S=RL -]N'/3&OA6>>VQL: M=3 T*HI6R6KPFK181:*G=?'N[.FI ^9^SB[\=L]1+8+(TP&*1I:6G2$]K MA.\>Z$GE%4*E\G+,4$@+6)!2H5,RT9/SXWIN0.TL%$&T_1UZTQ^3I9.!DV4L M>1?FU7!Z4%6I)PS*.V;OWWQT>-^;@W"VI+XNV+T+J>M ZN6Z4JDL*RI)ZF?H MN[AC6,Y;&$/Z8V*-L2B3GT1+;V5[;R4$ZH--G0",RW8,U_21U7H9V54IZ3O' MB*2;(B AK753LB.D"IHX2G7W 4\R0I^&&GYU7?/%LFT9>-]6FL803$OPU4)3 MKY641EF&UT^1:M:(SFVII@944]:5AC!I1&=BB/( '#86HWA+"S259 47 M@@;8P\EFU&>$0P5S0B;^[E+V/&R-=5(VAO M O@17W(_^.F'G)*22QJE0K.B M*^6R*(?XTFH]I*C-DI+40K-<5VJ:*/[/65FRMNL\703,&\G,)*= MSXF=-TJ&28PR4F]NE#ELQW0D>%"1W7Q1X M:2<7=TSF\=M.ZZISV^EUVEW>-KO]UY^=WC]/:J[;R44T/F[Q:5NT;]E68+%L M^GP*,QCRY#AR1;5HA$?0DQ./HQ&/ 4S67XK][QREE5WX! V5K'&.;H 8MDLL M;E1YSYR2*)WV9"]*R07;^A0[<$%-+"XX.0LE&?<]CYKAP"+>4VU,W[ %D#QS MV;4QUT,(2 [>+1FB7F@V:HJNB5(7*4]>#BA(,Z2C!M!152E73^K\17S)"ACT M)LPD+_0IZFS09P[#!C,R7VA;Z=H>C6WWC;%'G$C'S-N96[T=;\ "L66=4DTX MFLBM\2W):5,AFSTYJ4!.547311FF>R96;-P&B%#S&3O;RJ2AU"+6?!VSQ-9* M,5>\37LM13#>EDIWAVZ7A#F][OOZJOF3LFE_9Y-2=7.7(R=S2M*K2$;FY\B+:4J MJMJ9EFJD99Z^K,I83D62%OA.E549A OKA6:EKNBJ+%D]12+:I+@J M R)J\&K5>D);0B$M[?P9LINTI\W(=CW;QIUK!.[N;**6"DU-:RCE4JX[U::B MDQP8V&=+\&N40P8$KR+!EQ6UFNNRN[T3_.D%AM:[*;D;^GH[;0J!2??3>:\3 M8!H7=O$?9O(?B.7[$S[_=7;P . ,4ZGDS-$==3#@H M;)81F\/USP?@=&P>'.=:6ARB3R M4R2G[>+W.Y 33G@N*WI"Z;\,X>\]A#_KC":#^'L(XN_ %E5PM4N*6A$E[5>: MM$>,X^] 1WA"6E-T8>;:GEYL1'2S^Z.SANSD_[D'7S<_;=B!F?%PM]90M/HR M-\OXJSQP$/? 80>:;R#-:XK>D(=L9^6V?*BVLG%6SI9Q-U=6:=E5*Q6:]5)= MJ2;,[,D1NZ8BD!RX4V=+Z9NKJ-24KA::M495J526#PPDI>_U&&/=6?.1*H;= MT<@*<")D>$J,)3"P >88V-SMTQJ:& SVMK00=$#)+H9N7><2@,T\O K 1859 M"QEZR+-_LJA6UNH5@[**.2@;_0;5!FJ_U-"H63;U4JGRKYI>:-ZY 2-JZ=L7 M>E1N^[PF!2!=N](5K!=*_;0:_M6W+AW+_DLA\"9LN3YK2JPMQUP@U9F$TT+^ M/7Q3R;V I)(%2/0I2,[$X.X.J<>&K@WX\'_A4ZF#M^T:CFYBRIQ(X]C<)4-U MX39X6HN,008S<-318G"-WQ7RYX]8[(%YG#[>LUIUWNKJW'U?GJ4UM0=;L%-?:V(#R! M*"8T8=SB"S*F'GG&%WXE*S?IXT+\W?;'-^.W)L'0]3 5<#/G8&[3]0^PD+S M=#RS\P(;J1>8CH=V7:!>2KW =#RU\P)5'%L 8AG_/Q/B#G=%Z'1)N]N6'^BH M?!^@UC[VZQ=1S454@@NO8]^@E<[[,;NIGQR^ZIG@2U^++YG9/C7FKD0WYG31 MC#E=-&-.%\V8T\_1F--%-^9TT8VYLNC&7/GHQIS,B6MD82*4T:23'<=.D3ZJ MF="'+A!]G-71F.OL9(56UNB#\!5I[9GREB9H>3^K ?NS5"PEN3@K;2V4 M I [:]6/S-?DU:4 [,ZK0ULVU/B;:?UEG9[:<$V]O?M)X ?4079/O;\Z;X[5 MT.J*7EH6>?R,>M^TL\ORP:A5JWPNJ*8OIU@0=_9HA<"KQ@Q^>&;VVPZ&UGF4 M>*WM!3M%XBHM6L$9!^6=U:@L !20.M8V=EU/':I(U'%RY_0K9L/ :A'*U ;; MP#(O+(<8=&P%U);E?%M/WIK"] % VG&N0X"FS12L@$^JJ:#&$E+8I6.:?RI: M-WO#^N%3PAC0&,Z\S<#U/)0[ M#@"=W0*H[UAP/^C1U]3\4^7C#Y-Z!W^69FZN*6Q)%A^)PFJXN,=&O!6F5F'QN/7\-!3%(6*'I0NL%RI%YIEI5RM*WJ"D-I' M6#R[I6-C=D4MJTHCH05$=#XAH^$[*LX/D!>%/-,)K&JIT%3+):61# S2=.51L(=OV,0@W,^E#F1KNI.^S4*2WD$H M?A@A. ;4_GP4T)R.GMB\'5?+,3/0&F4L=E#K946MG- @GYVHZ4BNM)0A4H8< MNM%9-C*DPF5(K::4$SKW2QDB+5.Y0+G +!?X):# C_%!1O)!F,$P7A=)Z^:W MOO>EN7C^L<%M!Y17&G%>SXDI81 O2U6(% MUCQV?9ZP>.DQF^(ITM<7RPR&L5*:NR\2EZ79+;0/:Y@$JV\1!>SE=P=C<__B M:E'-K6]$R+L_A3<-O7@'8_K$+OH>H[]?T %L\)+:+_3-1T*>@\/('QTZWW55(Y^ZZ2%IW-Z3[\ZK;N>FT'COM MKD LF;R-Z_N[F_9=MWU#X%/W_K9ST^K!']T>_.<'[*]+[K^3ZU;W-_+]]O[O M0NR'/_$2\XHM8P/J_V0Y($G<"3S5]#^33U-Y\GGE9D;4>P*:11NHPELOM M4>\?1O<;A7<(CE#VL17\=8GP#^-6U3>+\0T]QL@/N&[HDS9H3Y/\H)XQ)+JJ MI.DEE#*'!QCG2 ?:R1Y14NAB4S='; 1K):VZ3[HT909DJ: M?'^\_T'N']J/K5[G[E?2NNYU_M;I@3FR43?;;5!]1&CL* @R8X"C-=D]!GCO M6 #^&J:W$EDBM#)0J:YKX^(.K #S@U.')*N%IJHJNKYS?9Q,M1.0;O2]T4TX M(E&<"K)#][ \!N8?&6#7L&R+3X$@[B $M3,3H8%+\"^#^D,R]MQG"PWU_MO< ME'!$TC,_TI -Z5?17:U8JPA."C=L[ %SG-;O3D/Q=02L Y>@**5=IXU M+!6G@(2S1G'N1#@-)!SN;@M!.$?L_AP]X@*OOZQRJ7NL0MJ1"ZO]3ZQ8\0B) M.D]6WXZRV0;6*VA2ZOLL\-^=*YQ'66V&4I?7-\YS4,LQY^&?EJ%JI4*S B[, MSJ:HK* 5D)C62.+,B4G%:L%:96>U?IAB64'R#(Y3S2N.^OB$KAFL&#RMP>?0 M\_*1L('VB.$QTPIX*P:VB^[(K^&5JCAP27FL*)A_B('\W?5NW$D_&$SLEF$ MQ(+4T8P:-L &6WZ7XGAIQN=/>7Q,0\MDHH-N:(CB\&5DM^SX_T%X#>L']:690DB3,S_=\'YTW6#XCE^Q/J&(SW33NW)I<9 M1N/G@0NV3U@"XSQ=(U23&*%>:-83VBK)4'O^*66-]$U+*8U"L[J[R)3F\':I M0G[@6480C['E?8&9XX-,B/@YWC]*/R#.7EXI ?$<+DF MH6)7*^<8]\N$S'"R"3^&)QXSF/6,%?"<)&3R94;Z&<0H]MEF-RS\;\>)0?XX MA7AJF5H&;T=I-'1!G'ZIJ??J[QR2LBJ%9D,IU43)\3VSWBX#FJ0[+/,11T'+,=HR L'C3G^4M7(6P3\U:U4*S M!IZ5*(=;,DBU7_?J2%2&!<-U1:\MIT_F=2)'7H3WU)0>TS?>?@KE.#4,;X+S M64,G6H:\]FI2/X20Q]J4$.YSK6538H\@R,!0O+VQQ MP*?EI$8)3RSTJB@'>]*N%B,8LA=:4S'P5B^+DFAP9A9VQWEF3N!ZUMG9T8<1 MSW/P32)^K="L)4REE3%G,6DFB_#%AK224HKJ*$5+)0%R#,[,ZHV"2N^"R<;J MJ/.96<&9ABM6A/XB',PB?1@+3 @%IN8J/CE++RT[E+)8)]^$MLX&WIG0EFFI M4FAJN@"4=&8&+G=-B.TZ3Q*'#, 7X?YTCM$,]K5+$Y5KVV M?+HGH\7Y)J[M(Q#9$1<>ZBG5N@#$=2:S=N\V[>Z[Y2R_LQZ+>3Z#+]>4-P&5 M70.1/40T=O7VT\>\ZZG(:$W)++7$P,/+JM*HYWKV>BJR.9*C(AE>,OS&8;0] M,GR#,WRY+!E^ _,E7D&TUGHX,R[GK?D%:>TOM 1[/W.I<_>W=G>;F4NRRD4@ M?^YAXAE#<+DPF T&.TC3X"V,9_\QL<;8G$9&3[8?>A0VA/1[;BLL!GN((/Q@ M4X?'$V,@I]196JF$&7;UG=I+R9B)B"2UKA_L_DA*Q62@>DD DI(=Q06@VM:L M)>UB9>NT[I5'>>(R5WG^P'Z/=$O9FJNQJ8$#46K"G B)<\V M#YB+O3U1?=1%5BOIF761%>N<4Q!9O":F/O%Y'QCXWS,FG&P73X\ <)[AM72; M%T5<).]Z+R>]*P)MG9CBM@ZT::5RH5G6%+6205W0\0/;'_@SDO,DYVUQ#+Y' MSJMDYML=.L"LEE-%F$6-)ON.HL(3,@9H!X4O"!$<75C*@1CA-2(9?M@Z_S,![/^!Y9[>N\]0#$-^P?OHH:I6G MDM=V,7%EN$5$*EH3;\F6BGC68JFQ2];B8<(K.=0 0EM&'T^6PV&=P_'?76S>.93IH8-Y#6V;J>J'9J"\W'I0GML*14?9Q^&VI:// ?.-$ MQ[N)+9B]N#E[.,/"M#!TXYC8R#VYBD$YAW450MQPS_((Y!N/? M)#"%BFDRNTA<:8J+2#L;'GWN2#NJ&+1S#O8M'T2"C;3'43JB28;,YB>= 5:$ M3;PM(QSY-4'V(4S!"'F<@AB+FDWCU "/9-DQ^'L2!\J3DYX6A6QD5V9]8(N8I M=1@X9 KTV@.:#7S=.I\QHI9WT4.RMX=8-"@Y;]\IT%EP'DZ-*"EZ%O[SWG.@ M3]HO:O-QJ5A "AB$'QQB3#P\BGE#_P@U_2Y>T0Z"13Q#>"_:+83__:#]:O!A MMX\T8/<.LAW^/]://P/O\("#'WB6$3"3%PLZYN(7TVPNXF9@LY*2(.L,X MG^"DK(,QI"E:):M)6P+IGAQZ(-FS)\MQ,+B('=$X89S9(4T:KJSL MD2M3,QE.\:CIBB;,8$AYTI,EK:DED8BM4FB6JXJJU@2AM=/R&584B'\@MQD. M(5TEL64T^M2CT6D$25DD.8+UPGI#J=67I\[+[M/R2$H*@7W-EUB37G18*5 K M-"MU1:\MASJD$,BX0U!&O5SF=JG#5DQWTK?9XC:/U68FS=).,(MH18G19#RV M&:9]43LT&@>V^T(L)^14%!>?UO#:8+"W]87P P'AAD7!E[S1"UX%,*/"K(4, M/92>?[*H5M;J%8.RBCDH&_T&U09JO]30J%DV]5*I\J\Z^$=W;L"(6O[VA1Y5 MBGU.S@W++&HK8#LPX;MR"++ +P$%T1A3QE0V-;_UO2_-1;*!?^)'S_)X]KG'LRV"(?,9V$1T M8EK<R9.Y?W&U:-*MEX]:O1#? M-)P:-&/ZQ"[Z'J._7] !;/"2VB_TS4=RG8/#R'+B!96U<##K>Y"M)F,!B'G) M=N=0O?G' VG?]=J/#X^=;KNKD,[==9&T[FY(]^=5MW/3:3UVVEV!>#)Y&]?W M=S?MNV[[AL"G[OUMYZ;5@S^Z/?C/#]A?E]Q_)^V__NST_BG"7O@3+RVPB2QC M ]+_A 790W<"3S7]S^335)A\3KV9+67L%K=Q&3^3.]PV!A#:=.RSR_C#UU@_ M6 [?-K_IZXAZ3\!MD;!"3GMGU_+WA3]'3-BH%QNU*O)AI/VB%TM_KZBU^6:Y)I.>DUZ(_D=9U[<,GK;'Y-W2"/H@LA"+],"''^@81QX^\]BX\#U[3(N/%%E$;]"\^2T!= M24"M 5388D,")Q$X#]0R+W@BZ1BM60F?=_!Y9 &%#R9AU,/LIM65Y^<*H5[< M:"IC!LLRB'4BH&X9QF1$7.R23#!\16S7EP2Y1) N'E7@'-9W;7QSG>JS"50* MS2MJ\RX9-" WS&"C/E"*KBI$*V$V^ DF][P'2_)1QHD=ZV^VZ52G^MK'I_J\ M01DVSF&>W^:<-S ^23O"Q ML%OXY&Z912.Y+4MN6U.4L3]NPV+NY1(^R6Z2W4Z9W=8DKNZ-W?12H:F7);]) M?CLO?EM3W905OZ7+%=6Q+[E:5E DB$E0YXR0U:%9$BL4U<;BE:3#J!D MR-PS9+I.$[4-6TT#$>DFIUQK"F\&Y;G*S&3W-)A-F,)-0P 8CFT$A M:MDNV[]([$CL2.Q([$CL".AB-3ZVYU9,,4VRP:H[SBR5]'&PUAHGPKY9)KKF M#-524.\7/C ] G6LDN)CVG]PJ)&?# M*O<^6P<(.](_,<)\<:\7P7KU>:-:KR^.K M)/$)27Q2-)R@ RX@>@[E@ N(:LF(^<=.AOZW "JZ(9**%KX'H[Q*7I6R<>@I MI&;TZ"OA#3)QG'G 1CX/1?DHF4@?11.A+]0S5W=$.,E(K(R32^Q([$CLG!YV M4ITQI8A#/88ZI.>"0OF[%0PQY1,@\]WUDJWF M<\ATCM/$]$EB)\MTCHPUK2J&II5!(7E5[JXZJ8Z'*U*4)I[''..-!!X\Q Y3 ME>A4!&T5"\KMH8 \LI'8D=B1V)'8D=B1V#E][,B<'9FSLT/(?,F17]&BY'HR MFH1S"7LS(WOFYM^QX'X 'GZ8Z=%Q#)P(P&Y8^-\DGUXK-*OJ+DZ]@+0IZ>EH MY*0+0DYGD(/QR,83SQ@"(GRJL;3ZO]&[0EK&7],+ ^/2_W@!PN&KIFVT5RY7&BJ5:6A[=+R44!J MDJD74F[D&#M9IE[L16Q4Q!$;Y])WXXX%Q'(,=\1D8PT9$I38D=B1V)'8D=C9 M+W:R[#T)&KS#%?BMZ_NI3:XJF%RJHNM93:J2I"./V.41NY3AIX^=#)WIW41X M33 1?E)GT[5$W%]1FSH&(S0@/ZAG#./)]^6T88IH@$:XE_40M-3:TI6F-G7U[RN>1SR><7VM+T M42GTYTT7RN>1SR>?ITUS%'H)>T<$'+Y>41H(CGCJW+;_,GN79 MGQ0<4G!D(3B6TBO$$AQE,!54I9Y%8[+\R@W)ZY+7=W<&#A2 3\G@%6#P6D4I M[SZ4XKALSH_]OW#8Q$GD\$^\VKGG& Q!%9%+\UO?PYOG<\_W@@)_7_CSUQ?+#(:7C7JQ4:LB M@4:9$-&+PU_5(M#NE^7OM5JQ5M(3?RH5U<3O5SVJ5E1KR7>L>M+J[RMZ7:Y) MKNFDUZ0WDM\Q=\<>O)=['(T)K;K2X)<(D@7!!EA/""Q )R3:KF^-L_^AAELU =*B5+MM;1E#6<9 M!DRW]Y.)].EK1G3M+TNOFD'"?"JD':FV2W*;Y+8IMZTI;]L?M]6RR&R7["84 MY4EV6\=N:SJZ[8_=ZIFDH$M^$XKT)+^MX[<#55^F/#=N8*ZXKC3TFF1(R9!G MQ9!")G)42\"0E9)2*3J(H5*HJRJA6:UIM02RBU23^X0 MFBD/DE\M&?P,&7RI7E(L!M=XEG2UMDMU11X87#+E:3-EJJ9B!SKD2,F*.K!B MM:+HN]\7/# ,;!$,"PKE[U8PQ"Q/@,QWUTNV$1J1_\8,'0-=/VDZMI8"HKJKY+9TIH0LC-0Y]@&U:STPP>J28L&1BR<09,/&QYG_7:L#$.X__EEPLN5AR\45YC2F_ M/RZN%YIZ6;*Q9&/)QAFPL9"SR&N-0E-3RXI>VGD6N>1SR>>2SR_*2Q/.1>#S M>@GXO%I7U-+.G6#P6EG1ZLNM M!G/E"\@VA?*JW%TEB59>E;NK)-'*JW)WE21:>57NKI)$*Z_*W562:.55N;M* M$JV\*G=72:*55^7N*DFT\JK<726)5EZ5NZLDT5)%IY5>ZNDD0KK\K= M59)HY56YNTH2K;PJ=U=)HI57Y>XJ2;3RJMQ=Q8GV"T^0CQN)PS_QU7/)Y ;# M?/FH:*#YK>_AS>%G>=LXPSH*M;2ND$+#0HK>D!%J&.X(WOUF.4_$<0-X.O7@ M:X=8L+(GC]ID3+T 1[$%0^8S,G'HQ+0"AJ3AF,SQPT^\J(#BUP/+H8YAP8U^ M %_@T#U?<,"ON2T"6EDKUBH V+'K6UBJ<>FQ<-#@UQ?+#(9Q=H[]?T &L]9+:+_3-1Z$PMZ61 MY5R\ ^'[W:]&P\XXQ)(;BVIEK5XQ**N8@[+1;U!MH/9+#8V:95,OE2K_TM6" M$(RZU'J2(^/F'P^D?==K/SX\=KKMKD(Z=]=%TKJ[(=V?5]W.3:?UV&EW!9(W MR=NXN^^UNZ1W3W[>M7[>='KM&W)]?W?3ONN&G[KWMYV;%G[]O7/7NKONM&Y) MMP=?_(#-I]_>CA117D,1.%'4&KP=!99AB9;)#-?C\TTO)R"*/;PJA#)1R06) MZN3N)B-XA4'>%<8M]:.EP<1C]X/[,0N?Z<_*U)-X,V]W]J QA\/K;M_QF5MT:$^G][BC1'[H'$MA_38*WP+ MT/J_$WB:5E6(VFA4BR1Y:=0QEQ>$:I\Y3R#2^1-Q*?V)#YOU^2!6L/K"0D@T M%$84K0/4\TPA'AM3R^,/=4/B@2L^%7X\WL-BQYYK3@QX%_X,\'VV#'A7X!)* MGO&]P1L^G,&/(^K]SJ(+XQ=?!.[%=!$&(-D%,SR2V+3/;'XOWP-SF/?T%J[8J+ZYD^HPM%:O.*"1:HG])NB&2R367Q4#H MA>YUX3-2GN,^+>^8+? H)PCXIP?P"0U0+:"<@BO;-7Z?291J@D517;8H MNC]__&@]_I/^=Z]9=C[2NK^]_WO4Z=[]R(_CJ9[=SU^YVR0,8 MD-?<$L[<^JARZR,=>*AO^?>#=_!X"_]-@$GM_>Z/147\B9=6 *\S-N!0OD_D MRP=0F<"*'' I0"ZB23>GLG_Q$T,:W%X:H^WCA0831E(\DX\(X!;?$UH':*#@ M+VR,AAJ=D@):%/#$L"V7F;;K\>-#FV>K4!'QA^[$!H,*G\9-*KSGWQ,GM(GX2\$.)G./7O- 5" (X#=& M/;0TX;H;9C"TC:8S'. "&O M6+S_1[A9_IX02B%\T<(&^(^(6KKX'WB;#=?Q M%>'SN^UK_)T/APB[>*CAT\OD$XYUT4I?6^'#0N7*OU._?BZF9X<\L1'0W\0. M.$6[4]]RBA1N5Y(1/&GH1\A9F*Y1YDA!FG8 9[X//@.0,=C9P!G E*+PGQ8"HMM1,%A> MZ-EQ+@PY#[Y"JY_[&":B)+PPWM+;;,7H24T?%1L[29(H#BDJ*P",AK1!_2$9 MV.[+#-ZQY( ++=?DO(TR&UAVV7Z:UZ#;4F4JC7D]!2UL8:6>K(NB)S\D_18@ MGP,[(J=8^(>8"<"Q]$,GRB=#"G3<9\PAS+9&@.'(J3?FP;$&/\>P=\NE/-N[ M>OH0&7N9,^8\UX&/1LCS8/>"N^H\,;_CS%\3*_D$,FXDF,"-91/XL7W=ONO= M_I-TNMV?[9MYV_?A\?X./E_'\=%=C-Y,H/"Q@=LH+3'N*FN[(6*LKU1;- PY M?UK8.2Q4'.,Q[)OV+=L*PIB0!9<97(BC)I@!#6T\QZ2>27Z.36[M3>V#[D\_ M-@N(Y?M &J3_QA__?2KY$Q[DDRL7GQ<_YWNK>S4U+P@^E:M0V_*#R&+A1B>8 M[7^=4 ^$%.C4QR4+YZ_DA>%9H.^#ED+S%?9D,K@:9!3^"1K7XA%.;G)&V[<9 MABKQFQ%%50,+#MQY+<8GW-6^^JL4::S8\#&A:EO4;&L=_035E86TJU3R+.W* MJ:7==S!%^(CW^\&4]CJ.#YP[Q^LSYM:6Q5E#6Q9G6Z[A9N;,) @6->'=ZO*[ MO[E3%&ANZ U$-O#*5XSI M6VBO@R #MW1$83\8^@)CGH00X4<$;C\6_O (D&*^A<(POCEVB=T^GH)P.6DY MXPD\=>+/3EQB\1KN)EI*FOU'X)YY-> T@ "?C,:16]!W)P%_AFW]#N;FT'5- MOMYPF8N 5#"0BU_B&J(.<80SVA\A8<64 41/&?QPZ!]E#'B.>CM((BY8Q9, M/ PT4/O-M_PE;(X819;F+XY6[L=0F3KDM^R9V6"M1=]3KFW?IF[A CSYJL.# MI"+IAH$$/,OA'ECH)<%[/(8$AF%E%GVFJ(U&89 CTE;S0(LQ%,8#PLTH:5'C M B2?(N?LQ>+>P?)*%#(9QRO@C48I=VC1+0#_%)8Y4[-%$EF<\;Y3K 6!%P'? M)(R"NSV+'X6>(<=IY,C.-I_H:NXU\BZ:D&OQS2^&*!20 NCA8YM5D_PY52OJ M^D)_VLI*!?ACQBI_!Z/KYYP(3W@XZV+0[TQSC>P(.SMU8DF1XBZ>IO MUK&V.E.Q>J%9+:X:"PEPMD/I0UQN$$9'G.&9,/_&=IVG"Y1M0,OA8O#,&:,2 M'V@&WP6C(YB/L0&4^7/GU,PAR.\<,\!J0F6 K3:AM*V-RML9)4;L9=Z_XYPE M/EMDLP1;M)R+Z!17Q*YMNR\H\GGN[BR%@G)A-MOE],R5/5F.$R=*, =;1X/! MP,SYV3GG,Q;6L.X&' MFOXQ#\0_7Z;3DB%RI_*(MP+'W",Z]MEE_.%KG-1M.?R-_*:O8$D!QN.NXLBV M[SJ!\Q>&/\\XNE@*N3JJ8XC>'/U&N4[D[C8_'<6SK[O@K_!W^K+33.1J50K.NU"KZKK,Y4F%9F/$; MJ>79NR$^:3EU:OP?1Q'._]N:CUZN,S_WE==9$BC']..UI,@Q;<0YIMH1\TDY MUC^_\R[?VS]:.DI/U$PY%]+U_0CI;&)2O-=UUMZ[^,(%7G]93<3+ MD3 P=[ V=Z@V/>&9'G-@%=Z(*<1AP0Y6A11Y^Q!YOU++N75]OQ/E<-O4P M?.$G";DZ"+G&\C#&4Q!QPH5)_G<[/#FXFH61%B/_6PZ_/+,84KK-BRU(TLB1 M2BD/,21P>%5=J5:79SCO-.#U1()(HC^TFKG$!<0=^BAX>G"R^4%G*)];H[!0 M8:$4:B&O8SZ'@^<(ITIZJ:C[27I9P\'ODUKT4JG0K",%1^.XA%%P2J M&D*UFB6]E 79&0XD/PR])#A*"0WDLBH_RT<%=9.KPC+G#@3N?U]F%Y5H# MT",@=.>13D*LGW;EJ#^W^3@+>%T"]8KL8G>P.L^0)_'-)?[.'P*%O?"P:)YX5J8S*]68%T)(M'7=X@%WUHZ3T M6:+%0I[%5,3,22I.HYM9SA?:3!:5P70N)8E9$#Z8>+*0^(Q9R4DT86$M@!M" MAKSP1/"HF B+V(G!GX HQPFT*R\S9J54(55*#GQ(IT0RH>Y3M2<8%> M6FZ;!=\M%[IV[O[6ONO=/^ZC%5;XPF/C)IE_8B#&[2S#2LTQ[S )JFW,B3VN M, W;Q !K451/8>O'L& =E&U@V5%?QLBKZ'N\X4Q8##'7YA'O [L[8"]X\]QK M>!,7KM5M]P5Y$$U$/V12AP78W A>P74@9W8%*UY'87N;N2+[L,X4US"M-*7/ M8((]L?!Q(P9N@[FH,3WV;+$7U-,1347%?'A\Z8=E'OY"$Q[3&@R8QU!9]5GP M@IU(/EPK -?BZQIX[@C4-G:Q"6N]L+@)%D] +XZXS!KRYI@DFV K,,:.ZTBF] U2 0-[WJ3E(7YJN,63FQ :C>,JFUV$DM(= M26!487JYK76R%PT=/R3O13:B?E0KM#XI4M;DO*?*J(8&#VXJXR O]3A5O5BJ M)]?=;%6/HZ=ZU.KO*WKR2[9:U,?U1AM6_4PS:4Z@B.;C8_@S <+')2V'SISX\N:ZYE,8I*WID1<]<5M?'R1A3>RFFJ5^1I%)F4^@E< D;5:71 M: A?DK.E6)@7H)+!)(/-G= E;)?(=2,JN2_B4-;2-A=Z,A M%22L4JLMY]CDN%A-<#$Z%P[>4G]%D18= &RZ$XS;8^NZMW&?ZUTS!,)%)"Q-$_0<].->XGZ]>' =U43@Z6G?LNVP&?4+NO5P]9/'>'?$A'%* M/"?'O.!'Y?'SL'LQY@/X2GB$CG,SW8D?9P[R(]LQ\[BDX@,YP_P\WJ=Q,VRS.;,!$?6M@X6D]2%#XF3=HG;^"3M=5)+_&(ZX4 MODM^JF\8$R^<+,K^F.![ Q<3$I"TXW:0\V-K\!YKMM(^RJ<*BD5C21U(^&I@B\V6R[6'[@>21"34GEE"3!Q?\-'OH MRO0?F?XSU8G@1&"*J[E2#JQ@58R7\?L<@K0N$]@ M+P3GO?-S9O[$#)4^_Z->:)9+2FGW%%:90R0@8:V0PX<@K$:AJ=<4O28*89V# MBQ2VZ/T@4K^QU[01#^UNVN6;NSX2V^BMMIPI;]T/LF J#3,^=56I5'=N+I\' MGT(2X8XB?C]$J (1:@VE5M:$)\)SL+AOF>]?3H^8\5P;3UFEM;VUV/:19=X; M1U?\(*WGWL"7J3F&)TR6E4I)E#1K:64?4@1G3U!Z6'BHG=2,&<'E[-W<- 69 MKB^3?P^HDU9'2Z-^+^W7*+4NZ=II3DQT,4BCG@?["KM0MJ8C7%)+H7*AJ=64 M4G5GK2;+ *0DD))@$V-"4$E0*31U3:FK>9<$">4%N>OLVL5VHW'^'T_\FV^! M'[:2-L*6;)@BG+9?*#9GVZA[Z;2Q<)1UB"\SZ'BS*:8R 5$F(,H$1)F *$3N MG4Q /$8"HH@S,%-7_,AL1)DFM9=LQ,B"3VVI5\%2KRA:128E2FX[,V[;(2EQ M6VZK%9IE3=&UL\Q-%%&!;US;&N(GTNUG=IB:;GYR>JYZ'X9*S5;U0K.NJ(WE M9A:;#T:6!ZDB$M,6(GIG8L(>DTJEM-S+Z.#$="9.U%S(F=!IS'F7#,0G+/'=]>"=3L@9QML&L?Z!]7Q]9[ HW8LN/4$UAT+:L$E@QI MXDA>B)0$4A*<;P*+KF>5P')D2;#9S/I\);3<3+QXV& P]!@C([AEZ!/F8$Y+ M0BY*.$ XR^'5'])BU"'S<=J!+^W$:1U'BQ>728]$LZ;YIE)M1S_J=BJ%9J.X M:BA!O*=HSF*4712U).3I2F,<%.E.?/N-&#;U_;#Q(_636QE&PY?[[,ERG+D! MCF,@-C?J?#9KCHAQWZAKHL\;)8Z9@0T [;;]%K_V$??6GTZV?;@ M\E?5^+P"!!4)Z&L\"AW(W@O;B^)DVE'$:S[V(0UGJD:=0&=)$M1QL%\L>.LA MOV%.8OQ0P"RPE#W!$Y@W/ES:F\YJ5:(9\#3B8F\NC3'BPL;O1;) M/;Y]^K+I6W@KU0C&7%; ,VB8D?@" H8N;!($R4J9"U*PS[P/MX^PINOI:NZGB]E,XEYH,T*MH2=37"[(1" 9?)9V-%-WO0;EN:'880ODVJX MT8\&D#H'R'*60VJ Z,5P@'$$$;SE9[%;)#A(><*G&(>4M2E\>3^4)-I$ @2N M\!CGH/X;?P/_'575((RPQ7\ZF*O+6T"C41DA"+YGU'/<23!5(N&PXHD3MUC& MM\6M;/T91T4CIQE?*=YA@HZTW7!D--X3SF;WXQ[3\'PP0+'%,A#% +5E_VWS M![C8$6;^VXR&)PMFO)9JO"5#B._7@ _Y9@ZU0[/%,4/Q"3*2O+@3&U#.N.7A M1P(4A2'7=A$NPQ'(L=14B,_SO W#F\SU>YT^:=%RHIRK76?I,;.QV^13GSEL M8 6?I]/%+0>L$YPFSBF1TQ-/#;=\OAG>&3R8#?CFBKCV%8@#_!GC[321RC4B M#JB^]YXHF)33X>MM@(P[ L/CVIUJE2@S?L8)G^[;US>?IS:%'W8AMY'E"7I^ M>!/ ^VEBF4L]T\T1CM(+/-ZP>GH)'V;NOI ',*NI1WHO\,")#4_VAS$I<#(; M>RS4P_#_X[%MA2+FWZ#'?=,R0G% _5"'4M,%UW/VQ")ID5"^A\D20&E\"/>0 MPD*F,^EY9<&*17(2!"KR>%?RL6M% M@&JST^"HP< /@%?G4C"4G^+P7# 81L M)#UA*3QCXYW.NOG' VP-7&)K#)3JAQ/<@2@-3NYSL($'(T1&:)5X2-J12(]G MU$_-%R,,,"RO<$C1C@1[E< M*N%1WU9XK$]B*^N%9J5<4[1*29"VD,?0X^=;:9>*#AM[I,,RTF%=J6H[3QL7 MD X/[:P>35^%PP0P;KZ#5#_W[NS5TA[YK)*9O,^5Q2@G"QR(=M4]TFXU,QV1 M*]H]&V\GG$H09U$ 94P\GJ]]EAY"JB+<-"ICRYX'Y1IPGU(I+>L-01IH2!=! M!$),(?^W)<3Z21+BF?D(BUDVR1)>QM!E#'V]CN-%HO-R958-&@J8'U-#XE?/ M]5//KBHWT.Q4E9ITF>0AF&3@['W#?3-PI80,K"NJ]!M/TV_\"73DPIJPH@!+ M ;'8("HHZ@?$\OT)+RC@'1MW]R7/-K:SIFOC8D[Y'$YN(I0\>&QD349;S&NO MJ(6FIBH5?>>>J*EP>&P&/K!O>K:$O::#Y#X)&[L):4HYLZ%\^2#LL_%U;Q>\ M7(4XC!>737966!M:*.M[R6CG:G?O!IK3$7YI0L=WKF-L%[2K8)Z)5E(T=56/ MEV.@\=AR\' NMNS!)H<(9ABZWT$0E$-!4&T<7!"(;A MS1",K]Y_Z6REJ&U5 M=+HJZU,KUC?,^MQ/15:J312:!&N"!]3RR#.U)RRN]%V7;LN[FJ3JL5;5LDZ/ MF+50JV!J3R6I)]QB$[74C>&J^AX7C3D=E7)17;?HI X.B3,DWW5H6]=A(:'3 M84R.$8F4M6(-K/[RB5WT/49_OZ #6.LEM5_HFX^";+[6VW(NWH'P_>Y7]S7XN+D9-A=( M:CF@'[WE0-IN%*L3_+.;ZGE$<"2WPKEWWHE2Y-KYCBJ< WC3-NPG!MP_8HX9 M]C,"(@A\PEXMG[>%^:! XA,^L3#[IA4_I/ Y[A#'&QF9C ^H5; ?$K9W"QM- M#7'BC\)?/NNQDTYL+L9+JPO''8LQI9:!/;7@@=\9'G5@;S/>TNO6&EGI16JM MT%Q]U!$+5,LA#F"3-P_#)<#N#'<$KPO[2'*-F [$*YABZ>H><][1,PC ,6S MQ\#.P8NMJ/<3Y:_] &UAARB>(_#_V'OS[K2UJW_\K9SEY_:YR7?)NDC,R=/\ M%G%(2IO8OL;I;?_J$G P:H1$-=AQ7_UO[WV.!D , @P2UEKMC0$-9]CSV?NS MP79S"6F#A'^VQ:^O1S.=7__/,,0.H6%E7FQ,1JE7U%5'PW*YQ7INF'D8$Q*- MIOZ#V(?P'Q=8P7J&KSQ8$FL:8I9D!-6;7X_>]>_,Y;@2=V*X#P M0/ZG >C5VQ MB/4<_33E_L09,>=1MA./J4ZFE3Z'1OYJAA1,&SUR#K)QG0 #6S4K=\ZM>VW) MP ;:N!E?$>[A9\D /3DL1+_L(%^:SJAKC]+8$AS[#QKPY3*PY9](1F<=;/-% M!ZO38&O+7LR?#N4$G).0Z-FX.S87.[=6',P96()S4(>;[N@2D3F?V9CS'11M M;;W(D(K#$YAC=QR5S- G*& 2'YEE1Q5US*KCLJ2/FP#P-C+.::G@TH.=AK\6 M)_<%9(KWU4$ SAN[^Q,-H<#T)CAA,=_,LR-4]V5(WOG960ZVH+3%:1&?>VTH M.4GV"R!( 7Z\)#0E'+- J_T]86?(ZT(T6 D7*N"9?3 (;(*63-AFY,X0>6TR M<'S8"1*CPKH!64X_]V\^W[$WTCP<6X[C[F+AM%/%4HI]\W?#-='40>&=^6 M*H?JN!,I2<9_>BMPIS,.KUE9*S7G1_C1\$RO/P,?8'1C)X>KI0ZU=M9Q:R\W;G!4JJGCWLI)Y/$X=0B9]L>) 7##QS9!J(5JI$WJ AL'57//W*L VXQ9Z[ M62#T2PQE\1S^4S)D\KHSU4YU!#!*4]BX$CQ[Z'2A"GY)T>P3A6RTJ"I274XO MBMII)&5?+/#6&(_GL*M9HUE)P*IW+Q+AWVJ(%Q_8.:S^RN#97P.05EJ;^$E? M'SDC\T]B.*/Q15XC42A^0W2+OE#GP>5%;417 METL\>N1H4")EHP# 72%8:[$X(M*8)/Z+MRKK!X-_HYJ1:-$P^9&$T$?L>Q@O MF#L2-3UMH97HE_"AH+">!39W"/A/=IT,X&4WW9LK.OZ(?.R4U5\,4WX#CQIV MHQ<-X68<1BY[]J&VJEDAAW#33@4S)F/%#[""#VCN''T]]@K;@J'U8=M X@)5 M4"0,#?2D8&BJ+'2[I0GOK;'A4TQSLLI%BQ4FL';A OL!;Z26*%D-R=J+&9)- MG;RF%$,2YY%UG/67&V<5QYEF\&*'$>IW,R63'7<#*-F"[;-Q3R(37HE-3>PG M)>UZN"/Z>L':/\S6K0]/[;4DM54AXUVV;GUD:J]QUG&%JCL,T9R$@%UO#NP QS.# .I<2NU*)Z.],%WHXY6YGC@ M=QI+J!&NHG,G&/?Z$P:@Q .2RUS$8"O[8_>!-W'@U?4$I+*.G^(MA5M'5L>8 M\UTBS*W*$>?:6CU7:G(G'$#\3Q;UW-J4GY:8PT8,Q4H\6C %;6?9\0N[XZ0[ M?DD&5<_8VTCSX(5E&AD/:3(,&[E)XSB2,)D]_M:&!IMI1'L7GO/L;7>VT.ZL M:AM#S.6GG:[$S2RI2P\8F8%%E0U);@'M!-K( MBQVE'6(BQ\Y_6DA!S>TX5Y],SID.NVB*]0'?/8_W6OJ:I.05 ])?=$!@D[?2 M#+OR_'&W7-K/40>X*^>1P]^^=YZI;!$?QJV#0"S:V$[,2O3!&X:KL& ]+,9[ MB)"2YQOQ+_(<;X=E+,7G*B(%BY!=3< WYD2GY)G=84 [Z@R&6[ONN@W;:7H@ MM8 ,1#-%RD&AVS9YL^[%W_ZG#CA-@3TW[ M7W,&,#7!;SAE^RGPAV\!!4@KTQ,7KM>&&W2FSM!5YV0(%R M.H6F@_4WB;._<)>1-;VW"CR"GL$C=YI\&MB>Y%/$B3@%R8>K@+MAWMYK!1<13D!]*"G\ =DZT$76[:CW1F'[A8 M.AK%G&-Q@L(%!KW+J-%\,^"QED]9B($K6DBZ%-'F4UMVK7PRW)$G6J63YL/[ MZ$0BFIE(RL"-$5UJQ<2P#2-,R':0&^!::4J#[XG_S%P^,Y[GUW_--)-2$T88 M3>A0DQ$D$6[-VY(%5[*@-Q%MA]G,,('T9.%S^#VF$<. J9LP!QMI%*:C4(-: M(>Z S6!_WPS>,O+?V9"DL*<*'7,_SP]H[;DF]=847!;VZ,-L\>3]I(])B@MQ M+)I[6AB+(T[/:IS.G1GH:[).0FL(!VV92':D7(1N"54+:9:4($6KMB(;!<>/ M/X3K)YKVBN=':B-*IH0E>GB@\\$HH7:K "2L)F9BPI)B=^\)+/;$L4;;G6,5 MV_A=2^:K@R.Q2;C.@MC!.ZOM3FY7H&JP^A&/@+.07OWB@ZZF %2$I)>EB>UK M+*G2*@6IJ:I>;-E/ELAM53/99<*3V3%?>8+0[O%H8KGM;*NQU'8VCXP?YON$ M4TKQ'-)M$FGA>")[(BV5+/W12JHOHN?EFE&9@^(HIR;<5)V4?TYAR^_ M)X9[!:/-' )M@F1+T:ES ="W[HE2)?G6RQ%1IHH;D?6K1$Z\D#GZ7G.F1L=[]9XY/B+F2]S MFM8ZJX->/XZ#CAGD:<=([X3;OA9T].00KJ?CG+\&-F=8X;LSXVP#?OE2*W8& M[-$X#GL@AKJ: J!^9/;8#4?R=.S1YS-?GBSOPR,'4BZOE4>:1^&1=B4?/%(T M%;*8?%&JD1.P2.LX+*+E@T6*ID;F_)-ZJ4*.SQ_MX_"'COR1DAY?JI"MO9#= MV*-4'_NP1[MR'/:HYH,]BJ8^EKR04H6<@$>TX_!(+1\\4C05LNB%E&KD!"RB M'X=%$&@Y+1FK5"/;>R&-4H42".NE*5TL%*;')]; M]LBUS,(MS17H;0?@EOF.$FN@[K=,#C !9U M2'FJBH"8LI]E5CL2Q8AC:S73EA?@:[U@"K\H\\F.F-YHVD-GRE/*#-[GM(@# MX5M.6L,ABVM@A+AS(SX*XO**5E5O(GK/J0V*.R?FJ,Q3<3TUO^ MC>Z:QRO%[Q_?AD#0LDR'.N;-7(YHV/C%\N[";7B793'@L4LJ/Y%U)'2W,4(. M(NPJ1=1(/<*[\5(7V9B>1C?)46"AB67(LJLY,E?R2D82H>V4I*2(=&=S#CR3 M&4.9"PU\+4+>A"";F*4\DQ!K,R"*L1FGSZ;*(T66 MUH;PX9YA$6P8EM/9ON,^AW73- U''N836@C\4T4AAZ$R2V M 4=4GF% M *4A28<>S )/ [F)A*5&;@B$B".YD<+(JH;XC4QA6S#C.#QILO8 MQ "Y.*3.7*,0]V=LNG%F>&(=S[@N)UD;]D2YU,FJ*($S;*77:*>5^"^OU.KE MV*I^(H0NB$LHX@[G-^,DD.F*,HEV.^]E$BOA7X6:GD;SQ2NLN2ZI486T#?. M37KD[)D;KK?@$0D (0-[MV"MG\?>O+"(HR=NA8- DR?)X03PT-&I]#B-X^V1 MT!>*43;04O56/6=E UI+;6X8U)8% 5NFS>^>79]3?S\]]5X4#Z5XT&N1?X-W3+;LOY/@-TS!5.HKRV:WYK=T G]AKBJ@(G^Y@])U M7)6R4"57K>8JU%SW3TYF9M(/Q$SI=%VJJ$5F:I8JJB#,-'$YS\Q.U5(W'96= M6J5N*@8[?7:"[)Y5K51.QZ..^Y=/]2E55!I/B>X^RPSUW,'-V)EY,$=4UPX1 MF"B5T3;L@PWC3Q3RE.<65=B4D1/@*0C%BUY]0'2_=3EOJ9/>D^C*<-UG6 %Q M^R-KMDV9(3NH:+T';>+7?[ M$\-=SD*H59J"V&$7^*CCR^_P2?.Y"=W.W77O^DN?W7;O6/\OG;ON\H9F2;!( M@:^4[TT9C9Z_W C*4<'V8T/&Y2)3#R@/EQFQ 3%9)< D,]%!#!N[TZT(_RA3 M6^G:^>9$F!XA&PQCOV,K0$!5 ?1([H'*/N&7\) -;YW/B3*G,Y A(C/+LMC, MP71 T\"&R6DOV0(,=JL<@U>)%*OE#2EVEURF1<%!E-ZQ1Y+ZTE.::I764DK3 M:E;/*U-CXIE(1R+N$1DQ'!'("25;M(%%+C/"'GP#$@.4R+J:.<.$*)&XE\0& MS4_.$\T_F?.DR'3,Q#Q&AF^<,@]UNU2H2 0<-Z.IW5;K#2UK0E.CHK8:S<.D M(375>NUPD*JU@PVJOC'-:HMZF-SA869TK06M'%^N55+:^BRZU^W=@5E?9EJM M329S14AKEW,FCL%9ESJ@1+FJ.P"TEE2Q,NBR"RAI_NAEVZRZC;/=5(AY-LM5 M?3$V.BEP\6YG"T?BU?3-6.5NOMOGM.%@8,,%$6,O56"]M\0H( ^M.134JCFG MF#\V1V-6DM.+'6R?=$561L3%RBP&Q3=T\@[7MR.6]YIJM&_&%$WP;N)%)J&6 M.4K>OOB@-10MI:/1,<^UY7;MCEURW+2)(E%7]834I6'7\*92;S=R35T%5!AK MCL%SKS"NXPIYP_==PGCU4]\D-V/I ^:0KLOV9 MT*2@5*OZ25-0LFNZ-69UR0GGR@D; MM/9^G* +K=PZ;6;P&6KE(KMQ5XY-PT%-/'/YF!-LAN<[PQ]L9")JBCTJ_;A= M5==MN*)]7-!/,'^;8B"Y=M!>1]/L23BWW MA%- .7^FWA=\.05JI3@"MC3GKI?5%#APFF^Q;-%#Y?(61G9E\=N CHA#9"?E#)2CXJ!!^E][G(S$YT?CAS^&VUH%[ MBY=CE=^1Y6:C7[J\_*09E*N+YW;+H3QP*Z,7OK^ -%;DD.5+91CN!?.13S,@ M?QF&VL$R#/.3=U%25UXR#/6#91B6N0SG$V_J>%XPY3A1S&GP9'7Q,,YP$+2Q MD.909C?LH4-Z]M"EHVC#DD%F>DHG<<2(X>=P/Q"3+7FPG<;:VL6'5NVT>&ME MTL.IM,8+T).>?WHJH)XHLF-!.&D)X!8BL7UD 0WXWOC9QH7-P]1NU.>FN608C:HAYTIII5[BBF@9#]/ MES(=:X.5#F5IUA[!H90AMLR&;?M0(!ZE2YDO*BQY[V@NY8Z\5ZT<"C:D="I? M@U.Y<]'7_&&'1(U?H)#7*?H.N#+%E8N'*1>+A.!2H4M5PX*QQH%+6_?9K'Q7 MG)<,6C+H"]2AK6%0'1FT?:A6DKEBT)S8*,L-Y^;[5BUV+#M"P[EJD1O.:97, M'>?0;C=]:F#=ZT_LZN;ZOG?]I7M]U>OV#]^1CH9PZJU+[X/TV76FS(,SB#X;%9JX#KLR("N#@!P_[7%'7)\Y M;IBVX3[#9@2NQZF[50 7<,]3V1\3T^(4@(.G!W88D9NY\*RA+^X/?(K:.2YL M'(S*\#E]/X:G A' RT4K.GPP? ]O0$8&B>DIS/39@%LF?X1%\B>&>&!@R:>X MG!K X>8\F9;%;,=G$^,1ILU-N-"EAEJ/YBB@KG:.&\[(>'AP8=8^7&@P?)*+ MHS!&F('+&3AT'$=CX[1^Q?YY-@E+:LP5#SIL0Z>PH>%-V-ARGF# \!(8%8R0 M&NLY,R[8Z #]\[84+HU""Q4+'=\YK@H5]9*E%J*1*DM2Y1^]PN* M$W;7O;VY0UGR E*DEM;7$K[-80L\39J=,CNPVF,Y0S?%'OMH]78>.\?C"; M =M>30Q@6_DX\1RX)!'>WYK8-W2FS-52+RZ?7%R4LMQ^,!ZHG2=*;1!ON(;? M[F[PTR@8^MBA[S^!.:/K<2%->,2#2^++D\NH))J!6LZ#"=,=@J0S9L; M*CA MIX)B/-Q;L!HOHWT>PN* /'=!^J\;J1@;1YWS!/\RUP"ECT(Q.=10(KL.MDZ$ MP40C5T#P@R*R'Q20M$\@RWUX@#X1)2G,,\87P*3!\2P>74@)V=P>U@5PQ_ %D"W;@NZ[ M 6PF]F6;N>8C:G++ #4OKJ071<0SMU=DI %XH2\J'OF$RIP^OW)\'PN/OHN M-WS!,9(.SGY#T^5E-G;$583!X$925V!88C08J4EPQ/@@_P5'L2&^*RE+GBB? M-P K2@B>1WBU Z:C>"8.)$5P%V:IR "#9@\LG2!!# P0G6J4^,',.*;BZN;3]\NWJ+F(F>$ M+N_^Y$-1J70S'@.=ND*7Q 8&W@1^@,N1*LEFM\"4B]KKHN4?N$C?H*7B=P.Y M+ILC4;-M%]P(,+:(-.-[9$X!/)0;PPD^>08O%=VOZ0EGO'^=T".4OE=B PP; M+%8K7LZ9!=^08J7K<'M@/4W^A. 5;M(@#'D .R)+'XF6/.$Z<9<.[.PA5QF- M0?A,8A2F)Y^LX*;]%=0&.I^:!R8!=FI4V!-G4^<1BZ(YO!*$'6H3V+J00%!K MP - #(&($@.#B\G7H+&"C1D-$LD'ONI?1;O-;L$O=F5/YNBZ4>16>.1B@G7" MD:+ ]UL2::G.W;XT\RK[INMYZYN^PI73+W;NJK[HO_9L<98-+_CX+'],\63K M2UW54UM:MD>M:[Y^@$'M;&/>R[/=(Z8PY)/$+NRD7O9R+ULY%XV M8YH7'ZJ5NM+2RA:3.38(BEQ%M"[AHH2D6"T7"K4*Z!U-:;=JN;9)2^CX'2%(*I73DY@&)-94*K72[LLK@7YF+4IZL'R(79?1SQM_%()MH MU=U$6"6?'?3)4A>9F.N!L9<1:GJ^6Y36&:@E'RR)@/E"'Q2!SZI*ZV< M\\GI%78.3=1B*/\R[^2@>2='$ F-BP\-I=W<6R*4V29YI*L5V29'H*OFQ8>V MHK7S35>GUPZEFWG('),RQ21SBLD11$'KXD-=T1N':CZ2 ^>LI*O-B25'("Q, M9%3J6KXSEDZO%TIO9K]TDA ,9F,@?LLC0@DJLGB 4QZ![[LT9R153R53ZQ60 MJ;I2K^^MK0^XL?G.62G9N63GW?)=CL#.F');4>KZWC92+MGY]/;0$6VKTP_P M1$NRW%9E11.5.; XO3DO5#?#SF5"5;SC<,'0M$SBUIMQ9!S>NL[8]$-^#AD7 M.PK&K1V601;K>AK(XFF@,-.0%&C[N0%9I%7) <@BC6,-R*($+43QFQM(1+W1S@J) M6&^I[5;K,.B#+;76:AX,$K%QN$&U"PF)>%C .B#4?,(UE1B&)4D< \#P!69[ MMNB%IURK8D 7EO[#:0].\RO;>IDL]!?J*7]FD:YLDS^?6-;I0M/50X6F,VU= M3O-_2Z9[34QWN@!R[5 !Y!,Q70&MB]UJU$YG771&&%L5/?S@A65Y6AZ)JF@F M:R?9;T?TO#/L!Q/M5.P,N6REECE9VZ);))?V9MR+%K9#ZYI90V!1B5)MM'.= MA56F][T(4L.!2:F!I-2LMW)-2@44_D6S**X<=X9]VSGC8.':WHZ9W:^CR&.# MM/_";? (K(X]ZHRFIFUZODL%6EVQLIEYM'GQ06LKE8,EB.4@T:LDIFWE_:&) MJ87A=3 >#@7"4TK\@IK[Z1'J,A)=!L5V5GQ11E8<(,LLG]H@G]J*5MT;*KL, M.>>+SDKNVM,2. !W-2H7'ZIUI=H^5.B@C"V?G2?8PU00[OFA(UCZ@;NJPW E M=S35&QKX?76E7CM4)4'I]^6)>#9(^WV)1P?BT92Z7K89"S(P5M MD/!K*&B92!!O,>7 +RDVIU@[<6R0G_)\3^VH]+ !^'@HBH-V? M*Y1.JXP6.[*,"H"WX;Z:AE[36_6AP>NC<6TX:!OZ6!M4VKHQJHVJE4K]7\WV M1>*FHS>+T"M_$EL+A.D(DG\'I,1=O.KBP_7-?9=I.KMDV8 ./@8>W.]Y5\YT M (R"C_UD>D/+\0*7+P,9-)J";V'=^:CCR^_PL?/P!A^_]WO7W7Z?=:Y^_][K M]^Y[-]?]Y5U/,S$\T5 M,"O6892$P1]@*XWA?P+3,T5UEVDS&".X68[K(^C"@/MP#_-D?P;^T_0(S&PH MVRIY (XPQQ)I8;7 M.('+5BK2@5RY?Q%MN'R]6=V[_KP4& BF ^[&6\#%)M"3$FH1YC]$U?@$RLCC M=J05*_&&@'CTL4)]22FR<)#S!#P*7 (@P26@RO:I0Y7M?+ZRG6$Q,S.]$*,$ M?C,\"6"2)Q01VNXUD2F))'D MJF?6UF .A<+WN U5P*U+'9:2BF!NKB=$ GB!$ZS3$MB*#'7#F["9\9Q:,'_& M\]X_,0>UPFL)Y&2=_OD$:[3*AG#MK>2=>T>:D[%]^<7=(9FL61$]P&J-%T@F M6[=IN\15BB2?-Q]-Y5%.?0[\P%WPE5ZL,+E,']K([BE1I#GSY=Z%D8ZY"V[E M5],8F!;X@-SKV'+O[==[BITA7U]QG]R$RA"@[ M9V& ]H,-HQGU,#)HCDTCPA$(][-C)XT#^"V8 M\A$0P/U>J /-*B4G5QH'SM;( \/OEAZ<:X8/@V C%L--2,;?@]]?;Q+I0;AZ MC6+>F;$7T40H:_Q^8MA?'&?T9%I69D:O77QH*=K^65D'REXMU??%AW O7T95 ME\EG9?+9D23?SD*I?O%!;RIZM>@=>K9KU;+V)/DT1^'WFU(L7&Y1DQ+?H52+ MW7,4Z+$>/FKF CFX,!?,WQCB6=+<*U46#XI^QX2SG%W1L_N2CR_]RUTE)SFDV M+S[8CI^REO TUP0ZE$2VF,K8("F+?@87^A/#%_D;HH\M^1CY9AHG(/ M%^/&_\!2DC8([!^V\V2C)@L\6(AG-N!4NB6^3B@SET\-S-%RPQ=,N8$)OX3R M"[+-=$8@(N5?#"0'/I/_!,=HA$G&4CP0G%/:\ Z439I74GN0QJ!4X4@SLYGK M_"3: *6_EU9>4@C93,^$_D3TM>8:!8I)E9@,; (QR2YPH=E"NSWC0])\SZ R M'TPN$X@G J%W"C> >G7<'S"J(=$_-T!-H)'@/].E\'BI;N&)2$.@3 (8 KZ* MU(WQ$UD1I#@R1,9%J[[0HK4O/C34Y=K7:,U@GM'V(\_!6@!1QN9C_RILM$%K MD'%6M9>95:N"0'QJ=?6TTJ;2N^U'_1UGY4>4T+(,76'XH MEA=V MG$&MH&K!%_#Q&)@\3%Y+Z_$'\08L'CP??)/O'A\'UE=SS)=K1,#(?.:& M&Z\$MO59#!4QO 1T?L]FAK2#,Y-'L\CD4;OXL-8R6U3'89V6U,,@GB?F3!AD M9(D,>$@(<#U1062\ U-NH(C6D2FB#K)D!44LZPZV(HRX7RTG\F?>:SFKF6LY M^[XS_#%Q+'B0AX$W__G:\?FZT.L6Z="5IO@&WV4Y@#]$QI^+)_@1E\1V? MQ74;SH-K3-&I\0+#)OG\-#'!*S)]CQQ.)_ G MCHN2H3.%\?M;IDPEI%43&+:N5C9H?_ %_8G"G#75BAZNF+=A7BE%BND3"TL7 M:1^\>)KWSD<>7[QE=FEBNN@WJZMR2\/9BJDHH>4C1!3ELE?.]2D.J95N/C\Y4%&G)9I+4K>2\,UNI1,NW\2=3,,$G;)\0$ M[H @-;()7-07(S*OQ==2VO_O_[1TK?F>SH\P^@*VHEPL07RK-RXLZ\0C;:K7 M3$N\3:GIW-6;.VXMJ%:IJ!41#L]2#-JHJ+7:QA;NVY5P-M5F/=NCUM65KB\& MS3*HQOH2U=QW&]ZG\/7<&\ ?MFE[,L,H#X7VA(V8K+17Z&AB1B<70BRB!C/> M;I]U=+@^YJ>DCP*V?3_QE5OJ/FOHCERBOCK)C']D"2F XE5 MV^JA\KES5+>Q9Z;W*4A!Q([(1=VGO/9,TZG/-2U:VU"I.;N6P?AR]>GO.QXIKUI/DAE*9-: M!K]>D55#4Y44<&08WI;:JF8_>:VJK=J!#CD;:N6 )Z\'.@Z&09WBY+4\+2U/ M2^5I:7DL6AZ+'O)8M&#>??JDD_J7C6(%'!7PCT%))TMKWFU#4;L?16PBM9V. MKPX[LM=PZB%QP$T!PF#*AE'E YNUS?[%BCDFF=N)-9N7WS0:DIC_U!/ M>=)1\L+)&_3MPPOU2@5XH:*TFGGAA?.R>K93;ZO[_)8HB=D:U5(#2F2%S'R@ M"9W07B[6+VSXOR2>;%U.$\2S3!^8%;6_D#P.QF7N,V9S,\#PYY"PZJ)QV@'A MK(MX_PD D4\3?KC&@G]4QJ;]R$7?3JSMED@;^ FX_)%JTM]M'[Y[J2#!P>\O M"I>6 WRI ;X$&O*)ZA>BPDM1N) HYC2&0S< S9_.P:7G?*Z>\PJ/@4J[T](# MB4H^.VY<\9W9BZA>?- 5K4RA+=DC_^RQPB?:F3U2D' 3G%'#WDTM7=/?YX0W M5N03S>+OUA9T;^*_VZ=68?';Z4![3Y3-=?&A=]_]QO1W M[%OGNO.%4J5^[;-/O?[5]WZ_=W/-.M>?X/^=K__L]_KLYC/[W+ON7%_U,)_J MYOI3[SZ\YJ[;__[UGBZYN>W>47)5/R/,TR;:/VG.A5Z1P)&B2SWZ;_ "H ^" MTL33Y!#FP;UK-G>NS-Q;=/_VM,9^\[%V\C@.$(:A'$@0!*HYO2D1_A MTZ=_W+(N,MC,-3W$I^G90Y7YS@-'S#("I20D8R\8>.;(-%S$=7V#R5\+P7\=E%T[@PA"W1@P'2]@)K!&"E %[$'8)S.;? M@2U4 XT)<25G+G\TG\K+?E0BJ=@YP,U[-!/0F7FD[/B= 3)?[3@SAB2 K 4S$%:\0L/TKP#S3 MG^UBO0"?&0(1$1T QQW!=5S,^KO:5]F73N=V&9\E=^2_5C2@%/AZT_].(&%? M.G>?>M=?V.>;NS_@S\NO-S=_P\_]^\X]B8US9'9@X$6:G"-)]L;':R[$3\ ^ MJ-\-$[@V02\$\(ADY9L^J%-V 3SV9+BC2\MQ?J 8B:^]2 +,3KEAX\]2:MRZ MYB,B./7Y,' I:,2^PC\/(C,4K"X<5&?HX_5:NUTG.%BPN9!WB<@] FA>\>:0 M/V@ 3N SRYS"0DGX<@?]W %^G8#%DO!$G@25EN+*Y0_PAA"2?/'2@01P5%)_ M'8L&P#/7&<.[":_Q68DS=108U'\"$'#X+7(X6&Y/_D1E?>3G-7,; C6!G#(E M0"2P[>"9!A!XA(BU>"OL-ZATH+N'9R$K8"4O!MPR^2/W+A1V(69,?TZ-9_H' MZ89^DFCR]"/!2,*_0E;B7\/PCZ?P#R_P\&'XYPPDEHWP]G0E=M&UZ7MC.,%7 MTR46D+@0V 9<.C1G]"[FA"AD#Z+M!8D]5"0N8(EBI49JB'IJ\(=G%62Y7)@UBVY(H.$'8" 8*A=I5^$6,>Q2: MN).(HV?:CXX%0T> 3-BE(6+M@;[[(:0YHI6YR%M(^;+3Q] /8KQB>@;,\CF" M-@:>E>!G2+]R,D)FDQI>/7:8/O"U[[AHV\\/%D8CWXC3P55%Y3:&L3BN%_&9 M^!@RE2*0_>6"$&<1 JB2@&N&34/&P(?&9L6O7KCH(5([^E2T(>]%7QO!)(@O M9DYEKAO]0%E-V(= \(AJ,!$OC]@6PZL_XK7P3?G(YW4 ;^YX9CX9IA:^EM1:T M(E87?G'<]_#^Q,"< 5(=/G0$/A0.3GZ%-).8''&@"?0$#(5H;=@\X#%\\ R9 M"]^/(,!)>B)!!''AA3L M[?. NY>&[X/O# \8P8T>[IHA=A U%FQM;,&^EQ+H@:-P08Y2$N#K.("(XN:0 M\R*"M\1:4XVF)\6%^X/[<],4K";@W$*80U!].&[ M;:!)Y"D<@VF/@$&03XP9VB"B-1%, 6B!?+=@H<+9%$!*TI"AB18^.Q1ZH/E MY")1+Z7/$HL)N1+Q9L*:%H4T;,(-"\UV-X5-(D\'5L1S;)M;[R.[?9E;XC,N MD#5CX]&)=0P-E.P2NAK;FY]G:&"A-S(T M4*43.X!8& /%PHZ"6/Z#HQ& TA?[MKA<]E@1:/_P$91%W/YEQ5,7U U,=H6V M6:=:5/9YU?,=R?/8N0,;B2U-8QMULJ3I+NY A88OO5"(.&'9UWAC8].2G0YH M+@E[$_>[^U/0#QIO4U-XO/ _<@Y%J$T+>TKAJHLV.3#0A P3?.W0Z(GM"!\S MF!% J;_!4%79=]M"A122+N*N$CT\@6\<2GL/N3BQ;LQ/$)+H=A'YPFA6@7=, M1AF/?6$\Z@&J0"L\W0''7CKW_*>!NM&=R7(X98-;?A9--=+=Q>N;ZTMT>Q,A MHF_=#KJ/RZYAD2:=T6M$^'L;S1E):M008,1E$@!R/A%&")&_T"HJ=I^02],C M0D!Q(R[,=>'*8 0BL*6: B%A@B68;-,#O_.9'UN^WVV2&'UD*GIXAP+0!GMS M$04O+MXJ:'+)J@E.A@OM;AP3D>VE9 AES07XH'@9!"^*\$LBBO1H\B<94)%+ M0R)-1G+(\(:?+#)KR<6!15.B%=HQ('/&='B3L,S7[0WJ$<=],&RPOSP#">?- MQ8W\W,?/2 GB!X3&B!R"$=@H;R[ZT0]A;P;V"3SBM\K",U-NG7M)ZB/&&(., M"W7>7'S&+RB_%D!!:!5'U1R*R'A5@%. -(9FK'CF>FN\N>A^ M[-U_PN"L,<(=! H2W\!/G?EO\'7RMV]4.2N(<^$J^=MFGHCZ]I"U)]2\L" \ MT.B6@2$GW_11%V_W&! $CK3^4:]%;O+"E_0ZT;@+'AJUZ4Q1"5WV+O)O#$F<$& MEL >/1[V!1;G'DCAHO/C#P3 AY(VR1A]HWEHLRN(/M+O%Q M _0"IZ W9335A/>( *^,A8%YR:?2E4BX:&&H,C2R1V 1#WT+GS;&(R$:I\!M M>*9A1[:%RKZE/(:>+P5-.,U-*B6@YC$4F(H,GP$7G@[X>V_,MZ%)X"V:1C+P MC;=[R0K.=#LI?O]"7(7_#","*"Z" <.(8R<'4)*=-;GSD)(=[G^RWNIY!,)#![2B>0^YITBT2SILK M@DNT1^MT0Q2JP$X)-@8*PDBV(UW>^+VKB"IA;Q/E1^T\%MQ^>A7XC2-O(: 5 M<2FLBBT==UA=$?# ]C$#7"*Y-(EBXU=E=-ZATQTZV-5P<'0/U@;$WI@ =K"T:0(O[CO[0>AE4[%5?ZV=_Z5YW[\"Y_OB]W[ON]OOL MYN_=N[_WNG^<\93ET<0YS#"=<=)3/+"7;R1X+GWG,C85L,,]1@H=PE/_=G<3 M1:B386EAJ= Q%1>1W.B0!G5 &%ST,<5#1M7A_J'KP"NNL?53%!K AWX*!H:9 M[')M/5.08&P,\!J?8N>P% $*4^!")>R438V%Y:O!])G.&!@R/PR*0EL."%BA M]Z,[R?AQ#4H[F9M>I#",O/W@BZA)Q;3AT:9F!L3>DUXBP58(=8;PV-1;# M/5D,!X1/";Q4KU]E?L:.&KL8+:>::KU=/Q1:F5X[#%I956WIS1P.:G,?K"(606U95_>J MP=H*MATO@@XV-4M]656U M%%4W,#PNP%O?:-MC"!9&Z.:K8FP%2AV=?PT2=G^?/V!,;PN./!C?'4L<;GA M[@DK$^B&5LT-Z:47]/5%E(!=D;Q:2J56&G,G!4<[1>Q*]'7'Y 6*8AW:;-MTSQY] MN7.G)#(#1VTY^7P+CIJF*XW,08=,*Y!3:+.2=@M/NWI-T1O-8M!N ?5AKK'W MT_5A)P&QL+M&/) =F2 Q\)#8R DP968[$9,_;M,TI=G<,3J]Y4H4P#A1S5:'']B=>@>55)/NJ4E%:C4J> JX:P,;KWF<$-#J3:R1K[+T%9):SO26C578=3L]37]*K2:NEYDOLEM9TQM=652JVLT6E%/$:S,R_3_5!+0GBNHM]53E/;G9?K;$% !]44!'131)J%T35ZS ML5AM*8WJCH43I6=2$EO&,AVED?FDMW1,SM QF>O04UJ4>ZYF6SU%.7Y>9E]Z M)/NNH%91LX:+7AL!%5!1[.:1O SX[98&PD('M](U>=768D6I9D8R*5V3DMAV M(K:JHNFYPFTKH,8Y"]1T<^RME,3V4L2F M*XU:KH@MI[I'JQ=)^=15?2?S8%6C(5UM;>@S%/5Q/>@\6CL:.;>NZ5"?2-/! MOJG4>B?9P)E-C$?LB>+_S$-O::WZD.#UT?CVG#0-O2Q-JBT M=6-4&U4KE?J_FHV+#]>.SYFFJ6$;)7;'9XZ+73[_[S?C0ZY(3TVQX4BB_$:= M*@_8\E6^MJ:K3>P"MLRZ49_+/\UW59-=,BOQ+<; PS8-JV]Y\49L6W:7U1H+ MRYOX[R0J_9D9#_QRX'+CQZ4QAL&^,ZPGX]E#X9Z8T]2T+Q?6<''ZJ_>AD(U[ M5Y)R>N/B^5I7[ *[&@NSB,NQJ8_QB(_A:YIXU-:7.7)1/%H44 :F/;2"$6>6 M,S3B5L)&O%(>([%'_8B=)YN[WL2?[T_@2;%*6_4Z"ZN4J?_PW/O$>.'Q_"?-A#H7X]WAI*E%\)C- MD4.Q^W5G9(1T9*$B3GPMR5_,S5.0W C^PLW'7L]/G/]0))68V-K'\ ,7+U!8 M'VB._D!:FB#P,7TBPD122C '-O&> 96.1$]X?/ S-UR5?>+P-3T8VTM/8HZB MA^(7'C +VF/4V=LU[.&$1XVWZ9G$+G)0=)< M/N,8'4_.,V:AB!6(V?#="\PPMU2OBADV(!\4<05V4@3IZ\ ,3XIIF(LY$MW< MD7[L8#I J;Q .BAK\6CD\2S9MRO2AHJX"CO16[@6^"(?35MG"I?XOFL. O)?T>+%WC!== )G MKNEQ4/,]>ZABE"1 RH+ON>>#7C5^XF\C/G/YT)21%&.*=/;?\!.\VW;L2]#' MONM8%A)@^ "5K1KCXKGZ40;+P%N$.SS?&?ZXQ,@7Q@:G8'-XXF?^$__FRLKY M@%T!I@<7;Q(FMV4Q!]C0%??@&=!P8K@/.!"#YHBA#B]>)AA:X)+19/I\ZM$* M ;?;2$?$S^9T9@Q]9//6OQEZ9F%7NZ,)+CN6+E@,]^)T,8X?Q)[8Y@_DH<-*H*^>!-X%.)X MRV:N$Y&(%%4@M$"" N7X)@R2 B9XXRQP07R"^D#9"K?!Q?XSO9+_)S!G*$L/ M2%[FZ,\7F^/B[=I%/G8FG0*_@2+F+K#E> R: 1?V"O2EX1H#TS+],_87[T'K MHN*$_S2J;!#:W:.$W>U/D#QE](W;2((@QX835M44IE?T&I%6H[;;W=75I/@J MCPR:JX\,,G!;,^*VG)XS;#R>/A;G7WV_N^M>W[-OG;N_=>_9U#7ER2J>EY)KHQKDGY!\S&&"]'78P.!^CC43"4SHPG6S&S)].? M2(%)BL=^_M5CF1<\$L RB4#<8MHC6"37A*'0^ P[&(/9( +:W'XT7<>.KX;Q MP8#0>!BY\!;X$FR6*7F \'\G\"W'^2%"Y1@<'SHNB6,0ZS@']F Y \-2<-(B M-0'O,*S:%G="[!7H)1&1AS=W]P']UAE]L/L,8V'XD4BJW4FX)^ MY<2 1\W@F3_-*2Y5VMJZT_DT,,.C#!LL)VB93X*1&)[G8#0C)"6YL7-G MAY)'GN JEP8!-_IEP>B&:0<471G _! 2*CHF"6<(A&T* M4GW @81$!'-Q@H<)$+T,0$X-4YQ6CFDJ*KAQ80Z.]4QT$K]XZ65R/JECGYLD M#.&)SPW< SF"2VMZ#(2-CQO(P,B9A.>[^'IZ).Z=M'EP0S"<] >] =DCO#( M"0CIWQP%D#B'-3W?<>43\'"*3I4P7$*$83P:IA4&I\2A%EK%X+/,C1C9%8@( M1F RW(V,#SS%"YLOK0FJ8@^H6@02CTILYP%[4 R3%@!-@H6 M;E*(%A>)XXWEBGH@=R57:.#PGIZ %/)__!'F#KX_N4!DK'<"D ]@Z MA ,(\RN*!W@L1^^NV__^];[/;CZSF]ON78>R$"A#VO_ XMY$)-/XQMM"+]!:WPUM(].3%M1_*-4&/ S^<0W[@71DYDFG6V&8'J6PL16 L4N_*VS*@4/8D^/^H+L2<_3$ M!M&+C3'WG\/!),<"JP3+##9RN'>]VWZ4I2\GYJV8A;0KUK@K].W8&* )[H=' MK>!^3P?"W(EV> 8TQKQGN'W*P%O^00PK-@D>-2)U'5D(H'.'8#W(+#:%/)?0 MZ\?!PK,DC(-CY8_MP25\M]O4J9^L9-A7<(\8+'O&!C&*Z_ M:""!'R\W8TC<,@[L87SJ;MI@@H";\BP?M>,)QK%5^6K#)LW8$#D D0%#O<5A MI)8Q\_B[\(_W8?F/:=/[Z*;W4SI6O)163WVY^(7>)WZ6NKS=5O5&&]6YK!V2 M+Y::7H7Q_[;\?;VN:O5VZD\554O]?M6CM(K:TK,]:O7W]6KC((-JJLV,3WKY M,>5VH=:/:4--=,[ ,M86R:07',90!-HVLSIF?]#6)H.X(H[^T-3Y)KS=[KRW M.S?9U[.5B2IB(8"QGA"K13U,$FM9O4W$ME5WYM>S7'L1VP:Q>_K2\[Q>=28 7IL;2F>%!-J.<KT_3E49UQSX:6\O-4_23SG)_[A7 'G!?%?"XCMT7OI0+A9<+>DW1&UD; M6I1RHVG6SE98D-OB>.6/I?562VG6BPL$?2":+ 1[-G?6 MVMLLX)G2=[NMZ/G"GB[I>S5]U_?4/@7TL44;T=GZ3M9; !'O85[GCVUW:^I\ M;I9FT1FZ^A)NYBOFB5U:3Y<\D2^>P :UK\_%ZG-"?E#8 [>Y*PMVC-'4M$W/ M=T5^FX2+>&T>6+L&#EBN&LJ7!NHJWJV6#EA6\FZUE48MJR%7DO=)R%M3M=?G M?_4$1I(H/HS >4I/++)7%*U:&IW%YNSF(F.7?M@>7=WK2K7=+CFBT!S14JNG M]<*B^K9CD^\-U5<*9$ %D9PV-%@Z3[/TC::T&ZVWI46::RY]4U'K;TN/*R-I MUQKMDK!S3]C:V]?H:TG@5QGKV\?+*B!G:G6E7JN=H-%F:1]F/KI26V5;V8S4 MK2EU?<=(04G=QXWTJ7I0QNE M;;F?ZCJ0RW16'*'7E&HM:\9[R1'YXHCZWNJN@+[6+2*G(%P-M?>*U=TK];UJ MBJYG37,OC=.35*&<.&FP@,3=4)J[EF65Q'UDXFZ\/L\KT8KJ96RH7"[;=PX<\A>=:!'T^)_E %X3-R @14S00L]M*^T:GN+]+2E+QX+-BS-0E& M6C7G9MM'PS.'C!LN]KGQ8M3Z?;*KSM1@+9!96E&;.QJE!34]#WE_2>I%(G5- MK;Q24C_0$5\Q]-0G$[L.C?;15-L>?N1N[IFA^ K$OA7UE1WK'/+^DM2+1>KM M'0%GBT[JI*E^HQXK6S9Q.?+^;-]F)F_-R-8UGQ!-Y9/-&3==75U>@[PV(TMO M3M?O?.WVHY9&)Z$B0A2GC*2M^G9&+39'[!=-4QMAKTX%6SSI:C-L+$=]Q19Z M>]8T/;Y!U/?_4M-K:C7^3@YCYIKP%W:W_-5CU&O:FSDV42L("ONLQIU:,5. MSJ+;L1=8!-YJI%P5]G&]$HWRXK9B'M[QB]94:Q$MX!6_U%4MIC"D HY-FCEV M7<9^8B;U+W;&8X_[V<EV]^,I$]S;YKDJ\VZ++V=@*AGY@1!VGQ?W8HF\< MN%2CRW_.+,.T1;,^?.IBPT V,KUA0#WIL,6VY3QMU:]L3H]LD%U26UVB+?1. MJZK4(55^YXK]$E_FHME8JU[-VFRL5E>;=?TP/;1 0%6;!^NA50[J^(.JK7_Y MZ^E15;8;.YNM+&)+H^*V&]L$^G$TORY[-ZV#OKX.RGB+$:2T6\?UOJRJ6HK2 M'X"QA4] _(Z%IM&Y(X3\\7V;M[>5W7HV>?NHSGD[(KT1N8V MA>7Q3Y[FAGV(:KNV',S!"5!);46BMFJEKK2TXI8#E]16)&I[HS65:C,#V&1^ M""V.!YYEW?2;NMH\[K:<9IXOXK 6PTKLV;;S*!J,W ;3&9[I]ATKV!WD?=L\ MU_Q104-7=.T,6N&=Y^[4-:6FG4$?F//<':VBM"H[(J.5N_/BWJ.FGB+-O9#* MO- AGV VLY[9U<0P;2;C/]X2ILB9&ZT-36FWS@!%^$QWIZE4:L6-+)SY[KRI M*Y5Z!G3\-6N82T9(K2JXX9ZYXHVF@*_3, M/; *S!!G'M][HV*U)/RKJJ[P0[N"HM7%=;&[+"HVC@D?.%5X'P M8V6I*"*=J]JS'"]PX<43XQ%;TG";N7QH>+[*/L,-N'\X>_"73'OLN%,J$U38 MS*("1Y>/N8L5KQOF.AX? K.,36"Y_GSQ/Z:AU_16 M?6CP^FA<&P[:AC[6!I6V;HQJHVJE4O]7LW'QX=KQ.=,T-TM5#K&8N,;; $Y@O1>Q4M3U>P9RLJ3" 9;%K/?3TQ/UAO'1=,>WCDU7%B/A=)J&H@YQ2? MIW\[ X^JI:-JY*GYDSV9_L2T%^:[537RN5#BND23:$%>1CMM29?S9)DH48\* MV4?SA>H"94%3*\+CKJV_) M"Z"+UE[0'XG_3B*LW9GQP"\'0!P_+HTQ#/:=83T9SQZZ'8DY@6RX7%C#Q>FO M9N_7(!S2#ZYS(166M%4_15T-GA? ,>#JIEK?2BZ\E [C*W!!5JFQL3$T+=-_ M9I'Q3<*$_S0]M._8$&C&F8(146RUM18!Z,O=3;_/;N]N/O?N3XOO\L5U/-PK M9VR") <9'](2"!S<+2\C4!#N?+42JRH&3J(7>$QOQV0:*HDMR2O4BN%M#\DA M)T:[QG2"A4T^9>X)TF1:@5!SQD38[W[]VKO^HK OW>ON7>>^]_KVJ1?J/!KR'6>+0SX]EU+$O!KV!T:-.BB.:V M1XXU$2O91BBRL8,N?5.K:&]^O W["WKJ#I!Q12'AF]LN$NKU%]:[OKKYUCVM M++V!73=(A\DN6R&AC$W7\]E_ L-%,QBV> %3#:FRD0!$0R($@9D@4T&%U7H" M*2N+$#6].27M+ X4I?;(!?JR<2S^*J(=!2[>1*\5SRXX$E_O^KY[U^W?AW+N MM/330S>$ Z5(UMU /PEOL08*-Z2+70,1T8[/&V^C@(=/NL(GV\]L ]QGO ! ML$B)&.DOFEY/# 1IU/?8/7>G[*L#ER;(9^P@N-K"E*HDOF <@4L73F!Q,, Z MP=<@!ATJ^7"-@(!AZ>$=7@"B?L0'?CC4(8%#1*[HU!BZ#A\ZMC/%)@+VH^DZ M-MG5^#:\(N'7RD40K)%X$YLYX&$\A]SQ7>VK[#,?(2X>N^.PX2":/QKVCXP, M<2JJ1UG)[CO_.#4,Y0T877P\%O!^U!67%IND'>P8B*B PEU"7F%\@>(0R?ZY M1#M-58^,RQU#(VD/;6=^:%457)+@/Z(5SS?\P'?<9SG![<>(EZ4L$:[#G%F# M;^#""B W$-;9#C_:#CXZ@$?@,6IH&"B$4^X$/MH99.PJQ!(!&!NNCQXROBV, MJ'@8[L&S5X&;"9S!::1XQX@_ M)'^-<2>]LCKNA,,U1W^^V'Q6HU4:%_F(5LTC53;FCUM/:V5)%U)/"^R7I#/7'Q@4&\/7-/&A80T#]-+ VQ2+(J(JH"! A%O! MB#/+&4H%AS?,1=0#D-TNA2><)YN[WL2/I@V& .-%F=IQVA5YSE(6A-3!W9= )XZ\MZ>TNQ\]Y+D5RC4Y8:F M@L^6-P#@IEJIYW)0C4V/2LD?S'VKP"UQT=9>UMX=I7AJCD86SSE*<<&V8PL$ MT)2$V7SOU;YHP\D)O]"BI25U1DM68@Z? G,X]](W4U%E,^=5$!N@(/>MO=UT MS^LL*,DV^7PGWN\%/WGZRI"2=E\Q[>X%9GELVBV@7EQ33I1WO;@3^%U9@E:" MYQ5M=_('GE= 05=D!R MO_K0;L!6/%1<")X25RS7NY,[7+$"2K@]ZZ./?(:_ M#6K2OG;!IGM>IWN8;?+Y%AR'0$[*)^A%2;MG3[L'P#$<%DK2Y6F Q;ZJ7-YR>8M[5;F\Y?(6]ZIR>Y5Y?*6RUOW MN%>5RULN;W&OVKJEQEQ)];%Q]U;&U-)!DKH?>_>?.@KKC!!NA(]8^(7X%]$( M'DQ;P+(M7"-_.U\DG5482G+Z!K[(#P%,#=]WS4$@,%=\AQ)UNT@',] M/50QWAUX$;"C$L+CC?C,Y4-3QL2-*09@_QM^@G<#"5XB&B%B\2:1(56V:HR+ M>W64P;*I:<,=GN\,?UP."!=P#BU8XOXI*^?#!AR! Q-0PH9E2?P]NL?P)HBN MZ3[@0 R:8P(W$"^!H4GP3M/G4X]6R!PA=O%8XLI.9\908')O]^Q5CX;!#HT MX4KQO,,R.:(C3C@BUM+/(P?NPK,1N,^W$&]P;'%\<^ *C"OK>1Y:\G"@5+GD M%R$ND!+E%S!0M^F(46HKC'%Q5+MS++-RA MZLF24(6GR?;-&B-)STC;M"Q)F:G67T_6>-;IYSLS7-.4:E7?'VUKW1(4 "NN M).#"$G!3J;>RUON[?4 M7FU#/OMY(K1I=:5>V[&>*@?5@N>^.YI2UTO\O%-[/[D47[>N\VAZ8?]9Z28E M>M;M(8BYIN+@T7-.51OT 0>8CT7#NU=KI!YC7J\J%*UW"O5S"N!9@(=/_ M15*$&^IBB\(LL%%5=<\.A>?I)K5JN7*22@\VWIK__9^6KNGO\[0]!12]^[7F M.:DO*X0L%8>EEH6MS+T\S]ATJU&VV,GIUM2:6?N[E8<&![403['I"]5N+]1F MX\R"%6?58Z2B5#,WUCI1BY&R/4Y)NDG2K2J:OF-/TE>+0AW^'%7D4OCAD-;1 M%ON? MRI;=V5QM=4>S[DQIHX!RN;"Y&_M(X^)&4-KJ*8);^>6X,KJ6*#&H9%;5YTT< M!13'!323-Z 7O@XKN:V>(L,WOZQ76LESL[#!%>33O WP>!!R/TO-5HI\2'6T,L9\)$ ME.M2T]4F)DTM9U1%N(5_FL].DZB'E?@68^ Y5N"OOF45#/01Y1LA2^K:PO(F M_CN)0M\SXX%?#EQN_+@TQC#8=X;U9#Q[R$&).4U-^W)A#1>GOWH?EG9C'E&R M,<]C+XZH2D_<'A[[,X+972$R\&?+>"Y3A14-H; (T#],$@+.1AOG 7N<&)X\)4SQMO@8O^97LE! MCLP0-OGPP+M+A%,DW-UY0BHQ=$^&H5L(+-Q&6ZTTLV'AKOZ^I5>> M77K69ZE?N>>]VR8*5![!95K7-[K2:M?>'O7\K2Q>W69CJDJKDI>-R;V,._T MBWW5JW&_UAVO'-G'DE'=Q4J' UNO)]7:NUJO^RW-1G%WTC71:TJE7=_+MMUK M>;;7"G*9CNJTE4SQ.IE"5QJULV"*W.ORTP^PV%>5RULN;W&O*I>W7-[B7E4N M[\LO[^&28Y]Z]_]DG>M/[*ISV[OO?&5WW?[-][NK;O\X_=1/,?$OW.:N M8;$;L( ?3;Y#+FK^9IJ>T-?!\X3C9!2F+_5+IUJNG7V4Z,0PN49A3YQ-C!$S M'@W3HM1%2E=PQNP7K=I6FPR&8(4M+(8N'YD^&QN8>HI',>(F\4'^$O]DM5U1>&,&*VP\ U="FE%FX(?,^'"6$* M!J;/!BY+O@_3E^%)\RNELD\!E2+@\'Q*()N*!#(^GT 6K^O('%')PL@UGL!+ M?;+37K::ZN+% ML(-W-WAN. J&LLC$0]F&]^*'L3%PP=67UPYA%6%XLV Z$S_/@#J-!VS$^^2X M/Z@(14YJ"*L\MN"A ::^&_ABEWN!1?0WG!@VW,5,+'1YA*DY+E+J([?@2<9P MZ 0V#,:%F9J/Q&_$6%3>8B)4Y9"J6,9L@!2,\\9>6#")?_.A3R.!J8Y&5"U" M0X'%-?%Y_PE,X &Z.EI\*L41O;3@OU.1+.[SX<0&XGAXAID9+L8MD0;!(/'I6% +P'POR]X@=;4&'-@_VAIXPQ]9#[#\IQP=&*T MO@-+^TQ\0&]BS@#(6) $/1 ND ^CBT9\\ +)_KGAG]1L_V *_ 0/\6@%HE(* MY")O+I4,UTO65Z2FE2E$A-YBH061?\@[R1^06%# P:-,9X3OXIY@S[(\8-OR M@ ]'K@%HM]56O9JU!*"IJXVV?I@<>4UM;,Z1W_+[>O6 @VJO?=26&=E;GC+X MSNQDR-=I@?1H1GLDZ;],3L2!D_0/DUA_P!3P4ZY: 3/F3[Q9K;/DGU^Q+;"Z2HYU%"]R+7>K6$CJ9_IGG+-5W1 MZO6<)"Z7&>4GSRA_)<;9YRAXMB?K%Q=F\XW64K1:8WL*RX\E<_8[4U&J]0R\ M7ZK]3+C+XS&>Q2#HCN/"#S:["ER7V\/GUZ;\-4TK-7_^MJ5Z?'OLE:A]BJ?1 M 2\>N&%D[239_>?I7!^G\.'$K%E5:GHULV8^;M'#*> ;2H9XE0RAZ8I>W[$9 MYJF8(CUO-G=9)QDS*M8>-^1VDAM3:ZX0_-)^9@^4WHJ)++_HS40F(N6J86I- M(C=M/B5FE"'MCPFL30%/_(O>4&M++XH'DGCPS#4=ESUSP_W5@V> -^'-')&? M*#)Q#I< E1=Z6QL\+2:]?9;)4UMDAT8I76'R5FJ:UI/AL5]J>IS/.D=?!J:Z M1MFV^*2(R%))BQJD-]^O(#!V/S'A;=56@F9->^A2BAX.1"1YPJJQD6L^X\PP10)CXK&>6*MP8O0+S%\1:U-MJ]74M;&=O<=6 MQ27A"VN0DH6\!4H-Y4;K:CL:ZGA;2ID7*,GMWO81U1T3C%\EJ+F>-U#SO$CK MM?'NUR>M4W-G22)I+54+>529%TE;/82J*"H)&;R;*%^46['L#C@E6$]@6,SE M<\+K%ZVV@X!9D%'M>/X99!1+VFJ4,T[*0'1X>$ 1"G]ZYDC6#HC1)LRXW0:+ ME7!9!EGH+/2L'!\(FH)-F9H^E0 4G.'_X-1Z1%08 .%[V)(%P[!0@R@V:6O@"PBC7S0JF3GP3K0:XOJ1>$FQ ME@1+A ;85P%T";P%;GDR_0D;@AUAP("?J8Y"]CHAYN4_9W@ 7^- TSD#WS$ M[T\:30F&%\^*JP<6BG!HN'&5C2([MX0B!Y[O&D\V3,(-^0Z_7BP$<[!(X8E* M-9CI>0'(-2Y7;VI(AL;OYQ8']<>D;W(I[X&&=#I^)+'[9 M24'*IC,O1 DE\(!;)G_$*B:?3;# :02;17T^I%1 JK%,6,P1;B<92#>C.I M1X\[A75?K)FR.1_-^=(VS)OY3]QZ#(6NRO[B/,%;726YXD1 80%18F.)UK"0 M#Y0"DB46RLR3):E3-R2SF!!"OHD9)4F D^%ZX3*3\L<"+NXM=DC8)]=,4S'[J]:^^]_N]FVMV\YGU>U^N M>Y][5YWK>]:YNKKY?GW?N_Y"]=H?O_=[U]U^G]W>?.U=]5+JM8O%DU>XI4.B M4"H<#%DO:GI\H;Q0$E*C?%#\)UH2Y@E^$2@T>XP4#K%<$-Q%I'1]O M\9_LW\'H@;0>"7"/QZ.G*N$!YS96< X#SPN5( ZV$R!3"SO$YSS401\=PQWA MAT^D.1Q1"/SI'[=%KZA-".)?L8&:@?/G9 R/N(U+$^^2YX-P$98$;OD,+'HR M;DV;2,8=D5*4&C0B(1!*<#OLB2?#D1C1$#I/W(OK^]VFM_;Q#;2TG2G'>EGV MYB)J(W3Q5ECN^&P:,#X]'O%5-&+XBR+P9!%]CH;?CXH[77?03R;!R^1C>)IEYF)SXNH&;5I*M^K'&P-=T M?XK*9<%HJ.Z_+;N]NKN'OJ^XW^*'H2JS/-S87 M&X]?[/WB8&_$01@2C;X#TX^[>!4LAY&;L3!@F/&?+_YG,X).K7+QX1I,5U9E ME\#G&# %UNFA%0CL'PN16]>QX>\AE[Z[\6'#)KPH$<1^U/8J81&YP.4/H/)Q M;BY->UZE)6=[0#=M2U@C3<\UK%'OOON-5=^QW[^#U=R[[]SW_MXEBQF^^!I^ M1C/[ZTW_^UVWSSH?;[[?LV^=N[]U[]E=K_^WX@C9U>%>\&&!6GRA85#IP1=6 M^!FUL^5@*T10B .'0A?N#_!J7=/[H8"#Q5D/*),U.PK[]??%)_V>>-*GQ),Z M]*1OXDEW\*1?0]V_MXF!R"N@&^6+T >/QRO,*=2O0JN/X$?P H49!?8$&(7+ M3SQX;.-5GB%55Y\A99$G]4B>G-G)TV8Y57O'KFZN[^]NOO9)1H$U=-7]A&*I M $)H^S![I8W)Y(^&%41G&K'D0/7HNXXEC'/0Y4,^0CX_R_@CK<0?H6-"A^S@ MGD:K$H<6%)*!Q9E6-2ZU^IO!VS#DD'"9(G>I(TH!M':UIA 6U%0(;((QPW,Z MO?(^>3%]I;U_JX0/Y51.@!D5\D"!0(]B0A@F"6$6$0)[ R\3O9C)C4V.F$$*(5Z264?#336@AF>BF!D*;EB>V^& M(V*I(_'H+2?^Q*7K&*U<*F ;^/A#0R;%T)1_FB+!)M2$\"#C!RYZB-8%7Q.F MEG@OPP5)#%HL"$7@"!?IT70"#T]4Q8@E!E,VQ7X,)9P;!@>G!8,/$?*>3S' ME-T0A)7D^OA0:D^24^@X8X'N9!!%^B5SX9342)L9WDV1,N 5,/YZ=>.)@3& @Y U7&HKB*I).28+F4$T#!+CP!T@A;25ZX.""0J(Q1?%&DPB5]]!^V M\V3QT8/(0 EFQ"J)XZPHJ^7!=9[H](N.ZI-'WY[O=XX@X9-AVJDZYCSE.E'FG4QT M6$F5%+H!^R;@R@(%12H^<0#$,2B.>* V 5!&^*")L^/_"'F;'EC&! G;$QD1 M8*X9PV>1F&D.)=RK:3\Z(HP>JQ6$M<1CMA$NI9#RF"3B1F"A\5-1\\/"P3-E M.($BZ ^P\9XO441A:&%B%:,RA"1ZJ0E; -I_Y P#>1CV:=7,EJR#^=-?2JM8 MN5[1VA*9TIA)! 3^Q$%LR?"T?,JGCCA]-J+!P7+84IF:\W)';B1&X)P'&QZ# M^)-1@AIWT?<&&4()N^+< V^<&%P[,&.+VIH5=5Q9BRD^Z MIM?U]@LR;<="^,R'B;3",C B01N?*)1,0Z>\G;E\*.&2@,$TX<1CX\"E?[D] M,61(&!EPZHSHL"VA0Y-3QY1,D4H5FE>F1WDK"?,J5WM(YW#+XI;61R:5A5F3 M?!2K*N!86#N+B-R8S< <$[C?X3J(XSR1& DB(4#+V<0EE)XB,@ZJ/_P]83$( M34V6,3*O*ZA+%#4HPM"F5);8K8.5CBMN(F?.>DY=[:,M:J$5=08CNXGY)3%8 M=2\TI63@B1H!),YE[D)3JM#KLSX6]Q,S(,A(YM[0-0I MR>>0OK>-'9AH3((4BO,LXH!*%!Y89]](5B(YG8CI&\0^*)V1:\E,,3PP50?P MFV7^X);(TEN\0;C:6P^_/"(XR!%![3!'!*T3'Q&<;EW3#P]N.W?WK-=[QV[N M_]*]8[WKSS=WWSKWO9OK;U^Z7P5QRO=3[WK+T4X M7UE_R(O)[:%OCO_.NQ&8,T;'"R0,'PT70[C,X@^8[X@!9CZB-%_X@7P:*:$= M3#H0[FK@BH!RF)2ELC\F)AA/G_YQBT\/[#!G?(;.U5"$-YS !^\B#$3# RSC MR0M,K"\P$Y&6*!896,)'H:@*2#21F2:-.A3\2I@TCPE3C^8H$"6);CA@X^$! M(.V2FOEU_(P+O58 'NNH ME#S!/G>N[F_N"L]?HNXB]A'MV*2(S"$9!J(L!.P4@HFY:TY,Y!'9+7 EZZDB MQ8*6#>__+.Z79V9Y.V#9EE";^2=4767?K^^Z7WK]^^Y=]Q/K=[YV^YALW_W] M.S9#ZW>OOM_U[GM=<2+_O=_%'Z7FR$K6IYCGNC1 D43'^H8EPD+?;9">IN>3 MVQR?^1:?=^-XFNQ,Y7'0*OA%D)QRHI8D4RU__C$J=B002JYTV6VR6+8K"GC. MACPZLNO0FZ_F1QTP] MP:+$<'$@("H%1(\E+ZU=SUI*/&XO'_"_U(KPP3(U/I6_;&B)TU;K6NTPW76R M/VI=RY_TEV0>5!-&BB>#MWBHRFX1W@'S VCY%@),Y:K1 M<41]&VH#U4:^$_QV2U7'X&"!@T2U$"-*G*'#YUNA>#WV1G];KO:JU?YF_#2G MP91]0KWNLK\;5L 3JTX1FF_&,_LG]]E'GMB%[V3ZH#V2LN)SO0I7;,!!Q.TN M,+NY@\G\*Z9B@!FJL4L6_AVZ&/M ["_.9;T]= M4YO-E:)D6DE3F2Y[VVMY\Y,W#YDF#;%?-,AFA6OPXD_+_$!!D>U48J/4GP4S[(Z M;!@C?$\XK#I0TE%R^A)JM:YJBM:NB#1RC_DNO&K,7:Q1H#8V808YU6![AF]Z6' 4 MH@::-N5R(>96X#N$5_13I)<[EL 22V242X [SL(VC * W'=-@AX7*>I[5$/L MF^1U@"U.R;5[H9*#G7=??\MN[+AF2ZO36NH+L#=1=J-!78L:.:XV4H<.- @M@[N**VHB[TTFV$JA5N)Q1(Z0@2F>DE8G:K*U:ZI7$OM0F M>2,1[EEL5ZWDO]BNJK)/W<^=[U_O^^S[[O>S=WB2*[HM>)7H,$.WZA M9;6:_[VOJ>Q;[[K+^IW/W?M_)B'7RSW?:<\;^=_SNKJ,2%'N=HD&(]%@Z@=! M@ZFV_>I(OFX]:#MMMJJ M5Q/EH/+%Z\O[ZJK6KA^D4+"MJXW*^D=M<&K.(A.BJFI;E/0=?*H["OZ7ZF!4 MV;:;TAR7\Y\3+[LW>__?;T]*3",-4'Y_&W#G@SH%V\W_CH MP7!_ V?,^$VKZ)6F5OD-Q]NN5S2]?=EN758JU8;65OV?/L)&2#CO#NZ>Q([H MV?#FF7SY?$, ,_I)P.Q3$S=.36L=UA6K!/:AMM!R%OS*.\)FD*VOHP9)$?)) M^&__LJ4L=GF;[^;6"1Z >,"-5)C6;K=4]AG!BZX=E;VK5JN7,+5Z]2TBEAJ+ M4GZU1U>*Q*PB<:< SFG$GIZADKF4;CF1;EXV\2;_U%I$3OIO_&?U7YHZ\6&/ M/CXC5-EJ^(_M9!J0T8),BY#>UW9.6!)F_>Z5Z$GY#+]C-$QK"5GU&OB>4MQ7CVCE[G4N42J!C":N^?/_ M&SG#/Z?*FUC.T)]:NXH@VYI6K=4KC=]&6KW5:E5&K1]"[G10OH2(WWW9K;ZJ MUJ*^W.MUAI)HVQ25^HMCGNWU28J-?"4AIQ;T2.OR;P73$"^V<453E2^V$,N: MD[UCNM9J5+1F99,'!;1L29VJ:V_7*M4S\ #^'P.VW";V43H!.>(>_E/7-2\8 M>.;(!/GZ $+6L!%(U1$,T(]^8E^BWU!BRT]\ ??R9*VCB09WR*0HOBWV_UA5 M*X..9\.1HY\S#KX;:"303)@=1'QXA5L0=:0!_KN:F'P,=D[8U?!&=C5,;TU: M>V.\%=W7Z*OZ2'ZUOEMITDDL?<(RTA>+FS+85U"IHF\C5>)6/J54*;94.0OK M9CNWHK1N"B2'] -8-UJ+?5?[ZI4*PJA>$5)EY,PP')2\+(P[M?__]JZM)WD@ MB/Z537PIAD\*&HP^F !>0C1(J!I]W,*:;E*V9ML:^???S&PO&BF7Q$N+?:() M[,[LDIZ>[<[98W!@5"!\6QZ$GGR4W MZ;C/?71O9HXG!'KE0:OM\QF@=]VE\:ZSY.O6[8W-3Y,&8T'S41 9C[.U_>1/ MHKS'G=\N:MO%YX+M'+WZ.X!F\&Q*,D;4%'PG='U$+D2B;1E6E70T24T#64Y# M-FG= TY2N)B[@<_VR<[9;$H'Y&VO9.B)F=%\)MO4[S.1!B/OM^!] M3(RQLOB"LQG>'5J'>'DLJ*:^S&[Y:D9*DJ@(SHG)NL>!V/7[=/#H^:24.C'U!H'XSN M>0 24QXC92'H,/[N&,8%V(&!F_)11 I7>-Q_3B&)'A[F!]2S%K&"5M0ACR,O MT#"\)?=^M>:=ZM9&=Q>3\63H7#A--AP-BL;TT[E9D^R_;)0DI?[BE/U2?<@: MW\Y6V&+76!3X)$1))JMDZ3A"X4/]@2S9--"!&>9'*[?EK]-*DK=UCI#3RR"' M.41D\)073'ZL@'-D[5W=<^(X$G^?OT+'R\U5'2'D:Y+49*X,F!E7$6 QF=EY MFC*V -T:F97L?-Q??RW9!H,-LDDRZUEG'W; 5G^H?ZU6JR64C_]Y7+CH'C-. M/'I3:QX=UQ"FMN<0.KNIW8V[]_?Q'_7Z[ZU1#W4\.UA@ZJ,VPY:/ M'?1 _#GRYQA]\]@?Y-Y"0]?RIQY;U.N?)%G;6SXQ,IO[Z.3XY"QN%K]EUU<7 M&)]?G$[KS>:E73\[/S^I7UY<'M>GUO1D'AX.'HX/?+8K'%R?-QL_'[;,V736M36)?2/C=:/$^;&[4\;XO7$XCAN[CPN M\:JY^')D>XN&Z.;QZ6DS;B5XD#U<">6^1>TU5Y_5_:Y_Q/KU#2&!)%DN/^8BF2*86GT@5 M.?,%V6D-A;CW/-ORI3N+ECSN3:I] [L^%]_JXMO1(W=JC?Q2 UZ?6=:RD.0D M32@]>E)$@X03-Z^NKAJ/PBNS-PD= MUB.RF XQW3-UR!R*NWQ!12F_\^>JL1K7A=6(* NID1TG3/.-ON[GXD#'B+$H]7]*+)]&SY9+0J1<^@$?";ZYCYQGA:1P]4Q-' MQ@B5_UQ;S&:>JQC.C27SEICY!//DI",9S!F>WM1$P*S'P?+'DN$CT"1NDA*P M.0+$:Y" .01JV=_>ND,Q"^$$-S4..+@X-%&9^^_@:='^ PFAY&_1>]>:%.T] MD&#WE^^X;;E%.PXD=N >XO6"? SO$7%N:NW!5WU40^+9WIV/Y7Q/5UVEU'4FJCXWMMEM< HZ= ?TD/V\/Y8@X:K*'<,L8N>DVQTXF M6?0P-MI>4_8[>M_4._#!'/2,CC;6.^88_G^K]\?FH#L8ZB-M;,!;K0^-;H.AQ:![<^P34/CYD&VR M4^)W=@A^Z/V&E']5'<]D;&QKYI=N;_#ML-&7S4F)XODAX53P1U+ &WYKJ^N_ MW1GC[\\&+V*C1.[B$.1"YA5";?Q%%[.]UE<"DVBIM/T'D4<2;KL>#QB&+T", M(NH*&=>\N[W51M\'7=/XW#>Z1EOKC[5V>W#7'QO]SY!IM>Y,HZ^;YA#,"9^X96LOH&>,< S W'Q5LS>-MV 1K)'F+H;?BCD+V(?OV!OW/8WUTV]%;8Y6!-]HJ+7RV;6%!7A?T2#"HD(UU M;=2'I,,*PL6*,&C0N:.*P!:^[<[PS3D[I'*Y)DT M2K.G5KBKXD.23X5,;]X-ASVYAM=Z<2W;Z'<'HUNYB:>N(NTG5P%RDEJ[)CFN MJ]\HP;12Z!0LT@T]E]@$\Q>O_JT8[T'TZNK\[.Q#:BU\8!40O8]E5FGK*F]5 M:&Q-7#7,!;DIL4TMLXM5FM#[4%"5 $U4@O)AEB90PI*Q%%_QJ*+-]]62\H&0 M@X,2E=3R75&3JB)2R8)(/F0R*)1(I!;WFX64*AI^NT*2S_@[J)0 I-;UZ>I* M%4'87J7G V$'E1($]0J_DAAL+=US8I!-I<1 O>RO(@99:_E\..RA5&*1KQ90 M13P4J_J<0R07$Q5*EP<4"*H(V?I(50?[%G&5\*0)E%"D5O:)HUCH?<2F2D;/ MN[SN6XR!JO9$;8]:A.72'V]:0O/"*6$SBSJ MZ%3\#KUEN>+GHOR%7:*X8*7/I*H+A7UF4RGD3=%*+01ZH5 Q%&M62<]*E&QR MND0&A1++5$UBHU)40;/O*_3DQ"$/"R4PJ1*%LECT!E:6I7\T7P"N'\TWP%[Z M[%GNH):B4$*1JBXE3Z)5TN[)(FG;6RP]"GWAWK3GT9F/Q24F$S\G($58*9%* ME:"V"K$PBE8B1)H@A-2%%"3$5![*HNN(O;1*L%*UJA18U5X+)*UK8AMLY/3P M/6;6#(^$:KZGMXQQ1SL K#SLE/BEZELI_"(Q*):#I"#D>R@457E8;RT_8$3< MW/#LV*EBI8+S*E4(2\&Y%O$6.S,WN7+"MHM,"5&J0):US55!'+9WK+J$PD*? M6*Y!Q9UZ4:E"3/T6?>(FGHG?V>:MC#R/N1+35,4LO6M61RN9*"%4#,)([#\Y MB@6_.0"8;+M*-5ABD4C0F4$!5^Q[;8]RSR6.N(PQ?':@-SQ#DM(U4H6Q+-=( MU[Y6*J!0GIAODUK$CROI*%O[JD4S7B6]$M14A2R]0UOUQ'?;R.*V42=PL3.[B=G&&2AA3Y9DL&&,Y8E1*22@AJI+09NVG#R.+#!FQL0A4 MQ)$!S*,YX3V,J1+B5-DG>_^^CF)92 I#&]+>4([L5#32YN*AQ#!5$-J%8<4C M[OZS%'G#;#XN2M R[OE0'\GX>Z/VL;%YK6KX?>/J57'Q:G2/M,148/-#<_X; M<#^Z6UJ;<)]9MKB2.OIT4_-9@&ORQMB;VH[&E+BN..\2-Y8W<'RIA8V)SY>U%!X4V3X!-B+-!F>"R;K"V53?8!X M*C7Y1OQY&Q2$W)7UB#6!G-=_ DTQF=%VP!BF]M.8692'N*Q[D^SOU'+YJL,O MP%EMG/#B9C]^-0DWH6]J-L,.\0N9;.%1\'+VE,-HPUNC%0 -G4%/.^S)\6@; MAI2G4<<,7)?<6_06+R:8[7*& @Q>W$'6=[E?.]["(C1'AT4Y:AS5O*)"U9,V M]3'[CBW6]0*VTPMR4)859:%RV[O'%$0/0VVP M>])*^'9'X@A8(&6)/)JUUC M546A ]:X8-,N><1.>RZNQ!SK [ 7PA14 +FR'WP*+@4NZ3^*1 MY;KBV=!ZDO]@9HM);(9SFB GKY?N_=H7EJ&4 V._QCGV^]@/([.O/]IN(,[W M[(WF46.(7L^?(EY'@<-CC(,GKQ=BVA[W.6BM ^^%*!_I%A,'J_B WHDZTM+% M\##N.C>H,(8H=6FV'18GUV?"S#G&/K^CL#AJ6TNA)U?E)#]-_%^=Y:3CLDD> MBX;R!$DI)F6 @V%8&7=P^*]!6Z"6K(["J,&<#Z8"X"2^0^9-B<]W#LCGL"QB MDY\YQM) ZN)/_Q1%?X.H#%-YM#NA'N-;S?[JL1C7[0935>Z0M9$N?QPPQH]^ MR_7L/W8Z\LL*> CWR(+L MGGD/X/2,\?WZ>7I1A _.9[.9E2*;LZCE@(Y#1A9"+SQ@\:.6^),2\&1_S"O MH!3SWST[)GP$6]3XOH"*7L_B\ZWH/H'?<3YC )U$:/9@./7/5^07"?.'37N%>)36$F:P7+I/ #*A)F;W!##:8*$='-?O/@'"Y1<'% MGXS:#]NNUF58?:072'T(5$4754F:,O0J/+S3@ZFIR[Q%=-8'K-_U&/B7QWRA M8'P8;-\JN@B7TL:9G>4A413 SMCKP,,]Q;U&(TZ*WU*%ZV/,:\!U&5M9; QG]ZUD+S0(FE'3<9NT!S MA@L[SP91*=PGJ6-'$N7I3=RR' &>>O?R*,HP6"S!G4S/E4(4&92:KA0 )7=; MUSLGX>;(^@<&()+OGKT*\?AUHG<7L"LZ I,TI< W79]/S;)1/7Z]MHLJ^ 5J M_@5X_D(QV,3WQ;?O-XA*X0**?=!H$]6YEYP+%!D6I5,[ MJDD>7/D_3%A9QTI&85'\V&5&R?^P8SC0EDR)4%R>Q^"R% $*P0")XP,D ? . MC.5 U\<6G9%5ZR+ES)>46N*QN?:LKQ:3713[*5W7\W:?G5/2E6';*2-K\@)6 M.--*T)0B])B8$H]%NWTB'>YY%FTIRJQ[:4K2+5G^;<-#S%15X\RVI>A&TH&T M1\+S.%K8[@74=_QKAX ^/*KY'GH.8O/745'5&K)P:>B3XY,3!3RYZ4L!F49I M8+DBSH?7$T!,W]@/U.PY@61;$"FJXL49E<( JOPBF5"\^#'.?IY-9V+B,P?=T?I80L<#?=E@.L5 (%ZW.X.1*JB]#/=2N-18 M+-@#]B0WP.3^K6;;#$9'N-,018:=3I.7O+2+?*W5&^%[SP4P%3$CW; 4 *;V M1L9S<#:/9I^_W0ED438ES9-W'%-8%204QY=R4O]%[GE'-?*KJJ QM<180+&,!=/4^*7(VFA41?"6SF MU\])26!VM.05UXZHH"PA=+^3Y\NS9>;)O_W]Z]E@ZS(UX_YH^.L;^C-YLY6& M813[P\^_OOET\@',F[__]M-/?_L/@'^^._JXM3,*%V=I.-EZWR0W27'K2W]R MNC4Y35M_C9I_]2_=UN' 3?*H.0/X;?IG[T?G5TW_\^EDBQ$FKC]V_=OF%ZM2 MDHIGH-0$$%(R,,H0R"XS+X**6H7_^OR+DTPG12-H0BP(FPD8HSEPGJ**+GM* M^?1+!_WAOWXI/[P;IRT4;SB>OOSUS>EDIM?;M]+,^[^,IV]^' 4WF8[ZB[BVGOQ$>077'X/R%E &G/[\=1S?_/;3UM9L.)K1 M(!VEO%7^_^EH[^:1\>MY^CF,SMZ67[Q]?["_L[M_O+N#_S@^^+BWLWVRNW-\ M@C__W-T_.3[X<'"X>[1]LH>_W=['#_UY>+3[!_[!WC]V]_;QY2Z*-WW$ST#^Y_H/??M-SN &X6(P'=:/^'K^Z"+< M9D1.7R=I&--LZ*]!#4;ASH<&1?&CYOHO!\ZGP?3=WL48/CMWWMM/DSV(42>R5HF_+>E>86Z;:;L#5J4&HTI6^V MOJ1B]N96=8;&->$.&Q_.Z/DGWHXOSLZFWPG]23J[_OOF!ZNBUR2D'J2K+]024)2WJ!J?"4LJ_3_0: U^-T]]D^H BOQ\-)_WA!<;Y M!^>IF0[+^%W"P#W=@$[CW:^3QN'P]X>NN=K#01OOC_"WPPF.)S[F\]YPDIHT MGO2DU($SDH$PYT'PI-$N: \I8@C/*6?X5BM,:D6<)0WS=T7&U]?_=T%H$9T6 M%',I1C2ZMXBNQZ ; N(,)J!&&TO:,8T;(/3R(SV'4+[PAHJ4AH!^.6.BCI9+ MD.C I(C6C$EFK:8.*5EYA!Z!T:50O"M\O#_QU]5>O:AJ-!S=Q3+WB[WDLC;) M,4A&210O1O"$>3"6*DERS-F8VA'64V"Z9/V[2JDZFJSH"68R78.@VC$9LX,8 MB2_)"0>C$8GEW%LIN#&D-IWN05B$1'Q3 6U76;2.VJIQ!Q/<\R:=(H#^Y7P$ M,.8ZR#@,^&IP44KAAZ-FJKO)I.G[B\DL,WYB0+BD+*=I/3MBOJIC0NY+ M$: MDA/FQ\/F]:*B!)XB*+G(-5#HUD\FC8 KY4@7&:J8B(Y+4+UIL*:;K$N-6U M5(THCP7GTC+I.9(58_0 P@6)+E '4(8S38V4T==./E],K9:7[/<&O^2P&96" M5]*2.Q4"1H48*@B-/MXX*8 $(11-/!I;6Z);C^^2P5U7W_CF?]87\\*6)>WN0%66I-9%(HF<&\0#$#GDL)D5CEK9!!,UN9 M 8LAZ]0J3&UVM*"<:L2YS5S+E)>)"+ N"3D373MB>M ^K MI!!C=&"_CT9QC$-\G)K+?DCCX]$@]HC-5&;,C%3(L@AFP'#T*3KH(#W)/L90 M/1MX"DVG5EE65?]]BE<:_&JT/DJ7:7B1KC/M!J/4O_J3T_<8EN*,;G:_SF.< M[?$XX7^QA*AL]H;&E: V:4HLA9[VM;6 M/5K][>W]L?N(KZMLU'JW_7%[__WN\1^[NR?'U79BW?W6ZENMG@%=:2]54=QD MW#/*1.\\NC11ZMT9_:=E(0.R0R5CHI4Y5YYALR>O:TYFWS++>R>];"4EU'O0 ML>RZ<%F#H3H"$XE8S1.WU0N;=P!T*9)>0;/W9__J@UMQ0U,II$^N#@=N.$$' MMOOOB_[YO'[1"\XZHH*9QGH@+#HPRYT$&JC1V@7F2.V2UW-XNN0 *FB_VM#7 M"XDQBOG2'PQZCK-,2<0'QU3VUFET,4D+0"%IB);1K&LOKEX_>\F5BZXK>:4A MK5?=*27-O>'$#3_W_2#-Y"GTTC(RKC*'%+,%P:4!QQT:'&LR-\$H[GP;Q>Q' ML"RB@+-E_Y=G2A@1F6+5"WR/ M 5E$]?([4_U:@UV_K/LQN7$Z*N-WD#^-9W3L"1.<#V61W"$NX4K-V2,N%1+3 M7&E-0^T-^\\"6H0'ZCOB0;7!K\:'NY$FEY(&D1SFJ42B*3C3P:QJ]0\'+C4PR8RO]*T'3I!OBEX^W)>]*DR1M@R@166 MI9"0EQB483AVC4A3SZ63'+(LL;D.&K'9!"KKY)ETPKG:1N(Y/-W+?FJ0H9H& M*N[8N\1GCYJK6:Z=\4%%*AL="&8=FB>%,)(EC%F3:/7U[MO/[UX"5$/G*X]P MQ9UU#POJ4_END2]GQF)T!)BF&(PE&\"XP# B*Z?(!&6I^L: !6!U+R^J$B%4 MUD?-0YWGKA_GJ]$8Q-Q*Y*Z!12\P[,> 76:%P%20X#%81RZ+2()FQ%0/F1> MU;W$J091:NNCWEZ36\=02Y [N>HY*:/QR6-V*$LVIS&[U]2"BBQB/F>4D[7C MAX%.2D^MPGR9DMC#I8IRQA5COXCO!H=HQ_>&[]UY?^(&/2_0!4BTUT00 V+:O %C?#3: MABOAI$JF=LK]!)0NY5FU[4.%P:_&A),FN?%%<6RV\3UARGNNF;8'WX>WW)<.RGW M0Q^CN*0M%1I)* HN33 E5)E"HDS;F CUI'94_3*J+F5?E:E1624U#\%==WF9 MNRW+E7%EO8PA5T4."5/ 7 [T6^6C4EF*VBM4]S%T*;>J3(.UAKN:TC_VG>\/ MT%>EZ<[9AR)R)JTGB8&S%F,77V(7GQTXYF*F+F=N:V]>?@E3"QDD#U*JJ @8 MDC!3UCJ EYX"9S0:8;Q.FF\X@WS=?*DJ+QZ<2%A/ 54M7G]Z4+ (.3L3_3D- M PK=,R$@G!" .9<1$"N])HD")R./43N4K_K"Y=-PNI0PM4J-6BIIPT!B%J^3 MB,C*3*9E="W!2B[!6,5"CBX;5=M*W'I\E]*E5CFPZI"WH?/K4B>12KF(SID$ M@?+(LF:>! 490W+.4XO\:T_UM;9L/%+\OW[*U;6DP3J)6:A$S94]DE9&,)IK MP+%6F+F:2'CM[>6+X.JH)R?6G&&$UXI:6HGCR^"ZJBSK$&5N@JIQI.=Y+]M)8B,4V9B MJ7/*TFH!C;662-EDHN+<.E:]M'3K\1UUDC5TO^H@M[2?]8&%$HF6*!WC,1T< MB! Q?]7*HZWBBAFAN(VU'C7N>'U>/ ZE2T7%VH2H,/C5-_L=NJMIVY;&Q70-B** *5L/G)=> M89EP,,IY(-1I06CV+M3N$OL,G"[5%RLSHI82UF9%.0+\4HP[WX@4+\L-&3?B M2RV]CBJ"$IRC^ P-FO$.0O8* V!FM+C7,NGAB>:5G[X(-?3W18W-:**5THNE M+&9#.<18]J251ME.V R4H&%#0^9-];/;3Y9>JA04DG:JM D :1T!02D*9",F M=<2HX#A7.=2N+Z[F$%\AJ5Y*V\]4CU89ZS;8>^L@FB(X=S110$/&R"QA>N:B MQ9>3U)R5C/26>)1F#"<8QA)"B+(:RL R8B$ZHY34*9!4 M.]!_'$E'S=J*3'A \_5'O^V2P&U800;A2V]@G&\HGRR->:2%S&0R:(]UI-4/ MN;\$JJ/&KQ(_ZNJDM?+ ;6F#]ZP-J-R MH59\=_5IG.+>\,8F;(=)_W(6:DF7C6>:@M?68$Y';6F&PLM9'XIQ,DN6UIYU MBZ-;J]BP-PQE^V7:2;/_[PU+@\"R4KT[GO3/RLK)K&W<>&^X^Q73W/%!?M>? M=LGL):^SP80!B'<6!"GK;)%0<-PP3W6B7+](M75!=*I'8TN,NE.3V)3":EX[ M= _P]5'+,@Z4,*=D#, P[BK7U7FP.GN0)D1#*4DRUX[SGP74J?:V+?.IOH:J MD>;=Q;@_1.Z^'YWY_G Z5C<;G";XKS&.1S/72^/PW>DVJ/>GY9][P^VS4LX] MR$_\R4V<1S$^(#Y@.@#9EA;WCCNP5FI0.?A( J6QR0,OI..^5S;QVH\/;S^_2:O&&N+7R M\-=9$WIHHN<^_9N3+V' (U% 3V:2J2I'*44I$T:'N8J4$CV_ECYP?"WBBE': MHABZM)C\.C%:*]JJV505'SZ_U(.[J(@$%B.FR1D?[01&C-)S(01GO/Y1Z6]/ M[](2\X;LRHI#7]&MS([@/G7U;DR>9^D3!)$*'S,!*R7:.X69!%42,X?:\?D+ MD+JTV+PQYU-/22WF=?,^&-=H'^V'T&9^^$RPNDY;Y-_#MET]Z0E5@F&DQD/&F2$MN"@):*.BMM0[*]IG MVT-G<2^U9K5MW3S@^LWLZ/SR2@O M#9=@M9@>G2\=ZS!@)$%P8BQQ:'D7*@=L&OE"W/U12O/=Y\8&XKCY=NQR#5\( MS<6=,UP]08,GPE'@V@G 5Y@MESZ="O,=DY*DIGJA8C6D"_'V!ZO$;T"G=3?; MW"[O%FQGY4;=_YO%'#:(0E3 MQZ@>K MP%?54\W2Z65_C(__,&IV1A=^DB\&UUSO>(L.E]T[,. \DYWV(]K7[3Q3-X%F+,#U:1KZ:?:HQY0O ;:+<$%RXCET4$RLM= MFY1%L(2+;E](QPDGMFU$71[>VK757TPAW?J+_9'3BOI:C6:6="CX(9_@3 M50.JE?6:(PDRCH7@9<&>>QPD5=KWJZ!8JCTJJV+]'O:SK4N\!S9Z$WJMY_'G M:!'643J_:,(IXBIIUDV/NA[SDJ;2A#!&HLM*K@&/Y@@4L31P8XVJ?HS[953? MP\ZVMIA525<56XV>SY$=Y-DV\UL'57HR(:NI3, "C:5_C0+G,1>G/G$,5#CG MJ78-\5E 2VXE^R&84T]#U0W/0=[I%]F'<7RW@S8F1+,WTC"D&;N-S)8E12$Q MA4 CS1@2(>YD?+0ZE,N_:Z]AK "S4]V--VR:VM)F;=JA"7UI9^1C0^1T,#@P M"A!V.0T?.7@G.#!IB0R*"VNKWT.R#N EMZK]2%3<@(:KD7(&)$V/[1TV?<1T M7OK'SZ94CQKTXY1A^B<8IG^T7&'*\27!)- &X840M4GW+* E][7]$*2JIZ&V M\^ARV&%\KX @HM&V[.M5OES7XPP#YX0%+F)ILADESQLZ\/4(NEJ!Q,EH._S[ MHH^9U7RA*C3G[3>P1Z5*,QD&.IC19-PF,]@$B3>B.')6B>F?S9?!] M#_GRN@1[*G2HKK_JH>H-0AR2\]1,K@X';CC=]XSOGI]-FW5ZYC3.>H@^*Q#! MEQO&T8<$%XGE26-^WU:$^C*Z[R%G;IU==717KQ-YN9_U[JV]=R]O18AWW[CU MRX+-2MB25WVL+%\N(B=(0-!!.DR;XY%9A4A %Q*I6-$ 0\90DH\UR[1"3EM9>[ M6A"C2P>8OR/"OS:A7B-;3])10B(#JV4&P4L/7\8(I"RX8-Y9R6LWRETU6W_= MP]+?$8];4G\KW9CV]O^QNW]R<+2W>[Q3;JP;C.\^;K&N2X]\RSK=E5X"5:F+ MTG6KD"M46(^;P&*B%D)IMRM\D&"<8" ]=8[D9$FJ'4'=?O[Z6Y'GW_77J/E7 M.?LV*CND>]E;(SPA(*:!05"%:9Y!")I*S8+2N?XALL>0="E%65GO#_<*KSWH M%?>BS[%@?-@?GZ;X^V@4QSVNDM=E?=<94KK(40'61$QNR='&V_/]D^/MX].=[>W_FXM_UN[^/>R7IF?I&O7;.KWG*P MUW0$3W9*GQX.+FY\UC01XX-9H+#('4X8AYPT;CB>LSO^+WYN6G(D1@M4/H:B M4I5+SD0$2V. K(@E(B!-[.I][MM O.95 +,N(?/K;P_RI](! $E6HK,YJ''/ M"ZD$"1Z8I&@J>3" X54 &5C*6=HDV&(=7A9Z7!><4'H088)KE4R@+716A6=\]S67AQZ!D^'3'-M(BQR$>1*:JG#_ 0T M-6DT/!@^*CD5F-HX(4!+9S!<]A8!:HJ$TF+]8Y=[GG=B%]:)D?;6OC MM3*-'FTIU^C1MK.-^]"_JWQ#61\BQ=S3,1W0E!@#!FD!@0:=M$1'G7Z,?&,1 MPWIS4UYFW)8FA=HIC8,2'*!EE> 3#8$;H46L?:YU 5@=\GX=)._L&2F-H<7$O5&[B M\<.H0>T-9^C"U>.#$A(UPF$^)V/&B:-= BL5@>"RL9D(YA:NR*P)I1-GM[K/ MR%?0>RN1Y,>#_=]/=H_^W-E]=U*.RHZ&9>5VE,OIMMEOGZ=J')E M,2HM:CYQ;YC1/ >=&9#2XE+HC*XP1@6964HU"YRGVO>U+W)KV_+RE6_;&XXG MS46A[:>AF_4\2'&G/Y[VQCALTEG_XJPDTX(HFZ(J,ZFLKBO,PHP6%J>3R#D' MY8*M7>-8 EZG]O]7H,UC-]FWH:DZGO*VP-^,]TSL/]WDHIENT/B]*>VM50Z) M4"DAJ.#+O;@.32"B*T]&HAG[C$0[M0\&B!'*V.?;V+/6^?F,Y99LU( MAF1<1 1!@W4T 5'*&@SPI.=M7GA94Y;KP)0QFX-)%C671#G]0,!%A1./,(PR M5+*!MND-.I3UKJWQY^[M7&6X-V_=HB&:*,>!FVQ*T.G!>6L@H^W2G"/0^_=8 M_;C6;275MSKBK@>=EYS%(Y)VP$9.T$D\/_2:XY^3+J M):J%D:FLXY8K:'56F,]&#C8RKKS/+.4V7>>B.+ODB*IQZCG'U(H"6XF^%D+Z M8731]%),0ICH02I:MB2@IW4F<" D6GRE#=7ZM;E6@';)]76';$NKL'Z<-,=Y MM9W1=]Q@,DDPE;V Q(G"@( (L$)@>DH812].&#/+YWZ//JI+IX:J$Z.%T7X] M>W."BDX]F;D, 4-%3F,NU?T(AOD,DEJ=.,,P4KV^\Z0TL\$$@@DFR_82"T82B_@%\]RZ%$SM8Y+K8N[2 M18I=(.'ZBGT=^[>/N=/)ES2X3'^.AI/3<2]3(;A)&!@R$HP77.'6B M*^N=U2]T70MPEVYJ[ (1UU1I*_6)W>VC_;W]WX\/=X^._]@^VEVC%O'45ZU3 M=U@(7J4:PWZ:S.Y.+!=M;E_B<\HE%">C6XU@2[/AU(QW^H.+28H]AZE9I*@N MD4S9=5!:"PNK(28>,PG!ZU"[A=S2("OLM+E,S:2/3[EI/7G3C'+:2>K$?>U9 M8LNA70HT)@9"40W>^0A*,QF)H]ZKVJT?W'F2S0XEW_:-WY\<#$93]RPK"7TJ%7:1^^ HS,&D36F*LE: M(,HR(3QS+-6VZTM";&E$'CQGIC1*E"3,6%"<&D"/3\'ZJ'!X)/4A2AU8[0FX M%, N6?DVN79_\K6GQ;H7MY5 V WF)F$*;GLR:?K^8G)M+(JO&D_O4KG;W[HG M0Z)$$ ;!<0S-$^=@1*;E,AX>A3$AD_K-(M:"W"5?L$DR;E+3K:1"[SX=[^WO M'A]OO__O3WO'>R=[!_O'A_/K(#"'"^E.N^LU$J75'K1.&E5!M$I)UN/757Y[ M]G3+[(P6M"=38K$4"C4O1*!JNDF7 D80GC(5;+B_(K#VY%\&7XLMEF>[%SSC M+ I)(,L\C<[+1=?: ?,L:NZ]);SVPO9+F+KD:EOCTA*]E)=75#77NH3XM^[/ MW)MM*HP])JSC4B<(/*&])3F S=P LT*G. MWR\_/+J/WW[Z?U!+ P04 " C=*E87!(E/08[ !OB0( %0 &1X<&4M M,C R-# S,S%?9&5F+GAM;.U]67-;27+N^_R*ONW7F].U+Q.><5 2-6:$6I1) MML?W"5&K"!L$- "HEOSK;Q9 4!0)D !/%0!"'3&C%A?A?)7YG:K,K%S^]=^^ M7 U^^IS&D_YH^->?Z9_)SS^E81C%_O#C7W_^[>(MF)__[6]_^M.__A^ _WIU M]NZG-Z-P?96&TY]>CY.;IOC3[_WIY4_3R_33/T;C_^E_=C]]&+AI'HVO /XV M^V>O1Y^^COL?+Z<_,<+$XM<6/QW_Q:J4I.(9*#4!A)0,C#($LLO,BZ"B5N'_ M?OR+DTPG12-H0BP(FPD8HSEPGJ**+GM*^>Q#!_WA__RE_.'=)/V$RQM.9E_^ M]>?+Z?337W[YY????__S%S\>_'DT_O@+(X3_LOCMGV]^_5OU&^@L6O0?D64 :<_OG+)/[\MS_]]--<$=7KE]3P \^N@+:V0?!5;KR:5P3ZG>?>P?G N1]A/'+I_3G M,+KZ90;K]>G[-\?OSX_?X%_.3]^=O#FZ.'[SZNC=T?O7Q^?_?GQ\X9:&3B?!K/O]JXG\-&Y3[WS*9XZY0!"E.D$_SKI91V4Q/T?)#4,A!$> MC,4S@G)IM.(BN>0?ZG6RX$EV$S_3[,TC4,.,_Y(&T\GB.T6L?";2U2CFHJRP MK@OG!ZD7I$U>\(0'G1<@3RZJJK/Z:B:&.>:0M __S0:QS1&:PA_-'O1_Q(&HTF*?_UY.KY.W[XY M&DZ1U<>#V0/QK4P?RU^J,>'UP$TFI_E\.@K_<_2E/^DQ9B4*AP/+: >); SX MS!TH03+U6Z:NO^]E])U ]90.JPX-52:$GQ M0!0GP)4E()A28!0NWH;H+!.2BMB&!4OA' @+NHNZP5YP-)FDZ>3(3Z9C%Z:] M8)/1-C,PCJ-9[+T$:YB!))S0,C+\4:ZL^.\1;%_7E9V##@)M\)+/T;R^1M8- MI[>@A*(\*Y$!N8=<)M:4]5%@")6*G%+DM1V_I4"VK^PNVEFJZ"ZB;6'/N0#NLL*W M0>#;0+, 0R(5RJN4-:E,BZ5 #H$&W27\4.VL\VD0PN@:V7B60D)F^D%ZGZ8+ M;%2PR AEP+0ME*0>'/HV0$AF5,>85:B]*3R&YQ!(4$W>#[G NW+A9/@948S& M7Q%23P46G$'_%E?#0="(QFUV'J3A)N'?:&"JLN[O/O\0=/UL>3[4K>AL!8R& MLP7]HS_%K6A%FT=QK@#H3(%ZY"(B6K/+2<$_ZQM SP- MZQ"84%OZ#PDBNQ($/=%/KA^/OWQ*PTE"<^5T>GD#L0"%);^@\)HJKZC3UO(HDA9G"2>1!9X&)31*^) M!)]B(FBWM(D*')#2GR_1A^K5W=__T: M.XNVF77>,R%;:0F'S+0OR4D*K)"X^U 9HD4[5T8UK9VE^0B<@]%^+9$W"-<<7WT:C+ZF=)8&I2;RH0#0*K*6A:#*?0*: M-(&7(D?-P EN"$\H%:\K<^))4 ?#C+KBKQ@%*A532^^<%A"_WEY"Q<^E/O3; M'0,A+$<=("I%<7LC!(QV"I1'F\H&$9B^%R!X6/_U[*>_>&)L1^Y;NAV^@WF. M,OH_KQ;.FF1):A)6^BWD]0,(/LU"8DO.OY0R(R:C$TZ# M0Q?+6@3(*6@38I;(5VMK7R.M@'(X1*@@ZK;!JP6B'(+,)%I@6:&KA 8/^M=< M0\R.,>^-L[FV]WG >N\HX(WPF$*R%=+)>>C)<32H9R M\8%_T\(3$IVP]6\8ER,YU-!3=[$W<$57G$]W #*T:HUFLI0Q1?2%F $?2O&U M(9IE1U(R6[(-#IXB=971*CWACBCN(".6*N2J .(I[I&9:G#,< 2JT,-4F1E1 M_8IZ)9I#Y4<=\3=P1)>#XC1Y)UT ;24!040&8P,!=(9D%EDP3W@[2^+@Z=!= MZ T\S3N@>L2XE#6>;5G2DA472C*5=Y!C"(FYF!R/[?1_^%K?2, -W,?7HZNK M_O1J5A4WC"4.@F=7&H8"+2AELJ:(A4:T:Y028+A ?,9Q&4W(S-:^S7P$SH%R MH98"&CB6#U=\,@R#Z](H\L-H/)/]=#KN^^OI['9F5':P$D@;#? 3/YX,IVF< M)M]<,,L)=25J%HIQ+ (U8")Z3Y08:KQA#$WHRG2JNX(#9> .U=S -?Z^K<.\ MOE<(JHR,"2P+#)W_A)"HY< LL2XGGFVLO9$M@;&+!)W=:?9AE4TGM;2HSL>= M=S2\@X=1FEV,%O#@C<7L0@.\U()HHZ2E(DH3:R=WWNG\JZ \D/3I89Z M&@18SM(4!9GBL1L/<UB5I13X'R4F]FK0>G*($0 M$S&)<1UC[=20IU']T%RJK+0&X9D[B&8Q)-PL/XW396FF]SFAW$97Z=UH4NI@ M3O.%^]++N'.&J"EX@AX#P@U@E=3@G?56"B8]K7W_MR'$'YIP+=79("1T,4YN MN=P]BI&E]';<%R5>^]RZ^FD@Z2)TTQ*IJM7I#]$\4-SJ*-2&D23'@JG M5U)D6' 6E"C--[A'IS0$ II:BM \,:2V[_40Q0]-DXY*V4&Y32\DKJU'FU]K M&4HM=@#C$M+8V*@-)WCPULZG?@K3@09_JJKB(57LS;R!7^Y)[1U^67]DP@=7 MKD\NT[0?W!JS29XS/^'[1S0=IO#(:MI-5K !?6Y&,YX8N1P@'-6=-0.64K3$ M6LI$;=^V^60%%RQA46C0T99Q0R:!U2*!H2HE'X3DOMFTB%U/5MA$GT],5MA$ MC/L_64%'(X@G#((Q)6F/9;!&>[+")H+>3D_] M=1#]L),5-E+7T\WUGR/K[;# Y* MIQZLIQ;9CINB$3Z"DD$8)01:Q;63)?=^ MLD)EY6\BXBU/5I N.J%R0O?8X4II$G@N<@&&2!J-]!FV\("0@,"N:L&!_)RMT9T%W4;>HWAX, M1K^7NK^WH_&;T;6?YNO!PX; B_1^'@4+IO2/0OL8<-T,G#<2M!+*,&%$(M6# MYYL W(M>'UU0)D?7T\O1N/^_*?9"8F5? M14QRA@YQ^J#+?DA<=B8Y3FJGOSV.Z,!HT4G@#;)'[F2SK&0LCY0D%@VD) P4 M!QL,=ZGDNU ;O,ND>K1M#5@OGABU1=\@2^0.Q(?$E3D1ZQA$C[Z7\(*#C64< ME=(^4MSCN*D][^L1.(?$ADZB;M+\X1ZTT^MI&1M?K@E[P;*82@<3KLN,,YXB MN"@C9.-89"J$^O;$8W@.CP?/%7;K_(H;H#.,/4V\L((A+[6+R$N+YQDZ:."T M4;[\C50OP%D)YL53H(Z85R9.M+OF/+_ /W\]?G]Q?OKV^#]^.[GX?]6N-Y=\ M=.UKS:?0-QP4GUG0&2T_)5B9[)$H^#+9,22>!1.*ZE [I;OY=2:)W$@7!%C# MS7S\K0L\ HF!^J2$2[YV2>;>7&=NHL\GKC,W$>/>76?.DS-*TN!H."L=*]%[ M;HRBODPI<03WL-GV%7%+BXDD9UDRS->NWWX4T)Y<:VZDZ%6YAN M KCK@&ITN[D4T(XO.+LK[G[KP6I2WQHE?&:2Z#";:\=+_!3?!8O[9T1C1R85 M?-2UKSJW2(5U;SNWQ(1-A-T\"KFX@DN!<(%['K?HTP@?<)54"P@$$3%OLK*U M;SOWXX*K@HH>#3H^0[X-+BCN>+8W@*C324AC(90Z%6&U*NY,!*:5\!S7CJ#: MQ0X.1]O=)-OB'G-YT=L-N"AL\LHPR$F@>4R2 4N% IF5\C0EZ5SU&12/ 3H$ M"M23>(-+AOMU:S>HB*/2*>G038JXWJ@8V& %$).=L9Q'6[USQW(DAT" "C)N M<(&P))1U TS1&".-&2PS83[^R&9'P?EHN'0D:UX[/K 2S"'HOXZD=U,2NCBT M2-2QS,!+.I2&4MR"DQGM$^],Y)8JZ6O?**T-[A HTD83#>X95J=^9ERK"\1# M62S*($LP3DI0Z!PQ[XC/JEF1Q)[FPU<)''42=(NTA(&F5DQB&+&"*VJ=[_9]WSXRLK?1,1;SH=G M/MOLT91)SE(0B?G2E4FC28MFC98:3=OJV_^>Y\-OI*T-\N$W$?66\^$C'G*" MZQ+-X*ITY&)@K)60F/#*)<71Y?G!\N&[LZ"[J!OL!6B4%KC\>]N''O"&VVDSX"63RD+X!2,0JO(.15P(28K7OMN<4.(>Y&OL7-EVD+GM,$1#+'HF,\N]I)=2N@ M'#:+:LB_26/'_[Z>S'LN7XQ6Q/=G>8&O4#ZQ!'/0DW#EE\Z0U.-^F-XLY#=4 MUN0LH M% 3%6_OPW/(2#YO&^\R7!E<+=Y9[,U_S8G3AOI3A>$6\N+^C4)>OMT>9]?BJ M,_"F7(\RG\#3$-! >X/0]NF>FQ1&#$/I_<_EZ&_P\E@!NK; M>A9M$>>OSGV9]KP/PJ2,+O4LJ<<@>(?*Q;]%Y46D:)+7'G_6"?!ATW![NMQ* MX\NC@-(9E]=E,OTU32]'$5\6S:A2#C0I]X R.[1W.;KVQBB1B38DU Z;K(/K ML&E573,-^F$BM[_UCDXI(X=52"B ,@@&3V%!P('IV<_>?1 MN]^.3]^^/7E_]/[UR=&[H_/SXXOSH_=OWIT4R#U[&=UJ)BJL[Y*)51O77\\WTLGDS2;2'2G0>BOLPTWQ5-T:\JH,M0W M_@(28+SX$NW(_N1;-)11*VF(%F(HLZU<5F SOHY1H07)6#8\UBYOK[J KKM M#3#S5 3% TW9!V#>NS)OUH(5RD.67/) 4N!Z'R6YU7*QW7'W_E&T&[WO2Y': MJ^L)2G$RF9ECD[FJRV5ZI*67L.? C30@M#+@F700F(B."ZNRJ;"+^BOPHYG7OPZ\GKZ['Q25Q M5^G-^&L<#5_W)V%4FMQ?HZORV2V2N"GU.0DMT;-B108ER]-9#D)D+9/&33;0 MI_R&S1ZY?3^\LJY&S07=(%^A'+RST.-%"I?#_C_Q%)X5@$IFG><:F.$,A,17 MP-E,\$REB##1:&SMN[GE2'YLHZ2"=AI<%#]$M2CW7@-7(U-D%:;=6" U]/8D M%3H(O8'=L1J?,EZ433,YA_B8C6!H,"!3=-X&JBFI'=_=+AF>L#*VRH4-9%W; MME@"JIQXU^A-Q]=N-F^<%] MG5W,WIR-WK"87(Q@G43),#R(K3%E-!/2.5CNQ?WTZQ5&2'ULV[=6ZBA]M#\: M:V#-W)[:K[[>_O7?^VF,#[G\^BY]3H/9N^<]RU2G#!K?N])UVX$WD0#C)B?E MM _51]6NA^S'MG8::*]!'M MM!NYS.C_$.^B?G(-L(U,HHV [L9.:J'Q5:1J MIJX&QM1FH#7S.4I\R43.Y0\GP47N@1@5K.')R%P[;WZL?0;N O_=[!4)N#KA([X8VB N+^5\,55A^ M;/NHBH8:I*4NPW7SKJR#K)'YLQK5;FR=.MI;@Q(=1-_@W'D$82*9>\8,Q,QX M.7L3F(S.HO>#IM6KJ[=-BB>,E&US8A.)UXX/'0V'UVY0Y@L'.$ M>^1W$86C<-G'X[# ONT*0ZU*E$#@7H)0-( A+ $36I9#-J3[_1E7A'\V?O3V M39!:2AMM3>(539#)>-H[<\./<^[32*TA7 '3)1Z*A =#M"5$ZRLA([>+ "K!W&"K:>3KUMK6^4^(>C#"\N MT^Q5/LVGU]-2XC1Y:OTWX;R/ESW.>,@:Q2VEU8 O;$9#5VJ@T7A\Y96DL79M MXLX6^\=+LN\,6WF@;[54K/1:& 9P/2V]G-XS'LWEPK]R@3">> M;*&6;',P6R@VZRBAVM5HC[]4L[?HM^'(3])X-C=ZMN5_OX1O+YD+//"<""@] M&_RI*5@T74J-J(@LX]' :S><:K&.:K=DW3'-77.J@I-6HF]@%6Y>!NU#9W)) MTR%&TAR=NY]'O4]RW4VEVJYXO?*R;A=DV)>ZM3OWZ'?,Q[?C],_K- Q?9PZP MI-('C6ZOYER"X,R62_39N""C%1-)NMK9XFO VGE<;R>T69U3545]6TIVN05X M$P-?!^(6TZCNP=MY\E0=U:Z1WE)#+SNB$"?))!,9:%1QN=L0LXD4:)\+EKQ* M)JC:TU]V1IWU2LL@8\"P=RB!+<(Q0",(%2XDC MW->^H%X'UWXD2'52Z#J9=%VTL;O<!ON 4\XT4N4&*^29::&M"W=Z8S(:+S-,HJ%,AZ0 B17Q/B Q@ M$L+4M@R",4G;T"P$O0S0'P93596U+,7K+JG[R[MY$==98&O;JM7B=FZ/=254 MNW!]13:T/&>;+30DY;S0"IPHK?9CPO/'>MPV..'$:J.C:!;X>%ET7]]$?'%L MWX0$M8L%GLYDFH\:]L$JCR<;D1GM&2_0GLF*0/0^<^JY,O=[BZRH$%CO>3LT M&_=#RZ.V*FJ18C9/R#B_3&GZKOSVHLE;]E9;4^PA[C,(&P+X''+)X<7_12$S MK3V28Q66/PS-6HIJ4-RX#-=B:NT:R%IUWER):D*J]YI8YL8G$&W!A/N(>M\S9 MZ,L[&^KL&$S">TIS.?>TP#6[TDE2.-")6\I%,)S6IL.C@';0;;.2YD:MQ-[ M^IB!*[,@5N'CT=H@N81,D\'W@:,'P 4OQI)DS#EF=>VPZ%.8#HL9M82_WV[\ M:S<(U_,14G<'QWB7@K)HA3%/) AJ/6ZT5 +/VDNA&+=QC]WXY8MZT3[8NWW+ M2ZU G);W!'+F7R_FLG9O1*2NU49/9)]=!%%'EV962Z)QKT$/5&/ M>J#Z7;9LZ7I^G46M6-.'ZW&X=),TZ2F5O$[* M@E 6U^4#!T=4*C>-N.T8Z=!KWY.WX*FU_/$B["%GMI0.U6%=YVDZG1=)3'J) ML.0(>J'9*%UZ+PNP#-]W15-"NS,H1YIU@JV^FC_>A[WDS99ZT'98V=]1UV4^ MY'RF88HGPV,W+G6-DYZP.GMF\/!+(H-P6J*=:CC(;&WRV1EOFN7MM%[<'^_+ M2V!5@YA^&XM1,5R2C&@Q9IE $"OQE$P9>% \JR@\$_MREJSA7U0I/7]W^O[O M%\=GO[XY?G51!JF/AF7W'.5WH^'':1I?O4E^VJ&8?)./[U >_NQ55"KX+E&# MT_P:]XC^]*T+,TU]BR1PFTS,.D'BG( (+H!#KH&D)"?)-;-95J;=HX"ZOIS+ M/GQ^O>BR\5PK"DI'W#4B36"2],!]-C0PGU3U*Y658+95%%U/]_=W^SIRWN\R MY=GN-KMS4CRED"R*9N;":!22*W=.U 5'B2+P;7K?,CJ_*FNC!WO M0SFA,!P10)@,I:L@'NX$GG])HK$%1RL-3A(9A4$(0KJ>^W75XUT>7^1V__P*\C\E$U>57T,F9H MSM.P/QJ?EXNB%"_2^.K=R U?W0 SZ.$P;2P@02T(5PP9Z2-$(QP"MIRHN)8B M'WO*(>BTFA0;;,[E_NKBYO[JU=>;'/IY+^Z;G.DCC[)P8=J33&>K,X.@_:R; MM0-CE .IC,Z24J-D;>MM?73;YTG#6YDV.FD0@KB+M.=L"L%0"YZFB.^'P"6K MK(&0)*3C-J=4_1+RSO-WP(!&>GJ$#AL)N?%V<;/@7HY9TK5:R@S.$&2K5 K-%CPW91:WEV)?)-"CW$?9_=N+0>^9PJ91(^^+Q*J8./XZR4*_C]V_W-)V$Q M!>.0",KBZRPL]> X#6 )4R;8S%7U^6XKH-0]8FX&H%)") WH<062T3+V%ES4 M'GSB4C.B1?1MHXE;S0FLH>/'3X7-I;HO>8#?^^2SN*K5/B25'&3M2UQ5>$#; MR((.2G-&I)?5KRH?HMC5S5-GO=Z_T^XFWP9NZ?>(%GT#UL#4Z+YI&9[=W#5U MU=6CJN\@Z&V1P/L@E)(,J,\"S141P&CB"DI)5*3.\MH.QO:4_\3]TC9TOXE\ M&^A\?E=27.'OP"UBZYIPDDML7;L2L8^EPUT2P'S(.5&BN:YM$CP*:/N^0G>= MC5H)O$$X^N:*I9QW"T#">@0@@'*#QYPWK%A"Z+QZ+8@203)2NY_T Q 'H/5N M@FV>4S!OI*JD-(EQL-J@8YH=&KT^.^#)"R>-2M34-O'V)[FHMHG74;[;3"M: M!]>/FE:TD<[632=YCL"WF59$!)>L7*$'5W)HI'?@G/&0N%4EF2)$4SO/>=_3 MBIKP8!,YMT\KBL+JP#T%0A/N=MI&\%0ZL%P*(27AB=\+;KW M**-1/YX6M$F M\MIJ6A'1U,>2_$Z\*WT!@@'ON0::@K6^=*,V82U%OI"THF?KM)H4&VS._^G& M_6*$G+EIFNU I3I&"T- )>[1YM02/0-3+B:(<8$*QW-M5^P^AD.QS3K)ML%] M[UT\BQJ'-1 ULLD>HMF--=9-2X^HO(.(&[_HBW @"\K8( ]0=S0O,,-#0T- M8#G(DNUHJ*L=_N4_G)XD3RW)+(<)^;IV[/3\6LW=+'OAF]&@X$;G^:<\!^4'[]^$::756LQ9^Y$OFQQM)%O1%9F,I[TS-_PX MM[HD]30J-+A2%+A.XRE84RXH/$/'2C@AUFOHBI]ZYZ# K[X=$M\]\*4[EL^7 M7L5\SUL0BYUD#1B;N)#K*',7794Z"/^^^CI(KN(1?Q].EBEYEA@H5>Z$.=/@ M%6,@1>(Q"#1$\EJFVZX5N,+WJZ^_301666^_HJ2NKJ\6=[PEM9N;!#GG6:V1 M!4^B+S6H49>>W\JO-3KD"6=-03^^+^89KH&H41%^.:#>! M].X:>X("'<2]A4W@!IWR5$@>R@":2,L(708N$ :&,AF\-C''%L7WVR+!$X'U M;7%@$RFW"[#?2;,+F5O$E$M#*%H2-SAX2RUPQH*Q-%+A:N>R[$'^8@WM/)G! MN(EH6[1.6-(^XL8:>34:CT>_EQQ;]PE_,OW:4XP$(J@"1@5B)=R4 L#ZK*) M0C/A3.TTUDWP[3J;XEV5\J=F&JF=/K,,Z%$(^-DH\[>I5(.GDV$8)S=)[_I7 M_6G/:*]IC Y4*FYIX@HL2QXLVL5$\&3S_2&0J^KP-WWTRZ;&%L1=^W)E';0W M+NL,]&R6T6E>+.!DN)+R6N$>88T$FYDKVV\ 'YC'-R#9F!ASYG[)=0<2/0OB M#T*V]NIKD+]]=V$]Z9)&ZXP"5UZ ")851SM#QH,\6)I#$+GA>?:R>=)9H@UR MP);1]BP5T93Y0@^Y* TZ4F7%VI;D4[3D? SHQNO J)%&Z/5BPAWMF=4(#X\A ME;72H-/']Q) O&G>.+D7K#'(WP#.:(D[%T5M\9ZM=X&_P4-?MNJ; MBO@A%535SH+&:FD][DF.EX)%XO!PD[@Q48)LS3H)0ZN;"SOM+-CD,'BN1!]J M5U=\T?_CVHVG:3SX6K[E!H/RO0_NZ^P_:1SP/^YCZA'EI0Q$EKRB"$)Q#M[C MQN1Y]*1,DI19/..%7^OA+UO]6Q'Y0XJ8BA1Y/?JU=1X[@@P*3F(C":P09L%",,#3GGG U^O'_%SGGYP)&D@]((K%T^'=!#C:4\P8X@E#[U>%,L.<@F%"H'^$IQHG6EM;NU_< MNMA>-G6::F))<*QSX/U-RFF,/)YGN*;7H\ET4OH<:LF9LHJ#BAJ9K)F&,J<% MHLO!,6<8DVMENVS$D*50#H40W>6\1/_=QZ_-3[K):2ZK/DMEU:$T4$5/N&#L M^2Q\DL1 8(J 2*RLMXSJ<0C. K383"BJN274*-SC+),*Y^4<>5I MHP MR%%7]DO8\>P8YQ+CZ.Z)]G8P&HU[GE A!(F MA OU,V RR]I@(%3ZQR3;KU. MUT\\Z&4KN[HHE^BY>\?A)5'3WX;7DQ07D5*TB:_ZTUGL+*4[+I,7C!DE+:22 MBBBX\F 5Y> 4-5D):20S6PAKKP7V91-IN[I:PK*:L-FVV)_PEE'EV3'0M MU#?WOO- /KX2H^%D-.A'W%5G24]H>9_FWX;C8G3UP[2\'Y/+GM.&:^,SJ%SZ M@T<\7)TH8R7PB.6)V63Y<\)J==#] %1KKK0E-*P9O'VXHKM+6/DB64])T#: M\XJ"D,[@"6\S:(MVG*))4T6JT&X=-#\ S:HK90FMGAWP?>PH/QE.4V'_K*%& M"4[W1_%X&'LQ9I,X&H:$)W0/)443TCXU42EV1$;KZ;Q. G':):16Z S<\@[BL:SLZ"= MBU9[:AAKFY9Q"Z7%.(E@F2?2,>RA>QLBE0R MEZOWI=KWLKP&'-A$RELIRR.$.8O;':A '8B,NYS%#0]BL)S(K(7V/TY9WD;: M>;(L;Q/1-BC+6S(SA0?/J!,"'>.R/JD<>&T92$ZR4#+'3&JWKMWOV5%=#OJ. M\FU0F+)T6,8ZF'[$V5$;Z6J=^4'/$72#+7XI-DHRHUIEH)$H$%92L)D+W(^X MR%9$FES;%W^_9D=5U_TF\JW?@_*1YNDL66LC8V!IZ6(8L@%/3, _=) 37[KYU5U<%8M&'X!93"A; \YRHVL-+>["D*H@]57ZZR"REF_A#2R=;?*X ME0!W)<=7>0G6:P=*Y&R4U"FI]4LQMJ'!%=90>P5N(JF6BIO?Y9T.;QOJ4>2[OV!EC_\X)NAFM!LR)H M.7B"RZ4*O"^&A#;4128IN]_';7VMWC[EL+3Z/.%5;$^R MAY_\O" U;A!37SCY3L7<>"V#SDP;Z[3;B>639R0S)EM7& M,I_8$@<.O2^)R'R^W_AG?>_F(/?@YXFN>6..6=A,:UR0*6FDLY%SU)<6$))# ML'@B6"$2\[6O4Q^B>.F!_$KR;=Z^[\Z ZW5P-29E'43IK<+A&>R*W8%@\VD?-6\RNX M93H9=/N2Y@%7JP*XP'#Q4FIM@N?^?IW\B\BOJ*.(M7,L-I%BBWN&9]50NT+S MTNX'3SXT2VQI,)DS 9F,(XYR2L+Z%MW++F!_3FW-]H2_DC%5JO3.C__^Z_'[ MB[/C#Z=G%R?O_WXS;M8-3H9Y-+XJ:(>C7);DAE\GY_-"GDF'FKUN#^Q0P5=Q MI97J^6Z><98^C<:ES+U()WF1Y[VZNO-#V_&C0D2J. "#$VV=,)E8+B+0"A77)'LW/TK MMNZBV!SFMBH%J[/G08I98Q7M2UGA^=1-9Y_XZGJ"@IOU5_H3; MO"V-;R+<^F[S^',_I->I--J8+-(9/.YZ\Q -U M37?YX:=OWQ_J(.U135'5]HE/AL/19SR//J?\(0Z'PVNBR@7X )7VBB= M@=B2&*@86D4*EXK^G_-$*>3O>MD?3SWIQ>JTJ@BKOYO7GSX-OJ)?W1_><&^! MRB9EI)$262?*)%)TXGU$OUHY[:AT4>2\WMWCRD>\6(W6$5J#LL]'S,D/XU'N M3TLOVB,_F8Y=F/:HLU012LHM301A \'3A230-A(CKEOS&ZF!?N M2R^&((4,&3R+^ )$I<"4L4M42Y9Y8-Z3VIQZ!LR]8E97Q8^VJ[7:)]#),""N MLOP"^13=Z)E4)F]'X[FTBON[L(I[26D67"Z=-XPNG10R&!_0+,Y:I6"(('Z] M4/M&CSU$OC06_LK3K4ZH_=^/SH[/CC_\=O;ZWX_.C\_?N_%X9F)UB:8_]9E= M N8;X:T4$W\]<)/):3Z?CL+_?#N^T&'07F@.);L81*!E!))7:*SD7(:86&6J M-P!8!J1BU+M\[JNOLZ?,@V566X+_-\"%D^@Q*0D^X!IUDE:%M.,MZ;\/2E&^/N\NEZ'"[=).%.^G'LKN;UCR$I&H,#SG,JH18- M1F9TQQ@1UBNT^8BM39F5:/8@,-U-W_=Y5$?N+4*02Y$M"I'7P-8J&/T(KAW% MIBOI<"UJ=%# UDFB&Z2VJ-CE6(92:H=2)52BB'%*-<,HJWYQ!UX M*M64-&HMX19->1;W-W>-KQGQ4[)928)VE_,!A-$!','U,Q&\5#'ZH*HGFZP" MH-GQM78W==UOOU9'UBT:[SU$YJW-)II8 MHL2X31GJP;N8(:HRP"#EF$+MW6!;VE_WAKNU\C<1<0NECZZN1L,9H)NC*6E" M<"$:][52@!;0ZG%44 B!,)J[:.FKFOZ$YB;7+B(Y2'MN[U M]'(T[O]OBO.Y1[1G:!)4SU*?;>G7$ ,:OEY ]"FZG!-CH7H,:CUHN^5$IG7'YHT]-)"<8Y&#E+9,H+&EW-$[H(3)$ 5N MGI9LA4)K CY<8K706'6G="GRXR^?^O-+G7DQ;<\9'A&2 A8)NN$.O7(4C@4: M)5>"4LK6[.RQWO->,B=:B;6!XW$Q3FYR/?XZ0WO#TO#/Z_X822DUU\D:"[GT M"Q)6<+ &M\2,IR5NCDC55'OJSR-P7C(A:DN[8I^FI=#^TPVNTP)9&4?^:\*= MJXPVBY1I5C(*B^7- QI34B!W1O6^B[TWNWC>1\=[+EI1Q+G.3G">RMGWRHB+E&VE[[4CY)E+?3HQT'40_;*1\ M(W4]'2Q]CJRWPP(TC[VER'9''++=H".%D#2:TYXG_)9GHG8&\=Y'RBLK?Q,1 M;R52[H0R63$&K'3A$QY/3),C;G,T)YV3"WB*_A"1\HTT\V2D?!.Q-@A^/N8E M&R\=)UR"$K,BBB3 ,Q. JTQP)@DQH*W"+5(Y XZ5;LLN.JLITOG^Q(>Z/'D$V\%QI98>VA:#O/KM_.3] M\?GYT>O_^.WD_.3BY/3]^8?;<'TIIQZA 19O:ELZQ+&>]Z .L:P**ZL4SUJT M)Y@Q8K)8P@W?8J;:DQC1+9U=L@J/5DO0P(2+7.8R@*WV8?X8GGK1K25/F;SZ M>N>KN8.>15+&E3I04T+^@:/5%D6$Z'DP)%G%1?6^-AMBW%8C170\[(0R)4J'O)T#E,M(BX;9L M"%IR29-H":/,NMK!MAT1Y8G8VVYXLHGX:Z<+W=T_BY6[F(5!A>=.4#3KF2JM M #1XXAQ(%Z-+F2NCU^O+M/SSM^\B5=;"J*X(&T1;/KBOLW+]B]'-.A<22)._ MCT>322_+K)1S'E+4I1#+H'O(HH7(C=5)E5K^VN;Z4YCV@A9U#-6JXF] CP6< MUZ,KWQ_.',?OO,B+L1M.?1GP9]=7*;Y/TPLW_-B__>T>%=)E%@THE@T:>F@)>%;V9\ZM\I$E ME=>;.=L4Y@'P;L]TV2 %M^;B3H;3[]9V.KU,XXM+-_S[:!1_[P\&/8'&A#2< M0E3EWD80!DYGBM:%$"QYFB2K766VU04> .7WGQ@-1F?=XO"!1:VM!TD32BPS M-#OP>VB%,*6#I9[HVL'+ ^3.L\2Y%07ACMA(QBB@F0B M!V=KY\:_R$NT37C2^1)M$Z7L^R6:5B$Q9M@)84*,-N3LP5-3&E(0"SY+ E)( M[76RD?[@EVAM>;*)^+=TB:8ICUJ4P'XR$D09Z^"-)V!)M)$;3ZE<;RC&R[E$ MVT@+:URB;2+"!KS2>I5[.Z!V(9H:P!))H7#J/ M&8S(&J2-S$ITT[BM7?&X ;P?PMAHI:X&G1H>@?H-Z)TYN^O ;62.; AU-\9) M,]6O3[%J>FM@OFP*6UNM3>8> N$(VY47D%$)&?]D04H5/3U$FCUAVNPKRS91 M5P-VO1^5 1*?TC0=?41;8);XL,B"282D3#($+1)NYS& Y1@XZ& M"6ZBI+(V01Z!<]@,J:6'%LW5'YV :7,BE H.(7."_J/W8#A58*,WW.'RN8B5 M2;+G(X.W8$W74TF#V_7O9_BM ^9'G1>\D:(>G1[['"DWGQ>L+'4DR% :K3D0 MI1^"L\2#-5$0GD*PJM'XPGWH$=%8XYL(=ROS@J7)0BE!(?I9NWBTI[W-$0)- M48?22MK?*P]_0?."-Y+VD_."-Q'5UN<%"VL(B=D!P46CM9$$F. T$$8U\U9D MF?Q:>MSW><'/UFE5$6XGC_?964ROW>02?W",O_+9#69#!@TZSS)9 2HPC7N8 M8FBXL C*!L=]4"[G+63^5ES17D3KWU7)']@CU>^V,H+V$N>H2LK R-*2*9-0 MQ"A :T59*HW%5>TV%"\X0;TRZ>JH9;30XG&A*7B7 MG/+".!=KWR0=5''-EFC6574-;I5NTT-91(HG(2#AA@G".PYH<'!$1(PA1I*< M:L?O]S3;M@L9GB7.!L&.Q=R!;S6$MSV]T("D"4]&4*[,?'8Q@<<_03&:4Q0* M?UY[OLAJ- >D^DHB;Y!1OV2'NK/Z66AWWM%KTB/&*X=''03-T9+BT@)")B!4 M8IH;+KBNG4R[/KH#(DLCE:S,V]\/K^WIVA-"A?KBXQ'KX%JNM;L$#_R-W;/U+_X^7TMN?=;Y.4KP?O^CGU MK&(Z.:U ZE0J8!D!RTILASII19*1R-J5=EWP'A!'MZ:VAY33CQ9,W7R[_.'= M)/WM3_\?4$L#!!0 ( "-TJ5@QT.UW4*D /Q;!@ 5 9'AP92TR,#(T M,#,S,5]L86(N>&ULU+UK<]PXEB;\?7X%MV9CIRI"Z.(%)('>F=F09;E:$2[+ M:ZNZI]^*C0Q<)7:G,M5DRK;FU[\ R;PGF0 (4NZ.:)>4(GG.>9CG #C7?_\_ MWQ[GP1=15L5R\1\_1'\(?PC$@BUYL;C_CQ]^NWL'T __YS__Y5_^_7\ \%]O M/KT/WB[9\Z-8K(*K4I"5X,'78O40K!Y$\)=E^??B"PD^SLE*+LM' /ZSONUJ M^?12%O-<9!$'>1AB +$, 4)Y I)$\(P32:,HJ1\Z+Q9__Z/^AY)*!$J\157_^A\_ M/*Q63W_\^>>O7[_^X1LMYW]8EO<_QV&8_+R^^H?V\F]'UW]-ZJLCC/'/]5\W MEU;%J0O58Z.?_^O7]Y_9@W@DH%A4*[)@FD!5_+&J/WR_9&15HWZ6KZ#S"OT; M6%\&]$<@BD$2_>%;Q7_XSW\)@@:.2'N];O] M*,IBR3^O2+EZ3ZB8*^[KIZU>GL1__% 5CT]SL?[LH13R]&/G9;GW5,TEUEQ& MF>;R7[N(_3R ?4_\KHYY]X'7SSV8?K!&[MWRD*(\1G>(3.8Y>8+=;W@ M4WUW-Z0&LSX^Q[Z^%LL5F4_PM=B2V6%YKC]XKWYJR>@']1C3FDYKNG=8%=]6 M8L%%8RWW'AT4_#]^4#_-GBMP3\C3[,^D+ A5."F>WBX?2;&8I2EA3$02I BJ MQ2NA5"U>B0 AXSD5&$>Y$+/5YEL]$POPV^:;E.P, MB.T5/[.EVID\K< >GK)<)(8Z^8.](4?Z9 MS)_%KX)4SZ70&]"_J'WG;XLEK43Y11.[63P]KZI/0DM3S(MZ:Z5^>RY+M95] M0ZJB>J^84G]9O?RB.'J_K*J;!9L_*]6_65R3*YORV M*T?0"!+L2W(1;&0):F$N@HTX%X$6*/A1B_13L!9*?PW68ODSLY._"4_6>SJ^ M)UT4)G\=AVO-] S8+6'\VY.8O15T=;.H5F7M.KEDVDXJ'MX)LE(L*UJE8EZ\ M+QZ+U2Q5*PTF&02O M5I%7 6Z/@]< T'A%.O^U?IYDQAZ5RG7=MKY?K>3PJW> M=WY0(BGCKDBM[7HAJE_%(Q7EC&62,9E (+ ZM<.4)8 23$":J15;\(A31FP. M[.<(CFQ6:_+!EGZPPX#=EOLL)3?I MML]4^,/=FO%]=MI?E:O9)WTD;;^J"<-<1(0")% ,(!00H$A2@*%,:$08)'ED MHN0'SQU9EVM*EBZX0\G[E72 /':Z^%FOW]6J8&2^=]CTYW;K$*5/V]0M.YJF M?MMJV>'3)E&F#A'6.M/U9[>%\;*JQ*JZ:O1N%M(<)DD6JD,&3 %DG $:)PPD M893!,*-IF.6SU<;K?M;J[SW=2DTZ @@]WZTZ&!"LC3RI*=LM=?M8F*UKSA+: M*4Y#YB)H"?E;KD[R[VEMVG_VI O12;$.5YW3%SF1Q!XP/[*0HC+SLMR:"E:7&R/ F'P9E[ MJ)"6:]&^?.>W@H:"6IR5APKL=BB^>Q!!U0K/6N$K<5\OQ$M9Y^RH'XO5RQ\\ M'8;[Q.P]]9Z\<;KC;1_?>^?8W@O=UN7WQ4+$C6#-R$:P!W? 27)US MMEIO*EP@\+3GL"(]Z9;$!93#'8O3,]P,T$?U/H3:&?'/JR7[^WI/0T4:DB12 MN"<<0!D3@),\!#A*9$@326%D%(3H(S*R0=F0#"I-T\Y-)ET^2F%1G^X0\U,W>:P=XK6_4_FYQ7]"Y:,XK'\1JAF6$I621 M4D$* 121 )BB!(0ACBFFF1 YLO96GR TB9>ZV-!M3^T.B2&=2%EXIP?*[^*5 MWI(,UB?\#SVBNSFC>^3RZ80^169ZYW./L">=SGW7NRGM.FSU5C3_O5G%)S8T] M((<&R.$)CGFRQ4)7&;W71#Z6Q8(53V3^D;SH\W(UXZ%($P@%0#1' .(X!S3/ M8R"(D"2C$B<,NN2V]A$U4I+!^:@;LL%32S=8+@+9,!;,-6>6(8)^),U,R7!@ MW!(]6[%KNA?!%ILU:8_)F"82^DJ@[*4U;=*CB=A'B8I&-[GI_9MV';U:/E)% MILUO7-XOBO\6_(9K+Z^L,_*;O<]EN]9>+OA.!%[][?E1\"M2/:@_7*M+OI!Y M_75/TY1G*(2 1V$((,DQH%#$((0<11FG8<:MBES&97?L+8\B:&=+1GX[9L;H M^\'V\-5L.:^WH/NI@&U EP$6H3ZKSM"^+.+TX#M MR;".S.RDEGD:X ]-^T14W=:&S\]/3_,Z8D+F^N'OYLNO-PM=H%\S:GD\,GS: MB-'<'08:+=8L!#L\C'(JLI3;DVJ:4IU4QRRA.%06V]O]A55O=-165"M=EGBY MVM1LSTA"\S#)4D!C3 #,L00DRB(@F4QH1C*89GAH5+6#]LA[E3750!TVQ?" M:1> [O%2#[!X"I=NH*K+@\DJ:)@)%#?CQDO/0#!BN+2+\JM'2\] 8A(L/?<( M-ZNBZQC>%A6;+W5&ZYWXMGJC9/G[#$E"&0J5!5+M+BJ3JO$940]5]MSEEKF9HIA=UYEL[XJY**^4SM\ORY=9C 3% MDG+ TS0#D$@!4!S'@/",P3S-16:VL'<\?V1U;"@&-B]@OQPFUJP3[P_WRR\_JSD;CU ];1>MZWC0)BOW";-(3SUPV("_A MJJL@C#*>I2A' -,, TC#'&!!"2 2,IDG82Y#:IV7F4GP"8&=-5A3#E;+=3 HV!*_ M"&KR'G-D#07UE2][CMRTN;.&PA_ET9K>Y[BVL0?!G^?B5MZ5=07R2VU=WKQ< MS4E5;3T42:+4.XT2D*!$ !C3'-"8IX F D&>(2)$9K.+-:0[\GYVS46]&CX0 M]?7_))[4M0^DLG0$F^)HN$OPCXZ=9:CI:%36]->)\W=U 'D4/Y"ET+[V"894 MI]TIV$%QM%>PO'W@MKC^3LQH"*,,$PJB-(L!9# $&",)PD2&. I1%N96+6/V M'S^V(=CLBYMON&5KUP,H+(\"U@*Z[OG/R>:^L=\3P?<.OGGXZVS5]P3KW)/O M7V7OEFT/KN^*BI'Y7P4IKQ?\K7KV+,UHFDMG%$."(<,!"&64)3R1- MN*EOMHO(V)E@K:^DH1MHPCI<&+PU#K;V(G3>6>M#;LO5TT5D*\?M.9F= M#YW,A7M.K%T_[MEK'3M07BV_B 59M-'0S\6WUBT91E'*PURW@$%*%9,$ 4IB MW?,8A901(:E9D=DY0B.K8QW36Y->A^\5<Q$+O\=IJ%O8O&8'=V^0V!F7+0 ':9DCA)Z-1/1TSN^G->FQWTCL0R^ V4VN M/K8E^_O6)_VQ7-Z7Y/'R>?6P+'79Q.7C\GFQBF8H2T.(6 )2W< 5LB0!*&$< M\)#P,.5(DLC2^69$=VRO7.V2+S=L7 2DIAN0#2.V?CHS.$T=>-Y!LO7L:9_\ MEH.@9>$BV#(1-%SX]/E92>W-&6A&=6(OH144Q^Y#N]O=3,AUW4CB5EY_8W4; M"IWK?;O086_]_YT*JD^B6I4%6VVJJ_8_V"VFE E+PRB50*9)!&!"J.YYQ8'@ M"+-(M\5%5HVO1N!Q9-/4<*QW(7)9BN)^T;;:92^ZIIY95[^.\9;,K-@K8V]G M\;:PK]EM*E$4YIJ'MF)UAQ5=!+OFLKU$U[,>?+A_Q]5RL2H6SWJGU7:@6"X\ MID&,"+@G8SL&AY,:YA$A/C3B8Y)R,_@?Q%<].^19?XGOU:*R4#^R.DQ5*:IM M+Z*;Q>XU=9^%N=C)4\ R02BF&>"ZH2',$@8HY4B/"LA@DF6$Y]PNT\L'6Z-G M@WVZOKK^2(H@KF5RZV'ULB[VII40%KZ.BU6,V Y-J('*3,3YDE^)\M4!2W5 MBZ"F.\:,B?/B^9HXT4-IVOD3YT4^FD9A<(NC3ZUI[J\.WLM2&XM-!4>6TY!B MG($PEQA =;8%%,42A#*.A&0D0LW9XP8:N24V''5*&_C$/\ELZ MQ%Q$M_> G9'+E\NKB\RT/JXSPAXYMC\*KC=(<#5\;9;1T:< M\\]O4GO1LA^\I3W?MY_*>8X&X$LZ]I[6;$ M? Q J2.SU394-4O#%"$]:2D4RCY#%"4 9PD".68AX3#)4,S<1Z$, MH\Q6.2+VBE-6N@3OG[?2>9=C2&&YV PNN%FPY:.X_O8D%I6N^I(9QB0%E,4A M@)%( !%9 F*8493C6*2,.W1+[R1H]-T>W"E]/8E%$W88O](-%^)(I##"@"9Q M!J"(U5Z61;I<#N=88 I#]9B6[^F1^DY ,@QT#!+X-C?WA2U>';=<%/QD*M=VL&/'Y;J>QJ%EJ>#/NC,E-$3(':: MV8N%/R4UD,V3QO91FE1]#40^U&636UPK3W8SEM9!7<;2/$]S C 7'$!(U=%? MX BD*$TQ80E)1&A7<7*"RLC*O),/:)^[>1H6,W4=+*R=HAXE0WJ/;O<*Y*UB MY!2-B2M%>L0\KA#IN]BA(E0KM0ZJ::?@U7.U4EO@%@[ 6YI1J0EJQ%Y:43H/T: M/@E,MLMTPTT3QUB3WPE.7&P^#-9,G;40GL"T*'4=&U2WC]4I,-W4J9*$'.55M&<+J#YX*G+ FW@.%D8:/4 UTJ1E=Z0?BR77]22P]^\_%8)OC-V]Y*MBB]U M'^U9R%!,0@&!B*C:/$84 8PB"; ,F:1YB"/,9JOEBLP-PQ;&I*U,Q88!?OR/&H.51JV 'BKQ3 F/''%A2T@QW45UD\8V"JT;D#:=C"O.]P(AK.4L*CI M60"C1,^$2M3)E&&<\91R'$NGKJ&'E,8^?*X;YK9]T2M[/_:.<-_L9"ZL]N%+5J%F41XIQ1D&*4 \B5 M\F(1*>4-$R&ES&4:6PVTZ:4VLMJ^/SWH,/B]_D/-@:46]V-GILG>$+'3YD%@ M>)GR>"3DB',=M[1>?9+CD=@FLQN/;W)L+7BSJ%9E[?!:-RF[6CX^S0OMD;A: M+JKEO-#UN?Q=\4WH8LOR7N@+2U(7NQ?+69@)F-,0@C ,U=D@TQ.N:)P!1GC( MQ?; M[HE;#NN.'!L>@P;^ALM@S6;PZ37@M^S/..5K&-#3,P!AE.GT8ZE3:5DJ(0]) M9+3@F! ;>2VY^7!U^^MU<'?Y7[9.ZEZ$S/:9ON2V,_EMXJPB._YL81,)/>TQ M>TE-NL4T$?IPAVETCY>.^N^*+^OT4IBGDDN"0<)KYX_N: W3!(0DA"D681+& M9M,MSE$:68E/-E/7U 2C VQG/L?#=G!3$SMH1FIY8LC$JS9$L0/J7+L4RZ$3$1H^ M_>DZ4,>ICY/S8Y-+>BMW'2WZU@]"??C;HMS+)Y]%7$ 2X@CD+,X! M3$72Y.:0G*$TE4*2&'KSO[MP./(.I65I/1Q *0C;=5!RQ99'Q[#3*_+@IQ\; M^#'\]NLWL\V-WG,=ZX=X?#/GD[P?Z<9?FL6YX)_E[LQ![K<=S;8%@> M)0+G(06"2P$@3V* :)(!D82(AD+2B!NYZ;QS-K;GKF6U6;./EG:+_977UV&P M%WXMD"V]=VM\;V5@MI=JN0W6[#9I$NH07_>2-#G*C_QN+/:\K_6.W/:ZOMZ5 MIPWM&.#U;F2]$IQN SL&3GL;UU$(#"R2N)7O"D6;%63^<5D5^GMN&^

-2( M=G%-72\\&_K!FH%QPA<6$ONN&N@C^3H%! 8@=-82F-SKV%_MN2H6HJJ43E%% MHG[R@M=#?B_9/YX+IZ^ZW4/'^]*O^0AV&*E[(=6L!#N\C/+]=X/!5W\S.^+3 M]C]S N:H/YK;4WRT6OY(RMNRUDY>]W'^*,JZN^M,$"EH2F,0LDCW$DT9P!!Q MD(<0DTQ$6,21>\OE+K(CGUF.6B\_D3+XHAFH6R[SY7Q.RBIX$F73?GE0]^5. M:,U,CW_ [$S.43=FQ8+N#](PT32:UPE(39?FL3HSGY-[E [-G41?L5/S.2#Z M.S:?O=M7+Y"9,@LYSG@&,((,0,D)(#+'( JC*,XA21*);4KYCTE8V0C[DOT[ M?4OP]K\^!M<+96*>RJ+2CL";!?M#(&H&AK;[<.[K,9ZR-\^_""Y7J[*@SZO: M8[!::IWWVK^M6Z;1FG:\=G>.[BUQYY4^%O9F?@J7G)*(YR 6(0(P$P10%.4@ M2F.!LX1PB*VZ#)^@,>V2/61!MADI,U#0@4MM.QSFIJJ>QQMZ,,8LEE,47G'1 M[)V#TG?IL"/HSJ;]_:8XFU$(:1QCD&'U#V0D!BB/.:!1$J@Y_/V25*O/%VJ9;%N^DMV]B5LP_!!%^!U>I>E7V/8^S$\A8T.M]MY;0?B+6/!'F>[ M;:\WS(W2NM +2+[.?X-XF?:DZ .VHS.EEX>Z&-<9U7)195;7&WXU%J/]]OBT(/-F[V1>)S M,RVA*?C7XX[O%_639U'*<1S'%(@4A\IH9CE F80@Y52$0J(HQE:=8R?F?V1C MO,M?()KQB/5N:*= Q\%=/_5+-C-@W_&KLS.,EQ]OKMJARJ#F-5AO9"_+4ETH MFGS5G2E.3>-=S7<= "T%:=_SU;):!3M,^S.LKX2V)X,]-?>3+@2O]&H.%YC7 M8L-MX;HK:Y?)RTX$$M(PP1%, 9(, 8AH!C!C.5!;S1RCD+,X21U\$\>4IG$X MK.FNB MJ;8F\_GRJRY-4+_\KW^-LO!_*X7&,*N5^7^F%RF"0U2X%V+#C9DGX"QW46O, M/NU@1N1*3[7;0%;OD9I&Y[JSS@B3,$V$][6IZ2,U[0[$0.BC[8+)/:ZCJ'NF MKWT27\3B6;0[B?\6?$:5E0BIT$L^5V?*G'* \R0#)&$R0YS2G%M%?>W(CYT3 M0N;-1,>G4GPIEL_5_.5P=N!Z/N1./;G>+*P>1$#%?;'0;@-M>?0'3TUGP]6# MNN"!?!%JTU \/?5X<'R\(#.S,Q[L=H;(8-YFRTVP9F>-7_3RWL]G4@S%?S>L&6;HV()NIEU&A%*._/D'T7[U!,W+'PEF%A2GS:- MQ V:HV01Q\^B'*E:6R2=]\6>KK<@E=UEY\[\FW&8X[C%"' *.( 4D+4 M^4P2D.K&WS""E"(KXV1$=72'^X8'O<':S8@/>,N+]=;( $OC'9%?A*PW0AMP MMJGT&P8V_<,4$UZW/^8R^]OU&-"<>K-C#L.)/8[%S6XVXU:=)DKM!"[%@UA4 MRE)M&]Z^6Y:BN%\TAT'VN1K'7Y;?W;O"G&W7B<-XHA(:.8$PY0F"DC MDT@&2,P3=;2#!.9$_37,;(S,.&R.O5%J&&NGPK.79AK]O*U.W[KI[2S32&_, MS)2]_GNPLWTUO\$>P_OMO"^"]5M:\QWL,%X[\W98#[:\CV,VQ\77DYT=B8R(7@D5I#!*6 M2EWZK26 ]=.HF%@>$9(*&=K;$4SDZK M.J3H5:3#>Z;3G0YN]]2EZYJ!U=0WBZ?G5:4[7\Z3UC2C*$LIY0107E=C< $H M2B0@640$$5#DD=7HLQY:8[M(=JIN&^(7=<_7>9 X5C2?@,LP,N0'!,LH4+?\ MYQ=T]UKC;A%]5P^?H/0Z]<#=(G=6^/;EL=?#CF37'YND5LO*JFZ\S%3:"PJ6:^9! M5FM#M2TK\%C5>E:T,;)<]^B\7K+K*7%[XD M"H5, :14+>MYSO5AG;(XQ2F-B4UOP!%YM3(C]DT&6Q<]K=D+BN:WE6;094S[ M.&\KTD5N.10@S"$$,,IS@'&6 20)1 3%-$FM\IR_E[=E;_3_&=Z6V8+QG;P# MNR5G?SRMMIW!EO/=<97M"VJOK[F_"/:Y#=;L^ENI)L#4TUHW)J>3KI830'ZX MWDY!TC$KZOGQ64?0OHC>8%KCX%I7<;X5S7]GJ4RIC&@..$V(6I@)!3@E"< < MYCA'.8NH57>(0=R,G475GZ=@F4 U"'8S[ Q=ICO2D@_G'- M8?=IR3X=RP=2OM*T!O$R;?J6#]B.TKJ\/-1EKIL^"WT23^IK^Z >];%Z MG,^B6,=5, -4G?4!A%D"")F\ MP.TL51_0'I_$2ES>EZ+I3MP&V6C&&$0SN<%1@L=IZ:F9J.>,T4DHJ$S+Z*DR]$QV*7B@$) #J8SG1Q2 M-00K0]OM*K^EN1:K_5(6CQ;ZE 2^C/+>LZ>UPZ?$.C*])R]RL[8[G>'7K7L( MB>,PA0307*2ZN1E71XDT!QS%C*D_,4JXCEM'8KT"&HA-M:E) MP)P(SAE7YR.:ZEG7&: QQR#C+!,I3Y*$Q4[IYB>(C6SM=B9L[1"W+MTP@LW, M6/D"P\X6N>/@GG3>(Z#OK/-3I%XG[;Q'Z,Z\\[Y[[$,9Z@1R@XZ8Z^[ MFYVN+@>Q]!5T06.VP'H0V$XGZWID/9NZ;G5BCR]BH5Z)GDI65 ^"_[)<\FJ6(LA3H112#XH'4)(4( 2%7DQC MM:IBBIG5R.K39,;7S)I6<*^)V2;LG\3%3"^'2VNGEAMZ]<#!1N::Y(5>-2N/ MM5G]DGE+5C])9.(\\SY!CU/$>Z\>[&*_7#1S2QZ6=>3O7-XIC4I^5\_FY9?B4EG\DDQ#&#'&!2AP-X#! GB;8?>13Q/(51 M;A=.=Q&AHVFXQO,/H4F[G M H:_$CHKZE.7Q;E DQ#A4;EV_>?Q)?EG.EU&T$#.I&$3$/U4DC)P F M20[4OB8%82(@S1'B(34:O'GZ\2-O5A2]8$W0HJ#@&(4SWKC!LMFI_:Y8+FW8 MCN6SJ(T8)*=;&<3..$QMWKX^%.PAF"_)(G@JETP(7@5,_4)%L*0K4BS408N^ M-(,-@F:PYGM]L=Z9U3$O;0XW>8[!CWJ^S0\:TW9"U.9//_S4G;UE5U;1"5IO M!<7Q7=,52W1RO%<7T7V5?=S@;?O=>%=4C,S7_=_81O1/?5F\4 M_W^?X3A!F#$"0D*AVC3$3&T:<@IB*1!)&$=1;.7[<.1C[$RFG1;'.B;SW"QK M^M>:K7K!:1D+UHSK4M"F.9-K&VB[5V%VHID 8#O+L8OM!KJ/:^@N3@#<=)4. M-&]!S=PH#::=X/'>?-J.BU=J3.T$57?3:K?'N0XVJE:WLG87:[]0,XFZ^JP. M7+,D@0F.,KWYT+Z93"! ]*@U3L*0QB*.4DGMIAEUD1K9>M4CXY5V561NFTO= M X^9N?$CM)U%6Q@]U$IIXYM Y@8\'#9V]PS4Z MLU"FHCG'O2.L'$AJ=R."ZT. 6%2- M$TT==01#* $9ES& , \!%J$ *,(4P1BB,(569Z"39$:V(9]$M2H+MMH,-V0[ MM /Q3?]L>Y Y#9?A.64P");'$$T/-#[$C^2E]F7L>".;;H:D>M#]6'JAL#]R M]$KJZT1QFLBT!X9>08_. _U7NVGP)?O'<]$D<75-3_V+T'40@E]^$26Y%[]5 M0C[/WQ=2S"(2PB1#$0B9'F^:YA204%"M[!0EL1"AW1YB"#-CAU,>E^6J^.]& M^=N65FH-)2W'0;&=*DQJ1NN&5R^"E+:-N >]$3-3,A7.EJ&=-9;GQC6O>0M: MYH*&NT"SY\\*^0#)DZT:Q,JD%LT':(=VS\LS79TA=3-SO?RORU4C(4,];%4* M3 &,. 4TS1!(](Z'4\)I:%6N>D1A=->'IM?L:&P]'X=8F#H\!DAHZ^>HA6M: MQ_DOX.R4Q)M3X_#Y$_LR.L0[=F%T76@?^;S2J6:E(%=++F9I@E.F=@VZ&R8" MD,<8T$2=&S@G8802(A-I- GS\,%CZU0=5%>T DW,/**Y)_OY(*:K1)8Z9":, M5:3R%.=.P I,B.K25L_UU*^"!K:@2)NJ3<]0)W7 M(C_BV^F4J^0.I8-]@@VH'#SYV(D+!_M$.ZX;[+W:<3=(RO)%]P@03^HPJ':; MC\OGQ>I$*7&[/\(1#,,P#H61UCK2'WO5:[EI M2MLM]Y*62!KN-,?#QT[?UPRT5?^_UN.1FHR[$7:E;E+[VK-:4I]V1^L&S=%^ MU_$Q;E;F,-B_S6<1>99DD,4@CG5OD)1A@#).U-F3,4810A!2N]J(3EHVNN%4 M!7%]^>G#S8=?/@G:SH)THV1F*[Q(;KD+.,KE"7X?)67GK&R> M=+^;SJ1:?E;<0WT^?X.;YNJ@_M=B/I\Q1*(TBP5(82P!C/3H]RB"@'#$&8\A MR7%FIZCK1X^NEVM"=MJXD5Q I/8U4H(LBD, H3JM*,DI$)A'6"HX8$1LMCPN M[(.).>6)NZ!80W+<&<7^$8X)."NRJ@^632FD3@Q8+G0' M^\MO1353IX.$2EV! '4M@E!V!HL8 A'&F$-U7L"QE0.BE]K8WL.FE'=+,_A= M4[4LBN['R\QL>$/!\OA@"X!]WHV)8+[2;WII39N%8R+V43*.T4T#&X3N]&AH M?4C\=O%)EW&6.IF/5$7UVV))*U%^T24 -XNGYY7ZLQ);W56GJFR/Q3&)RVFEES'*B7M^&Y+HVJ]!9JRW90\WWXOL>LF!H38-_-6WVR^#I-7T< MN;-9[!BTAA:+_U60LBF#)@D)92@18))$ ,91!$@>JZ,EY)+%A&?2S%W= @?B10![*P[?/?*7B\".ANDO#CR]U M/7(=-J"Y6;#YL]XJ?-3'O.7BJ]U@V9[DO+P&C'E.84X! M8Y'N\8-S@#&.=**-^ABR))6\?0UJ._A]OX0U@Q9Y*?RU\3<]2X>7B_DZ4 MC]I?^2M9Z>Y0:FO[23PUY5[5K?RH-K:L>"+SFX5>/^^^+F<9IHR$,=06,U/; M3**GU2(+FO>F$7%J:M&AX TE'M\)!G#?1UOGG929.KC]*U M2SXA$8FDK@%@80Z@VC,#FB )9"QA1&.9TM2H_YDAO9$-RVXF8$W3*8AQ#C-+ M/^!P).Q,B#4([AZX?M%\.],ZJ+V.7ZQ?]$X7UYG;7*L:/C^2^?S-HC3!DL(8&64)=3Q_[$ADD\U?DPS6-&VK%_8! M.>^<&BBFY7'&2D*'*H63<@PH3]A_WL1U"2>%.2Y(.'V9G4)5Y6KV:[$H'I\? MV\SX/$[U?CP&'&.E3XF$ '/*028CHE2)Y#(RJD<]>O+8*V%#RTQMCL7N5YA! MPE@N9@T9CWG]G;]4O?^?%@N MQ(?G^ON1$"AR#%,@6:HC(&D*<(BI+B=-& O35&#CMKF'#Q]9,VIR04TO: B: MKRU'.)Q?6(9(9WMT-!;,:DGIDL!I/3EZV&2+29<8NRM)YS6^AG-Z$Z4-@.XSM,V^B[B MYKMXQ('Q]W)--R@WA"^"14^6I3N69BNYU,Q8?R^63*%?U=DZ[SO<2:KH-%Z 7,S!+X@L'. JRI M7@0UW4I-JNHG0AQIN=,^ +HZ?Q)/Z.CPHVZ$HW9?D M\>U2-XV<41:I(V1, 8FS#$"!$KV))D"*-(&04Q9+HZPB$V(C:W93<[FE';3$ M@]\;\K:YY'VPF>FW+S#L]-L=![=6CF<$]-G0L8O4]&T=SPA]LKGCN7L&AEBV MA>HW*_'85+%7[?=5:7FF9^L!*(7Z)\)JEY_H S,DL4 I@J' 3G&6'J(CJ_LV M=7B_ X.3LAN!:!EX\02-G?*[HN(>A#$0TWS4G51!5%@G&N]O(@%;JT&PD"<);'($)Q"EF6I3BRRONPH#VV MH>CM-ZKGJ=7L!#4_;A%;"YP-C<@XZ%G:$I_ V1L8>PA\V1D+RM.:&WM(CJR. MPR-&SSYK&MBK1]_*;3+W3$2,TCR.@#)#!$"&!:"4I$! DB(*4T)SJY*VH0R- M;*;TD,31LM).(VQFBZ;$S3;DT)6MMF%$E_[MU%^\2O9:+RK39[*=9N=[S6KK M!6] AEO_Q7:VWG\I5@]'56/5?MG8?HW9N@SMY;-8K>;U0ZI9)J(TAY*" MG,$40)*' DH :(L8YF,9<2@0YAF/(ZG">[L$'0\\/E_59;'Q-=!?G"U[N[I M\JOB^T15;G50EGMQ7,J[X?\B,'F5[J?4T5#V?;;US^CKG(A' [SS'#T>19^Y MS^]*\8]GL6 O]6F01Y(+$<< )JD.K,49H"1D@" )<<0QC"$;GO^\1W/LS*\= MN["AZS$/>A\_2UOK!Q4[H^D$B*>D>G@W7WZM+FFU*@E;S8A(,20Q R)##$#,0:CGA]74U?>]I>_:T>D4;H91.$]H6$;AW(%P[^S4(Z'OQDZG2+U. M7Z<>H3O;.O7=XSAIK?:A;;Z:B3JLY5(P@'*DR\U3 C#5H]3B+..9C%)!K88I M[S]^9"6^_/SY^NZSY5RS??G-5--=*CME;#W68^C>:1%\30;;?_BTL[Y."G8T MO>OT56XZ=/LD2K4W7]R_UTENFRVY+HY66W6EMK,TBP@BJ=1]S22 .5$_I4JM M1$8P(P(E(;):*<]2'%G3:@_F2GLPEVM.@GF=GCG?-B.R4\3S()KIIE=H[-1U M0SJH:>^Y";;T_>FPL:B>U/H\O4DUW5C\0^4WOW%X".G-RU7SS,L%WQ+8K#=I M2F2<$PKR--,]V>,0H!CERDYP$:KM,\N(51Z;.>F1+<1FIK/['MH"1ON(D#]P MAL5^Z$O0,E(GM&Y9&675MT=@A#C/&<*O%M$Q Z0O=F/X!,M*LF]/8H_*];>V M)4M+;!LQ^J5<5M6,)32D+$U AJ3:PU/& 9)I#'B*J4C53C[GT*Q[NRUI&[5Q M:MU^M]03RN:;W8=NWVY8AV:+8K])&1,9!X.RVAJ4#2,;N[)EY2*HF1D),=XV MMFO&Q[\&)9+F)EUCAC&Q]A;NH:-2M?=B9H3[2.L9V8T54EK=H*GAA\+.S, M? -#/0VD=G:[HZ"Q94S_>+W!6#,77.IZIPW$'Z>$V,*R3P.UFZ$?&7([VS\< MJ-ZE8,#CIUL9AF.PMU!X>)S#NK$_5N5J^44LB/[OX].\T U,/^N O>#OA=KQ MDGOQ27]G9Y+3.(ZR&"11HL_]H0 XQRF0,4IIR#A*F)%#T)F#L>-I#9W3= MLAG/^48M,%PS(A95HR)QDM.411@@$3( 0YD"BB,!:)XB 5F2))(ZY+JZ\F.D M8(,S65ON KDL Z'>RO)%B&!%OHFJ3J]\$',>Z"]'4.G6P@'Y2DIN&1ER?B%F M7N%1\77K=-!P=!$H3H(=5BZ:^;R@9B58(W]9ENKF.CW 8P.$@:#X:H[@RL:T MC1,&@G745&'H\]P,W]6#_A[=+*YT1V_"ZFS4JV>EMX^BK./EFW!+GL4R26@, M1)HC )79 XB($%"1H# -$YPDH4W4RICRV+O6G5%[D(GA=,KT)" M?\Y:OMUC7>;8FQFU41"ULV(-"_I4O6:B2;A?LW'1%&2.$N>R%M^3O3*G.ZF! MLH;CT"+9/\#'D.(/Y%&L&T%P3&4<$4"I% *& &,\@R0+!,)HPG-8JN\M"Y" M(QN8HR.)INS8^Z$3*S,+X0.!@8==,^$'3@\^EFR44<$[9%YQ+O"QL/U#@$]< M[ZJX3Z5@387*C.4)AA3E ")( (0)!32B'(1QB%.8Z7(1JVRWW8>/KJ!;4K;J MN(. J0JZR66K=@8B.2C9,>_>%&OGT1,KT[%0QPITXAKGWH6R6.F9K;-,*X8, M4R"Y'O/%, (8AA&@>13+. U1@O!L(0SGK6T?;.<$L)R5]D'MW@J]#;8)S71PMS4P@0_:DH_?1=SLXXE]]=V MJ*Z64,_[4G#!W[S\5NGN(>^*!5DP];HNV:KX4N<.S"2!7+"4 B19HE:L. $( MQQF :0C,P4T)VVUGFT8L/I6,UW%\ZQ=1NHL)MC( %X4F-A#T@ MAT;$X0G?1>^,CVVGQ6K&0T03&4) 9=:.T$ L@4#(%/$TAVENEE,T-J,C;\@O MV3^>BZK0G+QNJXSMFS&S:M\#WG8V<-0V&1O^O]LF&4<(?Y\M,K9L_C,WR#@" M>^3V&,?T!IK[]]LZMY9#?GM _(C5?4ZOR)P]SQNFU?GAW;+4L=%9S")*628! MCQ 'D"090*G( 4T%C_,(TS"-G>S^6!R/O !HE[/B3]1I&XM*K>:E@W=F_/=F MN2I\#V_#?7G8X7Z]5' =%#M: 8Z7C:-58T>.X'8\/?N8J,3M@QY+Y\?"Q6=;#__$M]4;!>??9VD8$9H@ M"J042*T-, 04(@C4IS&A)"9"(K/*+C<&;(R+4WW7U>VOO][<_7K]X>YS16 9X; U3 $,@Y4=F;G M+$H>!XX.$-Q7B,2"\K0Q%'M(CH(L#H]PK(U9)VVWV2DB(E$(0PYXRBF .$T M5CL9@ 6".8KCE!.CT< =SY\B@6=31V"7N-.%2+\!\""G;;Z ?Q$M:TG<11U0 M*6(NLGT-R&F!SE9X'-PV;?W&:9Z/JC,Z+G/LG%,LQ*V\4J>S0EDF5KON[NH9 MI3%1ED&*&' 6ZM')B /"(@F8B%@LL$P(M-IZ=%(:V8!HNG5]:4TY6)-6&W5- MW+9#3B=<9IL*+R#861=7^>U;W9R3S5=GFTXZTS:R.2?N4=^:LSJBC9ZX>WLRR;;HTBSFA&1,(2"0Y@!E+ *)<::9 6=;;=)U.\4QY_%?;-6+W4*Q7)> M\$91UIO'.".8(RF!I&$(( D)P&&"0(RB- ]C*F&2V"VR/MB:<-.^S[#^9-O+ MN2T*T T./HFG9=DD_Z]YUU4 N]RO+W\CU U"5_#;FA%/[]1T=S#UF[+=372_ MF(;%MEJC:3+1^5;&/%7XQ=#;[L4+4Q/O=GP">;P[\OITQW$;_&_/U>*TD]P.1K M;,D 3J:=<3(Z1KSV:3F72[X9]TF2E-4=N+Z'\_%ZF662IG$B N0 M(\C4[I1!0!.2 YDD.,ZSD&5$V!3GG2-HM>^T+\EK>YCO9-#6369JTK;AGS/( MF4:!_.%A&PS:!^&Z'P2'&)"99-Y"06?(31P1,A/^.#!D>)_CL*350]LSIMJ9 M[9/S'&DD M.F9Z/%AF.^5MQ&WHC33?J$\@7S.-3M*8=HY1GYA'LXMZ+QZ8HO51E,627Q?W M#ZLVQD#B6'"N)X@0]0\,!0;:\PORD$1IR&D2YIE3MM81J4D3MQKJ04W>,;/I M&*M^+?6+@)VJ=@M_/CACBX)CJM<@-'QD?1E])=PSOSKE,TX".W["Z^2#=4K2 MF1K6?8>/>8N?]'-OY6^5J,WB+ E1FL@H!)G $, D9H 0JH<41Q&-0LBB1+C/ M6CR@-O:6XF"Z8EGK[%+J=A[M_N(B6 C+=))^_ PW&[Y0L=QT'(Y8K"F#I02* M=K,9&6N^8H>,H\Q6/*3UBG,5.\3NGZG8=9.;OJ_CV"9!D%,0E3 !5> ,6IT!7EB"/!8YC'=@6#@U%RJ@O\N$8E((_+9[5: MCP>9F?D;#(.=V=ODTF@@:H(7=84U\V?L>B7R9.1.TYC4N/6*>6C4^B]VFC&V M6'Y19O*+^/C\^*0>_7DY?ZY[V[2[YS )XSS+,I CW3\SC3$@4": 4*24E>Y?2"X'+[.HF$UJ\L?*FY' ML+L'W2!\@]!3BU"U0:AJHK%ZR[M2UZH?B]7+'[R-X#*3_\R@K3,/F7*0;B8&?8K-+Y1^ON/49%SRD*K]C3N[>*I^]2A_U).T[I5FW2 M%_H(M^F7^(FLQ.?;=Y]NRRNR(+P@B[?U[OM62J%NT'^^>GO[J5V#1"[2A"0( M4)$1=>Q(E:I'. 0))UC"'/(P,9]NYX>GL0U".T5LP^5.RU#-2/"CYO2GX+8, MULP&#;=!RVY[F>;8\!SC\XT9[*&F?P^6!LGK*W#9FWEZ%Q8[N.G?B=L^;R+U ML-O^^06O=Y/HB=1T6TF_V.QM.#T_>FB5ZIOGJEB(JMIM-/OF9>>W;4IUE)-< MQC$$41I+ !,> QP3"%"6XS#-.:78:M_JPL2$&]MUS\S@8UDP,:3[HA/:9GO> ML3%TWQ2O^0EV&;K0?<5W/IBHW-4>&^\%L!8LO%))K#U(W46R#L]R3"AG3#O$ M=1K[YM] M_6Y9;KZ0+(0LCW()DIA1G129 )*3" @"$4I9!J/<:,QF-XFQ%7=#4U<3_-'B M*'4:$(-3ZF Q+35S3T*O2GE>G-XCQ^D[ISM!]'*^=R#HO_+5^[2_>=ETD;^: MDZIJ6YK!!#*>D0R$'.< XBP%.)<0,,3#1$#($FC4QVXRCD?6]9V&D&J+NV$@ MJ#EP''$Y_ELT6_._JW=C9Z &OI;7[+3>#]7WUVF]@]]_UD[K_?"/V&G]#&'G M87!-9;ZN\[W\0HJYIJZ+?!\?EXO=*I>WQ?QY)?@LA6&,8X8 81E3NR^> )0F M$!#!(Y*E,I(AM)P)9\>!E<%V&PW73&\,R,%8P[?_]3&XUK,,G\JB$E4]";$[ MZ.X);S-3/"J*=J;U:&)DL.&GZ3^@.0IV6;H(6J:\SHYSP\/?"#E+^E-/DG.# MY\1 .<<'N79V>6JJLZM;6=?\[#:/F8DP4KM]'@,IF9ZPK Z%&"("6,ASGN<" MI21T: 702]1(D087^V]9")X7"JZ@SJR8+\DBD&V72MMV*GU FAF=X;@X-C_9 M8*$;G]3U=ONI%CZ;F!B(Z*TW21^MB5N.&(A]W$G$Y":G]-"F]\*Z!\/-XFI9 MU4,@KJM5\:A5JFE64MTLKK\Q42D&WA3U[.$92C*HM.L#3L$[7:,_8"9[1B'R^_3?IM 8;UC-!+1 MTXZQG]:D.T8CL0]WC&8W6>X813&[KNLA+CE7WXGJ2OUX6]XMORYF+"<\XS@$ MG".U&<1Y"G#&8I!!1*,$84Y3H^'A/31&#BZ(YDB;;B]Z,'G MS/[,C]1VJNLDL/G*?EZD$ZI:"?:'^^67G]7=C9:J'[;*V??,:1;J\T)MUF"# M2X=F$K:=(YLFL6K=OEG(9?G8NK3;/V[3VRC.619C"3A$$8!YJ%242@&@GNC) MA(SCW"I^Z,C'A/F$;:(GF0<[' 6?U )?ULT%M[,RUCTX7;,,[=Z$V8H^ ;YV M!F,7VI9JL.%I%^(ZYW!]Q33YADX0>4\YM./BE;(.G:#J3CQT>YSK].)%G:NA MFT1>/5>KY6/;FNJ#V#3 9PREB4@A2 5- 110 I2'(1 XQ6G,,H09M!U9?):J MC=*YS2D>Q^]D ZR9U?(,EIV%6A,/OBKJP9K\1=.FY2(@/Y?)+P05_ M\_);)7AS5JJT,;MDJ^)+TYERG1*88)F%D9X*)'(&(%.'')Q&,6 )%@FE,!)V ML\3L61AY!W5U^?E/P;OWMW_Y'+S[=/MK?]5#TX/+J[N;/-WEL& MI@[1.P)T(D;O^B0W>[6N\E G%ZH.-_5$Y6V)1]M'N]XKS**TCR4TJH8PYSTR/9IMYAIW:6?:;IV-LD"2C-;- Y =C9H4P*V MP\3%7OE7RT<3Z_%G=.R%]V1L+ A/:F3L 3DT+@Y/<([7J)U5/3CH(RGX3(8P M3X1,018*/2TU10"%:0@RFN(H#U$,$VAC.0Z>/_;V12_!3XI.O;UO\PU7]E.1 M#E$Q#L.XRFH=>-&"U90"3RW:L3Y* M;^LBKI>M+S#+,IE%$0=2Y#& (0X!AA@#2B5%)*>9B*R6Z3YB8VO>+FEK_T,W M1,:.!R^"6WL>:1@I;85*=1D$,*(($)H30'F>L#S*(.;4- 3:06-D M!5Y3#39D6_^^>?RS"YSS\4\/(MNIKKVT5L'/,_(X!3^[GCE9\/.,4+O!SW.7 M#I[=M#.N)(USP4,, 4\%4JJ'8T!8G &FY",81^K,&SL.;'(*?5T3JYZ3I&-KY 6^>Y,;:&/O,Q$+-TE3H%H"-IZI_;Q"(F((>$Y"".J#A]$=XJC MJ3*KJ0P5'G&"A56GN %H.#5N]XF%J:?.64);3UTKW/49X1P<=2=%\.:HVW_Z MQ(ZZDZ(=.^I.7^9F9'XAQ:+2F2"BNEU&F;^T0,,L)B"7"B+ -$RD;02'" 8)03GDA<#XYV:-%D M0GWD-7JGK\^&<+UM_W#YYZ'=EHS -3,9HT%F9SZ&H>7>!,E&:M\-C8QHOTYS M(AM8.AL-63W$/:YP5Y+%.L9?^\XSAF-,,0&Q%$375E& $D) )B2!B41)!LV& M&_00F2JRL*7K'%HXPL<\MC!$:L?@@KG 3M&%+HD&A1>.'CIY?*%+K%,!ALYK MQV_47H_*R0B-)-(NS%1[-+&, 4%Y#A(D49AQK'-IQFK2/O'D(9L.XY9[ 6O8 MS;8#8X)I9Q'\XSAJ>_81QAQ9D_]NV[+W#4AR?L[ \JMW)0[[HS#:M(>9HP3 M'M,D 9Q*"6"*(D"%C$"8AS%-0Q[FPFITK1'5Z0XD>[6>=85(4ROUWC6&:H:J MY8G$%U;.)Y&#DM@-"]/D+5GAX/MLTDOS==90*A!#(!0AC& !(I ,Z@VA,ED&1IJLU1-K#XP):GL4\X M157WZ0\4&Y;Q"Q^ FYFBB6&T,U2G:Q>V_.W/ [K8MI:^"':8#&HN1RUL<(5L MO(H':XY>NQ3"%4*#&@GG1[LF=V_:L=83NZO+Y]7#LBS^6_ 9##D)<8I!Q,,$ MP#!$ZF3(.. P3!!/P@0BJZ!L#ZV1K5O;6KC2I"^"JB8>D WUX,=BT7YJ.$K2 M!#XSF^8)%#M;M=MJ^2)HZ 9;PCZ3O<]*YRW7NYO2Q*G>9T4^SO0^?XN;>M?= M5M^*IU*PIE?\Y8)?/NI.%__=-('4FQD)8PFB5"DZ9)@#0B("X@RQG.8HI\CJ M9'6.X,B*ODM*GQ>*Q4K]N5#GU*K-9_NFU)W41RP[33^+I)FZ^\3'3N>;=LB[ MI&M$=HG[TWM3,3TI_UERDUH 4^$/S8#Q?8ZYY\O%_:IMNGRG'M'&)7$24IX2 M 3@1%$!!N1XN3X!:^66,$">$& W-ZB#NE M=I/;/@^]5RQ?B>BGB4R;B=XKZ%$J>O_5KNTIWQ5S\>&Y'FVMN\K*7*B--];= MH"(I :54@C"*(T(S0HE([?I2;A\^LDJV_1DUO: A:-N&<@>'\S'2(=+9Z9R% M8 [M)H\E&-!G8/!;CN+/DB6L<9@"L9U]_+(M'H6=>;\=AOR%5_4D[ M)YXD A$49B#,A5*FD!* &4L 9SS%2/(8,Z-(IQW9L8^VZ_'O-2/-U/?=J?": MF?I3BQ[SYI">TL&*X9; $RZ+]_BB@N37;'_X%LVNG;RUZ M;_-\\Z=-URK?6L*]QOCV=SNZ#IYJU^/B_KUNP+V=,-<69-(H9QF-$T!HQ'3C M!PHP3##@:1A!+B1ES*H0KI_L9_ S=!=Y0 ML706;%"H">]%*[QWF303TI>KH)_8M(X"(\&/W 1F=PW,QVC2$"X7O'\^I;K@ MPW)1[HVK?%\L1%T\-T,)CA*.&1!0>Q:"U,>?%*Q-T#O!Z[]RM9/9" MCY4VZ/N]FUG@?XJW:6?$[5(4@UVYU&6U9'I:1RU8/6&Y%EWL*YE@,N2V;NXDAM_)FD^?4'#-F*4Q"F,10;=+C M%$ 8"8!YGH$$)EQRB%$JK-:V?G+_M%E=9U T6RG\86-GS@]AV5)N?1G^K*R9 MB)Y,X1EBD]HK,\$/C8KA70-=M/V.A-IS\-MB22M1?M';LSI=7/U9":[N:JW2 MVJN74(DSEN> II "*-,88(&)^I40=<['ZN1OE>L]!I,3.FS/.P!KSB^"7=Z; MVHU@GWL??EN?+]K2??M*K\_=BSOUFW-WYHX K6^?KD\67\>U.P+(G1[>,6BY MYA!^?A#S>3L@=B:%0!23&$11R@&,$PAHK MY$B)"SB6.N=',M]./GR:/L*:X M'GEKFTFXAT:_!1PNHYWMLA+/(9_PE!0#,@KW'C=Q3N$I48ZS"D]>Y;;3TG[0 M;7GR%2G+%QVA>=2%LC-!8D89@P#1A.M>BA0@!)5F12&+DE#RE F;INU]Q*Q4 MS+5W.^_K"&B/C]E&PY?4PZ(9OY3+RN-IR40H3TMU+ZE)EUP3H0^73J-[W'3W MXR9FH8E\$IH(TR&-Q7TS%8_#+(KB. DUYW=HTV"/N>UR@J9R>E/PL MN4D5W53X0V4WOF]8''&G05']8RG6)5P)2R&%/ 0Y2BB "28 YRD&A&*<9%E$ M4)2XQ/LZ*8ZL\J?:<+73,A4+CN5OYV&T"Y]Y < M):9S5ORNV,OY&QUC)/QOS]6J-CIWR_5)6WP0JV9 HNZ[?+<\-0%YDV)[8K(W MXPE-*&& B$SM&Q*U;Z 228!9'HHXQ0(GR&YTPQALVFB7T_R' U_94OZO?XVR M\'\OQ&HSM'09Z-_J22E/.S/%MQGVSC-E1GFQAL&>5WY9EB&B+;?Z?6SX#?2T M]W8&:]LE7OVY9_S[MB!@Y/'O8^+K*SXU!HO31K5&!/DH%C8FK8$1M#BFL$PSV,4AH F(080)RE %.4@R1F/&HC;Q%W! ,:HI* M8Q5-US#42;0LXTE#,;#T\]B)[Q[+Z1/+=U#F)*W7B:[TB=T9)NF]R7%^G_AZ MR>K^A##$T@P( M(E@HLRQ'>6QCAKH(C6QNCOJ7MGV('#8;G5"9F1(? -B9##?9K^U(T96\<4O_RB3B7W0GNL/XJR;MJ"-9TRBU;IG* ME_,Y*:OMIY;=4XT!-E/^,6"S,P;K3JHM[8M@#:$F'RCZ3:]5?V;!5F1/9L*8 M[*1FPQ:,0S-B?;^;6;E9,$U(O!7-?V\6=>/';5N';1K9+.4BQ7H:3Q;E>O!% M+ &1ZB>!)4SS7$H66\[%-:8]LG%IVI'.=2)&W7?%N<^*#9QF=F0DD.Q,R9J) MX,<\H3#_2UAN1XV*_](QR;NI/J0?__ M6IFP+V2NCS5UN+U@ZLBO_W"YX/L?[%PY(W%*12(C$,D8 TB2%& 9AD# /!4L MDVI_0V:*Z6+)/Z](N3*S/(-XLE&S0\Z,-:Z.?NARHG+#1A.\(JN BOMBL= * MMY1!0\&R4?R@5Z)CBFFF[#Y%J3HGYB0!."<<4 JS#(D\S=0&LV'K>L&_RQ>R MYLO+ZQ#JXU=Y$68+R&30VBTIFM!%$^3;H7<1;%D)FDLTZ@JY6BT?1;F)$+Q;EJ*X7S3- MS=A+/2QSWI3C;N**LR@5D4@E!GG*M#G.BP\^]4'?R9EHJ\-0T0 BM,(9"@51&:)I-QH-HX)L9&]+6MZ]7B_ M0&J*%N;J'% &*X!'\>WL>UT,L*6LN]"T4-2=K-]YAL+"+GN$Q,WJ#H+&SIX: MRMIK+<\]8SI;:"C-GJ4SO<>QVDGGSE7JY2N;^7;Y3%?R>=Y&N*L9)C)DB%"0 M2#WW +$44$0Y2*(X4P8.A3F!5I5./<1&MF,_Z@3"+Z)\4 *$W7AV,($SWJ)+?K_W2:SM@1Z W5.OP,BD7 M&L*V]0*G43)3;0^R6VKU5FQ-4<=]KLZ([9!GWRN4MU3YTU0FSG;O%?4X8;W_ M20A!'#0'#MT HC#DBI8.:<0RP8 M241"AG=\]8"K@R/P-7$ULZ-CH65G7#N;H.YT/MWA9.Q.I?WBC]I9Y[A9L7K1B%J.R>+U2Q"80))&H(48=T6/T4 QX*!7%!!8_6__[^Y M=V]N&U?V1?\_GP)5]]2]LZJ,?0$2)(&]JTZ5XR1KNTXFSHD]:]6I^4.%9ZQ[ M9,E+DC/)_O07X$,/2Z( "*2S'C.)3:*[?R2:W8U^:"5"E/3.V@/KX)J2\YXL MJ3"ML"N_WZ:/E"IL3S<"?>D7*'C#'F$]T7[<77G4[79$I->[Z=@ED6DH?<'= M;@Z648(K7F&H$%&0<)U#413<=9\4&<-$"<'#RJE]R(:\BE'ET>^F,WOAMY6S MW?4/Z;XW"V._QZMVPHQ>K:=/[LROW8:! 0LO:"7&E.59#BDJ!22D9) APV&1 M*Y$I:P85.>F.14>&=O_<I&"'WAG>(O'U*'W[(NHWY9_ZD)Q3G3&!)H)&9<%7/ M)62TRJ'&NBIEP3,AO(;\G"(PL/O3D00=3>"(^O>)/(K)F7.M!)*&;>9 (8.Z M1?9)$M4O\NB"HW6,[!-GMV=D[W6Q72,;7Z/I;_# ?[0Q^'=ZKIW=G",N98X% M-#1S00B.(%.%W6X\([AD!DL1U'CN#+V!-UY'?=/UA?\(/7TY!YC?=S8A#&&[ MN[34$YZZ>,J9K+]D/[616TQZB7[89=+OMLN'ZDVTY%AIZ\.4 M3&$W\)2YH]82\DJX__*2LRPD)K"[^"B!V? FL'OR%YDK22)6="3M/UA%(1>5 MA%07#!5&2Y1%CPH<)8!ZH?Q^JBI6JC"]M-_D=ICA?(FUS=[2;S9([Y0>.7K- MX*=!.V5!5H$YXU]-2DP*E&$$A;:& ZGLAK.JQ7KV"A495P41(JC@^#)V!MZ8 M'U_6+\NQSC*.H9W\=.-"# <][]B?H-&Q]R:G(#TPC7\NX"\Y. M^E:-TX+WNH[D_=W:84L^NYZK:_4TG4]=C[?U]+MNS;0)%]@8)11$%+4Q_WX%IGX?.V4JGH\*$3J2+/(F.JG/"@'BM6P+O'FFF^4?[JDTDTA6E MJH18L@(2B15D%2NARGC!&54Y%N6@(\T=%P-K&/N&T8$GFM=8AOL\@R!TB7-T M,,_<$7_#<>:[LK_5-/.:AU][F/DN3!?/,M];+#(95\J7IY>9.WNL6SNX*41+ M_6BUG%5WVW:WG_7ZSCSP'Q-5%(A5A8"Y**QA0Q2&@B,**\(ERCG*B CJ[A)( M?V#]L\,-6-1M2^0N/W6B?F :;R"^?III0-3"=-(N8$V?ESU6]OMU7]4MO!?& MA9L39@7'89$J6SB0^KA9Q''0'&071RX3WPGFXVSQU_W+\_.L;I#'9^^G*VGW MWHM]$[>=6GG)N*BR#/+0698@;J0O.2EY06U(2H(E_"0WM9?WSY\NG# M[Q\^/UQ_ C?7]_\)/GZZ^R>X_?SQ[NOOUP^W=Y_#NX=XX>FG>H9 *4SGU+T] M' M78)<)L,,%^'.01K>ALB=L\^%%=O2.'B%@'&O>$73_Q>72_^N%+^V&G/UT M/^*SF?M9.^'IB[;OFN7@FYX@;3TJC2EDIG(I:,CZ61P7=3L[:5%UQC[ =VO;\: +TSO'-0>;Z'<80BT M'($M2P/C&%V_G1S/1#7=%^-Z2:%W$"@!Q=]^Z[Y507B0U#U%XF'KQ(^X[?)9 MG>:XS:#!CA.>E+G"0.[JS]L!ZN*4"GC:.OM/!<0-MP[)[ M(V4,5Y8#Y.D>X3WA5-HWR;H](M*QF;.7Y=!NR[JUJTINX]C7\\:ANUZM]'K5 MO45E59"*ZAP:8USG1L:@8-84RE0A%"DDD7G02;T'S8'W6LO!YG"J/I%IXSOM M-N0U.Z$M&,Z#Z;#_ZVQ_;Z_VT46RY__7"S_S^W\RW+A:E8F7%O/2"H!!:XX) IC2#5GD%>F MU"@G.)S.P,G"T7!W.R>7TN6XN-U<[PX'<(*#I7J24Y*7 M*(-:5!H23"04>8$@HD1JRC3*=!56L!C,0\A;'E6]>/_'[[]??_W?X.XCN+_] M^^?;C[$XETH4O M%*:X5LOUY'?^8_KT\O2[?A+:M:E4.*>402,J @EE):22*UC@O! 8ZURAPL>0 M.%AY8-NAI>6G- [%[E<&%PD3MLE;,N#/AE""O7N2^;X]:6_:V8_V;]N]>+C> M*'OLI!C=WCE]07A1Z_LV7.IF?TV40,)PK&$ED-T2FA+7N15!64EWDED)G7NE M=[U>>. =T9&J1\CYUZ[NB7[F(. "@0)C5EZR!)6H'F,\JC1U;Z'12E*/L;]; MBGKT]Y']].T'QZZTE\F]*2#O/AM(Y49*"B71KFD^,E!D]J\%S>Q_*=>J\(I, M!= <.@J\8>)5><.&C< 6[1XHGMENPV 3MA//PW+^TQ7_EH7UJ4^+4WPS^LC7 M*+S)O+_ 9SO)>RPU;KMX?]D.>L('W#I"VOAG:[,__*5GW_7OEK?'U:242F/) M,VBJG+G8'8>T(,C:W:A2".&,56JP]/'7W RL5>W+5@R81GZ K9^3/QIB8;KV M3%KYW3QAE4H2"-XBN_R EU\WR_P4;!=EFY]<-,K86ZU7UW/UH6MZ]8$OW9RZ MU=W\#Y=,^CS3;EI3VU#(%>[-7I1KA> B$T_/?/[37OR.VY=8ZOM'K=>K/^:6 M] VO(QBK:[&J;YQ4I:*RX!1B72I(L'6K."FM@Y5GPI#,J$)Y:;PQF1Y8,=[+ M1ZU>9MJE&MQLNH]M9 *=4,":#CMB@8UDU1%Y1$ME'T-5^V_/DWG&D^PDA4C!7/9?M94SG$&A=7\ CG:O%QN T_F3BB32AVF.:,C+. M"A9UK'%ZU='..,X*MGO@%@3;-PS2RAU,(U=F*W(.JUP5(LN+/,-E6/)8:N"B\L6N MGUR62SVC:P#0_ S0U$"$?3UVQ-%^JS_<"U9Z.%E@42VC5P9%89R$I MIHR!&45524U6JMPK<>LLI:'35ES-84<;-,2!HQY8JWD2*(_ 8BKQPW;]2O2'6C_VJO]5] MV>;K9AA$7N8(<6O.EJJ^0$?[I<4DN<$U?+3BR5WIF1?EHMO2_[T M7LMZTUJ LLX2**A&3"-8XM): J4B4'#*8%8@I9'."V'\AJ^$4!W%G=KR 5I& M0,<)<*P$?!^]T?0P%X; *#!$[05/C!WAC5. 33$$7G'VQ86O59BQ$2IVK^'A MO=AX1DBH?'L&2?#-*5OE'\L0O%XNW0B?.N'FII[F#H\M!U=-:?=/\&?[[V'JNX,$3Z7S_(B.J[*"@#C0.&%WQ]>G-J&[ M#W/UGJ_UA)%"$$Q+J(G,(-&,0U9* Y$; LDK*I'R:@)SDL+0H?^NRK,-]%JJ MP)$-+U[=Q^5\L.UB:0,C_:&"1E6V'A7FHA+7_15'KW4]*M"QHM?C%T;V9=L4 M7;R??K>?_;E:V:]4,\2H/NB[GJOF!]IEN[J?3'"F6$X0A;GUV2'!E3N89QG, M"HY45F%., ]+!XG@8O#LD T#8.7H =5Q%G%T'X.RW[=\*.3B&KJUS+AO^]U2 M66MT^1-L^+H"6TAK1NH:D"USS0\3]GJ+AR95[[<(#L;M!1C" M$SMDP9^.<& :^RF8PL(\%P@?&98)D#LZ>G)"JL31CM=4WB0Z<4+44]&$4Y?' M;547&:TSAG;F(OY>9Q-I=3?_ZN;*+^N:&NM8_#%?B)5>?GU_;45 MU=[5#%FLZRPH0XHKCF%1X@H2PC0492&M1<*)%A4E)0\:P9&:P3$BS6W:W.X( MTHYE%W3>, UJKJ_ +M^@9ASL5K!2' K11-HT M.7NCJN&AP'VMOP>C$SGE;39;_.7J)#\NEN\7+V)M7F9MW&AEJ>EI3;SK64VH MU&7)*E@Q5PW$B@IRGI6PT 1A(U1N57[0C+<0Z@.K[ TOP"R6@+=<@.6&C<#Q M;D' ^JG4P> *TY<=2;"E>07VX;NQ;_-T#=SPKP&:A$?AD&JL6Q#M<8>ZQGQ;S-YF&LP-R0 AIM=0SA7$&JK;.H284%*W,D2)"B.4EI M8*6RJ:18]89. M'QTQ9)9 [3#*\+1QJJ"9N)>LLV1('('IVWJPHY)FYO*-_ZI^3K-1,L61TZQ/ M"'289WWJPHA$ZT_3N;XSC07UD:<<(UE= 4E$&"10X%RW.HP'3#%'BI.Q7)QF;EWY:Z_GE EO)PC^R,&OEE'D28 M+OI4-R PG9O0<7T%-GR#EO$KT#VO+>_NSHY[UX2JZUF^$0!T$OP2CS @,_V7 M>)1QJ>QO_DC#DN$'1[HW>WXXZN.EVP^.X%Y^_O#4(IN G>[.XUB^7>NGU00S ME"%N2HA-64!"=0%I7F!H<&&RDJ&B"O-F?8@._!7M;40%_JRU0<(9<] MZ8QS15T[&L%@212KA"(R$UXGIN<(#9U$>:QDWK_)UCF4/.SA1+*';?=38J?I MG7"7IG5"% X).R>D:3GF*5M@WX2[7Z)MPH$49[HF'%X?9\;4. M)! ]3"4U4N]0'. D[HQ0B8R,4U1&M2O.B/K:E#AW>=P^_0=?3MWYVU>^UG62 M("[SG&(WX5Z)#)*BQ) 5F?4TBLJHG.4&ET%Y5J\)#+PS.W+ T8O*GCQ Q&\W M7B)GV#8,$C%X YZ2(]'..UA^U"UW2KC7>^WD=;$SKIN@P7O=!0^Z _ O_*>C MT\S"7+YHM;/!)SK'"FE!+8I%"8G0&O)"5)"6B# A<25D4%IS'!M#9\ETN1_/ M#0]UB0!ON "ZF3L>/#D["FZ_?3X\B&':8!/D_*WCZ&]UD7H'ZY<=6%N^=C_A M*>=R7P),LKG=44R,/-?[$J .YWY?M%JT0EL\Z0?^XT.S0=_IN3;3]<1-NLD5 MJB#BN81$8@&9P3F4RI18%04KJ AKX'J"4LA^BNK9^F6Y^#Y=N8.M>E+4XUOU].5)HOD/ MNDO1-*506JL*%D@B2 RN[*?5A=!R*B2O1*9X=D$T?T/H+:+YEOA%T>PM2E'1 M_"C9$T3S+=TTT?RM_!=%\Z-P2!C-[WL-+HWF'\@6&,W?WO^6T?P#*INN9G@B#6%Z4".I"%9 092#-D8 H)X7BO"J)7R7FL<4' MUCXU#=>K &>_B;^!CKI_:NX!&&<4SH4BABF94.F"\G%/B1&5BGNPV&A9N*?$ MV$W /7E-;(A]]M*4UVGY.)_^ZZ4)*U<"EX)2 TNI,22,%Y!+0V!A>)9K35%9 M!)V$'2+B])0JNGY^7"RX?ZT#3AH7("/Q1P'SC\)?"$!J-OPR!B !]GX#) MPO1'B8PU>V$#H]JF2H84Q6"B+K)SWG) M($.RA+)4O.*<8U;BD%U\EN+PX?@Z1/P7_Z:;DWG9/B$;:S M.])PV= >^.3;6])$6_P\O5%WN[?XKS>^_XVI/M_O%T]\.I_0K$)EY>S@TA6J M\1*[29;*VL'<\$*)K.1!+;%/$7KS3WC#QL4?\1:VV,]X.!BI/^3G<$CP*=\7 M4OFC3_G^\*>_Z"_NO["QD3OIRLY6[@V&:MM.UTNLUR5=A-7624@*9F MO*0(TC)'AAJF6):''6#UTAO\&.OC]>U7\(_K3W]\ '?;VZO/X'K M^_L/#_?@^O-[\.GV^MWMI]N'VP_WD6V CB+IM\V3H1.VU[<->L .8?#G(#V( MO61,W3+G**VWZ7_3)_;)9C:]-T6$UMW PM7U7'U8K:=/SD[XP)?SZ?S;ZMUT M-M/J85$WUM45YA(C Z7"[OR:(\@D95"5I"BIQAG-O.IJ_$D._''_I%>K?P?6 M()HYPF"] ,J__[ _;AYA]^1HA.WXFCRP],&& =!Q !H6P,,BI#NS/SH!0?GD M*,6%Y]L1%Z+!Q;XU\F6U7CS9]Z\M;9XMYM^@?1^?ZDDG[MQK9?&ZFW%C' ML>X(NW[4]?OV;XG"^D'H] ;X_58:+]0?)-E>T#_LSCB;Z?.+.T.X,W?/]9"( M^;>VK&DU85QPQ5@)*- M=-52#C.*3D/E9Q E 2!,-6YEWQ %]^>$#[:"S@J6R (Z36=4Z^>LN*\MG_,W M)!L0MK6MMN:ZMILUI\9 ZD9[D4((*#+G^,A2H I7I3$JS/'Q(SRX!_3NC_O; MSQ_NK:]S\[_^N+VW?L[=YT!'QQ-"OPV>'I:PW7YL"-:.$S20#Q0F]7"SIXX1 M?>O143U >$Q^ZKL[RD]JS+E_3M>/-ZW1=[U:Z?5GO6[CJ1]^R-F+0:,]*B_O[M=[ *$.8L,5^,NR!3J^KD MQ17X M[/[1,@=T)PHX===&GNU-=3!Y*Q/8"O4K/O,@G_77>_:7N+U7@!OK0@"^UX"V M;>8UJQO06EMY.?WVN*Y=X[VAD=.Y>SN:69'NMF^+A7*>L>NZ/+5+NG*K:GJ3OQ-K_"5O63]Z-ZW15V"N[;K@V>^6O%O=;Z/]?ST M%9 S^Y.IF=I[K/N]*4ZN)RML1E8NQ&SZK6'5DN^X.61SAS4GQE^/4_GX2M1' M2T5HQW;=Q577"TQW&QR?XLEMA?7.5MC.3DT7*1CWG3P3;!B)F3'C%>/B^RKD M,3+QR.21?[VXGE)A503[-PV8W%#3&:1DX+@(J;(6]A:W.">^NWG M?WSX_'#W-?@@LA'E(C5_2<%_JPK,?CGKC- M_%7;I5_T1\OGL<_2YIOEOF7V?^J!_YA@3+C),P0KD7/7MSZ'G)#2;GF54TT) MPAB%!-@C>!@X]'[/9Z%%M3% FDP)902#(B?2 BF4JY]"L#"BP@IE J$L3%D. M#&64#GUP00OW%.[YVI1R5\VO08U8Q6B% $42$*JX",@8+G C)2*50QJC'D2!%(3(&A0)FV[I0L,H1UAO,@4ZN' MUL#;=*>+QZYC<5%;A..8^7I729 (=:XB08AO9W):O-0M38Y0>INV)J=%/MG: MI.>6R(GV>U.G-\.H7S5HN'UZKGN>8&P*8;^[>:ZM0X7RW'Z!"876T6+$:%SF M H?Y 2'D!W< 3LVP#YQ>'X)H41&::5U"-YO)#8&QA@V5!F*-D;!N%2EI4 [8 M4'C&V#N+N7T*ZZEKH/8\/K)^VG4HO,+4[?;%:^RD#1]7X*!13<-+.@4<@T B MC1Q$>E05'0/*:YT=M4:<$O^TF']S"<6NB<6#7:(N^7:-;0P5"&I9(4BL:H:T MR*S/Q$K!"U-8S>(U"ZZ/R, JQ)&$#RY3VA&] HYL5%7\48#\-,2E8H=I@AB) M@[=\GTB)MO91$J-NX3XA7V_5WFO#N[YL4N#E8>>/-M: %'S+_-R[[T_9OL(IG"=I:G.$%]78ZR M'M7497^ET3JZ'!5@MYW+\0LNZ.1<)Q;-FB&H]X_XWEER"=N$'TY>"D[15_ S?@MHR^'[FCOZ 3+1N9' MM85J7_2RIEN_F5IM8HL%U1EU#76$&_],9"DAKT@&BTHA;%V!,J-!\=@S] ;6 MA2TUH+NBTV>];%3=OP=VUCD#FY\F2PA&F*;:%-U:RHV.N@(=-H-DH_D)FBH] M[0RUR,S ^J+C#O"&/6LV M.0W]?_]?N$3_T9A(8+%ETE.))'D*9_RAD;$-4S\;6%O.0%O]>FW#0C04>D1#ZC&&!'YN"*+2Y] H@J!1#CU)OY?2F.\?/Y$:.REZ:=:,SQX M]6&^GJY_/O ?M\J^GE,SE?4KVG P$:5B@E,,*<4*$BHXY$CFD!N5*[N65$SY M!K-Z*0W\A6AHUP?<^]3;'>4?[NK'ZWSX*QD*@:9D+ !! 3(OX:("9OTKCQ9 M\Q)P-Z#F=T.<4[@Y8WH5GZD,K(.?USK+FG3T@&G%DVITENREHT\ 3Y5.(^?F!EP 0-PEA>RX\6*3I MC%")?+U35$;U\7,-J>!!OGL E)PHC;2$I1O70HJ20:N<S MP<4 A#<@2 . ;RP]3JS0P'A+I2[A'Z">:H?[U/53;NFWJ9?:$>ID?=3N-9%Y M\GSU:.U^]R]7-/F=SUR_H^OU#5\N?UK'H&X$.6&B:#T,B^J0^>56>*!"?->6/GMO.0(A&U)1[=N 5#_88>#*\#7H&.B M:<^:,,,^1.A4&?=>-,?-P ^!X2 C/^CFB/CP@QMA^K+\61LE]6KU/ (^^[A8 M?M7/]H5ZY"L]R;3]B@JI85E5&I*J(I#E&8<58ID21E%FJ'<8V(_FP JA8Z(] M_ ;+#>%F%C*?>7Z00V#TB..F!R=,5VQPJ1FX:I3"%6B9 )8+L&4C/4(!<=?T M2,6%5],@%A9+#9.]-V3JN=1XD=$PV?8"H(&W1NC+3].YOC,W=6NBCUS634W< M^.>ELJ_,1\W7+TO=#8C^-'V:KB=$2\0SX>9&$FJM*?LG410&9IDQ&3-$,NHU M\C6._.#^6SL+?3H'8K%<+OYRAH3DSY:W]<^V=7';R(E_6VH=V'TK'&X/%3LH MB&':UK'BSF$:9D#'3:T]&GY RU"=U-]@7?,T*(@!6GA0,.,4\@"@AFGG:$QZ M%77XJN/I[&B)]]1W_"J196S\9]WP]V%Q+:UUO=1=MT^]LKZVY<19W\UOU$0+ MC:M<&UCRW$ B"@2IRC&4A2!6GRNE.>_BX7Y^<0CYB/AXF":O":WJ%GB[3;G= MX*VYKI,69>U%MOP$UF"% .WG4B<'+ZX&J^7"Y7FVU,"['>@^-]#5?O?U.>C" MJ[ B,$A5A15">MPJK A0#JJP8M:(C>1;LTNOUE_X5+E0+LDDHI1P:!!55LU( M 04E!II*(Z(5PS@KPX+Y>^N/$&:K3]3J'I;3EG9H9'L?$=_@=K2KZ7?=%%W6&]X=O<_;!_UEL:R[5N[E;'^V0KE>-XMZ M[D_'U*10%)>8ENG:S6FU5,OW097*/NL;!9;P M.& 84%,='"3F;MPCAF&@/3B,&(A,F*I>+=>3KZ[;=UV.S7.IJZ+@,*\DA\1P M!AE&!!HC*D0*H92J?,REO54'-I)J.D$5Z?LR]RNQ:$G"5(_K13!=K:>2S\#O M==2UZ321JNS\J!A]F]W>L+/1[=^VFWQ_K5&VYE'VNPUU_)>1%LM>M*2=^*M9 MB1C!%#)-*DA4R:$0!$&-32DJ(4K$O79%'Y&A/8G]X%WD3.2CZ'@: 1?*'/@E M#Q4W_/O;(T^JC^@Q$N-^"7N$//B<]5T;<31T, _PX=%^YQ;SN_D?[EOY/-/V M=UU#S-5$$2DRG550,Z'=X.,,TJ(LK). C$(%4<+X3SX-HSWPUMW.^WQ>+LS4 MI9FL&W8"#BT"T?0X]AD.H["M?F0<:LO)E1L]LL/,IE]N2"I"Z&OH?]0S'(!Q MYSQ;(#A_'G20VL8UO" MH*8,.M*15E(/8'ZV4AH8PM1H+ +ADQ3/"I=J>N)I0N-.3#PK\,&4Q/-WQ-84 MUM$"[D+G^CU?\W: T*3*,ED9IB#CA8$$&PRYJ4HH2J5P60IV&XC.NQ%VH06%)\ Z8QPEA"#0$HJ4/J*:L%^T"XH)3RP\O,V ;NE<#9#QXB)?H8]Q':=2O ML8?(KS_'/K=$%@MKL;Z=K];+VEUS?016]\^6FKJ;_X,OIR[<_]6:^7AB),DI M4P5$6>$BD)I"(92 F!2RP+DRPJ]O3"CA@3?_[WSYS6[NI2456#/L"YS?-A\" MCK ][S@ 6Q::MB$KT'#AW.^.#_"U#ZSP2N- R5.5'ON2';<6.1",@^+DT/OC M.TT_M)URW5E@:Y8JB3.,36XU0V6=\9QJR SED#'-4(D9931PFN)Q0B&;(&H$ M0-U_V;4"!JKNO]PF3+[,^9,[#G4)0>X78+I:O=0^JURLUJNZ(D]-5])-"@ZL M_CV!:(X$0E5908TJ"0DJ+9B88?LG;?4N011G*B3=Y'(\([)&&@-KMH=I$G3\ M5.OE,HJRG=\_5EZ69 M[Q4AW9FV 6C=.H1D6"&JE6NU:=PD) *9EM8]XF5&94FKJLKCDLM/$_5ZI2]) M*;\_](P>]4RY6J%U:Z'&I9'W .FWQQ.! _!-\D(/P_ J3QPCSMCXYL[:QWT:9LPU]"$5@Q:;PF['DP8D$TM'?Y MD6.B/J(>1D:][HJS TZT9VR[,!Z^O#HWO))5!CG-LUJ6[60!N5'@UUH_[2:JKH&;#&_7BY=VF]M4]X\NC_> MSJ^?7/S'&95';[F=?_@AM1O+^Y%/ETW3J0KEE.(\A[FF!)(299 JR2 M*R,) ME:14.J UYYL($>%]QC3\; SX=@A.RYK[XY8W,)MRT23=6F6I:S[=]7Q;$ V5 M)0^,91U\[^V1]0N\&V.]ER[X9$QF4-@F\(+3(94%@D>42$DP,I*B04- LIT5!>.579'MT]8&W;4MK M%9D:OP^$W]:,%B]L,_I+%KS]CDJ0:,/MKSWJ%CLJUNM-=?RBR$J4PP_Y5RT7 MW^8N)Z2;Y>&R;*Y7*[W>).E=S]6GUBF=ZE4[T_76FL#S;]/-Q7>NUNG!?O/_ MOEBHOZ:SV:0DUOVG2KB6W1J2W!#(L4'04%(4NF*5)$'C&T?E?F U\&5S!+WE M!#2L!-;*C/I(_13.+_N@4GCS6TG KBCMP]OD&-?95#OB@%:>J\,'?@5JH<#: M2@4ZL1+6"[W%TTA5@C0J[^-6-;W%8SDHE'H3)N(^7AOW\-W/S1__JC)"\@J(G%6(DY%4,,Z/[(#?RZV<1RP MH5UKF,_7_PCJW!((II^^3P]1F**^!)U@=1HF;"(]Z$ET5 46!L1KS1-X=VS[ MO*:"^Y_3]>/-RVJ]>-++6CGM*+"?#W53*/UC_6[F,O:$9I@4!$.AA;*F*RJA M8"*#C# ALK*06 ?ICP@>AG9!Y:-6+[,VQ:_+_-YV+_C2=,DXV?RA[=ZFZ\Q) M^U/[F5@UOU\M9E-5K[%7#1UHTL8\-3]%-?"S"--:'3/@+\L-Z-BYVN#<6(<[ M?]]P>%4_,/NAUM/OM>WY9\TS<$R#FNN4?7KB,4O6"R^<@Y'[W45#=-C3+GZI M.!WY5:^YM0$WG3"NI7QY>IFY7?Q>FZFJSNID]:[.W(BQ$O,<:D0 M%!FU+A8N*.22,YC12I14:X:X5[.+*.H#JX8=7IH1=;OM-X#VV+UXPV$YTFDW8I&(U,7[E^?GV<^;1ZOM[O7R^U3J MU>^ZGD$O*::5Q"6L"HXA(;*$U@0Q$ LN>&40(4+[%>?V$PK9'5'%N0UE4),& M'>V O*W3$/7KBG1B!QX+'I,7_-F0]=2=9P0/R"Q+ D#D7+Y'#58-&+(&8]6! ML6J.^)P_OK87Z;KP(U5GP+,2]Z96G;Y[O!RHLQ+L)2N=OSK63_JNYR_ZH^7M MF).V#45P461:(]K,22$9T>U_9;E>94+ MK')8<1=^5KF&K&0*4B$4JY2AAGO%6LZ3&EA?U UY.N*@H0YJ\@'?_'ZL/ R> M9 B$J8/3PL=8/OTH!%@_R="(LX B7HDP6\=+OEY[IW^%\6P>+TGV[!Z_.Q(- MIORR7#SKY?KG%_M\76C:#8-_?JJ;*"EEJBQ34&;,39CB C*42\@P81D5&)&* M7#B6\B1QKS?XD@XB7=:6L]2?6R[J2(?N6+AP#N5I7/T,H<18)9M!V;%Q!6I& MF@.L#V=!NWP"Y5GYAYH_>9KPVTZ?/ O(V=F3YU=(TZJ1R9"(Q+E2D) M"3'6))(XAQPA#BN=TUPAG*$2Q_=NW!(:PR!R+=="I]6>!,9/)Z00-\+ZV>W% MZ(BVM6M#=5X\E&N03HL[9-ZPL^*AL/V=%(]<'^&X7,_G+\T\T0_O;A_>7]N] M;W6!: ^E[\RU?)Q:D\,1;$W34E4YU>[,F' ."7,SJC,J76I>961I)*N\QAO$ MD1]X/V_Y 0U#P'($=EAR!9@[3 48_.%(>[A"@^(7IB!"H8MQFL(Q#'"D!L4R MSKE*]CJ&N5S12/2Z8>&KCN>:14N\YZ[%KQ(_N4(NEL^+INK6C4O4-^Z+L/QY MLU!ZP@S#>2D+R&E10FMHN0$6DD%$,):5D$3G(G2 10^]@77SAVZ2PPX+5Z!F MPJ(&6D: XR1\ID4?C&?T<'IPPA1O"ERBIEUX2'O1T(N^]4>??>$A[+$1&#ZW MQ;E6UTK5C6/XS(TEOYVWH^';[QYB@E%L*%2<:4A$KJ&HTWDTXYCD%9%Y4'I? M+[6!-[ZC"*=S(!N:88Y6/TQ^WE8RX0,MJ@U9T$'04CYO.P5[7EXR)G*_^FF- MZH-YB?W:$?.[*<(;^_+[[;N7I?WM-_ZDWR]_JL7\QC5OMX;$_-\I_ MM?'+#)QLW+@@I!7#&8IBZHA:#(RQR6JF2*EZ3( M29BE=(S*T'D\[10'7M/^]T +Z2@LGI;1I<(&6D1M;7TG[Q YQ[TBI3* CM(8 MU_#I$_/ X.F].,+0V9V!T8X>^7EM[)O_OS5??K2/?\()+0UC!&*$7XU029,"'OQ9= M*J D-$=% 4N:24@HRZ H&8<(%3K+JHHCXZ_6>@B-<>[].NO+$K\H 6Z+DH=B M2R1[F$H[)7::!,"M_!>E_T7AD##YK^\UN#3U[T"VP,2_[?UOF?9W(,69I+_# MZR-;Q1T9H5ZWA!&(Y,(@U\L-<4BJ'$.NB+20YH4IK2=$,Q;4U>T$H8&UTEZ# M"M 1CNJELOB5M, M2BI(08B E!,,B9%N\&;%(2=EGLFJD$P'#=YLE@W:DK$C8WA$$\16ZI XQ-"! MA]1!AD&B"F\11NB/&R2VI2U:NK.3%&*&D!RRDI20%'D!:<89E)RK7'%,LMQK M OAY4F]B3SOREUF4.UC%V=1Q"*2PJAWE1';U[AMSD64=AT9*V[KWE;C8NCZ4 M+]2^WEGA32WL0TG.V=A'[HC-RKI6RC[859WP<;?\LEQ\GUHA)B;/K/M/K,?/ ML/7]F:!05)6!.!<5-9AR*@(G;1XG-+"N:O.-6MH[F48=_=#LJQ-PG5%8"4$( M4U?Q\D=D6?4+=T%ZU8F%1\ZKZA?O,*'JS/61@PC'=4= MZ2CGN

%2S7EX#2A<4<>G!7X8/[!^3O"O[WN>[[T/+\^N'ZX]ZXF MD_2D^B3S49^#_95&T_]'!=A5^,Z^^%TNK=SS]6KK?YW7,] MKVK^[5JNI]^;ON?=^U,:D>7*9#"K$(%$6K/-JOL2RIR60F*6FX+[]::*9R+D MI8SJ6W5S??^?X..GNW_>@X]?[WX'=U\^?+U^N/W\=W!]\W#[C[H)3& V2034 M?M^,8>$+V].6%^"8 1TW0/P$OSF&P'3^-[#A"6R9&B17)1Z31)^@" 9&_33% M _3ZDW7!2I%1WZ?%),(CT!XBIHI+]Y$:-UKM(?1!#-OGGHC(MJL->M*?%JN5ZTS5 MZI'%?/5QL;26L:7I&H)W\]UO-."O/GG3S;RI MU17H:B=U792QJ.>I:2OT?*6OP%RO4W53C<*P]V D;,7Q#DJB)-T[.(E;(>+S MZ+ZOKA%1VQW_SNR,K=E,K9EH54J-*P$U*RFL1_Q0F4EHJ-7C.:IH(7.?G A_ MDJ/D2\C-!!^]F>#SO)W@\[(SP4=VC 5H(S]L/;1W!HX2+(]S1MV9V2<],6=?]^9;H2DWDR'G!32*)'C M E)EK .220R9U@H66!"!2I:ARBO5YCRI@1V.AK![K;DCN*HKN0-###TX>08S MDT@?&+3<"+ZENAEMFS F>5:T5+''TX3&C3&>%?@@EGC^C@O'J?ZNN1O?45MA M7[5\62ZMSNA2H$2!D18$%I4I(6'<0)9A 2LF2Z-086CE%4H((3KPGMX."[T" MNUS4DYT;/B)'J?8!Z;?54\,3MNEWD=D0':!]2(B4J>>G]I%\F^FI'B"UFOK+^M+($)T0SEK-+0Z%)"(H6&E+/"*@E1YF5E MC"#!\[].$1M8&S2DP0-(2OP [IM#.[S@F8<$3725*C3^0Z)_2Q 5QG[XF(G#@M4KN&#UH^SJ?_ M>M%NGI?S^ZRCP%>/'V>+OZPC\4\]_?9H?[37H?#+8K5RT;>N073[I>.&B (I M [5T/5\S:SQ0I0W$A9!5R00IA5=]V$#\#:Q/-@R##<=78,MSDPG@N*YC$1W? MK]MT=JR#CO> F,0 C]0CNO.V#RI,P0WTC&(*$ 9X6 '1IK=]:'&AJ;$W6%@P M:CA$>R-7 Y =+\PU'&9[,;$!R42FDNNERP#Z8A^L7EI_OOZZ=ZT?%)*ER! 4 M/,/6[V;,_JE$D%)3H(PRCKA7ZP3^W]GA_&7]N%BZ'LF!.><]R/I9WHGP"OLN;:#:D&V,\ %<< _Y M4B6>]U :-_/\O,@'J><>M\3M_2XR_T4O:WO^'5]-Y2;)U>1"T)(+6)JRA*0J M..2:8HAHKEB55YQG0;N_E]K ^[^FM3TA>M;+9G<'I@KW ^:WJ9/!$+:M-P>. MEF[C3E^!!I4ATGR]A$RTM_MIC;J[O<1^O;_];HK;X773M#$AK!;Y;.5H M>N)-,L40=ZUX2RTH)"5!D.FJA!6MN,HI5I)[344Y3VK@O5T3!C/7EVSM^I+- MMCR$[>X>L/RV=AH(PO9U(_T.T2NP)9MN0Y\7+=%N[B$TZE8^+_#K?>QQ1Z2) M+A^U>IGI.]-Y"/5TZ3K@SF?.?Y@M7 !^]>!2F;93BZM"45T2#*M2%Y"80D)6 M" 8I05)2762Z# J01_(QM&F_PP/88<(=&V_=\-NY62R?:L\KT(J/!-_3PA\> MTD#KOV5H#[TK& MY*KNJ[UEH/OUSJ;>&.$D,]R(4D!"5&Z]%NNP<&T81 QI4BG&C0FJ?T_!U)@: M4.UK0.GVL'$:<+KE*[3==HKGXJSV?+I;W+CE#*]=&^-."S]]U9Z5Y M)@6M&%0DT]83S!D4M"Q@P3DSFJ+"^(5YSU(:/,CK2(.6-JB;5#OJX%W 65@O M4AY'D*GD#PW:GA(]YCRP%X. D[U46,2=T46\#F'';#[B]1Z8]2XPWM&7CQQ[ MAUA>-\2,]MU);W9H=9.C3,:S#'&H$,H@055N7=A2PHH25582YY5"_O-[C](8 M6#/M$@6.:L@$V>.@>*BBRT4--(]>2QDU,/>XN"%3<2\6.W+TK?=##IQMVRM/ M_P#;X[>..*6VE_?]4;3]E\:>;M=U?4VAWW3^;>NZ;B,U)9-YH53E@F,($E5D MD"G*(:&"$F.80D2'])*"T:H7503!QOJ.\$K\.9,=;I^G./(AMS<$AX?=_K=&YI1;#\O] M_X-5-]_YK$E:MQ[65+8I.-8CV__!SI5-Y]7;N5QJOM+O=?-O^_?9BTN"_?!# M/MK73W_E:_W!&"W7$\Z4J+"04"B*(=&F@H+( EJOJJQR@JWU4H;T0!^7_2"[ M*+QVV'6E:DB">EKNZK&.HBPW_-<_"\QX'_?Y^BG!7_>IA>E3Q]E5$]C:8= 5 MZFR>6'.)>XRO?KA_1]L>NI,*_-;)];E(%\-,2YR)K(*RP@P2(TK("T,@QEIE4E&! MI==$YG@6!G:[7S>+_'C[^?KSS1#-(OM@]OM"# M>F)8_TRQRP],;-8OTP&38 M9I%]#/P*S2(] /)L%NFSTL6EG5_X\FY9-TA7=3UIEP@W,;I"IJH01#FOH+6: M&10,28@0%8IS@7/A%?@+H#FT1MHK]-QDG=?UG6HQF_'E3G)J?*GG240]K=6T M. 6:F'N%GY:^&U30<-"4A6\S6 /5 M9PWU\-,F(%QR6E8*95 SJR"(K'+($2L@K41AJHQFE0XR7@XH#'Y8V1Q+.8*A MH;G76/@&XBZ0,#3LMA5ND+J1$Y(D"ZB]7G_D\-D)\0Z#9:[+^J?= MS<^+N?5AWB^>^'0^H0QI+%0&J\I%Q4MM=QK6!#*5%V6>82I,T%?X*)6!=UM# M$VR(@C\;LH%C1(X#Y+?]+A8[; N&2QQ>Y-$G4:KBCJ,TQBWJZ!/SH)BC]^*D MKOWM_+MK?K=KFT\JC#G.B=VK18GM5Y%K*$IC8*9*A2MA2D&]NDN&DQXC4NQ< MTI?&"[7_:UD ?,-#$E?^&*P7N? 7@I74==_PLN.Z#^ZO]P PK)]^C/"OX)_W M .+IE_>M$.F/S_AJ=6=J([[]KB%5HEQ4 B)7!4I*CB%5A82%5 5'DA2"!(UL M."0QM+?M"+HLZ+: .>J;?P083R_Z(G$#G>9 2<,=Y)/"I/*'#PF,Z_Z>%/# MVSU]943.6]=1T9H,8CJO,XZ^:KGX-G<-!VZ5M2&F9NJJ+)K)Q%W;Q>NYVBDU ML[][>=+**HN'MAEY.XLZRWG%L#4 #$762S:<0::-@D)3PDN%*NDW=65X5H?. MP*N)- U4^YJ'COV ^E7)KP5[F$KJV 8[?-<='5O.P2[KH'T^'?/U^?$.^Z#E M_PHX Z<3 9P9O?!R^=/YEG7DOS9'.]Z"G7-O7#UCWP.@%1@2WP%JP\,5:+D8 MJ8[:3_CDA=-GR+Y1I;0?&*=+HSWOCX[Y;0?77'_GTUF]^F+GJ.UQ,;/KK>IV M,9.L*'.N\MSJ$VX-_8I5D",W017A@8&_$/HC1/_:\4Q\O5Y.Q4LS MG&F] +(]47>'C"U'P6' (*0QRBEF607S(N>0%%I"07(-J2@K)G$F):H"LZ8& M0SIBUL0OA+1WU'4H_,)#K_M3V3;<./AV\QI:AMH.7$D#L#%8I(O"!E$?.Q0; M \V1>&S4,G%? 7>R>SM?K9>UB^:FS4_RRI3*';\2+HA+VN20EX+!@J$BR[5$ M(J0Q, :IID1NZ$(_G0T V.R1W#Q4Q:721NF#P(%#=[LIV5)M)^/$!AU MRYX6\/6N[+DRQ<;[9-W/V[5^6DTRN_.4L Y<07EI;2W$(24XAYD1.<%"%+DS MLV)WWX;.V%O0$08UY8LVXA:GF-T8)?V%6])'\ LWYH%8@^S.+94WW*('HO;O MT\/+8U.)FUER_YRN'V]>5FO[=5[6P1W[L9Y4&64E%=J5WKD=FS'(<*6@J$AI M4$E53H.^EWW$AC[.K(<>3INN@NK"L9I>X/EMXU20A.WECBKXRY(%'=VK)FQ\ M!;BQ"(/KV6SQ5SV,WHWUO;&P3=? F6XI4X?/2Y\L9[B'U,C)PN>%/LP2]K@G M3@-T[?*OO^LE_Z:[:74'0VH:OU*KK,)<2D@9-I!4F$"15QSJJB1%)6B&16#! M?Q#]D"T15?K?M'6.'AD5!F:E25&2BD*+G06S5!(RHMV\36HJ8616Y%Z#=@:' M,D+A;N9V\(:9I).YPF#VT\2#@1>FFC>XM7R [2#/AI7=.5[)@R!1("32T&&T M1U794;"\UN%QBP2FQ>CIY,-\[=)HF\#ZIAF$JRMY64T0QT82U]@3"V;M.H(@ M5\1UKN.225Q52/@EM9PA-+!V:4AO3H"V+4H:ZIY9#>? ZE<<*2$(TQ&QTOL? M^WN*=F3GK[3\MV^+[_^O7:+9]/8/V[U^=N%QSN(]Q=N'UDZ4M>P3[_K M)CKZP'^XRG9G\DWG+Y;(W;-5&'5OIXG)F3$RQQ#S"KL()H)"2P915KG#*RJ) MRL/,+W_B@]M>&U; FO\ 2]>UPCVSVCMKF &+#3=70/]XUG/7_4+HN3;3=: - M$8"ZGP$Q#)*!FF$#87N:8KEH^G^XK(^YG,ZF;;[1%VU72#GE(%S\5&4N_H3' MK7T)!N2@("9\A!(1Y:6] #FMS_3P!"V36,1"-ZNYX5+M&M[ M"(VZ><\+_'H/>]P1>:121\H_'"F^;).7;\SGQ;S;Z[/NCL_?97_+*0U8X7=C,A:M-:; MSC1D"%F_6G&$54&%*H/B[Z$,#+QI=].FMPRYOSF68-W4/Z*%2BC*?IM\2.S" M5( O;"/EG8?!D3S_W)/\&^6AAX%S.A\]<)TX_;1343,QE2FYD@)F%%NCGG # M::$)U%B66B@A.0K*.=]9>V"O^L'=$C\H=!<$/\T0*5K8IO_D(4_P)C[">:+] MN;ORJ%OOB$BO=]6Q2V([E[GBIW='I\!+@\M*2@G+G-DO-L,4LMQ^P#FID&:2 M5IBIL!YF)VD-_9ENAL:_ \^;H?%MC\/_CO\-H6VGP_\ ^ HAY/[?G:;SE_7C M8NEJ^4+[H)U&UO-[G0:OP$]S!]6&;->T88 ^:6?E2]8Q[32ED7NGG17YL(O: M^5LB!UI*^?+T,G/-$.OAP*XMU%(_ZOEJ$P]OWU',*@BA.0\:U>M->6"]4/,!%O6,:I>J"&9]N7<7@NBWZ0>!)DP%7-_=W(+K M5^557WA3")I<"P0+G&H"I#?=<<<\AL)Q,,LQ>($X[7'8.]ZJJ&<^5>];1?6A M.3R^GC=\M$TH=$F%0)I#@C+7&)5)R%".88D%J:AQQ8OY9*Z_.?X?_#5*'#=> M>X@U>^B )^_]U'+2G:8WHU@;I<,#.H1<"+R?^AD0QRA==&0 AVNOUT':RY_= M46&AK.;**B@*K"')90Z%*HFSC'(WO!N1,JB^VH/FP$:0XZ#IB7$%=D_/-EQ$ M'A_ZH.FGE!)C%'^@& !)L*()$#*15O&A.*H*"8#@M;X(N36B#=Y^9=C-XKN> M<_?OI^?9U-7O?)S^T.KFD2^_:?=+EWS\U>7"3"J1B]RZ1U!PY6(HB%NGJ=20 MTY))KG)2:J\8RD5<#*U '%DW*,W2M6Y4FU1?YP(%]#Z+AKA?AXP&7)A6>57J M>04ZIL"6JRO0(-LP!CK.P->QD UH&#<&PG&]X(9#.JS%VZ4(]79OBUY\O,9L ME\J_UW/MXL4BH^5N!KNI4"XRJ0F65@JA ;A)!02#+2F8M19-S MQ(VT7X*@>'D?M<$CY@VIJ#24?I@\@]^IA \-?_O)'1[L]I$G5;B[E]:X 6\? ML0]"WEXWQ9X0S_6=V4^,^6/NVO;?\&?[]WHZPM-T71N06KCS2$KE=7&&2^)Y&6>%4'--:(Y&3H1;4,5&*W=O*^6;N@I="S0?@IB M%/C"E(=CJ>XTN9_A=@4:OD#'V!78P=CR!KZ0L9E#DG!$&2TJB"K4%%HA555A0TC.R QM#72 M$;R@%] 17 (MD2AI \V/,$'CK9 #65*;'I_>IN//:0%/&AF'5T;6F*[6TR>[ MYIW9!*,V?W@_7+)P=6BX;@Y[=UAT(E;%-W7#C38 O.7JP]_;%ZC.BIJD5#2(];+QH!RD'% M:,P:\6W^MDMN)G;GJJ(YP11F556X!A/VPTYH 2DJ,ZR-EF46W.7OD,S 6J(. MRVVI^@SH#L'(3S]<+GE$U#=,Z*CV?J=E2MC=[PB1T9O[G1;T6&^_GJMCLV?K MN,2F5\7MW"R63W5\^LMR8:;KN@UO]T[:[WU6Z3R'66X_]P1G$E*A*\@+5LB, M5A)G0;W^@JB/$R_<:92RP\T5:/CI&D_'[O4PN#VM^Z% C(H[)L,O(ADW H=D MZ;DAM$=.V(V Y3"%-V:1R-+8MG7A5SUKFC$\3I]7K=%,2&G="E; 4FAK.&"9 M0X9)#KFK<\IBY1QR;9UK M5N9$5:24A@;E=YXB-/"FZ\BZX[NFD@W\]GFQUH#][=\#PW*GD/(,P260/S#< MUHEN238-70!,G.71_;2G\SQJ:.MTTJ++2U8 ED M,G#:NMI,&A'47N(U@1&.VMW,JK86%?T;PMM:U"N FTK4X]6H M_P%P<655U56.BKK^ 9=7N*JNLKS:_=9>61-Y]=STN)L%?F,/X/8TBR\ ,= 6 MWAE:==7EL-^N5B\]Q;H1'?2/BY.L:_ZKY4?NE']NBSVDWDZB^O"O M%VO]W<[E[,6]L%^9>2O:%#;SL3[_X?H&MV [_QB1^'9^3MS4 . MM"=JWJ[ ACO0LG=0([O/(>A8'"9>-PAZR;( DC(W<@;!$, >9A\,0N4";?Q5 M/]L-\,A7^LMR\6W)G_:[YU]O#(^'Q3N]O5A-E"Z$R$L$,T,0)%2X>24TATCA MC)!2*65DL/*-Y68,7;NR)E5'\.K0,(N?N7'9-$XW?AW/==+/KN>JVOU M-)U/G<)UOE1;?SQA."\+DRFHD:L'+@L$.3$8EI2(D@B!52[#Q@6C1 U[ @3(N=0\Q/3R5$(4P3M81KEWJ?=-=M()V2\10RD1HY1VU4 M1>$I^FM5X'O;9:,:%\MM&D'&"\U1GD%*N&LLK!&DAI1VOU=228A+@R05&",6=(:3A*N!-_DNCZZ^:(?+^E.VRV>=B-QQ M"K:L1FN'-(_-3Y^,_C#"--!8SR%\O$A*W%(-)$G"T[@C3%+">##T).GBIU3P M[COUR?[I?_RW[B?V'\+Z3/_CO_W_4$L#!!0 ( "-TJ5B'*X)&?VD #9^ M! 5 9'AP92TR,#(T,#,S,5]P&ULW+U9=UM)1//Y'@3@(DEKR\R?)IJ[B ]\;R MR\B(S%C^Y?_\N!S]\CU-9\/)^%__0O]*_O)+&H=)'(XO_O4OOY]_ O.7__-O M__1/__)_ ?S'A]//OWR@GP;XL_VY]\^SD=7GR=_\(($[M\_NV??_WUCS_^^.L//QW]=3*]^)41PG^]_?1?;C[^ MX]GG_^"+3U-K[:^+W]Y]=#9<]D%\+/WU/[Y\/@M?TZ6#X7@V=^-07C ;_O-L M\O^\=\/3I'$Q9_,?WY+__J7V?#RVRC=_NSK M-.5__4OY(RBZ)/SZ1?_W]1_^>O^^;],T0Y L^/N,/[CY^_*6]=^=?LS3.*9K M/FZ?/)J$1Q\:%2E.IK=_.7(^C18_'<0T'.Q/$-I[?C:?NC ?A&PX-0Z1%H@K M2#/@K/ @7)#&>QXT$X]9+:3.D-:%T&NN MY;$=W;>K[!P_.^"L\G5S6T-5\4D%RUVI! M"S T<2?BMX5LX)8JRMHOPG+UX+!ZQ]'.PBST8@<9*FPTD\&,>/N.$. M!,DY*H%(YH& R!&_,D%!T%EF'PANIJD*(!Z]=BTX\/;AL+TL&P'#^=2-9\,B M^!M 9QX#UGX2@=75WZ-!U08XU@WH"45J$PD@(3);K5B8K(!=&&LIW0\/2-:Z% MHN" MG238A/9/T\6P"&$\/W*7::!]QC")1S"!)A"4$/ *XZ3(K+0Y,6,DK8" QV]= M"P6J=13L(,DFD'"(@?L43=A"\&PK .-%(M;"B6X=)_7DW 1LSMV/PXCB&^;A]8G$C24D$?UD M8PA8QC5RXR58J0Q0SXN_1"D:R J 6?'ZM:!B6H=*#=DV 9*]&%$%LYO_?!Z. M$QU(9AU+)$"F!@42/2)=!?26!)5,"BMY%82:\_@*%9O;YK<@FYEI#7!1J 1PR[!,P5/D(VH-$,#Z+A3NVTD M#]^V'@ :/N+<6G0]J[S<@XY.OD[&MRNION&CS)U$V+/ZSU*XFB)T*?/GP_DH#:+6-L0LP"B'0F#$@L]* M \VY*2$$D+NI/ZG;UQ/_0V?8>XDPI[5?SYU)=?D[.>EGXP&FE'"D]:0-#HO M0J,L+/$1<6N]RXD;XW8[HWKTNO44W_"QY?;":V31'_P(7]WX(BW.6YUB60:" M>Y:)$80U&CSS K+B)C@I(S6YRL)_^-;U,-#PD>3.HFPB'-B_FA9Q7=_ %4BC M#JYF@RQS3)0JB#%8=&,P_#7$BG(?QZ*R.>@=[<%+;U\/<?0580;1,0.1SC MTU *!VF5<;NY"R^]?3V(-'\0 M64&T34"D7.-.]]T\74RF/P@%!0?6$0(LJ6R=LCJ$6 $9CUZZ M7MI4\V>0VPNR"1R<7;K1Z,/5;#A.L]F <)4-312D#;K-VPNR"1P<7*;I!6YYOTTG?\R_[D\NO[GQST$0B?,H*02F MT3D*&"=YPTO6N5>(YB@D#Q7PL/3EZ^&B^6/&W07;!#[.OJ;1Z)9Z&8,(SE&, ME[0 071"*Q<84.J#D22FP&L2!H^G:PL MYC9 @Y*;NM'A.*8?_V]"TV=SC#Y$X#(B S$H<(1[\.@H"Q&\TJ9*H/KXM>M! MH^&3R]V%V?=]U76H]&DX"V[TG\E-;U/+)4;0(6%X39$5E A38+S(D'5004<, MO0/?"1"KWKP>)AH^U*PBTD:R]>^9^(0_F0U4U&CG+'K0.I=K.8(L9.F!8WQE MF5$HK]U"31)=)8&AM!'5 6^"$8'LYDH\>MUZ"&CX!'-[X573^K_\^DQXG_$'FY=?'WT\.#H[^(A?G!U_ M/ORX=W[P\>P<__UR<'1^=OSI^.3@=._\$'^[=X0?^G)R>O W_(/#OQ\<'N&W M!X\96[=T>]>7[ECV797G'4O&KV9PX=RW04GPOTR+'+N"K#N,2I*C])0OXG;:AV'7QTNG]-JA; M34T_5?%=@JN2Y!O T&_3R6QV,IWDX7P0@PM12U>$@6Z MO[*9;O$B7;RG9[6$SF;E0%%F=I-"HW%6F.+:Y%]Q@4S$$&QG&* 8#+#:"0$<#F6TTS/M=,*MV5=&51+ MR.BG1+]+!.TJZP;,TM%D/'G,Q1WNK;>6T0R.%\%X@]NNL0F4=%(8;F.4M2W1 M2F+ZJ>OO$CIUY+XY@.PU@,;IHG3-.Z]F=A:I6VDVO^4"O7S8V47&6YN:[VGJ)]5 2$V2#<%G?9BXEI9^^!MW#;S>9-V%#C]+\ M@;<992(T4PU[%PE.'X??AS&-X^R)G XOOQ4I6:>(XB)!"B#:#+Q7[2202$X]*A)<* M7+]DS3WG^FQP ML]9*44"ND$Y%$ W-,ZJ"J1YB;D=A3-X8W,V^5E=2 3R>?TW3D@,\35]Q MGQ]^3P\<3W0OAQ?CZ\2N\'/1<+-4&Z$VQW'QW>A:M_&_KF;S(G$4UG$N]U@Z M"!J=IQ"(QVT@*@7&4 TQ69E,9CFKEZJ[MCI!ZX23GMI+='H*U[_*&SCW72* M6U;PN^N;V9-2>8G,SN?3H;^:7R_\%3$5.K[>EM8]C%&,J1C38)3(P%FVA@;M M9*P=C%1FH:=V&MW>DO:GY :,^X&;CI'\V4F:+G+W[V2J3 JN;$V!E0I1F2@8 MKU"FQ#&=##7/+E%71>P-F,BG?%P[.()KGR7Q$"@I?5*U M 1,TRB@0P[76S,O:Z41+">DW8:B.CE\!SN8";Q U'X>CJWF* Q.$9,PZ$-J7 M6B%CP0AA@;O,T3M@.;S8XKP&;FY(Z3<;Z$V0LXW0^\RF_O$M#?Z1RK2I%/

T<$X^:5/Y M/*VV!B$]M2?J8D=[<[TT8+\V8G>05=+&90,J"E,.G0+X%"1P$[701(?H:P>Z M&Q'8TURH-\?-Y*V4V,3)X0KV;B3XO$[7VTB3T1(T+PWN&5=@Y2)X*07^RFE! M7ZIJK(C2523V-+>J49Q64>2[J)/YL/=Y[VC_X.QO!P?G9]4*81X_M7ZERPM4 M5RIEN=N_C_.GX=B-P]"-3B;7\X[ND!=UR-H+"M:4!L'><7"228@>O3LGK".T M=@['.G3MG/I[^X[SI(>);7N[VX&W#7[JC?'[G9#,UVN9'9^S&<#3#ND5D'#BQ3M,O9&$!I.%"" M9(H1M4RQ]G7M2F(:@= 6&EX%EIW$W0!N'M+_<7+IAN.!"%GQ(@C MB.($N"JE6:QNO!MMA-P Q II>3SV7UO M#IN,MIF!<1RI]V5:G6$&DG!"R\CP5R]U9M\&'H\I:,29V5*?DVK";08:-TVZ M[I@0BO)<,AA*BS80Q)HB#PH,6:.B3*?BM6/KI83T"Y1=-+L4)+N(N0&L[+O9 MU[UQ+/\Y^)^KX7_-]-YW^'(XO_NY&5VG " \Z)@_*> M"JU3ZNM$2 M%@1NK')6U8ZOUR*L!2SM!("GT5-U;30 L=.$DAF&>5KP==NY7@C(F>?EN)U =0-=DW@*/#\7>D M>C+]B2P,5&#!F< !N><@:,38,CL/TG"3\"L:6/W68/?O[[=+2'V<;"W;!G"Q MK$G70D(/H&Z8-M2B+\@8=R!4IF =@CY1[;GEA/@71^%NE^7]*EG]=@KIP..I MK(DFEITZ!9U&(^$-V!!VRB0*>Y]:8/),O@R8YZAV56:<)9? MG)RZ987A:V3UVTVD/KQJ:Z(!V_68>&\BB2'F<@?L062!PBD#H P)/L5$T+/K MYMQG$\!TUDJD ^]G:^DV4 1R,BV-<^8_3T8.Q3&.)8;\=E.Y-0@A$/30)'!M M,03(DH$SI=^D248D94,VM;LTOD1/"W%7E6.@:D)OP+:4)I-_#$>C04X\14DL M&,4B8/ 8430"W7YEN$.OGP91^[;A]MTMQ%-5@+&5,)OP7Q:;Y"%*?7PQQ/CO M6B;7;CYRHF0"'X4LN4?($_K]P)U'F)?I8J3V&?(J6EH(IZK I(JP&[ ==QW_ M/B!33>PM8.C>.R]EN3=>F!,Q,9(Y.&YP(4B?P*)G!MX)I8064OG:D?A20EH( MCNJ9G)W$W !6KND?F)"MM(1#9MJ75 %5DBTDE2&:#$*4++Z:?#BS2U$/A7O M,3<29 .QSN>A\\/1<%Z2QL;Q87.6XH#/?]Z)QF@NT-99R*I$@]QQ,$P[\%PB MY5*DE&IW:UB7MD;2:3Y7R9GH1"$-V)D'?#T]: B1X=(0"ESP'$3RI$S?QF\I MHTZ29'WUI)O5U/1[%]Z-]E=#;!=5- "JC\G?'6_[+,LH) GB/\W4Q73+"L:!@BL1 MP!@5<)?'?=K+'$!1]-RR9U33VE4++Y#3[^[5$7)JB;\!)!U)9!X)J!$]P0GE"*U8X\;L;AWL&D0J6HPX0%\T2%\,>M5.@//J<-HC ]),#H!4M.[9Y M>[^'A95!]38Z:," O<+C-4])9DZ-UB"3*3P%-,\B2T .F7>1*_XF:1I/Z>KW M?+$C,U9=(6W<=CPZ07W&#]-<1YL,.!(D"(>+Q@:?01&G-,F,25D[4>-EBOH] MANP(6A65T(#E6ARP+MGE4\J,+(8?T> P^+46&>(4M DQ2UP=UM:^5EU!2K^G MEUV!J(+8&T#/$@YR"#*3:(%EA4$LNH1@&-<0LUN,378VUSXCV!(SG4U>Z0@S M.PJ[A9/PR?CB/$TORZ''@^L<):2+)>& \;(/RU"N_O K+3PAT0E;_ZY^.27- MG!-T>#"YNPI:=H4>L,0P:C":R5(Y'3%.909\\ FB(9IE1U(R;^0-;0BPMS@R MZ Y@=173P![W=*M^P FQ5.'*$$!\&>"6J0;'#$?&%.%<969$]521E=0T08PB)N9@.MI;EQ//-M8V MH$O(Z+NI47^H>'$ZX^8J:@!E#Z;XW;11H32[&"V@1GH MDRP!HP+%/<*3$)CB]4L75I#2[R%90U"KH:H&$'>:YFXX3O%V'-!>"%>75XOT MHH\I#\,0/1(3M:*> N6E>ME:#TY1 B$F8A+C.L;:Z5VO4]7O@5I#.*RLP 8@ M^8"#EP:/WHT1S6CA0]04/,%H#-D+8)74X)WU5@HF/:U]&[XAB?T>V34$UBY5 MVP!RSZ?)S:ZF/Q\X(%[%Z#)&CW + A M_.VHH,TA9J\A-DX7!?/G'1[N#$IV' O.@A*E=Q;W#GP(!#2U%#GRQ)#:H>YS M*OH](FP(:3LJJ(%SZ==.K 8A<6T]AE5:RU":D@0P+N'*,39JPPGZ&+7+2%ZC M:2WXV:[@]]8W';NKI1K,WFS@U\E"$U_3?!@P&'W$1JWI7X]?T?$HL!?X>, C&E,1?EL$:R4%2HC17 ME%->^P3D?!FR?P9DX.VG'JPGEJ4BV9@!*XD)8,P2@AT M_FHGS;Z?N6 ;J??UN6";R+H!M+PTH$JZZ(3*"2-0AY*A28#)7 "G+#$:T454 MM3WJ]S07;"--;S 7;!.Q-X.@Y0.J&!66B^+R*PPTA4L:C/89M/&"D(",6-$) M@M['7+#=$;2[V%M T/.6/390FAG-D'0NQV <>KT?.1#K>E3CP*%DSI+(EL "XEAD&# MD:"54(8)(Q*I?@6S"8&-N$);HN'I)4IGJFD =X_-ZXF;'D\7XHN+T_J3-%U, MN!^0P)371@/NW D$"09\"@HP<*4T6:>#K!V1K4=9(R:L#M(Z4$9S$%NP,-N[ MFG^=3(?_F^(@)%9U$UU?IJCOE)L.(;63\!N MTH-\LY6K@T=*$HL&4A(&BML AKM4,M*H#=YE4MVS6H.LOO-GJH*JMAK:0M;S M12)S(M8QB%[R,H6-@XUE'K'2/E*TQ=S4'O[\ CE])[=TA:2=Q-XB@HZOYK.Y M&Y?;\$&P+*;2)XSK,B";IP@NR@C9.!:9"J&^__02/7TGJ'2+H6T%WP"('B7, MW#"VX&F@B1=6,%P#VD5< Q;W;&TY.&V4+U^1ZB6-*XGI.^ND*GSJB+P:=KJ\ MV3\[QW^_'!R=GQU_VM\[^]NGS\?_.*MVJ;_\Z?7O\]?@HOY5?IG*^FDT^>.^ M=SLEE/-<&A,1IZ__L5EQB,$+;TE"S-3N=_ 2/;M:GC*X#Y]Y,IU\'Z+D/OS\ M?9;BX?BN@\5>F ^_7Z?!W*75..L$HP*,L QMJY0E\\5"SH&XP!U7U3WMS:EL MY"AJ5P0]M5H=JZN)MC;(7![.2X+R($:G@XD>0BX#N0@)@.8W02)">9T5X:+V MN(C[M_<+H:XU_7PNVC9"WR%5=UZIE.N_KF;7E>3GD],4)N,P7,Q OD]S/Y]L M*DBI0^":.U"NS'+2/H'/C(&SW)/,=&"Y]O"]+OCH]Y#TC0'<.Q":L)T?$[X[ M#!=*'IA M*$H/^+0AQ7)4K"J!-8Y61I:_"KJL(&(+F0VPP)7W(].^#)&FMBAJ"D ,$\!O/4R9)BJX1+S*98NP'K M2_3T/"2U-2A64UW?HQ4^7,V&XS2;[4\N_7"\4.A=+Z,Y?C5#:4YO]#QU^-.% M$O:_EB\/Q[CZKA81XO(_.1P?_ BII%9]\_S75E9 ^ZAII_:R4S'=]62E X<"R$E0"#3COL=* MVU]O C#%/'796MP4*^\5;\1:SU-S6UET+0.J 4?JH1-X5[$TOMB?S' W5DP2 M0Q*#$"A&Y-%%\,I0*-7<&C?DG$+MKDLOT=/S3-_6$%U-=0W <''Y]L&AO$JW MBC2>W40EFBM%D0%5KN!$2:[T0EG(+.:0" ]1UT["6$Y)SP.$6X->!74U +J/ M-Z^]EN*Y^W'PH_"2/J1QRJ6ECXLD6HQ#HBQ7P9R6Y'0C@047HM+&TE [?^,5 MDOIMK]D<#&LJL $\(ALE+2%]3-?_?2"XF\9G]U*30G*5!: G+PMGJN0^E#2I MX$Q,TG-1&YKK4]=O@XCF4-J16IL$[/,2B8&@PE**/ F?'?[C)'CB'$BGI;-, MHT!KM\Q9AZY^[R>ZPL2KT-M10?T?$"P.49[SM?!Z]\;Q8#8?7I8W75]IS^Y/ M1#X,%PV(!MY:8LJ5B];I?ELX)Q7Q& \1[4L M[C3^8[W3D"QN',QQ;ZHWW-B.TG[O&WJ#:G4EMFQ<#\??41>3TBY@($SR7A@" MC*4$N-H\>,\"D,R52M28\ 8V] %!_1Z]]X:_;572/\Q6N"PW#LF]AU)\F"4N MS,!'[F494R-929K,Q(,C/D,H(VNH%9D*OJ5/N2X-_1Z.]^-2=J*?)O?GA06_ M'RSYP/5@(7.9! '/(BZT8#U8)S(X7'?!4B*4ZCZ\7DE>O^?FO5G".NIJ (GK MI_$.HG4*)99 IS*YRRD*SBH&5AA'<=D%7KTT9GWJ^@U>WC@9NB.E-= N>05G MQ?&8K1!DBH1(RSW$4')ME0Q@ Z>EOI@)QZ2EMO9)^>94-M+0Y(WJE6JIJP'[ M>.)^WMPT[(7_N1I.$_**RVS^\V3DQ@M7!'_ZK7QD()7EW"<#7 LJMEI6QE#E3"#'@+I M"KAV\MLF]#59P?1FH*REN"9@N;XP!S832K3W MD 7'72>AFVQX)L"CQB67O$"GN;<-NTD_LBM(=J2T=OW(NQRZ91D S C%B,&P M,*=2%F,PA*.EY82523-*@JJ="[DYE8UT,7LC/[*6NAKP(T_3MQO[?YP7AP>? M)^.+\S2]_)C\?."MUL$X!2Z'R\2U*2W6 T-SV;_ MU5)-_^?<3YR-3Y/I:PGM2Z0Z"-0;ZBUN(IJA]\%D E]&+B7'?0PB6Q,Z4QSP9D-NEO=@S=SM381"1TRR0N4-Q9KJ;AJYNE94](3$2DIJ"GBG:3$: M]GQR[G[\8SC_6@;;H021U155'9IZ3A)&C]%R]-S+?;[U).$ZLTKR2+*J/C!E M6UK[3;SH":2=*K2=3?Y:C.ESN6$]F0Y1HM_*6/AK&0P"H<(+R4!&M^A:(<&B M (%F)Y6B2FE:^]3H18+Z3<=X8R364TT[<%M?A -KC#+-BH*%C" MO36\U%K6=B77IZ[?#(PW!F)'2FO@Q/( A1'FQ_G@1UB4I)\BVH_'A=GR_^7" MZKL;7>\&*,=AP+6PN#$8Q\<_>/#) 49SUJG%F&2C0 3CP"BMP'BA GY+5*Z= ML=$!&XTTV:]]YMFWPALX%-V)V9,T'4[B\]2LFU'E#\5Z+>H!CW>T@AF7TUY_"L#AO+8=:Z%@6>,Q_WF$3C1I744I0F1(06F3P M7DM(AAE'NF: .Q)1+F66 M361HO]%S=9:A>'QG(TN6$=0(EK;0]"K0["SV!C#TA(>;4=X^,TF*YR@TY<5S M1$%9YB!:]"13Z2RJ:U=\+R6D$ EP>WZ#<,4*>3D,9"L-:C MHZ]5F;D6@6DE/$=9(1.UH[6G1/2;)%8?*;M)N0&8[,4X+.(O-XG#>#B^J=B] M828*F[PR#'(2)31-!BS%4%%FI3Q-23I7&S(O$M1OHE9]^-23?@-0.DUSE$>* M!VXZ'HXO9C=<$$>E4]*!$A'E$TO=:[ "B,G.6,ZCM;4/-Y=3TN\55GWP5)!W M ZA9,B/TAA%%8XPT9K#,!!!")+#947 ^&BX=R9K7CL=7$M/OI4Y][-21>@/P MV0OAZO)JD9JU*!LH0IJFKVD\&WY/U[U(;S=F$G5T@D'2@: UY1:6[66&GV]ZG9F-3G]XF=733^U-I7$W@R"/BQE):(-%ER7 M(PF.:ZN44QAK)20FO'))<8P?.D'04G+ZW:LZ0=#N8F\!0;>V^3/&F(?X)1KE MC(C/1F-DB7Z@4(F"5Y9 2#P+)A35U0<5/:>BD>+[BK[-=@)N "+/\_F>7QR? M3D:C3Y/I'VX:!\(;;:3/@++!L$)R"D:AW)Q3 =>&R8K7OB/=D,1&W*$M$?%J MP\1ZZFEB$/=S=NXR2D_*T"[4VGP^'?JK>5FLYY.C"4:>XSG2,5KT,\65D&;S M03D0XT[24B\3082,6[N4#&@@AEO-0Z2BNEFK07EKPS4JPNN9K7QS33>3HKFB M2GO@)8]4,0+6EFZ[3%OP9?82DI]-NN#_]_&PI)RBJ&?#>4(G^/LPI.N<_S(:ZF*\>/) :&ZY,1FW M,(HQE,5 RE@M@7AA<7\CJ)7:^_\;L]C:]([N5D++V&G -7X@GHT+QRFS'JEF MX$W)(&!E"AH- 0-036PPP5A9.]UV!W);FP+R)I#O5*?M;!#[UYWTVH I?G35_7NUL:-= ?)ZEIJHAO0HWFH@^P%"9I[4+',O)"YY'.I"#E8 M&RGW5H3:>=Z/"&AM3$AW:-I>[@T8K$J''4EF%1(*3"ETFP4KTU!*3V)-NLU=GX[7=XK+6)IENLX#S_V\'^\9>3O:.MBC0?_/5.=9BKJ-BQ MU'(Q5*O$ FY\7T67O&*L)&5F+TV9@R3!!8P.8BIM02W-2;W*][('[[Q?N?G5 M-!WGFR$VD_%LH)PR,DH&0?I":L081EH)BI<#+^.T$]4WK6=4]'/2O;/JGFU+ MNXFWXJ5+I95[]ON7+WNG_WG\Z>SPMZ/#3X?[>T?G>_O[Q[\?G1\>_;9W]/'# M[V>'1P=G9R?'GP_W#P_.MEG@F[]D)SNP(T^5*K./IQ=N//S?!=VEL?!D-(S7 M@%]T9[WCZ3C?M-URH[OKP_NN EESZRC-P$L7(B$$[DM>X,Z@$%="LU*H4GGQ M5B%\5SMV.]7C8YJ%Z?#;S>MOA@PO=M?1, S3[!RU]6%43O"S=YIPC[$$*77- M@B6P'%CHT1I1N/!"(H +$->(*9WJ))&@+1$ZRDQ=KIU06H/N?HUA)80]/[=X8X6V M9_0^[1V>_GWO\^\'QY\^'1[M'>T?[GW>.SL[.#]#U^OSX=Z'P\^'YUMZDFL_ M>R?#MQT'E4S?)S><+HY//PYG83298;SQ8-RIE\NS[99!PU0G#-2Z#,F1#"@LFA 394D>,T$[GVN6#+Q+4 MK\&JAHMG7:FK*:$]6W1X]'?T48Y/MS0W#_]\)XNRDHY*1J/,FAOC1W[>Z_ . M&R*&P$BD(%7IX*R8!5M&T.E$([$ZNNAKMQAY@9S=4Y:?/?H>K!AZ,$T1IXK* MTL'1(%AE-""")LI1+NI/!'F)GK[3.^M@XGE65^,#C12[5ZXFFNR?_SEX'SO/[9U3>[_?$?79 4= MU5R3^FGJ!G K55$\? M?0]5K9BTJK1R,9R!R"Z#)T1!-IH0]*@5I_5=D]7T].V:U,'$DH*I.AIHS5A\ M/C[Z[?S@],O'@P_GVUB+1W^_D[E834DE>U'&Q2Z!A7+&HTUGX#,-N(L$"PP_>>X] M8)WVPF4EP>C,;HJ)I7.0HHG1.^Y\]:.M1FN(O@6CS6^?#D\ M7]S6[AV5*07E%O?@:-MTGI<>M^.AQIIT5CO3N+P8E710%GZ9O):M\?'&?JT 1(E%I<(F@6ZPQLO6H0;#, M!AV=Y*'ZA? J6G;O>/7XNVPL3K!5$UU-':X_K__?GAV>'YX?+25 M_5CZG)ULR.N45;(CMZGTXU\-QGDPOW2.PX4[HH^ * M,L^+P:XTLS";5K+M:EK>?8JP,,+1L.7%U+K7E4&]=LWE9M;&?*MGW9V]:E M+N>QJ?I4XDVD,GM <)7^R;A#NL0)<)]\2&(DTP:W'\,8\L(2!MPH.$VREBD$DF+U;FXOT--OS]G^$5A-5PW@ M[H6JQ^7K2FI<4!3%I53)#HXJ@2V7ZL8$QA)Z+5;5OCS&W@JN;'.+6I_RV!16YHA1P->,8/BX]17[T?8 M!1\-EW%O@L*5%K$OE;=F0!_47&]O(Y\_I%8=>(>6[J7*WRAT9MEXT%F7;ID/KCW#JK!K\+'Q-\6J$7L#=2_81Y^EFO-?#K+?H=" "K+2E MT36EX%G4(#TOC0V\T*GZY?^:M/5=BE4'*\\2 ;K03&LFYJ4J[.UMSAI/[:QV MO$.KM*Q*6 J:K1 2%LT(RGQ%,(R6/@3$9.J5]-6[MG=00;ZL2/GZ[GH<;W?C MGT]@SW"C-S)CC!P9PEZK6#A')&07+"&XO>KZV>0;D]EW#O5NB%ERY-:IGEHS M3P]K-;4JV"M$-SLZ*.4."VPH,,J,_KAI(&3"DK)$ERP0EZV:EV'78W M=:3W&VQY_H.SCWOL"F.(M2)"2ASW;V()>%D*HJ)12B5C9?5V.*]3U61UZ2:H M6.WI5%%$CT>CBW;9J]C9GZ ;Y\I_T6@,W3BDLQ)3(G'I>YJZBW1:E/C$>FHB M(O$J@4JN3($7!JP.%J()*'*FA=3A-?M3G:I^;YXJ(K!??35PAG_/^Y?2F'UQ MYG&EGD\70WIPIER3UD5WI F)#!&!MP2888*4M9I]KW3IO2V.^] M4Z?VL0,EM>9R/2V"W][M6O&DJB7Z';I?*PNTC2,T)\&!A^A!E"I'[W2$Z*U M1UXFQFMG0'=5J'^/[*=O**>L :.*C\/151GH]QC@4H0L:29H5FEIH4XTV"Q+ M?HGB3"+VI:N=-+4EJ8T6^6^"H=7FJ#NEM6:5GM:H;F^55CRI:@5MAU9I9:UD MH74J!<.("#RQK5[N586=UM'< ?_J&!YG)'W[>_/+!74^P M,=MHPD, I]->5X(@2])YIJ9QQ7+BZ_L\J/IMM^^+D_E);01%OP7&F0K%3=1<4(?]^%YO<+X?:]#UXR^_#SP7?W MJR)PAXZB3"!CPMW5B0"."@&.Q<@QJLTHK,X,U/ITOJLB]$V0MMJ:=:3$UDS; M*P7>.WA,:SVXR^+T+H\KUBPO-IDK$1(%=-4MB.01%)8+4%JB8DWT05;W/]ZF M1/U^H;Q6!OWD#B&J:,N42B-*ZEI.#)Q& 4D,EYEPF496_3QG.U+?1P'[)@A; M;>RZTV%K]NY^%OG'-'?#T5:V[?E#*LU'7TI3%V/20W+<4=P>@RD']3H'5"9B MQQBG@LI:HA+7NO^O/2;]ZM*GZ8/#BMOCB8'QRE@7$D1G8FF:Y\$2XD%YQA@U M*053VU-:24Q#0],W4>2S2L(JPFYMA:];T73DIH7K[VD'0[#UN]ZD9NME#M^B M>HOP$&+4$H+W#H0*9;2'(B"54RPRQYRL?=#T)M5;B]AC]B [=7E-#W[@:#*> M/BKQ6>RE \4#3=D'8 O!&&+!"N4A2RYY("EP77NH1#7B&Z[3V@1O*^NTWE2Y M#=S]+(ET]WX,9X-(0^+:<^!&FI)A;< SZ=#3%-%Q854VM3&Z@I1&$/>VP%C1 M'F\7+34*MO+E-*6/DTLW' ^2)D03Y"4G'\M &0].20;*H5_CHK*I>B+XJT2U MN@[-_KDR^&'JRG^ZL)=IH_3GW$RWL?M88)+\>QJ-!I^=^,O MJ3B[ TI]3@)W"!]8D9DQ4"8>@A"E@8O&Q1GH6H'/VJ]L#SL[Z'G2N= ;L%'% MV-_46X>OX^'_H.4ORXU+9IWG&MAB3IW$Y>9L+G?B%#E*-!I;^P9C.27])BNT ML1U6T%&32+M9E%P9+\HJ3,XA'ZRTXZ;!@$S1>1NHIJ1V?[I5M/1KOVKH^57H M;"'TOG>\)4P4VWLUGJ=X>YJ+*^\?:7CQ%7]T,IWXFSK*XWPRF1B!.LD2I+AEF#+Z#W!4ZFIY%Y8O];66)^VUC"X#6 F[6BO V#[^R< MY$7*^JT&:F,/[D"'+2'S1HZ+1?:Z!&!6LX5&)7!,(RO,!'#&:J!& M*6J,SS36GA#T CF-X*P^"%;!;4>-- "N![):,'..?[=8C@&E(7S$1:@-\N&E M!)0,!1.%431Y8F+M'(U5M/3;3K.-;;:*GAK%V^T9%,G<,V8@9E:&NJ0$)I>I MFY[SX'C0]&GHT0GB6M@RZVA[#0AM(?J^@]Z]\?C*C8;_F^+!A\/SCWN+KK8/ M0J,]E"T:Y,+F[+"H#XG2,2KK*B-,JR5:(1/ M?6"'\+M[&_3HA6L!1?XYM[CM)=\"7&[=OERJ69R%9$))_TX*/"M]$XF,E%HG MHURK8]PZ@.G3MNR@K*?JWD)R/2O\RW \O+RZO"%<OFY/+BZX S M'G)I B&EU8![9<8H2FJ@T7C<;96DL78OYMZ8??^I+6^]P/I$VWLM_7C<&F62 M/Z2+X;BT''/C>#"."U6.2F?.V1O4AFQ.S)L4C^PHH[>H+F'<9Q,3!1((PP7F M<0=!B((/,3 ,0:W@[[*ZI,*@F(6#2U5PTDH,T:TJ4[8PU'(FET058B3-T;FG MN:Y-S05JO-9D$_1U.1-H8U4WX$P]R MXX!=^FJ;_N4KC\'-QP"2I]$$;!9IS M"8(S6Y(".,1$C%9,).EJI]NN058C@.P%-ZO3?ZHHL25<+F/H-NF/))-,9*!9 M6?>*"G ^&O27!$M>)1-4[1YW:Y#5""YK06&-))]=]-(HU&9W*_CV LU+RB)C MP+-T*+,LP6%8#$&X8"EQA/O:]^+KT-4(V&J!89V,LETTTQ+:7D[$D\9+)H,% MPDKPQV4"A^L6M S>&$=2XK4S?RJFVW9_+M#8MEM+E2T!=*T,/O2SJ2_M=#TI M/;^#26!%8) %<AE!C92Y-+;O[JBXEE"XNV2?BN-FN8>D MG!>ERZ^@%$1,N-RM1WESPHG51D?16>C2%5.-F-O= =C=<60%-/2=9?SZ3?9B MWU$^6.71EA"9<=_Q O>=K A$[S.GGBOSM$1[90N]==[7"/;:0,BD6W4U8*!O M+M?.OJ8T_UP^?=OT)7NKK2F[%_<9A T!? ZYI&'B_Z*0F=:>E+>*ED:*$\7\]J\%B@C5_H-"8?Q&K>48US(:6T< MO4A0>U#:1NN3KE30"IZ.T%ZOXH=':X/D$C)-!M<>1]^7"UZV>LF8<\SJVH\P^7,ME7TW"E>CQ9>GD]'HTV3ZAYO&@7,_&E63PVPKG$! M^[;(V7KY?$O3X22>S=UTWNLB6B&)DZMI^.IF:390*GF=E 6A+$K#!PZ.J%0N M,-'0&>G0BVAD';W&RY\F?Z:AI505/^]X,UHAA[,TGU_/DIH-$F')$9\A&U7F M&%,!EJ&%430E#$:#G##PHGE44GHE6=K3= M8ZSW<,S7T,JJAYP=8ZR#<:Q?9'UX]/>#H_/CT\.#LQVJHY<\9:>RYM>HJE2/ M?#C^CG1-IC_O*T+O"D*U-EERHD P2D DQL$045K"1R\H21S9KVP27B!G5[-Y M]^A/P_%P]C7%WR:3.!L0XK15&;DJ/0*$EA9W@Z1!R1 MT3PG67LZTW)*^CT< MJH6#IR:G@M0;B"3ON/C'9/K?A^.3Z22D6DG,M*",-R[5.2M8GK MUZ79%1U/S4PW.FE@AUK)4+&GR(@/1!O<7G7)@(IH3TGV$!RW.3(A:?7ZP)?H MZ1E2W4#@*=!JZ:/OPI.#V7QX60Z_;D__CW'SP*VKC >[X78V MX$0K$Q(!;LOX5Y8";MU9@Y%$6QI"SB&_MM=M\=Y^G>=N(=6U&OI&V/YD-M\; MWS%VG)=R))S4H?2SBJ)$#"130%$JL%88BFN)Z*>W=2LKF]9X7;].]AO@J;[0 MJSGB.\"H=,=\ME(^#$>C%,\G'_&' ^)]=M0Y<#8F$!27B+/9 M]2W 7OPO_%PYLQ\8I5W(S .5:)V%2BA]RA,$;I42G O'Q)I(?!N*^[V5>1,P M-ZCZ9LWJ]C1,J^^[:XE;K3FB,!_Z.L%!2,V"94YP*76BL?9@X'7HZL>6OFN\[J3:7?.@NO&R[UCZ-)FF MX<7XFK/P<[D/)0DK@SHP-$5W#X3)!(S/&KQ@.GG%J'QJ>3=PGS^\_O>]LX(D24C!0"$I%ES1/=U@;Y'![M'W\Y.-_[CQUS3)\]9<<IJI9C6D8VG;L? M2_)^2# J)I9 "^I!R)C*Y,T,3FE+=4@B/-V&*B1$K21G5WMSD',*\^'W=/>. M4]PNKANZ7:'M/?YVT\QM-@B!"TVX VVU*FA&WT0)#CIH;DPBVI':W0'6IZ[O M7-0Z>'EJ;SK23L40OI*U^7Q\]-OYP>F7CPC"_0P%U^ M3'Z^@QG:Y/$[V:>M^:ADN!;/?XY!9BV+"N&7/2)/L%PV(A.!\1PC-U&'4+MC MX7)*=C57J(5TG/<1K\/Y)Q<6^^YU=QF7C>=:4=S6([(8:0*3I(#I^D;,IGBM=!6L^<]":*(,1F;<*,P$IRA%!S)FAFJ-#J!?$@*.2@; R,TZBH"ETBIE[ M6OH_Q=A%QR]"9DN!]YVMO??A\VGZ/AE]3]/;D2I$&5Y:B7O-%0@J.5CJT"0G M%03A2NKXI'9TQ9WXLT>WI/UMU36I)KN^-7^6QL/)]*PTM5DD;EQ^GKCQAQM& M#,8(3!L+N!@L"%>V9.DC1",<,F@Y47$M$+STEG[WD?IXJ";1!G:39;OLY[MV MT=PF$[-&?YZ7"^_@,+X4&%]*2G*27#.;9>4MY46"^G5RN_%(ZFF@!3A-QA?G M-Y=5'QXDV-R/G;B[5)!,9ZLS@Z ]+C^M'1BC'$AE=):4&B5KN[CK4]?>T?F6 MD'@*MF[TTQCR!LZF$ RUX&F*:-H%BDAE#80D(4OM>$K5[=:#]_>,GHYT_ *4 M-A)X ZER#VF_S0O/,2N:.07N%(8(SCAPS.$63DS6BCDG4_5;X.=D]!QSOSUT MMA%_(^G+#]FXSSB]YN>+FU]-%QTQ?YM.9K-!0N] RY*[8P@N$*E*DR;T.&46 MG-C,J&)R+4=[@Y?V["UUBZ5.-=!$H=+CP.7WL;LL-T/_FV(Y[RSGJB?3=#F\ MNBR-4@+#H$-&"R:0@#Z!Y^ 59:!1L,&)8*7L(DMG3?+ZK>Y_(Z/6E;J:P.)# M&=[+;<"XCS)E#EQ0 \(P :X,Z*5)&\JXM=;7[C^VG))^2^Y[V#:W5$)K30 ? M)CT>N6G)2/V>*F5K/GM>M?3,ERGM-A\S62:T8!9BX @@RR3X2"0DPS5^9ZEC MN0-+7S\?\[&]O#Y'490020.&MH%D#".\!1>U!Y^XU(QH$7VW5QCMYF!NHO>7 MMZ;-1=U >/_X,&1QIV.U#TDE!UG[@?*SLI M]FF^QVY2;@XG-R?]W@>AE&1 ?1:X0XH 1A-7N)%$1>HLK^T=+Z.CYW:..^KV M1:AL(>@&P')]JU="QD?,W-[D:,))+CI&@ MEN"SC;XG70F_ 23=7 86>WS+@+ >"19 N4$S[ T#2QB&>%X+HD20C-0>)/V, MB)Y;+]5&S&Y";@ E2Q)3J)+2E ;P5AL,WK(+8'UVP),73AJ5:/4J[-82O6H[ M,3M*N3F2@>62R&D)#QQ^A@N[SS%:R-UO9SBM8GL M^M;\BPE)1%,?2SH^\65&B L&O.<:: K6>EPLVJS7+_(=IGAMC8=J$FU@-_F[ MFP[+IEKJ_Q>6LM0)Z=*G6B7NT?/2LI3SEB-I8ER@PO%<.[!Y2D._5Y.U/8Z= M)-P80FY6CF5!&1L$H".-*\>7GM2XDP++09841T-=[2.3YU3TN\OLIM47(+*% MB!L R8TQ/,8M65B]HV8G@=J"W#5J6!\YOH+H&MT."D,"(9Y5CUQL./*>C7-:J,I!V$V[^3_-(B./YT>CS= M=V,7AV[\<3(:N>EQ1B)37+1-^GA\>L.RC"J+D'.I),)-0)D(-J('B*LDQ\2) MY4]'KJUTIVO0TZ\C50E=?>FG;TC>\G,R'5XN9'C/XI.%EKVTCFGD!0.,TLW" M@4G,@TF85EJMA;JU7]EOSE9-8'4CY1ZQ,YO.!Z=ER,=U:2/U-"IT2%,4 M*!?C*5A3#L(]PZ!%."&>SGM:OL'A4Q]L;OC=_<;VZ(7] J-6Z+:]#%M0_"U> M94J>)09*E4LRSC1XQ1A(D7@, G?GO)9OLX[J^W2+=U#64W5O(;F>%?YE.!Y> M7EW>WGB5U%!N$N2<%X46%CR)OM2@1IV%DFG/2M]&99,:\NM; M\>['0\*I4]XJW)&"0G(U$>!(C. Y559;(VRLL=8?O;2?T*6:XK>67P-1[,.N MG^?X-PO+ER,).EL*TJ*]$X*AIV+*W' 98\*8/$M9>SSM,CKZ3;:N?7B[LZ0; M1,N-RZP\%9('C,=9I.@R"P8N$ :&,AF\-C''+DILGU/2?T'D;AI^!3);B+L! MT#Q/IPF96^0AE^)U6J[0.7A++7#&@K$T4N%JIQ=LE[/T9E#91K.O9BUM(N8& M W(:2@:6,L%FK@BMC)85I*R%&?5>-J0: M\FX -I^7-#&X< M#N<#H[VF,3I0J9PG)*[ LN3!8F!!!$\VQR@/1OP=@ MW9PU+)@L0IT=YUN&#\>5M'N ,"M M2&PI7>>-@-J]*AO;HP?2)8U!#P6NO"CCP%DY( MH?X>NY%T&T/&[1(Y3248*M/]GN->FI1=D9"V)5L6 R0? SJ].C!JI!%ZO9N( M'?VWU12V=&;5G0=724,-X.^QQ)"_=-U+>A"L,;A6 CBC)5I8BGPX%X :JT)" M'EFH?0:ZBI:6PLXZF*HB];X=M2>U(2\ZH#2&Q+EPX)DH988I@3>4 /4N!6V- M]VR]O(H-7KH6;/1[@$VGXF[ "#UJ<6>LEM:C[72\U"L2AQNX1 -*":Z,K),P MM+I[M&E/0?,>4+.S=-LR,/]^Y:;XX-'/\B,W&I6?G;B?B_^D:2A:ND@#HKR4 M@S2@GD=/A-599K&%H5GKY6M!Q[X'Z+R)^-N"U_[D>QJ[\M_+ M;Z/A8JCV]87"Y_0]39&WTZ+)@=74>.X(,"DYB(SAA4&?#@C#35QYYP-?KY'W M-F]?[WB4O%.$=:"!!O:VQSPNYJ:=(2TN'H\?)E_2@6+&$$\8V*P"+AU+P3 A M,'#%K9L3K:VMW>-M7=K6P]V[.I?O1"U-P.WZM==9W6E_,IO/2B=$+3E35G%0 M4>.JT4Q#F1$$T>7@F#.,R=J3H5>0LAZ8WL5I?$VA-X"=F^U\=IR+D$Y3$5(H MS5W'%PN6!CX+GR0Q$)@B(!(KXBDCIASRXKFG7-<^?7J-IO70]"Z.S#M10P.P M^LT-Q[//D]DLS8['!S_FR,?5J]C]?:FKQ*U'K#>U3EY744TTAS\L: >[MV?1I/)=. )%4*0".@R\K)8,J#0 M2EYRX-0ZQZ1;KR'X*R]:#R_OXN2[NEP;,$++3O%_'U_-4KP]N<>PXW(X7YS' MIO0@I/6",:.DA51RHP57'JRB')RB)BLAC62FLG':FMCU0/BNCLK?1G&MGT5\ M&OY AK^ZZ44JO[R/AF,@6>O((6)H@M&P+ID=P@)7-J5(F#1BO9R&;2E8#W+O M]9B](TVT#K>;O(OK2REN6>LI M"=H&<%Y1$-(9=&)L!FW1VU4T::I(%.8C&&V<8DF$0&N7-;Z; M*2$;Z'V=*2&;B+J%;6Y9I:?!;9JB700F?;YI',.L!$(LL4G2$'/M5H9;5TV_ MZ:20C92[3M7T)I)N$"TWQ9Z26Z,BALDJL])O@!)P+EO(SJ9()7.Y>L>X=U,U MO9&&UZN:WD3<#8#F>3DO(BO)OM@UO0V;.\#)(^MV9 R"HU+D,U9^:$//M/4" MM&1%&5U28:WG+N^XL.J@NQZ&/$,#N=P=3FYN#F=%<&L*\,0,>9.: [F0B@ O M5?$J\8S[14H/#]!0V6ZRL&H;1H\=67QV)CT9]MXG(<#S.O8R%@>!N4@_;-22 MM##'>]G ?4WY/^P&JJT$N/&$_VVXV8$.>?A8IA2P6)>!H^ U"R[ "7HL!=EH M]/0BHF_=)?4S;)_:!2UMF#RV\JADKT/=*U4:=!:U2!2\K#,=7 C@-6,0T"IE MBPA";YYBN/N;>^H5W]W &,ZTGB1^ W];? X$TS=EL MWB3PX^\>YVEH(*6GY+T#RWJ2^'7&X-WL=H@B]S(DHT!'4G\J>[*A,FDM'DM" M9W-T3FPM^GL?Z00#NTCN*10,86-_<#C_8[Z>DEXO B^6+H:M&75MP1F[>@T+ M;>?/,1\9Y_P\ A]W8V"$<2+)K8'NAM)="@C#UC=1UPAUF"84[IQ27 MV;#-RU&?_,PXML$A(+$C*_L#Q9OYU7H%'F=1$(\2<%NP#K'+U\-L4)L@3(G% M"+LC)KY_99RQ+P> Q(Z,[! 1TZ]K:#MI%2^&D645&+&'&PBA&EK6<4Q"Q^XQ5=]WO M"(H[GQEG0LH!0+$K*_L#Q>GTUI.6(AGA!-E$J.M$#F*2$_06.A.3*QHQJNUC M4?>_,L[DDP- 8D=&]H>(\UMU%V02!76!["MW4MVU72O9D#QJ32<)Y?Y\IC?:#2@[A@.[$QPYR5_?&A]7XK;7$ %>;E59;)7FH0RZTA.CIV?-*91%: M9[\?4M'3.-+A=1(#N=P=3N[L>"]>*N]3 !>8I<-DND2._*FBBD66K4BJ=;G> M4[3T5.*YO8R?A]O,@X(7G:0'OFJ9#<@!#7JPB,G;P)T0^YTQ>TM* M3V.+6[]"N_%[;(VR$!UX\;\9%Y,49?;D+D)RG%YR] E0!'(JHU,H,!HN6X^^&DKS^/IM M(**>&Y"\=R%V8(YM<=Z3V2EI@O,_\L77_.M\=OEI.7'<8<#HP(1(ADEQ"K 8 M#<$'ZS+3)>;F\Y"&$#Q^(\9XOX!T3F;L(ZZ<$9"U9FGB/VAC.(8LZMR)I S[(##DK MYTU.=;7'Z)"LE(X?CQT=E%L+[&>$92V;FMA(3"VI;E"KT2.6'?'5TB%YW>*> MI:S%@3D?7&8W3JYIW M?5=6!UN^N[I<7N(LU06@]9 3ZU,I4CI@#B,HZ1,]N)I<6H%8N-9*EM;HVHK MOM V !CS0TFI PB>9GJ8Z;G(=67#1 KILTT*C-&N+N[CX$6H=041,_>E6-?: M#OJ!@''#J/N#T.Y>!(LFMB[XVX:^<>.A^X/8WF34FY(Z M^DH6;*U>.9_7I0SSV>K G^87)+GEM0[V/$NN2?-Z7S0H&P20BZ' 99598B*8 MT+J*<$L2QPV 'DC1-994,]^OL?D_\E?:N1,@E9F)<(,9I:^A'2#9Y9WEI MK:A^8@]R$#0&^9#;R*D#$-*+OUA9EWAQ\\ZOCG5T>;F8AJO+M04PH[,O298U M[7375IWP%)&1XP-.6ZPUG!9$P(PAN)-GJ6FT^V_ZF=W)90W*>L.M"*U_K]JD](.GDQD=A.!%%#"$"%D7$%^D@1&(?1Q>X,TD_F*JXK_C,N/5!^P17"]X/ MV!E_V;Y"Z.SXEU^/3\\_'+]_]^'\Y/27-],9SN*TEER6^>+SZO?.2^UTQ-FW MY5G^N"K-'%!'-.R#@ZJ-&IZU44W2S3<^Y"]S>C=G'V]!*M"*S(NJTQ,<*,4R M!)T*.!4"XRP[(]O/U'^W M%WTUQ404RQEW"G(@AUR)HL$E)R 5C,HRE2)KW8OZ+$$C8VS?<+@/OV:RZ0%H MU[3?#$%!5,J;C)"ES\06CA"\3(#.E1QD(:NCN4J[2\#(0&HGV >K4G;E\MC= M(6=Y\74:\^M?R*.W.!\?0J? MC=..W%:>%>E(A1Y"*@P,6N0:DRKW^[F?4@Q/?6+3D?@SKI6'5GGR0^(*-1^S(IGZ1I9LQS:;&TMJ7ZLU\?. M]'XQ+]/+57QU[7-R]-R063T-\ M; [ @<+J (D?ZISZJ_R&V/IZ/EL=X??IY:?75\O+^>>\./XS7ES5C/K1V?K>O%2FVO(Z2W6Y.B8 M8F&S\8Q;?;8+:W^/:-NS('H;SW@_F_$AQ_FL;J"]R6/<7 MTX27.5W_6<,TSH"O-\WIM.+"OA,\]+X+6\C2C*EF#+GCX)/2D 5+RA85!88] M&TS-$CQ/W^Q[W/_ABFMC4Q%9 0JA0.54NVP86ZTE"I);IB0[G,GX#*5]O=([ M(6@+>[&5R,:.I&SW$"AR[R+W"HQ@M2W:D;61;8*819#9*E8BCO0BCV'_-0/! M[D_S-A(9W_X[2G\G8[923J>Y954B2S5KLB=2E(9L6,D@2.T@\:!$).-6^,T" MN8_^^F[MN;V@9SB'.W!ECSY79OWSFDOEA,0U^UC+):OC0Y@/C$"/.D)!5F-0 M!/=@BX4DHM&RB,!2ZP:HYRD:<2E#O'.M1)%!T7* M)S4YGY>7Z^M@9^)FO_W_G^&=>'O])'"2I3F>X^+9* MVQ$_8DUIS"\N5ARYOG.3X*.5VEH0EF=07"1P7FHP*#S#*$SDK;L?]WB<<;N% M1M&=?4"CNYQ#'=+ZX?C];Q]>__7H[/CL%!?79N^03,)+OW-8?F KBEN-FOW' M59U'O4:BI8=7Z:H4.:E'E;P#I/]!D3%[;XVB_VBL#'ZDH&$+1^V?>_7M]04N ME]=U,]YZ1O\XD KI<*RN48G!@,W:FUCWG)G6,8MGR!EY1,ON!U(;[W>+HIF T6,%*\1&D6RU:=!F0LPS.86%-\!B.[2O[YHWA>77*J5OW0-' ]U48VOT/*2BDW;!8>*]/Y]F&*][0,OW(28W.C-;QNC@EJY.'5D2Z2E' MKCC$R 3/Z'R*K>V>!T2,BY6A4GTPQ&@(BWO R!U^O+WM+I 8;%"6[HW0G [! M)81 RE:I4IQCP1O7VDU_E)"1DWE[>HZ&\[P#X*RH?^@U7%U^FB^F_\SI>A\6 MG]0)Z-RB!_H'Z3 ID@L1%*20$Y:2A6B^06%#TOI11#N"X(&5TUXBW0+MQZ'# MWP]Y/G]UQWM($[JEB"))T-HS4-K7-;D!@3.A8U)D'?CF=<-#"![7 #\4*/?I19@&[EO4PNP#-2>#NPJC,46 M7@19WX0Q:?0RS290RL>;_"L)S)*)4 6XE[XYS)-KSO $2/1'S)= N> M$U^0H:J3NS,0Z99,O2 S_5$0JO6\CY\G9[*5>%_.F6S#ZQ[0\B"@C\JX8H0 M$7A=S<EAD9X#YT:V$O86D9YM.-\;B)Z*+GB.2?F80<=(&A5= M71?&+5CA@Z,''I/;:]QP2*3GP-F-9K!J(8LNFGM_.-7Z0#>+ZNJYUOM,)D)) MH1ES8+TAA6[0 8I0JVT2>LOI\LC6?9J;TM9CWJ,9TEK)I+>XXJO?SDY.C\_. MCE[_SV\G9R?G)^].S][?)GOJ&._Y;#E--UU5 V*+NWUH4'RQP=D:Q1C70_7) M#@_3V?6=F*757(L5L);3U1^M8U$2-8I,6$(E2IT<50A0LD[8(U-?>"EB\TN^ M'87M8I3K[][YR/+5MSO_=6W'%I6-P\H'5U-#49+S4Z=J$4.B8]D;J9IO_=B2 MQG'MMSTB[.EHYQZ$UX&U]\BIKCLS6(J\SJ4OKJR*%B.])2Y4HT)I%E0*]Z?^ M-[N5]TCI)?RY#_G/VPNC4TQ=6Q3Y)KS#5COHA )3O :5/8)C9$EDRY)G@@N/ MK0.D+Q+5ATH;)/H-X+2[',:N?[I[[ZJQ=1/;8UP%B8J3/2KJV*1:&Q= "Q]_AM-0/T?'YS]=:'R\M?%G485M'%&,0 .=G: MNNK([1;)0Y+.VVSJ[.[6,'N)INZTUH[2G^]1%%V$PA[Q9'[PT\\7.%O>T#;% M,+T@;N;ER2Q>U3^:$">+0HO $^>@;(F DOZ3M'^LFIST>FM/<1C%X^K O0'S M@&+L0"-N<5H^45DHR0J]("PISM&]C63/[EX\^KNKSSF=YLOS'Z?N M203,T?*B8 ;>%D0RDEF&T=Q]X*=WN; M4[DWW.W$VI\A$]QB?.1&O[=YGO<@8R2W3;I%:76R"K+3=>!I79?+$>E'5JA, MK/L-_KW2NCYEXX2UD'4FTZ/>'%0^@6,F:J%*1-^Z@/-?.ZV[!<(&IW6W$5X' M[]]3Z21K8A;&$[N$C3?/>"$62C2:.W2.J?^D=0?+?\.T[C;"Z!13/R:C8DH^ MEA(@<%=G$S$/H6@&6FD;;/:)_R>MNX/HMT[K;B.'3M.ZEDM2[35^3]H=E#<% M@@L,/$L^21K"MC558K,"L=$!LTLL4JF DX5"]HGX37Y)M*W;O/=@KR?+.D[Y)G;E]#Z MQN/W@YWBY_7UM=Y:5V2 R,@J55@Y*+B&0C]%U-JDP ^'R<=('%8_.Y M9$]3TRW8AH/@X4*B%A+I %NOKY:7\\]Y\2%?7.^8^33]LCZ*,85+Z3+DG#F0 M22(@J"3!)B>4=$ESW1I4,8I#"JO1RV1K!E\21)Z3C77D^_V-CD]-T'SDMX^,@=TE-6_)MK'E M?C*;S;^N,F;OKSY_F^-')\H T>FK*S@V?CV=RYL=9JSRRDJ 3AG#$(6FQOD_#(>93=Q-(1Q%I4[[S&Y2?ZBSKC[RM>U"=]XJQP.GL%)@I+S[D1 MM?DU@?$198@&2SE U6W#$W47L-\1>7LLXAH(@SXOQ=-5RUG*E L7X'2=(U=8 MK&Q78*WA(M^Q+@Z3BR^8Z\H6MPI4>[*< M+(> &4U0#C&U3D0=H!EGG-Z' T%TJ!@[ .UM.:9(=)VR4I!)L8,**('L=DDG M8,XQIUG)K7-.6U6ZCM.0, 1(.[&V TBLMY]\[XZ\G45'/AS/]/J#P5RCSRE# MH)]@!"\Y*4-_WWI;TM/4=%R8/P0VC=C? 9 >*\C\SJU5%N)Z$MURPEPP2,\Y M1"O)TI3: QV1@3)96.FDDK9U<>OFU'5%L:5*F@B6&-K M<936$ I7$+7DC,M8#![ 3TS;L/OQ[5=J,R%Z6X H$J_!ZJ)B3TD-V M3C$NM..L=71X0](&J[V45C?P^T>.K[^Z)+6_*7LBW5"&I-N=9'5@MTC@%=UA MYT.@VYQ5=*TCBRWH'CFUO ?L/="(AY9N!P_Y2YS6P083520/@HLZ MHH-Z M$]/91^(:&:PXB_3O*QOXEDF&C%V9F 2!C&QANAA 3P$Y5,@+#[QXPUH'J#KY?MN_?";WYB_HC$'7__5__#U!+ P04 " C M=*E8V%_V;],& ",(P % &1X<&5E>#,Q,3,S,3(P,C0N:'1M[5IA;]LV M$/V^7\&E6)L =FHG3M(Z:8"N38$ 6]L%!;IO RV>(BZ4J)*4'??7[QTIQT[L MH$F+K6Z[?G CZ8X\DN_>/5(Z*D)ICH\*DNKXIZ.?NUWQTF9-2540F2,92(G& MZ^ISD"\M^Y"CV5Z'G0P=#QKY^AQNCYZ'#LY M&EDU/3Y2>BRT>K:AGPP.=GMJ?W] V>Y 9B0'N_G^;J[ZO<%.3V;JK_X&7&&> M?'R8&GJV4>JJ6Q#W/QSL;!_LU>%PHE4HAOU>[Y>-:'I\E-LJH#\'__1G:F:I ML4"7H2N-/J^&?S<^Z'RZD9QG!IDUU@T?].*_0W[2S66IS73XZ)TNR8O7-!%G MMI35HXZ7E>]Z&#O2>'GS7$6BJ%[.D:RL-P=Q_1Q$'K2F'IAMW^DSI\ MI3'WMV=!__>]'UZ;EGYO>X^GX504]U M_Q V%R__?"M.&/RUTYY\1YQ6V3:6Z>GWMDP[:[=,OTJ/Q<&"E%-Q4=F)(76. M?%E<+6410F510M"#U)60U50T57 -800H*K&^8!FE*''EM#0BEQEN.6%+$&"P MR6[)H**,O)=NRB:EO"#TN]"FQSV%8-"EB<4)?;!!IAV*$?D*.V$1Y J;U!U>(".-&AP !]35D,D-NM$9I5&.88;DJ,IHO3\#W" M#Y63!+T7Z/V!NL'?;>75NH1[[%52L=F#1LGFM<;OJM MN'ZG0CJ*2,'*ZY$A7E%!@.?(:%^P!YN5X$SF3;Y6VF?&^@9^S*;.F@29VMF, M%&Y[L0F$* +D$@Q.+K-"5NQ#4LN.*O5E>WXG'CWB@^V%DC%,OU07%_ MNW? \_"2/#0XUC06PT\#KL-U.I.-O[L+%\P1 3QM3ZD$V\:A 7#96/O(D+"B M*K;#LGO.K8O\[,C(B,:V!L\1U6FYFQ]J\"QB\=9H%7>QOAEYK;1TF@>@DU*( M%:/BEAK/U3OFKX^E/O*I]82 L'^-3K5$&F2-D5P&,*P8Q%P%P"-IBD4IA+]& MQ(9@:OB36LW,M^+V&T?[:'W0WG+V=;#?F?N6,']WUKPS])$NV(0RHJ6WE>3R M(#VR@54KPUPZ-8,0IGJ,U?,K)":4RQTH/%VNUIL1SW $_?JD:D>V";?W?9*)<.0.?AA(JO6!Y(QXTY(O0X-_5N>S9*,/C4;(,;V:*HN''%O_ M[_&^LAYX;B#X($ U8,B;;][&9YH FK:R7^VU)B0ON%0G 1B+=92N\7!V=FQU M+RBVVZ)T]+&"]*2"HZH]CG#JS3 2HHLB1P%8_:6P!V4O74U=B:,7$)K>1Y^\; M<1* M96WLE/!T4MA$I?(:O ''+U03VY]5--?FE>;OX4IW?,UF'<*+/5QO'#!X.#0Q]_;[ZI78O8H6[7,JJWV$AI9J'(C2\*3;DX MN:2LX?V8>),TR9K$NODVG1X@"9="W/JL9+SQ@4AM?7P1,TPGB&-:^F1DYCBR M(=ARV)N[R)&WI@FWN]SV5<:MWY^TO^EKF,?Q*YQ_ %!+ P04 " C=*E8 MXUM7A-@& #/(P % &1X<&5E>#,Q,C,S,3(P,C0N:'1M[5K;RY3B17<^DB3/CZ;1)TTPO3QV06)JH08(!0"GJU_/0!Y4H;*G)Z4)-7I9R>?]_OBAB+3\Z"#H=-Y/R>/TO7)H^CD)+-J M=GJB]$1H]>6.?CI2 R)UF(WD:#2B+#MX+(>/B\&^+ :21O3+< =-89[:^# S M].5.I>M^2>Q_/-K?.SILPO%4JU".AX/!%SO1]/2DL'6 /X?VZ<_4S:*S9#'O M,K?&NO&]0?QWS$_ZA:RTF8T?O-45>?$M3<4;6\GZ0<_+VO<].5TD0Z]_([A& M%/%RVD6&?HRN:1[I<)]C.WM?ZDP'<3#$U\SK'\F MZHF<'(&3)GRDP0[W MYD'_]]Z/KTS+<+!WR--P+DHY(>%HHFD*5@FE]KAJK O"UN*E=948#OK?"5N( M%S^]%F>,^L9I3[XGSNM\#\OT='V9;ER*G4][ ?>W;@&_DA[+AJ6J9N*RME-# MZ@*9M+J.RB*$VJ)TP(/4M9#U3+1U<"UA!"@FL:Y@@:6H<.6T-**0.6XY82MP M8K#);LV@IIR\EV[&)I6\)/A=Z=/CGD(P<&EB48(/-LBU0Q&"68WFB$21$]-2 MYZ7P+?\LVT_)4=<)#Z#2WJ!:<>&;ZE!B@+ZA/ ;(_38(S2H,NY7GNB[ 2#)H]*/KW+0*?0)>*^O< S2U M,S/1 !T,; :\,4OD=J#QUUPC.93FCGMLT1H8 *X6F(KN?(PGE[X4A;%3/\>R MHPOM@Y-P)/EFBAM1]E8@Z>?!K$5[MU YVCI4OKVRA ]\A[A.B##1V*+0N-SU M#^/*G@OI*&((F-"9(5YK00!N9K0ON06;5>!9YEJ^5MKGQOH6[9B!G34)3(VS M.2G<]F(7V%$$,": G+W/2UE?D'@&+A+*8KAH4I7Z5)S5:X3 MB+E_P0RX@NV$-8[EUHZ**XX*..)Q7D<\+%@_;-9J_R"*C_:W",5R>U \W!L< M\3R\( \ICS6-!?3/ =?CVI[+UM^^"1?9C ">SE,JV[9UZ L-]$^LJ([] ML(A?LNXJ'&@R,6+PU6L4=KV\SKY663O, =%(7L9;4 MW%/KN>+'_/51'D2FM9X0$/:ZL5$CD09Y:R07" PK!K%4#FB1=,BJ?,)?&;$A M.!SM27T 9S-N/W&T9]N#]HZSKX+]UMRWAOG;L^:MH8]TF6C%B);>UI++@_3( M!E:Z#'/IU!QR2 (M,VUTF+&6V.26$S"B,P(OYL: -]' M[9/GUJD80-3,%U1#TAC@'T^HX<1B$^P'$L:1@+I!(;A;*,^W!^5S3C^;2--& MXF,,4%% M.H)5L]O$)]0+K>@\'2Y68E&/*,AZ->[-)'-MPDQ12G- >*)<&0'=P:2:GL@.2?>M.3KT.$#A4Y(QB?7D/D!1,N: MP>9YZQ@:*P7Z2G^5]0%W^ @6O?@<7;QK4=G1Z>Z:<0%<@_:NV75A8C]'\>2# M#T7J=A'+PQ1)*?U"P3!AQCP@%2M)''W'\C-A]"69[ACDFGWO;TS(?X+ZK=HB M'FX=ZO_"%C&>J:IYMO26I,8);\Q"C] RJPI9\0EH9N#=7ZA&^(-=%95 M.@2BC54CL] D_$1IQ!2;[P+=(&G/10#_LVZ?IR&]:S5"CHG7UGD\&'GX_^[O M(RN%9P92$-)4 X:\+><-?JX)H.EJ_F(7-B5YR44\2<-8QJ.HC4>]\Z.N#X)B MMV%*AR(;Z% J-/2T8,,-L.U$,(R!0&C57M(0'@+"MU6%_=YO%(?159N-QX%W M3Q]LW\;L&61 X< Z/:""(DL"5_'@O@-@+]5574^LF1 7UUI>=.\?7$>L5#7& MS@A/IZ5-5"JOP!MP_)LZ8V]MN?\("A]G>;^1L_OWAH\'QT][Z67^UL><,D-Q M#L>4',=],EOMG-Z_-SHZ]O%W\;YW^U].?SJ1?D^U1@;] !TB7F/OI9F>(FD^ M+S45XN4B"5XEL;(5B-DYW7V=#AP0V%J(#V^<]FO?F#36QSP-1M+-:Z;HUM"DY5H[S&?;OAEV8#\$ZBSYDIDMM9GMQ^,W] M3)2+BLIVMG]-%5IXC5NXTI50^T,KE(TL&LH[0TM_(:=F%.%UNT/&<4I2V"-- MQAX;G-T5M"8'D_$H^2>RKZ'^B+S#.Q>)DC9JEO$"HQE\;R8G7V2R.KNZ/G]Y MOGIQ?7[Q^K\R^;.QCO+VNU/Y\J9<-L8V@O,Z#0X M'H(K$!HET5C&R^="YSEE:/@?3G^_A#._$[4ABW8(YRH;P8'W>+(W2>F3,S"%<(-?>ZJA1NEMR7*#789=Z[[%MXTPG"*LH4KK+5Q MP,A>:E-!$D=O(-2^0@+HF;?3*Q+ALV6WINM&T/.1SR[ MRPJA-@@O,N>GD^DD!:%D(!Z,23&!2H3P&6^7(+_$I,+DCF\NR+.O#5J/:.BG M15D"N_&NBY+QVIHAVF[E)ZI)+ M@Z2_^WR=K K"G$N7R]C1+<)%=]X?"=:#2T-Y?W$C>=V5NO9- MVL?FO=$T?OI!BX59"X4VNK@KL>UE>!S'XV&H=<:AM.NQ$-\_/G@MC.LC]'>. M"5G!(D^R[H(DFY7:-H:'NX[OV\2SWXY/VKE:VR#9,X.E\,7]68/7.ZZU<[J: MQ?#,R,C,S,3(P,C0N:'1MU59M;]LV$/Z^7W%SL"8! M+$=2G#A^J8'"38!@:),FV;I]&BCI9-U"D2I)Q=%^_8Z2U6Q+,ZP;AC;^(%/B MO3S/\>YXB\*50A!LI5:Z M:@RM"P=Q&(_AO3:W=">Z?4=.XK*WLSCHWA<'K9-%HK-FN1DDL0B3Y*37Z(!J[)XIV-=(_'EH"05%.C]S\;Q:')4 MN?F&,E?,HC#\;M"*+A>Y5H[]&=;OEIV91\8X@2M="K4[M$+9P**AO!.T]!LR*@;8OFZV MH-F.)(4]B2CVL$_O"TK(P6$\BO^,^>_X?)I)RJ%'\[\3F7R2R.KTZN;\['SU MZN;\XNU_9?)ES^2R-K86[-=IB$[@A]'U:#6":TP=:071X5$X!%<@U"I#8QDO M5XS.U[CQ<[A>+[29254TZ[WAU"@P:0! M5F;*Q"Q<(=S0^RX;N%5Z(S%;8^=QJ[IKX5TM#+N0#5QAI8T#1G:F30E1&+R# M7)M6_D,G!B P1Y+=EJRIZD1[,A5[2V#'ZHR:"O M;^MI/L1C3^P#.XR.]C+F(RR(BG53D4B&S9)>FZ5K0\Y;/+U/"Z'6"*]2Y[>C MZ>$8A,I:XJTP*290BM9\RL85+NYY9L+\NPK@]8C&OIM(26P&I^ZD(S7 M5@S1=I'+20F5^N]L,*/6M/?)4K7L".D*3>O3]J"WX1Y]5CI_B9R=M[638:H[ M!K,V-;W48/EB9SR9V_8)W_LF_S/BUU^#SP?I-2KB[/^1RQ\N.9TH\]!];JT* MPAS./F;>1=Y>&&'+%F!^AW_\7Q?!,^OX;P4TY.@[GTVV'?-YT;GS; MTP;7V@]SV_LE[;HJ64C0?\YKH\@6W%ZMEN@;ZC^X_'R+SW3E)\4_BO="T_#X M8]L7)A$*;7!Q+['I.WXY!8/ M&=E4:EL;7F['SL_KT_UQ_&6FK+1M;X>90 > M 97@R,C%S=6)S:61I87)Y9W5A:8IIF[=,XI M#QYD[6KU[7[:E>1^J"-^V@^1T-/O^M\[#G@B2".,-002B48*J6+Q&JXIJAMP MG$)J*)),LG6HH5EOMN!:R!NV(7F_9IKC:3E._SAO]X]W1OI+0;/3/F4;8/3M M 2/M-D52IYWVFU;K]0E=OL& MCIX0NO+DTZ]^5OCP*@:\5Q'Z8SCVX.(Q4Z( MUGZWW4QT;\NH#KN->OV'@T_EB%P;T:706D3=^E&]DV@CL1*Q-C.19N3\;V[@ MGAF-M]HAG*WC[N^ITFR5%>XA;F( M2/SR4)%8.0HE6^6"BOV)W8:=_:ZYS>&TS#B@?D6UI_;-(D18"<[%UO*4*2# F9F0:8@5J'2I&&5$,F-1AT3#.B62 MQ!K1-!&\]S,8F99,)%.H#F$V_&NKKT:)]CQ8GAA;^Y< ?>V-W_BO\=.G.W?/%Q=R'B[.R M-1IYX(^&E_/Q8CSR'T+S?^&9+^?/+^Z]QC\N*NL]RT\W^"-ERM!?Q#M^@C=P MP=?25(4U"\!/DX1G.7-KYU>O'@/KF_''##D+S*KVM4%?0#=%,$I(_%QVB18!+[R<;>X838='\)D,JQYHXJCG8Y- M6#>H=)[4#&:H/.B%T(1_3.5E)8/:K.+<=F<78/FM[%Z^T]L!EZB4D.IY1'XF M16#PPI0$H>F465G-W(J7\9G$B*&$:[.!D\4R/Q]6&[/=Q;\3G)HJ]F'7LGA? M;<" M$2::VB/IKF._ ^[>F27(6$Q>"CW#"3)HOS_3,YU4OA M^$AX61NFXVKC_9DD"8)KCC@L,+GR0TV<>D^+^W_%1RM^ UG[./^L>[S[G/P7 M4$L! A0#% @ (W2I6&3J'!B-U ^O\+ !$ ( ! M &1X<&4M,C R-# S,S$N:'1M4$L! A0#% @ (W2I6$%JE9_C#@ VY( M !$ ( !O-0 &1X<&4M,C R-# S,S$N>'-D4$L! A0#% M @ (W2I6(:-^3: ' \ @! !4 ( !SN, &1X<&4M,C R M-# S,S%?8V%L+GAM;%!+ 0(4 Q0 ( "-TJ5A<$B4]!CL &^) @ 5 M " 8$ 0!D>'!E+3(P,C0P,S,Q7V1E9BYX;6Q02P$"% ,4 M" C=*E8,=#M=U"I #\6P8 %0 @ &Z.P$ 9'AP92TR,#(T M,#,S,5]L86(N>&UL4$L! A0#% @ (W2I6(4! &1X<&4M,C R-# S,S%?<')E+GAM;%!+ 0(4 Q0 ( M "-TJ5C87_9OTP8 (PC 4 " >]. @!D>'!E97@S,3$S M,S$R,#(T+FAT;5!+ 0(4 Q0 ( "-TJ5CC6U>$V 8 ,\C 4 M " ?15 @!D>'!E97@S,3(S,S$R,#(T+FAT;5!+ 0(4 Q0 ( "-T MJ5@/?/#J=P, #H+ 4 " ?Y< @!D>'!E97@S,C$S,S$R M,#(T+FAT;5!+ 0(4 Q0 ( "-TJ5BXFC'"> , +\+ 4 M " :=@ @!D>'!E97@S,C(S,S$R,#(T+FAT;5!+ 0(4 Q0 ( "-TJ5CS M-[XAZ@, %4> > " 5%D @!E>#(R,7-U8G-I9&EA @ =V@" end XML 70 dxpe-20240331_htm.xml IDEA: XBRL DOCUMENT 0001020710 2024-01-01 2024-03-31 0001020710 2024-05-03 0001020710 2023-01-01 2023-03-31 0001020710 2024-03-31 0001020710 2023-12-31 0001020710 us-gaap:SeriesBPreferredStockMember 2023-12-31 0001020710 us-gaap:SeriesAPreferredStockMember 2024-03-31 0001020710 us-gaap:SeriesAPreferredStockMember 2023-12-31 0001020710 us-gaap:SeriesBPreferredStockMember 2024-03-31 0001020710 2022-12-31 0001020710 2023-03-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2023-12-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2023-12-31 0001020710 us-gaap:CommonStockMember 2023-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001020710 us-gaap:RetainedEarningsMember 2023-12-31 0001020710 us-gaap:TreasuryStockCommonMember 2023-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001020710 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001020710 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2024-03-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2024-03-31 0001020710 us-gaap:CommonStockMember 2024-03-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001020710 us-gaap:RetainedEarningsMember 2024-03-31 0001020710 us-gaap:TreasuryStockCommonMember 2024-03-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2022-12-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2022-12-31 0001020710 us-gaap:CommonStockMember 2022-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001020710 us-gaap:RetainedEarningsMember 2022-12-31 0001020710 us-gaap:TreasuryStockCommonMember 2022-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001020710 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001020710 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2023-03-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2023-03-31 0001020710 us-gaap:CommonStockMember 2023-03-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001020710 us-gaap:RetainedEarningsMember 2023-03-31 0001020710 us-gaap:TreasuryStockCommonMember 2023-03-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2024-01-01 2024-03-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001020710 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001020710 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001020710 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001020710 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001020710 srt:MinimumMember dxpe:PMIBurlingameDrydonCiscoAndSullivanMember us-gaap:FairValueInputsLevel3Member dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember 2024-03-31 0001020710 dxpe:ABLRevolverMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001020710 dxpe:ABLRevolverMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001020710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001020710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2023-10-13 2023-10-13 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2023-10-13 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2024-03-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2023-12-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2024-01-01 2024-03-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-10-13 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-10-13 2023-10-13 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember us-gaap:BaseRateMember 2023-10-13 2023-10-13 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2022-07-19 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2022-07-19 2022-07-19 0001020710 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember dxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember 2022-07-19 2022-07-19 0001020710 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember dxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember 2022-07-19 2022-07-19 0001020710 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember dxpe:CanadianPrimeRateOrCanadianBaseRateMember 2022-07-19 2022-07-19 0001020710 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember dxpe:CanadianPrimeRateOrCanadianBaseRateMember 2022-07-19 2022-07-19 0001020710 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2022-07-19 2022-07-19 0001020710 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2022-07-19 2022-07-19 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2024-01-01 2024-03-31 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2024-03-31 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2023-12-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2020-12-23 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-23 0001020710 dxpe:DebtCovenantPeriodOneMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodTwoMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodThreeMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodFourMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodFiveMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodSixMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodSevenMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodEightMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodNineMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:DebtCovenantPeriodTenMember dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember 2020-12-31 0001020710 dxpe:ServiceCentersMember 2024-01-01 2024-03-31 0001020710 dxpe:ServiceCentersMember 2023-01-01 2023-03-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2024-01-01 2024-03-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2023-01-01 2023-03-31 0001020710 dxpe:SupplyChainServicesMember 2024-01-01 2024-03-31 0001020710 dxpe:SupplyChainServicesMember 2023-01-01 2023-03-31 0001020710 dxpe:Acquisitions2024Member 2024-01-01 2024-03-31 0001020710 dxpe:Acquisitions2024Member 2024-03-31 0001020710 dxpe:Acquisitions2024Member dxpe:ServiceCentersMember 2024-03-31 0001020710 dxpe:Acquisitions2024Member dxpe:InnovativePumpingSolutionsMember 2024-03-31 0001020710 dxpe:Acquisitions2024Member us-gaap:NoncompeteAgreementsMember 2024-03-31 0001020710 dxpe:Acquisitions2024Member us-gaap:NoncompeteAgreementsMember 2024-01-01 2024-03-31 0001020710 dxpe:Acquisitions2024Member us-gaap:CustomerRelationshipsMember 2024-03-31 0001020710 dxpe:Acquisitions2024Member us-gaap:CustomerRelationshipsMember 2024-01-01 2024-03-31 0001020710 dxpe:ShareRepurchaseProgramDecember2022Member us-gaap:CommonStockMember 2022-12-15 0001020710 dxpe:ShareRepurchaseProgramDecember2022Member 2022-12-15 2022-12-15 0001020710 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001020710 us-gaap:CommonStockMember 2023-01-01 2023-03-31 shares iso4217:USD iso4217:USD shares dxpe:segment pure dxpe:business_acquired 0001020710 --12-31 2024 Q1 false 10-Q true 2024-03-31 false 0-21513 DXP Enterprises, Inc. TX 76-0509661 5301 Hollister Houston TX 77040 713 996-4700 Common Stock par value $0.01 DXPE NASDAQ Yes Yes Accelerated Filer false false false 15928305 412635000 424267000 288753000 299226000 123882000 125041000 94751000 89642000 29131000 35399000 1968000 469000 15544000 11521000 15555000 24347000 4223000 6767000 11332000 17580000 23000 23000 11309000 17557000 11332000 17580000 -614000 98000 10718000 17678000 0.70 1.00 0.67 0.95 16128000 17596000 16968000 18436000 139697000 173120000 91000 91000 4946000 5584000 313791000 311171000 108186000 103805000 35259000 42323000 19808000 18044000 616832000 648554000 64039000 61618000 370949000 343991000 67675000 63895000 53443000 48729000 11217000 10649000 1184155000 1177436000 5500000 5500000 97324000 96469000 31655000 36238000 12619000 12160000 8195000 9506000 15796000 15438000 58313000 48854000 229402000 224165000 520217000 520697000 38914000 34336000 20158000 17359000 579289000 572392000 808691000 796557000 1.00 1.00 1.00 1.00 1000000 1000000 1000000 1000000 1000 1000 1.00 1.00 1.00 1.00 1000000 1000000 1000000 1000000 15000 15000 0.01 0.01 100000000 100000000 15928305 16177237 345000 345000 217292000 216482000 330580000 319271000 -31854000 -31240000 4468354 4141989 140915000 123995000 375464000 380879000 1184155000 1177436000 11332000 17580000 2208000 2024000 5330000 4758000 -1200000 498000 17000 0 -194000 342000 895000 642000 864000 476000 -3056000 -2799000 -8993000 -9070000 -7052000 18378000 -2165000 13311000 -3366000 -8844000 -754000 8006000 -1301000 -231000 -5872000 -1682000 26989000 26449000 2894000 3804000 39261000 0 -42155000 -3804000 1375000 1092000 983000 0 23000 23000 14815000 9135000 54000 104000 896000 0 -18146000 -10354000 -111000 -35000 -33423000 12256000 173211000 46117000 139788000 58373000 1000 15000 345000 216482000 319271000 -123995000 -31240000 380879000 23000 23000 864000 864000 54000 54000 -614000 -614000 16920000 16920000 11332000 11332000 1000 15000 345000 217292000 330580000 -140915000 -31854000 375464000 1000 15000 345000 213937000 250549000 -67780000 -31675000 365392000 23000 23000 476000 476000 104000 104000 98000 98000 9135000 9135000 17580000 17580000 1000 15000 345000 214309000 268106000 -76915000 -31577000 374284000 THE COMPANY<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Enterprises, Inc. together with its subsidiaries (collectively "DXP," the "Company," "us," "we," or "our") 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 services to a variety of end markets and business-to-business customers. Additionally, DXP provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and broad industrial customers. The Company is currently organized into three business segments: Service Centers ("SC"), Innovative Pumping Solutions ("IPS"), and Supply Chain Services ("SCS"). 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="#ia24285cae5df4cb9a2f1b092ad4d3005_76" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 11 - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for discussion of the business segments.</span></div> 3 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's financial statements are prepared in accordance with generally accepted accounting principles in the United States of America ("U.S. GAAP"). For interim financial reporting not all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP are required. The unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December 31, 2023 that are included in our annual report on Form 10-K filed with the SEC on March 11, 2024 (“Annual Report”).</span></div><div style="text-align:justify"><span><br/></span></div><div 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 results of operations for the three months ended March 31, 2024 are not necessarily indicative of results expected for the full fiscal year. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary for the fair statement of the Company's financial position, results of operations and cash flows for the interim periods presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation.</span></div> <div style="text-align:justify"><span 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's financial statements are prepared in accordance with generally accepted accounting principles in the United States of America ("U.S. GAAP"). For interim financial reporting not all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP are required. The unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December 31, 2023 that are included in our annual report on Form 10-K filed with the SEC on March 11, 2024 (“Annual Report”).</span></div><div style="text-align:justify"><span><br/></span></div><div 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 results of operations for the three months ended March 31, 2024 are not necessarily indicative of results expected for the full fiscal year. In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary for the fair statement of the Company's financial position, results of operations and cash flows for the interim periods presented.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation.</span></div> RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS<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 considers the applicability and impact of all Accounting Standard Updates (“ASUs”) issued by the Financial Accounting Standards Board (“FASB”). ASUs not listed within this Quarterly Report on Form 10-Q were assessed and determined as either not applicable or not material to the Company’s consolidated financial position or result of operations.</span></div> <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 considers the applicability and impact of all Accounting Standard Updates (“ASUs”) issued by the Financial Accounting Standards Board (“FASB”). ASUs not listed within this Quarterly Report on Form 10-Q were assessed and determined as either not applicable or not material to the Company’s consolidated financial position or result of operations.</span></div> FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks, discount rates, and an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured each reporting period and reflected in our results of operations.</span></div> FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks, discount rates, and an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured each reporting period and reflected in our results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, we recorded $6.1 million in other current and other long-term liabilities for contingent consideration associated with the recent acquisitions.</span></div><div 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 provides a reconciliation of the beginning and ending balances and gains or losses recognized during the three months ended March 31, 2024 (</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">Contingent Consideration</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Beginning balance at December 31, 2023</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%">8,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">   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="#ia24285cae5df4cb9a2f1b092ad4d3005_79" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 12</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">   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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total remeasurement adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value recorded in other income, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 March 31, 2024</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%">13,667 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">*Amounts included in other current liabilities were $8.1 million and $5.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively. Amounts included in other long-term liabilities were $5.6 million and $3.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively.</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-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%">The significant Level 3 unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculations was 10.6 percent. Changes in our unobservable inputs in isolation would result in a change to our fair value measurement. As of March 31, 2024, the maximum amount of contingent consideration payable under these arrangements is $17.5 million.</span></div><div><span><br/></span></div><div style="text-align:justify"><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 unaudited condensed consolidated balance sheets at March 31, 2024 and December 31, 2023, but which require disclosure of their fair values include: cash, restricted cash, accounts receivable, trade accounts payable and accrued expenses. The Company believes that the estimated fair value of such instruments at March 31, 2024 and December 31, 2023 approximates their carrying value as reported on the unaudited condensed consolidated balance sheets due to the relative short maturity of these instruments. 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="#ia24285cae5df4cb9a2f1b092ad4d3005_67" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 8 - Long-term Debt</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for fair value disclosures on our asset-backed line of credit and term loan debt under our syndicated credit agreement facilities.</span></div> 6100000 <div 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 provides a reconciliation of the beginning and ending balances and gains or losses recognized during the three months ended March 31, 2024 (</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.356%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.444%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">Contingent Consideration</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Beginning balance at December 31, 2023</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%">8,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">   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="#ia24285cae5df4cb9a2f1b092ad4d3005_79" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 12</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 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%">   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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total remeasurement adjustments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value recorded in other income, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 March 31, 2024</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%">13,667 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">*Amounts included in other current liabilities were $8.1 million and $5.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively. Amounts included in other long-term liabilities were $5.6 million and $3.4 million for the periods ending March 31, 2024 and December 31, 2023, respectively.</span></div></td></tr></table></div> 8753000 6108000 1000000 194000 13667000 8100000 5400000 5600000 3400000 0.106 17500000 INVENTORIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 inventories are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-top:5pt"><table 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:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,999 </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%">94,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of inventories are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-top:5pt"><table 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:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,999 </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%">94,031 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,805 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 96999000 94031000 11187000 9774000 108186000 103805000 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 and water and wastewater project contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as "Costs and estimated profits in excess of billings". However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as “Billings in excess of costs and estimated profits” on our unaudited condensed consolidated balance sheets.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></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%"> </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%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,469 </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%">92,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 costs and estimated profits on uncompleted contracts</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%">131,568 </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%">129,742 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: billings to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="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 unaudited condensed consolidated balance sheets for March 31, 2024 and December 31, 2023 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="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></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%"> </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%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated profits in excess of billings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,259 </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%">42,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and 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%">(8,195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,064 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2024 and 2023, $1.4 million and $9.7 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized in revenues, respectively. Contract asset and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></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%"> </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%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,469 </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%">92,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 costs and estimated profits on uncompleted contracts</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%">131,568 </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%">129,742 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: billings to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="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 unaudited condensed consolidated balance sheets for March 31, 2024 and December 31, 2023 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="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.446%"></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%"> </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%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated profits in excess of billings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,259 </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%">42,323 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and 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%">(8,195)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,506)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,064 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 91469000 92363000 40099000 37379000 131568000 129742000 104504000 96928000 27064000 32814000 35259000 42323000 8195000 9506000 0 3000 27064000 32814000 1400000 9700000 INCOME TAXES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Income tax expense during interim periods is based on our estimated annual effective income tax rate plus any discrete items, which are recorded in the period in which they occur. Our effective tax rate from continuing operations was a tax expense of 27.2 percent for the three months ended March 31, 2024 compared to a tax expense of 27.9 percent for the three months ended March 31, 2023. Compared to the U.S. statutory rate for the three months ended March 31, 2024, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, earnout payments, and uncertain tax positions recorded for research and development tax credits and was partially offset by research and development tax credits and other tax credits.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts would be classified as a component of income tax provision (benefit) in the financial statements consistent with the Company’s policy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Organization of Economic Cooperation and Development (OECD) continues to release additional guidance, including administrative guidance on how Pillar Two rules should be interpreted and applied by jurisdictions as they adopt Pillar Two. A number of countries have utilized the administrative guidance as a starting point for legislation that went into effect January 1, 2024. As of March 31, 2024 DXP anticipates the impact of Pillar Two to be immaterial to the Company based on current legislation that has been enacted to date.</span></div> 0.272 0.279 LONG-TERM DEBT<div 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 components of the Company's 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:64.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.863%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Secured Term Loan B due October 13, 2030</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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%">(5,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance costs</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,533 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of unamortized discount and debt issuance costs</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">520,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,697 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"> The fair value of the Term Loan B due October 13, 2030 was $551.4 million and $554.1 million as of March 31, 2024 and December 31, 2023, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Senior Secured Term Loan B:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 13, 2023, the Company entered into an amendment on its existing Senior Secured Term Loan B (the "Term Loan Amendment"), which provides for, among other things, an additional $125 million in new incremental commitments. The Term Loan Amendment refinanced the existing Senior Term Loan B and replaced it with a new Senior Secured Term Loan B with total borrowings of $550.0 million. The new Senior Secured Term Loan B amortizes in equal quarterly installments of 0.25%, with the remaining balance being payable on October 13, 2030, when the facility matures.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Deferred financing costs associated with the Term Loan Amendment were $11.7 million, which is being amortized to interest expense using the interest method over the remaining maturity of the Senior Secured Term Loan B. The interest rate for the Senior Secured Term Loan B was 10.29% and 10.44% as of March 31, 2024 and December 31, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In connection with the Term Loan Amendment the Company expensed third-party fees of $0.8 million and recognized a $1.2 million loss on debt extinguishment, which were included in interest expense during 2023. Quarterly interest payments accrue on outstanding borrowings under the new Senior Secured Term Loan B at a rate equal to Term SOFR (with a floor of 1.00%) plus 4.75%, or base rate plus 3.75%. The new Senior Secured Term Loan B is guaranteed by each of the Company’s direct and indirect material wholly owned subsidiaries, other than any of the Company’s Canadian subsidiaries and certain other excluded subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March 31, 2024 there was $547.3 million outstanding under the Senior Secured Term Loan B.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ABL Revolver:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 19, 2022, the Company entered into an Amended and Restated Loan and Security Agreement (the “ABL Credit Agreement”) that provided for a $135.0 million asset-backed revolving line of credit (the "ABL Revolver"). Subject to the conditions set forth in the ABL Credit Agreement, the ABL Revolver may be increased in increments of $10.0 million up to an aggregate of $50.0 million. The ABL Revolver matures on July 19, 2027. Interest accrues on outstanding borrowings at a rate equal to SOFR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees payable on the unused portion of the facility range from 0.25% to 0.375% per annum. At March 31, 2024 the unused line fee was 0.375% and there were no amounts outstanding under the ABL Revolver. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of March 31, 2024, the borrowing availability under our credit facility was $131.8 million compared to $132.1 million at December 31, 2023, primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for the ABL Revolver was 8.75% as of March 31, 2024 and December 31, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Covenants:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's principal financial covenants under the ABL Credit Agreement and Term Loan B Agreement include:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div 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 – 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 (i) those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and (iii) 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. The Company is restricted from allowing its fixed charge coverage ratio to be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 March 31, 2024, the Company's Fixed Charge Coverage Ratio was 2.28 to 1.00.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Secured Leverage Ratio – The Term Loan B Agreement requires that the Company’s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200 million) as of such day to EBITDA, beginning with the fiscal quarter ending March 31, 2024, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.071%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Fiscal Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2026 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, the Company’s Secured Leverage Ratio was 2.27 to 1.00.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA as defined under the Term Loan B Agreement for financial covenant purposes means, without duplication, for any period of determination, the sum of, consolidated net income during such period; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">plus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the extent deducted from consolidated net income in such period: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, that if the Company acquires or disposes of any property during such period (other than under certain exceptions specified in the Term Loan B Agreement, including the sale of inventory in the ordinary course of business), then EBITDA shall be calculated, after giving pro forma effect to such acquisition or disposition, as if such acquisition or disposition had occurred on the first day of such period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with all financial covenants as of March 31, 2024.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March 31, 2024, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">521,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">547,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> <div 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 components of the Company's 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:64.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.863%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Secured Term Loan B due October 13, 2030</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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%">(5,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">543,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance costs</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,533 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of unamortized discount and debt issuance costs</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">520,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,697 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"> The fair value of the Term Loan B due October 13, 2030 was $551.4 million and $554.1 million as of March 31, 2024 and December 31, 2023, respectively.</span></div> 0 0 547250000 548625000 547250000 548625000 5500000 5500000 541750000 543125000 21533000 22428000 520217000 520697000 551400000 554100000 125000000 550000000 0.0025 11700000 0.1029 0.1044 800000 -1200000 0.0100 0.0475 0.0375 547300000 135000000 10000000 50000000 0.0125 0.0175 0.0025 0.0075 0.0025 0.00375 0.00375 0 131800000 132100000 0.0875 0.0875 1.00 2.28 <div 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 – The Term Loan B Agreement requires that the Company’s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200 million) as of such day to EBITDA, beginning with the fiscal quarter ending March 31, 2024, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.071%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Fiscal Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2026 and thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr></table></div> 200000000 5.75 5.50 5.50 5.50 5.25 5.25 5.25 5.00 5.00 4.75 2.27 <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 March 31, 2024, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4,125 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">521,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">547,250 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div> 4125000 5500000 5500000 5500000 5500000 521125000 547250000 EARNINGS PER SHARE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed based on weighted average shares outstanding and excludes dilutive securities. Diluted earnings per share is computed including the impacts of all potentially dilutive securities.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except per share data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="text-align:center"><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:60.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.549%"></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.550%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income 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%">11,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</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%">11,309 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Diluted earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,968 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</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%">11,309 </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%">17,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc. </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%">11,332 </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%">17,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align: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.67 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align: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.95 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="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="text-align:center"><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:60.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.549%"></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.550%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,596 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income 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%">11,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</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%">11,309 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,557 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.70 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Diluted earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,968 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,436 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</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%">11,309 </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%">17,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc. </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%">11,332 </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%">17,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align: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.67 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align: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.95 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 16128000 17596000 11332000 17580000 23000 23000 11309000 17557000 0.70 1.00 16128000 17596000 840000 840000 16968000 18436000 11309000 17557000 23000 23000 11332000 17580000 0.67 0.95 COMMITMENTS AND CONTINGENCIES<div 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 or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on DXP's consolidated financial position, cash flows, or results of operations.</span></div> SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's reportable business segments are: Service Centers ("SC"), Innovative Pumping Solutions ("IPS"), and Supply Chain Services ("SCS"). </span></div><div style="text-align:justify"><span><br/></span></div><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 Service Centers segment is engaged in providing MRO products, equipment and integrated services, including logistics capabilities, to business-to-business customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, industrial supply, safety products and safety services categories.</span></div><div style="text-align:justify"><span><br/></span></div><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 Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, re-manufactures pumps, manufactures branded private label pumps and provides products and process lines for the water and wastewater treatment industries.</span></div><div style="text-align:justify"><span><br/></span></div><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 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%">Sales are shown net of inter-segment eliminations.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 chief operating decision maker ("CODM") is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue and operating income of each respective 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:120%">As a part of the Company's annual business planning, the CODM reviews our reportable segment composition and financial performance. As a result of this review, on January 1st, 2024, we moved certain branch locations previously reported under our IPS segment to our SC segment. Prior period segment disclosures have been recast. </span></div><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 table sets out financial information related to the Company's segments excluding amortization (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.712%"></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:14.714%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">305,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Sales</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%">412,635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,267 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:700;line-height:100%">Operating Income </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">45,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Segments Operating Income </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,552 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:27pt;text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents reconciliations of income from operations for reportable segments to the consolidated income before taxes (</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-top:5pt;text-align:center"><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:58.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.489%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations for reportable segments</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%">52,552 </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%">60,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate 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%">19,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,131 </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%">35,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">15,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,555 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,347 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:112%">The following table sets out financial information related to the Company's segments excluding amortization (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:13.5pt;padding-right:13.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.712%"></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:14.714%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">305,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Sales</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%">412,635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,267 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:700;line-height:100%">Operating Income </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">45,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Segments Operating Income </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,552 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 288435000 305813000 62216000 51411000 61984000 67043000 412635000 424267000 40320000 45820000 6970000 9190000 5262000 5514000 52552000 60524000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents reconciliations of income from operations for reportable segments to the consolidated income before taxes (</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-top:5pt;text-align:center"><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:58.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.489%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations for reportable segments</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%">52,552 </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%">60,524 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate 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%">19,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,131 </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%">35,399 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">15,544 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,555 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,347 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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> 52552000 60524000 4369000 4758000 19052000 20367000 29131000 35399000 15544000 11521000 1968000 469000 15555000 24347000 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:112%">The Company enters into strategic acquisitions in an effort to better service existing customers and to attract new 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-weight:400;line-height:107%">A summary of the allocation of the total purchase consideration of our three business acquisitions during the three months ended March 31, 2024 is presented as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-right:-22.5pt;text-align:center;text-indent:36pt"><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:80.598%"></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:16.470%"></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:justify;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price Consideration</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td 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%"> </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%">40,346 </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="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: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></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%"> </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%">46,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Tangible Assets Acquired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,065 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Purchased Intangible Assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,234 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The total purchase consideration related to our acquisitions during the three months ended March 31, 2024 consisted primarily of cash consideration. The total cash and cash equivalents acquired for these acquisitions was $1.2 million. Transaction-related costs included within selling, general, and administrative expenses in the consolidated statements of operations were not material for the three months ended March 31, 2024.</span></div><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 makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. Additional information that existed as of the acquisition date but at that time was unknown to us may become known during the remainder of the measurement period, a period not to exceed 12 months from the acquisition date.</span></div><div style="text-align:justify"><span><br/></span></div><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 goodwill total of approximately $27.2 million is attributable primarily to expected synergies and the assembled workforce of each entity and is generally not deductible for tax purposes. $6.9 million of goodwill was assigned to our SC segment and $20.3 million was assigned to our IPS segment relating to these acquisitions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The operating results of these acquisitions are included within the Company's consolidated statements of operations from the date of acquisition. Pro forma results of operations information have not been presented, as the effects of the acquisitions were not material to our financial results.</span></div>Of the $8.2 million of acquired intangible assets, $0.9 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years. In addition, $7.2 million was assigned to customer relationships and will be amortized over a period of 8 years. <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%">A summary of the allocation of the total purchase consideration of our three business acquisitions during the three months ended March 31, 2024 is presented as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-right:-22.5pt;text-align:center;text-indent:36pt"><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:80.598%"></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:16.470%"></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:justify;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Purchase Price Consideration</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td 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%"> </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%">40,346 </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="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: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</span></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%"> </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%">46,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Tangible Assets Acquired</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,065 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Purchased Intangible Assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,234 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3 40346000 6108000 46454000 11065000 8155000 27234000 1200000 0 27200000 6900000 20300000 8200000 900000 P5Y 7200000 P8Y SHARE REPURCHASES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which it may repurchase up to $85.0 million worth, or 2.8 million shares, of the Company's outstanding common stock over the next 24 months from the date of the announcement.</span></div><div style="text-align:justify"><span><br/></span></div><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%">Total consideration paid to repurchase the shares was recorded in shareholders’ equity as treasury stock.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><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:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></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:17.762%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">339.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">16,805 </span></td><td style="background-color:#ffffff;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%">9,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price 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%">51.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 85000000 2800000 P24M <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%">Total consideration paid to repurchase the shares was recorded in shareholders’ equity as treasury stock.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><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:60.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.759%"></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:17.762%"></td><td style="width:0.1%"></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="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">339.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">16,805 </span></td><td style="background-color:#ffffff;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%">9,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price 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%">51.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 326400 339500 16805000 9135000 51.49 27.26 SUPPLEMENTAL CASH FLOW INFORMATION<div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:63.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.059%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.062%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</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%">14,649 </span></td><td style="background-color:#ffffff;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%">10,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-cash investing and financing activities:</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury shares repurchase accruals</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:63.840%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.059%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.062%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</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%">14,649 </span></td><td style="background-color:#ffffff;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%">10,879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,693 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379 </span></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-cash investing and financing activities:</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury shares repurchase accruals</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14649000 10879000 14693000 379000 2105000 0