0001020710-23-000044.txt : 20230417 0001020710-23-000044.hdr.sgml : 20230417 20230417172524 ACCESSION NUMBER: 0001020710-23-000044 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 128 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230417 DATE AS OF CHANGE: 20230417 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DXP ENTERPRISES INC CENTRAL INDEX KEY: 0001020710 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-INDUSTRIAL MACHINERY & EQUIPMENT [5084] IRS NUMBER: 760509661 STATE OF INCORPORATION: TX FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21513 FILM NUMBER: 23824844 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-K 1 dxpe-20221231.htm 10-K dxpe-20221231
00010207102022FYFalsehttp://www.dxpe.com/20221231#AssetImpairmentAndOtherChargeshttp://www.dxpe.com/20221231#AssetImpairmentAndOtherChargeshttp://www.dxpe.com/20221231#AssetImpairmentAndOtherCharges0.100.10P1Y00010207102022-01-012022-12-3100010207102022-06-30iso4217:USD00010207102023-03-31xbrli:shares00010207102021-01-012021-12-3100010207102020-01-012020-12-31iso4217:USDxbrli:shares00010207102022-12-3100010207102021-12-310001020710us-gaap:SeriesAPreferredStockMember2022-12-310001020710us-gaap:SeriesAPreferredStockMember2021-12-310001020710us-gaap:ConvertiblePreferredStockMember2022-12-310001020710us-gaap:ConvertiblePreferredStockMember2021-12-3100010207102020-12-3100010207102019-12-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-12-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2019-12-310001020710us-gaap:CommonStockMember2019-12-310001020710us-gaap:AdditionalPaidInCapitalMember2019-12-310001020710us-gaap:RetainedEarningsMember2019-12-310001020710us-gaap:TreasuryStockMember2019-12-310001020710us-gaap:NoncontrollingInterestMember2019-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001020710us-gaap:RetainedEarningsMember2020-01-012020-12-310001020710us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001020710us-gaap:CommonStockMember2020-01-012020-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001020710us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-12-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2020-12-310001020710us-gaap:CommonStockMember2020-12-310001020710us-gaap:AdditionalPaidInCapitalMember2020-12-310001020710us-gaap:RetainedEarningsMember2020-12-310001020710us-gaap:TreasuryStockMember2020-12-310001020710us-gaap:NoncontrollingInterestMember2020-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001020710us-gaap:RetainedEarningsMember2021-01-012021-12-310001020710us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001020710us-gaap:CommonStockMember2021-01-012021-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001020710us-gaap:TreasuryStockMember2021-01-012021-12-310001020710us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001020710us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2021-12-310001020710us-gaap:SeriesBPreferredStockMemberus-gaap:PreferredStockMember2021-12-310001020710us-gaap:CommonStockMember2021-12-310001020710us-gaap:AdditionalPaidInCapitalMember2021-12-310001020710us-gaap:RetainedEarningsMember2021-12-310001020710us-gaap:TreasuryStockMember2021-12-310001020710us-gaap:NoncontrollingInterestMember2021-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001020710us-gaap:RetainedEarningsMember2022-01-012022-12-310001020710us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001020710us-gaap:CommonStockMember2022-01-012022-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001020710us-gaap:TreasuryStockMember2022-01-012022-12-310001020710us-gaap:NoncontrollingInterestMember2022-01-012022-12-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:TreasuryStockMember2022-12-310001020710us-gaap:NoncontrollingInterestMember2022-12-310001020710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31dxpe:segment0001020710us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2022-01-012022-12-31xbrli:pure0001020710us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-01-012021-12-310001020710us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2020-01-012020-12-310001020710srt:MinimumMemberus-gaap:BuildingMember2022-01-012022-12-310001020710srt:MaximumMemberus-gaap:BuildingMember2022-01-012022-12-310001020710srt:MinimumMemberus-gaap:BuildingImprovementsMember2022-01-012022-12-310001020710srt:MaximumMemberus-gaap:BuildingImprovementsMember2022-01-012022-12-310001020710us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2022-01-012022-12-310001020710us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2022-01-012022-12-310001020710us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-01-012022-12-310001020710us-gaap:TransferredOverTimeMember2022-01-012022-12-310001020710srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2022-10-012022-12-310001020710srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2021-01-012021-12-310001020710dxpe:WorkersCompensationGeneralLiabilityAutomobileAndPropertyLossMember2022-01-012022-12-310001020710dxpe:MedicalClaimsMember2022-01-012022-12-310001020710srt:MinimumMember2022-12-310001020710srt:MaximumMember2022-12-310001020710srt:ChiefExecutiveOfficerMember2022-01-012022-12-310001020710dxpe:ProcessMachineryIncPMIMember2022-12-310001020710dxpe:BurglingameEngineersMember2022-12-310001020710dxpe:DrydonEquipmentIncMember2022-12-310001020710dxpe:CiscoMember2022-12-310001020710dxpe:SullivanMember2022-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Member2022-01-012022-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-01-012022-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherCurrentLiabilitiesMember2022-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:OtherCurrentLiabilitiesMember2021-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001020710dxpe:ContingentConsiderationLiabilityMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:FairValueInputsLevel3Member2021-12-310001020710us-gaap:FairValueInputsLevel3Memberdxpe:ProcessMachineryLLCDrydonEquipmentIncBurglingameEngineersCiscoAndSullivanMemberdxpe:AnnualizedEBITDAAndProbabilityOfAchievementMemberdxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember2022-12-310001020710us-gaap:FairValueInputsLevel3Memberdxpe:AnnualizedEBITDAAndProbabilityOfAchievementMemberdxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember2022-12-310001020710us-gaap:LandMember2022-12-310001020710us-gaap:LandMember2021-12-310001020710us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001020710us-gaap:BuildingAndBuildingImprovementsMember2021-12-310001020710us-gaap:FurnitureAndFixturesMember2022-12-310001020710us-gaap:FurnitureAndFixturesMember2021-12-310001020710dxpe:ServiceCentersMember2022-12-310001020710dxpe:ServiceCentersMember2021-12-310001020710dxpe:InnovativePumpingSolutionsMember2022-12-310001020710dxpe:InnovativePumpingSolutionsMember2021-12-310001020710dxpe:SupplyChainServicesMember2022-12-310001020710dxpe:SupplyChainServicesMember2021-12-310001020710us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001020710us-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMemberdxpe:ABLRevolverMember2022-12-310001020710us-gaap:EstimateOfFairValueFairValueDisclosureMemberdxpe:ABLRevolverMember2022-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMemberdxpe:ABLRevolverMember2021-12-310001020710us-gaap:EstimateOfFairValueFairValueDisclosureMemberdxpe:ABLRevolverMember2021-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMemberdxpe:TermLoanBMember2022-12-310001020710dxpe:TermLoanBMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMemberdxpe:TermLoanBMember2021-12-310001020710dxpe:TermLoanBMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001020710us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001020710us-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001020710us-gaap:EstimateOfFairValueFairValueDisclosureMember2021-12-310001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-12-310001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2021-12-310001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberdxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdxpe:CanadianPrimeRateOrCanadianBaseRateMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberdxpe:CanadianPrimeRateOrCanadianBaseRateMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMembersrt:MinimumMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberdxpe:ABLRevolverMember2022-07-192022-07-190001020710us-gaap:RevolvingCreditFacilityMemberdxpe:ABLRevolverMember2022-01-012022-12-310001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2022-11-220001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2022-11-222022-11-220001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2022-12-310001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMemberdxpe:SecuredOvernightFinancingRateSOFRMember2022-11-222022-11-220001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantTotalLeverageRatioOneMember2022-11-220001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMemberdxpe:DebtCovenantTotalLeverageRatioTwoMember2022-11-220001020710us-gaap:SecuredDebtMemberdxpe:SeniorSecuredTermLoanBMember2020-12-230001020710dxpe:DebtCovenantPeriodOneMemberdxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMember2020-12-230001020710dxpe:DebtCovenantPeriodTwoMemberdxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMember2020-12-230001020710dxpe:DebtCovenantPeriodThreeMemberdxpe:SeniorSecuredTermLoanBMemberus-gaap:SecuredDebtMember2020-12-230001020710dxpe:ABLRevolverMember2022-12-310001020710dxpe:ABLRevolverMember2021-12-310001020710dxpe:TermLoanBMember2022-12-310001020710dxpe:TermLoanBMember2021-12-310001020710us-gaap:SecuredDebtMemberdxpe:OriginalTermLoanAgreementMember2022-11-220001020710us-gaap:SecuredDebtMemberdxpe:OriginalTermLoanAgreementMember2022-01-012022-12-310001020710us-gaap:DomesticCountryMember2022-12-310001020710us-gaap:DomesticCountryMember2021-12-310001020710stpr:TXus-gaap:StateAndLocalJurisdictionMember2022-12-310001020710stpr:TXus-gaap:StateAndLocalJurisdictionMember2021-12-310001020710us-gaap:StateAndLocalJurisdictionMemberstpr:LA2022-12-310001020710us-gaap:StateAndLocalJurisdictionMemberstpr:LA2021-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310001020710us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310001020710us-gaap:ForeignCountryMember2022-12-310001020710us-gaap:ForeignCountryMemberus-gaap:CapitalLossCarryforwardMember2022-12-310001020710us-gaap:DomesticCountryMemberdxpe:ForeignTaxCreditMember2022-12-310001020710us-gaap:DomesticCountryMemberstpr:TXus-gaap:ResearchMember2022-12-310001020710us-gaap:DomesticCountryMemberstpr:LAus-gaap:ResearchMember2022-12-310001020710dxpe:DomesticAndStateAndLocalTaxAuthoritiesMember2022-01-012022-12-310001020710dxpe:Two016OmnibusIncentivePlanMember2019-06-180001020710dxpe:Two016OmnibusIncentivePlanMember2019-06-190001020710dxpe:Two016OmnibusIncentivePlanMember2019-06-192019-06-190001020710us-gaap:CommonStockMemberdxpe:Two016OmnibusIncentivePlanMember2019-06-190001020710dxpe:Two016OmnibusIncentivePlanMemberus-gaap:RestrictedStockMember2022-01-012022-12-310001020710dxpe:Two016OmnibusIncentivePlanMemberus-gaap:RestrictedStockMemberdxpe:NonEmployeeDirectorsMember2022-01-012022-12-310001020710dxpe:Two016OmnibusIncentivePlanMemberus-gaap:RestrictedStockMember2022-12-310001020710us-gaap:RestrictedStockMember2021-12-310001020710us-gaap:RestrictedStockMember2022-01-012022-12-310001020710us-gaap:RestrictedStockMember2022-12-310001020710us-gaap:RestrictedStockMember2020-12-310001020710us-gaap:RestrictedStockMember2021-01-012021-12-310001020710us-gaap:RestrictedStockMember2019-12-310001020710us-gaap:RestrictedStockMember2020-01-012020-12-310001020710dxpe:Two016OmnibusIncentivePlanMember2022-12-310001020710dxpe:Two016OmnibusIncentivePlanMember2021-12-310001020710dxpe:Two016OmnibusIncentivePlanMember2020-12-310001020710us-gaap:PreferredStockMember2020-01-012020-12-310001020710us-gaap:SeriesAPreferredStockMember2020-12-310001020710us-gaap:SeriesBPreferredStockMember2020-12-310001020710us-gaap:SeriesBPreferredStockMember2021-12-310001020710us-gaap:SeriesBPreferredStockMember2022-12-310001020710us-gaap:ConvertiblePreferredStockMember2022-01-012022-12-31dxpe:rate0001020710us-gaap:CommonStockMemberdxpe:ShareRepurchaseProgramMay2021Member2021-05-120001020710dxpe:ShareRepurchaseProgramMay2021Member2021-05-122021-05-120001020710us-gaap:CommonStockMemberdxpe:ShareRepurchaseProgramDecember2022Member2022-12-150001020710dxpe:ShareRepurchaseProgramDecember2022Member2022-12-152022-12-150001020710us-gaap:CommonStockMember2022-01-012022-12-310001020710us-gaap:CommonStockMember2021-01-012021-12-310001020710us-gaap:CommonStockMember2021-06-15dxpe:installment0001020710us-gaap:CommonStockMember2022-12-310001020710us-gaap:CommonStockMemberdxpe:ShareRepurchaseProgramMay2021Member2022-01-012022-12-310001020710us-gaap:CommonStockMemberdxpe:ShareRepurchaseProgramMay2021Member2020-01-012020-12-310001020710us-gaap:CommonStockMemberdxpe:ShareRepurchaseProgramMay2021Member2021-01-012021-12-310001020710dxpe:BMOCapitalMarketsCorpMemberus-gaap:PrivatePlacementMember2020-05-110001020710us-gaap:CommonStockMemberdxpe:BMOCapitalMarketsCorpMemberus-gaap:PrivatePlacementMember2020-05-112020-05-110001020710us-gaap:CommonStockMemberdxpe:BMOCapitalMarketsCorpMemberus-gaap:PrivatePlacementMember2020-01-012020-12-310001020710us-gaap:CommonStockMemberdxpe:BMOCapitalMarketsCorpMemberus-gaap:PrivatePlacementMember2022-01-012022-12-310001020710us-gaap:CommonStockMemberdxpe:BMOCapitalMarketsCorpMemberus-gaap:PrivatePlacementMember2021-01-012021-12-310001020710dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember2022-09-012022-09-010001020710dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember2022-01-012022-12-310001020710dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember2022-12-310001020710dxpe:CiscoAirSystemsIncCiscoMember2022-05-022022-05-020001020710dxpe:CiscoAirSystemsIncCiscoMember2022-01-012022-12-310001020710dxpe:CiscoAirSystemsIncCiscoMember2022-12-310001020710dxpe:DrydonEquipmentIncDrydonMember2022-03-012022-03-010001020710dxpe:DrydonEquipmentIncDrydonMember2022-01-012022-12-310001020710dxpe:DrydonEquipmentIncDrydonMember2022-12-310001020710dxpe:BurlingameEngineersIncBurlingameMember2022-03-012022-03-010001020710dxpe:BurlingameEngineersIncBurlingameMember2022-01-012022-12-310001020710dxpe:BurlingameEngineersIncBurlingameMember2022-12-310001020710dxpe:CarterVerplanckLLCCVIMember2021-04-302021-04-300001020710dxpe:CarterVerplanckLLCCVIMember2021-12-310001020710dxpe:ProcessMachineryIncPMIMember2021-07-012021-07-010001020710dxpe:ProcessMachineryIncPMIMember2021-12-310001020710dxpe:PremierWaterLLCPremierMember2021-09-202021-09-200001020710dxpe:PremierWaterLLCPremierMember2021-12-310001020710dxpe:Acquisitions2022Member2022-01-012022-12-310001020710dxpe:Acquisitions2022Member2021-01-012021-12-310001020710dxpe:CiscoAirSystemsIncCiscoMember2022-05-020001020710dxpe:CiscoAirSystemsIncCiscoMember2022-05-022022-12-310001020710dxpe:DrydonEquipmentBurlingameEngineersIncAndSullivanMember2022-12-310001020710dxpe:Acquisitions2022Member2022-12-310001020710us-gaap:NoncompeteAgreementsMemberdxpe:CiscoAirSystemsIncCiscoMember2022-05-020001020710us-gaap:NoncompeteAgreementsMemberdxpe:CiscoAirSystemsIncCiscoMember2022-05-022022-12-310001020710us-gaap:NoncompeteAgreementsMemberdxpe:CiscoAirSystemsIncCiscoMember2022-12-310001020710us-gaap:NoncompeteAgreementsMemberdxpe:DrydonEquipmentBurlingameEngineersIncAndSullivanMember2022-12-310001020710us-gaap:NoncompeteAgreementsMemberdxpe:Acquisitions2022Member2022-12-310001020710dxpe:CiscoAirSystemsIncCiscoMemberus-gaap:CustomerRelationshipsMember2022-05-020001020710dxpe:CiscoAirSystemsIncCiscoMemberus-gaap:CustomerRelationshipsMember2022-05-022022-12-310001020710dxpe:CiscoAirSystemsIncCiscoMemberus-gaap:CustomerRelationshipsMember2022-12-310001020710dxpe:DrydonEquipmentBurlingameEngineersIncAndSullivanMemberus-gaap:CustomerRelationshipsMember2022-12-310001020710dxpe:Acquisitions2022Memberus-gaap:CustomerRelationshipsMember2022-12-310001020710dxpe:Acquisitions2022Member2022-03-012022-12-310001020710us-gaap:NoncompeteAgreementsMemberdxpe:Acquisitions2022Member2022-03-012022-12-310001020710dxpe:Acquisitions2022Memberus-gaap:CustomerRelationshipsMember2022-03-012022-12-31dxpe:entity0001020710us-gaap:CommonStockMemberdxpe:Acquisitions2022Member2022-03-012022-12-310001020710srt:MinimumMemberdxpe:Acquisitions2022Member2022-03-012022-09-010001020710srt:MaximumMemberdxpe:Acquisitions2022Member2022-03-012022-09-010001020710dxpe:Acquisitions2022Member2022-03-012022-09-010001020710dxpe:ContingentConsiderationLiabilityMemberdxpe:ValuationWeightedProbabilityOfPossiblePaymentsMemberus-gaap:FairValueInputsLevel3Memberdxpe:Acquisitions2022Member2022-09-010001020710country:US2022-01-012022-12-310001020710country:US2021-01-012021-12-310001020710country:US2020-01-012020-12-310001020710srt:ReportableGeographicalComponentsMembercountry:US2022-01-012022-12-310001020710srt:ReportableGeographicalComponentsMembercountry:US2021-01-012021-12-310001020710srt:ReportableGeographicalComponentsMembercountry:US2020-01-012020-12-310001020710srt:ReportableGeographicalComponentsMembercountry:CA2022-01-012022-12-310001020710srt:ReportableGeographicalComponentsMembercountry:CA2021-01-012021-12-310001020710srt:ReportableGeographicalComponentsMembercountry:CA2020-01-012020-12-310001020710dxpe:ServiceCentersMember2022-01-012022-12-310001020710dxpe:InnovativePumpingSolutionsMember2022-01-012022-12-310001020710dxpe:SupplyChainServicesMember2022-01-012022-12-310001020710dxpe:ServiceCentersMember2021-01-012021-12-310001020710dxpe:InnovativePumpingSolutionsMember2021-01-012021-12-310001020710dxpe:SupplyChainServicesMember2021-01-012021-12-310001020710dxpe:ServiceCentersMember2020-01-012020-12-310001020710dxpe:InnovativePumpingSolutionsMember2020-01-012020-12-310001020710dxpe:SupplyChainServicesMember2020-01-012020-12-310001020710dxpe:ServiceCentersMember2020-12-310001020710dxpe:InnovativePumpingSolutionsMember2020-12-310001020710dxpe:SupplyChainServicesMember2020-12-310001020710us-gaap:CorporateNonSegmentMember2022-01-012022-12-310001020710us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001020710us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001020710us-gaap:CorporateNonSegmentMember2022-12-310001020710us-gaap:CorporateNonSegmentMember2021-12-310001020710us-gaap:CorporateNonSegmentMember2020-12-310001020710srt:MinimumMember2022-01-012022-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K


(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934. For the fiscal year ended December 31, 2022
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 Act:
Title of Each ClassTrading SymbolName of Exchange on which Registered
Common Stock par value $0.01DXPENASDAQ Global Select Market

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes [ ] No [ X]

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15 (d) of the Act. Yes [ ] No [ X]

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 [X ] 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 [X] 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 [X]    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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes [] No [ ]

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. [ ]

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to § 240.10D-1(b). [ ]

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

Aggregate market value of the registrant's Common Stock held by non-affiliates of registrant as of June 30, 2022 was $478.3 million based on the closing sale price as reported on the NASDAQ Stock Market System.
 
Number of shares of registrant's Common Stock outstanding as of March 31, 2023: 17,732,996.
 
DOCUMENTS INCORPORATED BY REFERENCE

Portions of the definitive proxy statement for our 2023 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2023 proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.





TABLE OF CONTENTS
DESCRIPTION
Item Page
 PART I 
1.
1A.
1B.
Unresolved Staff Comments
2.
3.
4.
 PART II
5.
6.
7.
7A.
Quantitative and Qualitative Disclosures about Market Risk
8.
9.
9A.
Controls and Procedures
9B.
Other Information
 PART III
10.
11.
12.
13.
14.
 PART IV
15.
16.
 




DISCLOSURE REGARDING FORWARD-LOOKING STATEMENTS

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

PART I

ITEM 1. Business

Company Overview

Founded in 1908, DXP Enterprises, Inc. (together with our subsidiaries, hereinafter referred to as "DXP" or the "Company" or by the terms such as we, our, or us) was incorporated in Texas in 1996 to be the successor to SEPCO Industries, Inc. Since our predecessor company was founded, we have primarily been engaged in the business of distributing maintenance, repair and operating ("MRO") products, equipment and service to customers in a variety of end markets including the general industrial, energy, food & beverage, chemical, transportation, water and wastewater. The Company is organized into three business segments: Service Centers ("SC"), Supply Chain Services ("SCS") and Innovative Pumping Solutions ("IPS"). Sales, operating income, and other financial information for 2022, 2021 and 2020, and identifiable assets at the close of such years for our business segments are presented in Note 22 – Segment Reporting to the Consolidated Financial Statements in Item 8. Financial Statements and Supplementary Data.

Our total sales have increased from $125 million in 1996 to $1.5 billion in 2022 through a combination of internal growth and business acquisitions. At December 31, 2022, we operated from 180 locations which included 37 states in the U.S., nine provinces in Canada and one location in Dubai serving customers engaged locations and becoming customer driven experts in maintenance, repair and operating solutions.

The following table shows, as of the end of the last 10 fiscal years, our consolidated sales; the number of service centers, supply chain service sites, IPS facilities and the corresponding sales and average sales per business segment location:

($ in millions)2013201420152016201720182019202020212022
Sales$1,242 $1,500 $1,247 $962 $1,007 $1,216 $1,265 $1,005 $1,114 $1,481 
SC locations178185179167165155145158152160
SC Sales$885 $988 $827 $621 $641 $750 $762 $663 $816 $1,009 
Avg. Sales / SC location 5.05.34.63.73.94.85.34.25.46.3
SCS Customer Sites62746967678389798295
SCS Sales$148 $164 $166 $154 $161 $174 $201 $155 $158 $240 
Avg. SCS Sales / Site2.42.22.42.32.42.12.32.01.92.5
IPS Facilities10121211111110101820
IPS Sales$209 $348 $255 $187 $204 $292 $304 $188 $140 $231 
Avg. IPS Sales / Facility20.929.021.317.018.526.530.418.87.811.6
Total Locations250271260245243249244247252275

Our principal executive office is located at 5301 Hollister St., Houston, Texas 77040 and our telephone number is (713) 996-4700. Our website address is www.dxpe.com and emails may be sent to info@dxpe.com. The reference to our website address does not constitute incorporation by reference of the information contained on the website and such information should not be considered part of this report.

Industry Overview

The industrial distribution market is highly fragmented. Based on 2021 sales as reported by Industrial Distribution magazine, we were the 17th largest distributor of MRO products in the United States. Most industrial customers currently purchase their industrial supplies through numerous local distribution and supply companies. These distributors generally provide the customer with repair and maintenance services, technical support and application expertise with respect to one product category. Products typically are purchased by the distributor for resale directly from the manufacturer and warehoused at distribution facilities of the distributor until sold to the customer. The customer also typically will purchase an amount of product inventory for its near term anticipated needs and store those products at its industrial site until the products are used.

4

We believe that the distribution system for industrial products, as described in the preceding paragraph, creates inefficiencies at both the customer and the distributor levels through excess inventory requirements and duplicative cost structures. To compete more effectively, our customers and other users of MRO products are seeking ways to enhance efficiencies and lower MRO product and procurement costs. In response to this customer desire, three primary trends have emerged in the industrial supply industry:

Industry Consolidation. Industrial customers have reduced the number of supplier relationships they maintain to lower total purchasing costs, improve inventory management, assure consistently high levels of customer service and enhance purchasing power. This focus on fewer suppliers has led to consolidation within the fragmented industrial distribution industry.

Customized Integrated Service. As industrial customers focus on their core manufacturing or other production competencies, they increasingly demand customized integration services, consisting of value-added traditional distribution, supply chain services, modular equipment and repair and maintenance services.

Single Source, First-Tier Distribution. As industrial customers continue to address cost containment, there is a trend toward reducing the number of suppliers and eliminating multiple tiers of distribution. Therefore, to lower overall costs to the customer, some MRO product distributors are expanding their product coverage to eliminate second-tier distributors and become a “one stop source”.

We believe we have increased our competitive advantage through our traditional fabrication of integrated system pump packages and integrated supply programs, which are designed to address our customers’ specific product and procurement needs. We offer our customers various options for the integration of their supply needs, ranging from serving as a single source of supply for all our specific lines of products and product categories to offering a fully integrated supply package in which we assume procurement and management functions, which can include ownership of inventory, at the customer's location. Our approach to integrated supply allows us to design a program that best fits the needs of the customer. Customers purchasing large quantities of product are able to outsource all or most of those needs to us. For customers with smaller supply needs, we are able to combine our traditional distribution capabilities with our broad product categories and advanced ordering systems to allow the customer to engage in one-stop sourcing without the commitment required under an integrated supply contract.

Business Segments
 
The Company is organized into three business segments: Service Centers (“SC”), Supply Chain Services (“SCS”) and Innovative Pumping Solutions (“IPS”). Our segments provide management with a comprehensive financial view of our key businesses. The segments enable the alignment of strategies and objectives and provide a framework for timely and rational allocation of resources within our businesses. In addition to the three business segments, our consolidated financial results include "Corporate and other expenses" which includes costs related to our centralized support functions, consisting, of accounting and finance, information technology, marketing, human resources, legal, inventory management & procurement and other support services and removes inter-company transactions. The following table sets forth the Company’s sales by business segments as of December 31, 2022. See Results of Operations under Item 7. Management Discussion and Analysis of Financial Condition and Results of Operations for further information on our segments’ financial results.
 
(in millions)
Segment
2022 Sales
% of SalesEnd MarketsLocationsEmployees
SC$1,009.468.2%General Industrial, Oil & Gas, Food & Beverage, Water & Wastewater, Chemical & Petrochemical, Transportation, Aerospace
156 service centers, 4 distribution centers
1,651
IPS$231.115.6%Oil & Gas, Mining, Petrochemical, Water & Wastewater and Utilities
16 fabrication facilities, 4 wastewater locations
337
SCS$240.416.2%Food & Beverage, Transportation, Oil & Gas, General Industrial & Chemical
95 customer facilities'
409


5

Service Centers

The Service Centers are engaged in providing MRO products, equipment and services, including technical expertise and logistics capabilities, to a variety of customers serving varied end markets with the ability to provide same day delivery. We offer our customers a single source of supply on an efficient and competitive basis by being a first-tier distributor that can purchase products directly from manufacturers. As a first-tier distributor, we are able to reduce our customers' costs and improve efficiencies in the supply chain. We offer a wide range of industrial MRO products, equipment and services through a continuum of customized and efficient MRO solutions. We also provide services such as field safety supervision, in-house and field repair and predictive maintenance.

A majority of our Service Center segment sales are derived from customer purchase orders for products. Sales are directly solicited from customers by our sales force. The Company's Service Centers are stocked and staffed with knowledgeable sales associates and backed by a centralized customer service team of experienced industry professionals. At December 31, 2022, our Service Centers’ products and services were distributed from 156 service centers and 4 distribution centers. The Company's Service Centers provide a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, industrial supply and safety product and service categories. We currently serve as a first-tier distributor of more than 1,000,000 items of which more than 60,000 are stock keeping units (SKUs) for use primarily by customers engaged in the oil and gas, food and beverage, petrochemical, transportation and other general industrial industries. Other industries served by our Service Centers include mining, construction, chemical, municipal, agriculture and pulp and paper.

The Service Centers segment’s long-lived assets are located in the United States, Canada and Dubai. Approximately 6.9% of the Service Centers segment’s revenues were in Canada and the remainder was virtually all in the U.S. Our foreign operations are subject to certain unique risks, which are more fully disclosed in Item 1A “Risk Factors,” “Risks Associated with Legal and Regulatory Matters”.

At December 31, 2022, the Service Centers segment had approximately 1,651 employees, all of whom were full-time.

Innovative Pumping Solutions

The Company's Innovative Pumping Solutions (IPS) segment provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to meet the capital equipment needs of our global customer base. Additionally, our IPS segment provides project solutions and capital equipment to the water and wastewater treatment markets including potable water, bio-solid and residual management and wastewater treatment. Our IPS segment provides a single source for engineering, systems design and fabrication for unique customer specifications.

Our sales of integrated pump packages, remanufactured pumps or branded private label pumps are generally derived from customer purchase orders containing the customers’ unique specifications. Sales are directly solicited from customers by our dedicated sales force.

The Company's engineering staff can design a complete custom pump package to meet our customers’ project specifications. Drafting programs such as Solidworks and AutoCAD® allow our engineering team to verify the design and layout of packages with our customers prior to the start of fabrication. Finite Elemental Analysis programs such as Cosmos Professional are used to design the package to meet all normal and future loads and forces. This process helps maximize the pump packages’ life and minimizes any impact to the environment.

With over 100 years of fabrication experience, the Company has acquired the technical expertise to ensure that our pumps and pump packages are built to meet the highest standards. The Company utilizes manufacturer authorized equipment and manufacturer certified personnel. Pump packages require MRO products and original equipment manufacturers’ (OEM) equipment such as pumps, motors, valves, and consumable products such as welding supplies. The Company leverages its MRO product inventories and breadth of authorized products to lower the total cost and maintain the quality of our pump packages.

6

The Company's fabrication facilities provide convenient technical support and pump repair services. Examples of our innovative pump packages include, but are not limited to:

Diesel and electric driven fire and water packages
Pipeline booster packages
Potable water packages
Pigging pump packages
Lease Automatic Custody Transfer (LACT) charge units
Chemical injection pump packages wash down units
Seawater lift pump packages
Seawater/produced water injection packages
Variety of packages to meet customer required industry specifications such as API, ANSI and NFPA

At December 31, 2022, the Innovative Pumping Solutions segment operated out of 20 facilities, 18 of which are located in the United States and two in Canada.

All of the IPS segment’s long-lived assets are located in the U.S. Approximately 4.7% of the IPS segment’s 2022 revenues were recognized in Canada and 95.3% were in the U.S.

At December 31, 2022, the IPS segment had approximately 337 employees, all of whom were full-time.

Total backlog, representing firm orders for the IPS segment products that have been received and entered into our production systems, was $108.5 million and $96.9 million at December 31, 2022 and 2021, respectively.

Supply Chain Services

The Company's Supply Chain Services (SCS) segment manages all or part of its customers’ supply chains, including procurement and inventory management. The SCS segment enters into long-term contracts with its customers that can be canceled on little or no notice under certain circumstances. The SCS segment provides fully outsourced MRO solutions for sourcing MRO products including, but not limited to, the following: inventory optimization and management; store room management; transaction consolidation and control; vendor oversight and procurement cost optimization; productivity improvement services; and customized reporting. Our mission is to help our customers become more competitive by reducing their indirect material costs and order cycle time by increasing productivity and by creating enterprise-wide inventory and procurement visibility and control.
 
The Company has developed assessment tools and master plan templates aimed at taking cost out of supply chain processes, streamlining operations and boosting productivity. This multi-faceted approach allows us to manage the entire MRO products channel for maximum efficiency and optimal control, which ultimately provides our customers with a low-cost solution.
 
The Company takes a consultative approach to determine the strengths and opportunities for improvement within a customer’s MRO products supply chain. This assessment determines if and how we can best streamline operations, drive value within the procurement process, and increase control in storeroom management.
 
Decades of supply chain inventory management experience and comprehensive research, as well as a thorough understanding of our customers’ businesses and industries have allowed us to design standardized programs that are flexible enough to be fully adaptable to address our customers’ unique MRO products supply chain challenges. These standardized programs include:
 
SmartAgreement, a planned, pro-active MRO products procurement solution leveraging DXP’s local Service Centers.
SmartBuy, DXP’s on-site or centralized MRO procurement solution.
SmartSource SM, DXP’s on-site procurement and storeroom management by DXP personnel.
SmartStore, DXP’s customized e-Catalog solution.
SmartVend, DXP’s industrial dispensing solution, which allows for inventory-level optimization, user accountability and item usage reduction by an initial 20-40%.
SmartServ, DXP’s integrated service pump solution. It provides a more efficient way to manage the entire life cycle of pumping systems and rotating equipment.

7

The Company's SmartSolutions programs listed above help customers to cut product costs, improve supply chain efficiencies and obtain expert technical support. The Company represents manufacturers of up to 90% of all the maintenance, repair and operating products of our customers. Unlike many other distributors who buy products from second-tier sources, the Company takes customers to the source of the products they need.

At December 31, 2022, the SCS segment operated supply chain installations in 95 of our customers’ facilities.

All of the SCS segment’s long-lived assets are in the U.S. and the majority of the SCS segment’s 2022 revenues were recognized in the U.S.

At December 31, 2022, the SCS segment had approximately 409 employees, all of whom were full-time.

Products

Most industrial customers currently purchase their MRO products through local or national distribution companies that are focused on single or unique product categories. As a first-tier distributor, our network of service and distribution centers stock more than 60,000 SKUs and provide customers with access to more than 1,000,000 items. Given our breadth of product and our industrial distribution customers’ focus around specific product categories, we have become customer driven experts in five key product categories. As such, our three business segments are supported by the following five key product categories: rotating equipment; bearings & power transmission; industrial supplies; metal working; and safety products & services. Each business segment tailors its inventory and leverages product experts to meet the needs of its local customers.

Key product categories that we offer include:

Rotating Equipment. Our rotating equipment products include a full line of centrifugal pumps for transfer and process service applications, such as petrochemicals, refining and crude oil production; rotary gear pumps for low- to- medium pressure service applications, such as pumping lubricating oils and other viscous liquids; plunger and piston pumps for high-pressure service applications such as disposal of produced water and crude oil pipeline service; and air-operated diaphragm pumps. We also provide a large variety of pump accessories.

Bearings & Power Transmission. Our bearing products include several types of mounted and unmounted bearings for a variety of applications. The power transmission products we distribute include speed reducers, flexible-coupling drives, chain drives, sprockets, gears, conveyors, clutches, brakes and hoses.

Industrial Supplies. We offer a broad range of industrial supplies, such as abrasives, tapes and adhesive products, coatings and lubricants, fasteners, hand tools, janitorial products, pneumatic tools, welding supplies and welding equipment.

Metal Working. Our metal working products include a broad range of cutting tools, abrasives, coolants, gauges, industrial tools and machine shop supplies.

Safety Products & Services. We sell a broad range of safety products including eye and face protection, first aid, hand protection, hazardous material handling, instrumentation and respiratory protection products. Additionally, we provide safety services including hydrogen sulfide (H2S) gas protection and safety, specialized and standby fire protection, safety supervision, training, monitoring, equipment rental and consulting. Our safety services include safety supervision, medic services, safety audits, instrument repair and calibration, training, monitoring, equipment rental and consulting.

We acquire our products through numerous OEMs. We are authorized to distribute certain manufacturers' products only in specific geographic areas. All of our distribution authorizations are subject to cancellation by the manufacturer, some upon little or no notice. For the last three fiscal years, no manufacturer accounted for 10% or more of our revenues.

Over 90% of our business relates to sales of products. Service revenues are less than 10% of sales.

The Company has operations in the United States of America, Canada and Dubai. Information regarding financial data by geographic areas is set forth in Note 22 - Segment Reporting of the Notes to Consolidated Financial Statements.

8

Recent Acquisitions

A key component of our growth strategy includes acquiring businesses with complementary or desirable product lines, locations or customers. Since 2004, we have completed 48 acquisitions across our three business segments.

The following briefly describes the Company’s acquisition activity for the years ended December 31, 2022 and December 31, 2021.

On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's common stock valued at approximately $0.9 million and contingent consideration of $1.0 million.

On May 2, 2022, the Company completed the acquisition of Cisco Air Systems, Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $32 million, the Company's common stock valued at approximately $4.4 million and a draw down of approximately $11 million on the ABL and contingent consideration of $4.5 million.

On March 1, 2022, the Company completed the acquisition of Drydon Equipment, Inc. ("Drydon"), a distributor and manufacturers’ representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. The acquisition of Drydon was funded with cash on hand and an issuance of DXP's common stock. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $441 thousand and contingent consideration of $2.6 million. A majority of Drydon's sales are project-based work. As a result, Drydon has been included in the IPS business segment.

On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers, Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million in cash, the Company's common stock and contingent consideration.
On September 20, 2021, the Company completed the acquisition of Premier Water LLC (“Premier”). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. Premier is included within our IPS business segment.The Company paid approximately $5.8 million in cash and stock.

On July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. (“PMI”), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp & paper, mining, metals and food processing industries. PMI is included within our SC business segment.The Company paid approximately $9.6 million in cash, stock, and contingent consideration.

On April 30, 2021, the Company completed the acquisition of Carter & Verplanck, LLC (“CVI”), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand as well as issuing DXP's common stock. The Company paid approximately $49.7 million in cash and stock. A majority of CVI's sales are project-based work under the percentage-of-completion accounting model. As a result, CVI has been included in the IPS segment.

Competition

Our business is highly competitive. In the Service Centers segment we compete with a variety of industrial supply distributors, some of which may have greater financial and other resources than we do. Some of our competitors are small enterprises selling to customers in a limited geographic area. We also compete with catalog distributors, large warehouse stores and, to a lesser extent, manufacturers. While certain catalog distributors provide product offerings as broad as ours, these competitors do not offer the product application, technical expertise and after-the-sale services that we provide. In the Supply Chain Services segment we compete with larger distributors that provide integrated supply programs and outsourcing services, some of which might be able to supply their products in a more efficient and cost-effective manner than we can provide. In the Innovative Pumping Solutions segment we compete against a variety of manufacturers, distributors and fabricators, many of which may have greater financial and other resources than we do. We generally compete on expertise, responsiveness and price in all of our segments.

9

Insurance

We maintain liability and other insurance that we believe to be customary and generally consistent with industry practice. We retain a portion of the risk for medical claims, general liability, worker’s compensation and property losses. The various deductibles of our insurance policies generally do not exceed $250,000 per occurrence. There are also certain risks for which we do not maintain insurance. There can be no assurance that such insurance will be adequate for the risks involved, that coverage limits will not be exceeded or that such insurance will apply to all liabilities. The occurrence of an adverse claim in excess of the coverage limits that we maintain could have a material adverse effect on our financial condition and results of operations. Additionally, we are partially self-insured for our group health plan, worker’s compensation, auto liability and general liability insurance.

Government Regulation and Environmental Matters

We are subject to various laws and regulations relating to our business and operations and various health and safety regulations including those established by the Occupational Safety and Health Administration and Canadian Occupational Health and Safety.

Certain of our operations are subject to federal, state and local laws and regulations as well as provincial regulations controlling the discharge of materials into or otherwise relating to the protection of the environment.

Although we believe that we have adequate procedures to comply with applicable discharge and other environmental laws, such laws and regulations could result in costs to remediate releases of regulated substances into the environment or costs to remediate sites to which we sent regulated substances for disposal. In some cases, these laws can impose strict liability for the entire cost of clean-up on any responsible party without regard to negligence or fault and impose liability on us for the conduct of others or conditions others have caused, or for our acts that complied with all applicable requirements when we performed them. New laws have been enacted and regulations are being adopted by various regulatory agencies on a continuing basis and the costs of compliance with these new laws can only be broadly appraised until their implementation becomes more defined.

The risks of accidental contamination or injury from the discharge of controlled or hazardous materials and chemicals cannot be eliminated completely. In the event of such a discharge, we could be held liable for any damages that result and any such liability could have a material adverse effect on us.

We are not currently aware of any environmental situation or violations of government regulations that we believe are likely to have a material adverse effect on our results of operations or financial condition.

Human Capital

The Company employed 2,675 people as of December 31, 2022 with approximately 2,433 people located in the United States and 242 people located in Canada and other countries where the Company's business operates. The Company is continually investing in its workforce to further talent development, increase employee safety, drive a strong workplace culture, improve compensation and benefits and diversity and inclusion to support our employees’ well-being, and foster their growth and development.

Talent Development. The Company's leaders are expected to make great strategic choices, deliver great results, be great talent managers and provide strong leadership. The Company's leaders who have expertise in the Company's business model are the critical factor in translating the potential of the Company's business model into full performance. Because this expertise develops over time and through specific experiences, the Company focuses on developing and promoting its own talent to ensure the Company's sustained business success over the long term.

Employee Safety. The safety and well-being of the Company's colleagues around the world has been, and always will be, its top priority. Guided by the Company's Safety Service offering, business and the philosophy that every accident is preventable, the Company strives every day to foster a proactive safety culture. The Company's safety strategy is based on the following core principles: (i) a goal of zero accidents, (ii) shared ownership for safety (business and individual); (iii) proactive approach focused on accident prevention; and (iv) continuous improvement philosophy.

Consistent with these commitments, employee health and safety has been a top priority during the COVID-19 pandemic. Among its many actions and initiatives, the Company redesigned processes to ensure proper social distancing practices, adjusted shift schedules and assignments to help colleagues who have child and elder care needs and implemented aggressive workplace sanitation practices and a coordinated response to ensure access to personal protective equipment to minimize infection risk.
10

Workplace Culture. The Company operates under a balanced centralized and decentralized entrepreneurial culture that is crucial to the Company's performance and is one of the three unique elements of the Company's business model. The Company believes its colleagues around the world thrive in this culture, as it allows them to experience significant autonomy, a sense of shared ownership with their colleagues, and a work atmosphere deeply rooted in the Company's core values.

Compensation and Benefits. The Company is committed to providing market-competitive compensation and benefits to attract and retain great talent across its business segments. Specific compensation and benefits vary and are based on regional practices. In the U.S., the Company focuses on providing a comprehensive, competitive benefits package that supports the health and wellness, educational endeavors, community involvement and financial stability of its colleagues.

Our key human capital measures include employee safety, turnover, absenteeism and production. We frequently benchmark our compensation practices and benefits programs against those of comparable companies and industries and in the geographic areas where our facilities are located. We believe that our compensation and employee benefits are competitive and allow us to attract and retain skilled and unskilled labor throughout our organization. Our notable health, welfare and retirement benefits include:
Company subsidized health insurance
401(k) Plan with Company matching contributions
Paid time off
Diversity and Inclusion. The Company believes it is at its best when it brings together unique perspectives, experiences and ideas. The Company is committed to equal employment opportunity, fair treatment and creating diverse and inclusive workplaces where all the Company's colleagues can perform to their full potential. We strive to maintain an inclusive environment free from discrimination of any kind, including sexual or other discriminatory harassment. Our employees have multiple avenues available through which inappropriate behavior can be reported, including a confidential hotline. All reports of inappropriate behavior are promptly investigated with appropriate action taken aimed at stopping such behavior.

Labor Relations. None of the Company's U.S. employees are represented by a labor union, while outside the U.S., employees in certain countries are represented by an employee representative organization, such as a union, works council or employee association.

The Company considers its employee relations to be excellent. Headcount by segment and country are as follows:

Business Segment EmployeesCountryEmployees
Service Centers1,651United States2,433
Innovative Pumping Solutions337Canada232
Supply Chain Services409Other10
Corporate278
Total Employees2,675Total Employees2,675

We believe our employees are key to achieving our business objectives. Throughout the COVID-19 pandemic crisis, we continued to operate our business despite the challenges that arose from closing offices and operating our branch locations. Our use of technology and third party conferencing platforms enabled our office employees to work from home, performing their job functions with little to no loss of productivity. We required our employees to work from home as a result of governmental stay-at-home orders and, in many cases, in advance of those orders for the health and safety of our employees. For the most part, our warehouses and regional distribution centers remained open. Under various shelter-in place orders by national, state, provincial and local governments, we were exempted as an “essential” business as the products we sell are necessary for the maintenance and functioning of the energy infrastructure and other industries. We took measures to safeguard the health and welfare of our employees. As various governmental isolation orders were lifted or phased out, we modified our operational plans to continue operating our business while addressing the health and safety of our employees.

11

Executive Officers

The following is a list of the Company's executive officers, their age, positions, and a description of each officer’s business experience as of April 17, 2023. All of our executive officers hold office at the pleasure of the Company's Board of Directors.
NAMEAGETITLE
David R. Little71Chairman of the Board, President and Chief Executive Officer
Kent Yee47Senior Vice President/Chief Financial Officer/Secretary
Nick Little41Senior Vice President/Chief Operating Officer
Chris Gregory48Senior Vice President/Chief Information Technology Officer
Paz Maestas43Senior Vice President/Chief Marketing & Technology Officer
David C. Vinson72Senior Vice President/Innovative Pumping Solutions
John J. Jeffery55Senior Vice President/Supply Chain Services
Todd Hamlin51Senior Vice President/Service Centers

David R. Little. Mr. Little has served as Chairman of the Board, President and Chief Executive Officer of DXP since its organization in 1996 and also has held these positions with SEPCO Industries, Inc., predecessor to the Company (“SEPCO”), since he acquired a controlling interest in SEPCO in 1986. Mr. Little has been employed by SEPCO since 1975 in various capacities, including Staff Accountant, Controller, Vice President/Finance and President. Mr. Little gives our Board insight and in-depth knowledge of our industry and our specific operations and strategies. He also provides leadership skills and knowledge of our local community and business environment, which he has gained through his long career with DXP and its predecessor companies.

Kent Yee. Mr. Yee was appointed Senior Vice President/Chief Financial Officer/Secretary in June 2017.  Currently, Mr. Yee is responsible for acquisitions, finance, accounting, business integrations and human resources of DXP. From March 2011 to June 2017, Mr. Yee served as Senior Vice President Corporate Development and led DXP's mergers and acquisitions, business integration and internal strategic project activities. During March 2011, Mr. Yee joined DXP from Stephens Inc.'s Industrial Distribution and Services team where he served in various positions and most recently as Vice President from August 2005 to February 2011. Prior to Stephens, Mr. Yee was a member of The Home Depot’s Strategic Business Development Group with a primary focus on acquisition activity for HD Supply.  Mr. Yee was also an Associate in the Global Syndicated Finance Group at JPMorgan Chase. He has executed over 48 transactions including more than $1.5 billion in M&A and $3.4 billion in financing transactions primarily for change of control deals and numerous industrial and distribution acquisition and sale assignments. He holds a Bachelors of Arts in Urban Planning from Morehouse College and an MBA from Harvard University Graduate School of Business.

Nick Little. Mr. Little was appointed Senior Vice President/Chief Operating Officer in January 2021. Mr. Little began his career with DXP nearly twenty years ago as an application engineer. During his tenure at DXP, Mr. Little has held various roles of increasing responsibility including outside sales, Director of Operations and more recently as the Regional Vice President of Sales and Operations. As Chief Operating Officer, Mr. Little is responsible for the execution of the strategic direction of the Company and oversees sales, operations and inventory management & procurement of DXP. He holds a Bachelor of Business Administration in Finance from Baylor University.

Chris Gregory. Mr. Gregory was appointed Senior Vice President and Chief Information Officer in March of 2018. Mr. Gregory joined the Company in August 2006. From December 2014 until January 2018 he served as Vice President of IT Strategic Solutions. Prior to serving as Vice President of IT Strategic Solutions he served in various roles, including application developer, database manager as well as leading the business intelligence and application development departments. He holds a Bachelor of Business Administration and Computer Information Systems from the University of Houston and an MBA from The University of Texas at Austin, McCombs School of Business.

Paz Maestas. Mr. Maestas was appointed Senior Vice President/Chief Marketing and Technology Officer in January 2021. Mr. Maestas has been with DXP since 2002 and leads the Company's e-Commerce and Omni-Channel initiatives. In his 20 years with DXP, he has served in various roles and most recently as Vice President of Marketing and Operations. He holds a Bachelor of Science from the University of Texas at Austin.

12

David C. Vinson. Mr. Vinson was appointed Senior Vice President/Innovative Pumping Solutions in January 2006. He served as Senior Vice President/Operations of DXP from October 2000 to December 2005. From 1996 until October 2000, Mr. Vinson served as Vice President/Traffic, Logistics and Inventory. Mr. Vinson has served in various capacities with DXP since his employment in 1981.

John J. Jeffery. Mr. Jeffery was appointed Senior Vice President of Supply Chain Services in May 2010. He oversees the strategic direction for the Supply Chain Services business unit driving innovative business development initiatives for organizational growth and visibility. He began his career with T.L. Walker, which was later acquired by DXP in 1991. During his tenure with DXP, Mr. Jeffery has served in various significant capacities including branch, area, regional and national sales management as well as sales, marketing, information technology and Service Center vice president roles. He holds a Bachelor of Science in Industrial Distribution from Texas A&M University and is also a graduate of the Executive Business Program at Rice University.

Todd Hamlin.  Mr. Hamlin was appointed Senior Vice President of DXP Service Centers in June of 2010. Mr. Hamlin joined the Company in 1995. From February 2006 until June 2010 he served as Regional Vice President of the Gulf Coast Region. Prior to serving as Regional Vice President of the Gulf Coast Region he served in various capacities, including application engineer, product specialist and sales representative. From April 2005 through February 2006, Mr. Hamlin worked as a sales manager for the UPS Supply Chain Services division of United Parcel Service, Inc. He holds a Bachelor’s of Science in Industrial Distribution from Texas A&M University and a Master in Distribution from Texas A&M University. Mr. Hamlin serves on the Advisory Board for Texas A&M’s Master in Distribution degree program. In 2014, Mr. Hamlin was elected to the Bearing Specialists Association’s Board of Directors.

All officers of DXP hold office until the regular meeting of the board of directors following the 2022 Annual Meeting of Shareholders or until their respective successors are duly elected and qualified or their earlier resignation or removal.

Available Information

Our internet address is www.dxpe.com and the investor relations section of our website is located at ir.dxpe.com. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934 as amended (the “Exchange Act”), are available free of charge through our Internet website (www.dxpe.com) as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission. The SEC maintains an internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with SEC at http://www.sec.gov. Additionally, we make the following available free of charge through our Internet website ir.dxpe.com:

DXP Code of Ethics for Senior Financial Officers;
DXP Code of Conduct;
DXP Conflict Minerals Policy;
DXP Anti-Corruption Policy;
Compensation Committee Charter;
Nominating and Governance Committee Charter; and
Audit Committee Charter

ITEM 1A. Risk Factors

We are subject to various risks and uncertainties in the course of our business. Investing in the Company involves risk. In deciding whether to invest in the Company, you should carefully consider the risk factors below as well as those matters referenced in the foregoing pages under “Disclosure Regarding Forward-Looking Statements” and other information included and incorporated by reference into this Report and other reports and materials filed by us with the Securities and Exchange Commission. Any of these risk factors could have a significant or material adverse effect on our businesses, results of operations, financial condition or liquidity. They could also cause significant fluctuations and volatility in the trading price of our securities. Readers should not consider any descriptions of these factors to be a complete set of all potential risks that could affect the Company. Further, many of these risks are interrelated and could occur under similar business and economic conditions, and the occurrence of certain of them may in turn cause the emergence or exacerbate the effects of others. Such a combination could materially increase the severity of the impact of these risks on our results of operations, liquidity and financial condition.

13

We face a variety of risks that are substantial and inherent in our businesses. The following is a summary of some of the more important factors that could affect our businesses:

Business and Operations
Demand for our products could decrease if manufacturers decide to sell them direct.
Changes in our customer or product mix, could cause our gross margins to fluctuate.
Material changes in the costs of our products from manufacturers without the ability to pass price increases onto our customers could cause our gross margins to decline.
Our manufacturers may cancel our oral or written distribution authorizations upon little or no notice, which could adversely impact our revenues and profits from distributing certain manufacturer’s products.
We are subject to increased shipping costs as well as the potential inability of our third-party transportation providers to deliver products on a timely basis.
Our business has substantial competition that could adversely affect our results.
The loss of or the failure to attract and retain key personnel could adversely impact our results of operations.
The loss of any key supplier could adversely affect the Company’s sales and profitability.
Our future results will be impacted by our ability to implement our internal growth strategy.
Our future results will be impacted by the effective execution of our acquisition strategy.
Goodwill and intangible assets recorded as a result of our acquisitions could become impaired.
Interruptions in the proper functioning of our information systems could disrupt operations and cause increases in costs and/or decreases in revenues.
Cybersecurity breaches and other disruptions or misuse of our network and information systems could affect our ability to conduct our business effectively.
Our backlog is subject to unexpected adjustments and potential cancellations
Our actual results could differ from the assumptions and estimates used to prepare our financial statements
If we do not successfully remediate our internal controls weaknesses, our financial statements may not be accurate and the trading price of our stock could be negatively impacted.

Market and Economy
The COVID-19 pandemic has and could continue to result in disruptions in supply chain, decreased customer demand, lower oil price and volatility in the stock market and the global economy, which could negatively impact our business, financial position, and results of operations.
A general slowdown in the economy could negatively impact the Company’s sales growth and profitability.
We could be adversely impacted by low oil prices, volatility in oil prices and downturns in the energy industry, including decreased capital expenditures, impacting our customers’ demand for our products and services.
Adverse weather events or natural disasters could negatively disrupt our operations.


Credit and Access to Debt Capital
We may not be able to refinance on favorable terms, extend, or repay our debt, which could adversely affect our results of operations or may result in default of our debt.
Our failure to comply with financial covenants of our credit facilities may adversely affect our results of operations and our financial conditions.
We may not be able to access acquisition financing, including debt capital.
A deterioration in the oil and gas sector or other circumstances may negatively impact our business and results of operations and thus hinder our ability to comply with financial covenants under our credit facilities, including the Secured Leverage Ratio and Fixed Charge Coverage Ratio financial covenants.

Legal and Regulatory
Risks associated with substantial or material claim or lawsuits that are not covered by insurance.
The nature of our manufactured products carries the possibility of significant product liability and warranty claims, which could harm our business and future results.
We are subject to potential shareholder litigation associated with potential volatile trading of our common stock.
We are subject to personal injury and product liability claims involving allegedly defective products.
We are subject to risks associated with conducting business in foreign countries.
We are subject to environmental, health and safety laws and regulations.
We are subject to various government regulations, the cost of compliance of such regulations could increase our cost of conducting business and any violations of such regulations could materially adversely affect our financial condition or results of operations.

14

The following are more detailed discussions of our Risk Factors summarized above:

Risk Related to the Company's Business and Operations

Demand for our products could decrease if the manufacturers of those products sell them directly to end users.

Typically, MRO products have been purchased through distributors and not directly from the manufacturers of those products. If customers were to purchase our products directly from manufacturers, or if manufacturers sought to increase their efforts to sell directly to end users, we could experience a significant decrease in sales and earnings.

Changes in our customer and product mix, or adverse changes to the cost of goods we sell, could cause our gross margin percentage to fluctuate or decrease, and we may not be able to maintain historical margins.

Changes in our customer mix have resulted from geographic expansion, daily selling activities within current geographic markets, and targeted selling activities to new customers. Changes in our product mix have resulted from marketing activities to existing customers and needs communicated to us from existing and prospective customers. There can be no assurance that we will be able to maintain our historical gross margins. In addition, we may also be subject to price increases from vendors that we may not be able to pass along to our customers.

Our manufacturers may cancel our oral or written distribution authorizations upon little or no notice, which could adversely impact our revenues and profits from distributing certain manufacturer’s products.

We are authorized to distribute certain manufacturers’ products in specific geographic areas and all of our oral or written distribution authorizations are subject to cancellation by the manufacturer, some upon little or no notice. If certain manufacturers cancel the distribution authorizations they granted to us, our distribution of their products could be disrupted and such occurrence could have a material adverse effect on our results of operations and financial conditions.

We rely upon third-party transportation providers for our merchandise shipments and are subject to increased shipping costs as well as the potential inability of our third-party transportation providers to deliver products on a timely basis.

We rely upon independent third-party transportation providers for our merchandise shipments, including shipments to and from all of our service centers. Our utilization of these delivery services for shipments is subject to risks, including increases in fuel prices, labor availability, labor strikes and inclement weather, which may impact a shipping company’s ability to provide delivery services that adequately meet our shipping needs. If we change the shipping companies we use, we could face logistical difficulties that could adversely affect deliveries and we would incur costs and expend resources in connection with such change. In addition, we may not be able to obtain favorable terms as we have with our current third-party transportation providers.

Our business has substantial competition that could adversely affect our results.

Our business is highly competitive. We compete with a variety of industrial supply distributors, some of which may have greater financial and other resources than us. Although many of our traditional distribution competitors are small enterprises selling to customers in a limited geographic area, we also compete with larger distributors that provide integrated supply programs such as those offered through outsourcing services similar to those that are offered by our SCS segment. Some of these large distributors may be able to supply their products in a more timely and cost-efficient manner than us. Our competitors include catalog suppliers, large warehouse stores and, to a lesser extent, certain manufacturers. Competitive pressures could adversely affect the Company's sales and profitability.

The loss of or the failure to attract and retain key personnel could adversely impact our results of operations.

The loss of the services of any of the executive officers of the Company could have a material adverse effect on our financial condition and results of operations. In addition, our ability to grow successfully will be dependent upon our ability to attract and retain qualified management and technical and operational personnel. The failure to attract and retain such persons could materially adversely affect our financial condition and results of operations.

15

The loss of any key supplier could adversely affect the Company’s sales and profitability.

We have distribution rights for certain product lines and depend on these distribution rights for a substantial portion of our business. Many of these distribution rights are pursuant to contracts that are subject to cancellation upon little or no prior notice. The termination or limitation by any key supplier of its relationship with the Company could result in a temporary disruption of our business and, in turn, could adversely affect our results of operations and financial condition.

Our future results will be impacted by our ability to implement our internal growth strategy.

Our future results will depend in part on our success in implementing our internal growth strategy, which includes expanding our existing geographic areas, selling additional products to existing customers and adding new customers. Our ability to implement this strategy will depend on our success in selling more products and services to existing customers, acquiring new customers, hiring qualified sales persons, and marketing integrated forms of supply management such as those being pursued by us through our SmartSource SM program. We may not be successful in efforts to increase sales and product offerings to existing customers. Consolidation in our industry could heighten the impacts of competition on our business and results of operations discussed above. The fact that we do not traditionally enter into long-term contracts with our suppliers or customers may provide opportunities for our competitors.

Risks associated with executing our acquisition strategy.

Our future results will depend in part on our ability to successfully implement our acquisition strategy. We may not be able to consummate acquisitions at rates similar to the past, which could adversely impact our growth rate and stock price. This strategy includes taking advantage of a consolidation trend in the industry and effecting acquisitions of businesses with complementary or desirable product lines, strategic distribution locations, attractive customer bases or manufacturer relationships. Promising acquisitions are difficult to identify and complete for a number of reasons, including high valuations, competition among prospective buyers, the need for regulatory (including antitrust) approvals and the availability of affordable funding in the capital markets. In addition, competition for acquisitions in our business areas is significant and may result in higher purchase prices. Changes in accounting or regulatory requirements or instability in the credit markets could also adversely impact our ability to consummate acquisitions. In addition, acquisitions involve a number of special risks, including possible adverse effects on our operating results, diversion of management’s attention, failure to retain key personnel of the acquired business, difficulties in integrating operations, technologies, services and personnel of acquired companies, potential loss of customers of acquired companies, preserving business relationships of the acquired companies, risks associated with unanticipated events or liabilities, and expenses associated with obsolete inventory of an acquired business, some or all of which could have a material adverse effect on our business, financial condition and results of operations. Our ability to grow at or above our historic rates depends in part upon our ability to identify and successfully acquire and integrate companies and businesses at appropriate prices and realize anticipated cost savings.

Goodwill and intangible assets recorded as a result of our acquisitions could become impaired.

Goodwill represents the difference between the purchase price of acquired companies and the related fair values of net assets acquired. We test goodwill for impairment annually and whenever events or changes in circumstances indicate that impairment may have occurred. Goodwill and intangibles represent a significant amount of our total assets. As of December 31, 2022, our combined goodwill and intangible assets amounted to $413.3 million, net of accumulated amortization. To the extent we do not generate sufficient cash flows to recover the net amount of any investments in goodwill and other intangible assets recorded, the investment could be considered impaired and subject to write-off which would directly impact earnings. We expect to record additional goodwill and other intangible assets as a result of future business acquisitions. Future amortization of such other intangible assets or impairments, if any, of goodwill or intangible assets would adversely affect our results of operations in any given period.

Interruptions in the proper functioning of our information systems could disrupt operations and cause increases in costs and/or decreases in revenues.

The proper functioning of the Company's information systems is critical to the successful operation of our business. Our information systems are vulnerable to natural disasters, power losses, telecommunication failures and other problems despite the protection of our information systems through physical and software safeguards and remote processing capabilities. If critical information systems fail or are otherwise unavailable, The Company's ability to procure products to sell, process and ship customer orders, identify business opportunities, maintain proper levels of inventories, collect accounts receivable and pay accounts payable and expenses could be adversely affected.

16

Cybersecurity breaches and other disruptions or misuse of our network and information systems could affect our ability to conduct our business effectively.

Through our sales channels and electronic communications with customers generally, we collect and maintain confidential information that customers provide to us in order to purchase products or services. We also acquire and retain information about suppliers and employees in the  normal course of business. Computer hackers may attempt to penetrate our information systems or our vendors' information systems and, if successful, misappropriate confidential customer, supplier, employee or other business information. In addition, one of our employees, contractors or other third party may attempt to circumvent security measures in order to obtain such information or inadvertently cause a breach involving such information. Loss of information could expose us to claims from customers, suppliers, financial institutions, regulators, payment card associations, employees and other persons, any of which  could have an adverse effect on our financial condition and results of operations. We may not be able to adequately insure against cyber risks.

Despite our security measures and those of our third-party service providers, our systems may be vulnerable to interruption or damage from computer hacks, computer viruses, worms or other destructive or disruptive software, process breakdowns, denial of service attacks, malicious social engineering or other malicious activities, or any combination of the foregoing. Our computer systems have been, and will likely continue to be, subject to attack. For example, in August 2020, the Company’s computer network was the target of a cyber-attack that we believe was orchestrated by a foreign actor. The systems housing confidential vendor, customer and employee data were not breached in this attack. The costs incurred to remedy the breach were not material to the results of the Company, and the increased cost of future mitigating measures are not expected to be material to our results. While we have implemented controls and taken other preventative actions to further strengthen our systems against future attacks, these controls and preventative actions may not be effective against future attacks. Any breach of network; information systems, our data security could result in a disruption of our services or improper disclosure of personal data or confidential information, which could harm our reputation, require us to expend resources to remedy such a security breach or defend against further attacks or subject us to liability under laws that protect personal data, resulting in increased operating costs or loss of revenue.

Our backlog is subject to unexpected adjustments and potential cancellations

Our backlog generally consists of projects for which we have an executed contract or commitment with a client and reflects our expected revenue from the contract or commitment, which is often subject to revision over time. We cannot guarantee that the revenue projected in our backlog will be realized or profitable or will not be subject to delay or suspension. Project cancellations, scope adjustments or deferrals, may occur with respect to contracts reflected in our backlog and could reduce the dollar amount of our backlog and the revenue and profits that we actually earn; or, may cause the rate at which we perform on our backlog to decrease. Our contracts typically provide for the payment of fees earned through the date of termination and the reimbursement of costs incurred including demobilization costs. In addition, projects may remain in our backlog for an extended period of time. During periods of economic slowdown, or decreases and/or instability in oil prices, the risk of projects being suspended, delayed or canceled generally increases. Finally, poor project or contract performance could also impact our backlog. Such developments could have a material adverse effect on our business and our profits.

Our actual results could differ from the assumptions and estimates used to prepare our financial statements

In preparing our financial statements, we make estimates and assumptions that affect the reported values of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Areas requiring significant estimates by our management include:

recognition of revenue, costs, profits or losses;
recognition of recoveries under contract change orders or claims;
estimated amounts for project losses, warranty costs, contract close-out or other costs;
income tax provisions and related valuation allowances; and
accruals for other estimated liabilities, including litigation and insurance reserves and receivables.

Estimates are based on management's reasonable assumptions and experience, but are only estimates. Our actual business and financial results could differ from our estimates of such results due to changes in facts and circumstances, which could have a material negative impact on our financial condition and reported results of operations. Further, we recognize contract revenue as work on a contract progresses. The cumulative amount of revenue recorded on a contract at any point in time is the costs incurred to date versus the estimated total costs. Accordingly, contract revenue and total cost estimates are reviewed and revised as the work progresses. Adjustments are reflected in contract revenue in the period when such estimates are revised. Such adjustments could be material and could result in reduced profitability.

17

If we do not successfully remediate our internal controls weaknesses, our financial statements may not be accurate and the trading price of our stock could be negatively impacted.

As discussed in Item 9A, “Management's Report on Internal Control Over Financial Reporting,” we concluded we have material weaknesses in our internal controls during 2022. If we fail to successfully remediate these weaknesses, our financial statements may not be accurate and the trading price of our stock could be negatively impacted.

Risks Related to the Market and Economy

The COVID-19 pandemic has and could continue to result in disruptions in supply chain, decreased customer demand, lower oil price and volatility in the stock market and the global economy, which could negatively impact our business, financial position, and results of operations.

The COVID-19 pandemic created extensive disruptions to the global economy and to the lives of individuals throughout the world. COVID-19 spread globally during the first few months of 2020, resulting in certain supply chain disruptions, volatility in the stock market, lower oil prices, and a lockdown in international travel, all of which continued to adversely impact the global economy and may potentially impact future demand from our customers. While the scope, duration, and long-term effects of COVID-19 are rapidly evolving and not fully known, the pandemic and related efforts to contain it disrupted global economic activity and increased economic and market uncertainty. Further, a COVID-19 variant outbreak at one of our vendors’ or customers’ facilities could adversely impact or disrupt our operations. The pandemic impacted our customers spending and we have experienced these types of events negatively impacting our customers’ spending in certain regions or, depending upon the severity, globally, which can adversely impact our business, reputation, results of operations or financial conditions. If these effects resurface or continue for a prolonged period or result in sustained economic stress or recession, many of the risk factors identified in our Form 10-K could be exacerbated and such effects could have a material adverse impact on us in a number of ways.

Because there have been no comparable recent global pandemics that resulted in similar global impact, we do not know the lingering extent of COVID-19’s effects on our business, operations, or the global economy as a whole. Any future development will be highly uncertain and cannot be predicted, including the scope and duration of the pandemic and any actions taken by governmental authorities and other third parties in response to a resurgence of the virus. While we do not know the long-term impact on our business, our operations or the global economy as a whole, the effects could have a prolonged material adverse effect on our business, financial condition, and results of operations.

Our success depends in large part on the performance of our executive management team and other key personnel, as well as on our ability to attract, motivate and retain highly qualified senior and middle management and other skilled employees. Competition for qualified employees is intense and the process of locating qualified key personnel may be lengthy and expensive. If any of our executive management team contract COVID-19, we may lose their services for an extended period of time, which would likely have a negative impact on our business and operations. If we experience widespread cases of COVID-19 or its variants among our employees, it would place more pressure on the remaining employees to perform all functions across the organization while maintaining their health, may require us to take remediation measures, and could impair our ability to conduct business. We may not be successful in retaining our key employees or finding adequate replacements for lost personnel.

A general slowdown in the economy could negatively impact the Company's sales growth and profitability.

Economic and industry trends affect the Company's business. Demand for our products is subject to economic trends affecting our customers and the industries in which they compete in particular. Many of these industries, such as the manufacturing, food & beverage and oil and gas industry, are subject to volatility while others, such as the petrochemical industry, are cyclical and are materially affected by changes in the economy. As a result, demand for our products could be adversely impacted by changes in the markets of our customers. We traditionally do not enter into long-term contracts with our customers which increases the likelihood that economic downturns would affect our business.

We could be adversely impacted by low oil prices, volatility in oil prices and downturns in the energy industry, including decreased capital expenditures, impacting our customers’ demand for our products and services.

A significant portion of our revenue depends upon the level of capital and operating expenditures in the oil and natural gas industry, including capital expenditures in connection with the upstream, midstream, and downstream phases in the energy industry. Therefore, a significant decline in oil or natural gas prices could lead to a decrease in our customers’ capital and other expenditures and could adversely affect our revenues.
18

Low oil prices and the resulting downturns or lack of growth in the energy industry and energy related business could adversely impact our results of operations and financial condition. A significant portion of our revenue depends upon the level of capital and operating expenditures in the oil and natural gas industry, including capital expenditures in connection with the upstream, midstream, and downstream phases in the energy industry. Therefore, sustained low oil and natural gas prices or a decline of such prices could lead to a decrease in our customers’ capital and other expenditures and could adversely affect our revenues.

Adverse weather events or natural disasters could negatively disrupt our operations.

Certain areas in which we operate are susceptible to adverse weather conditions or natural disasters, such as hurricanes, tornadoes, floods and earthquakes. These events can disrupt our operations, result in damage to our properties and negatively affect the local economies in which we operate. Additionally, we may experience communication disruptions with our customers, vendors and employees.

We cannot predict whether or to what extent damage caused by these events will affect our operations or the economies in regions where we operate. These adverse events could result in disruption of our purchasing or distribution capabilities, interruption of our business that exceeds our insurance coverage, our inability to collect from customers and increased operating costs. Our business or results of operations may be adversely affected by these and other negative effects of these events.

Risks Related to Credit or Access to Debt Capital

We may not be able to refinance on favorable terms or may not refinance, extend or repay our debt, which could adversely affect our results of operations or may result in default of our debt.

We may not be able to refinance existing debt or the terms of any refinancing may not be as favorable as the terms of our existing debt. If principal payments due upon default or at maturity cannot be refinanced, extended or repaid with proceeds from other sources, such as new equity capital, our cash flow may not be sufficient to repay all maturing debt in years when significant payments come due. If such circumstance happens, our business, reputation, results of operations or financial condition could be adversely affected and our existing debt could be in default.

Our failure to comply with financial covenants of our credit facilities may adversely affect our results of operations and our financial conditions.

Our credit facilities require the Company to comply with certain specified covenants, restrictions, financial ratios and other financial and operating tests. The Company’s ability to comply with any of the foregoing restrictions will depend on its future performance, which will be subject to prevailing economic conditions and other factors, including factors beyond the Company’s control. A failure to comply with any of these obligations could result in an event of default under the credit facilities, which could permit acceleration of the Company’s indebtedness under the credit facilities. The Company from time to time has been unable to comply with some of the financial covenants contained in previous credit facilities (relating to, among other things, the maintenance of prescribed financial ratios) and has, when necessary, obtained waivers or amendments to the covenants from its lenders. In the future the Company may not be able to comply with the covenants or, if is not able to do so, that its lenders will be willing to waive such non-compliance or amend such covenants.

We may not be able to access acquisition financing, including debt capital.

We may need to finance acquisitions by using shares of common stock for a portion or all of the consideration to be paid. In the event that the common stock does not maintain a sufficient market value, or potential acquisition candidates are otherwise unwilling to accept common stock as part of the consideration for the sale of their businesses, we may be required to use more of our cash resources, if available, to maintain our acquisition program. These cash resources may include borrowings under our existing credit agreements or equity or debt financings. Our current credit agreements with lenders contain certain restrictions that could adversely affect our ability to implement and finance potential acquisitions. Such restrictions include provisions which limit our ability to merge or consolidate with, or acquire all or a substantial part of the properties or capital stock of, other entities without the prior written consent of the lenders. There can be no assurance that we will be able to obtain the lenders’ consent to any of our proposed acquisitions. If we do not have sufficient cash resources, our growth could be limited unless we are able to obtain additional capital through debt or equity financings.

19

A deterioration in the oil and gas sector or other circumstances may negatively impact our business and results of operations and thus hinder our ability to comply with financial covenants under our credit facilities, including the Secured Leverage Ratio and Fixed Charge Coverage Ratio financial covenants.

A deterioration of the oil and gas sector or other circumstances that reduce our earnings may hinder our ability to comply with certain financial covenants under our credit facilities. Specifically, compliance with the Secured Leverage Ratio and Fixed Charge Coverage Ratio covenants depend on our ability to maintain net income and prevent losses. In the future we may not be able to comply with the covenants and, if we are not able to do so, our lenders may not be willing to waive such non-compliance or amend such covenants. If we are unable to comply with our financial covenants or obtain a waiver or amendment of those covenants or obtain alternative financing, our business and financial condition would be adversely affected.

Risks Related to Legal and Regulatory Matters

Risks associated with substantial or material claim or lawsuits that are not covered by insurance.

In the ordinary course of business we at times may become the subject of various claims, lawsuits or administrative proceedings seeking damages or other remedies concerning our commercial operations, the products we distribute, employees and other matters, including potential claims by individuals alleging exposure to hazardous materials as a result of the products we distribute or our operations. Some of these claims may relate to the activities of businesses that we have acquired, even though these activities may have occurred prior to acquisition. The products we distribute, and/or manufacture, are subject to inherent risks that could result in personal injury, property damage, pollution, death or loss of production.

We maintain insurance to cover potential losses, and we are subject to various deductibles and caps under our insurance. It is possible, however, that judgments could be rendered against us in cases in which we would be uninsured and beyond the amounts that we currently have reserved or anticipate incurring for such matters. Even a partially uninsured claim, if successful and of significant size, could have a material adverse effect on our business, results of operations and financial condition. Furthermore, we may not be able to continue to obtain insurance on commercially reasonable terms in the future, and we may incur losses from interruption of our business that exceed our insurance coverage. In cases where we maintain insurance coverage, our insurers may raise various objections and exceptions to coverage which could make uncertain the timing and amount of any possible insurance recovery.

The nature of our manufactured products carries the possibility of significant product liability and warranty claims, which could harm our business and future results.

Customers use some of our products, in particular manufactured pumps and pump packages, in potentially harmful and high-risk applications that may in some instances can cause personal injury or loss of life and/or damage to property, equipment or the environment. In addition, our products are integral to the production process for some end-users, and a failure of our products could result in a business interruption of their operations. Although we maintain quality controls and procedures, our products may not be completely free from defects and/or malfunction or failure. We maintain various levels and types of insurance coverage that we believe are adequate and commensurate with normal industry practice for a company of our risk profile, relative size, and we further limit our liability by contract wherever possible. However, as described earlier, insurance may not be available or adequate to cover all potential liability. We could be named as a defendant in product liability or other lawsuits asserting potentially large claims if an accident occurs at a location where our equipment is installed or services have been or are being used.

We are subject to potential shareholder litigation associated with the potential volatile trading price of our common stock.

The market price of our common stock could be subject to wide fluctuations in response to, among other things, the risk factors described in this and other periodic reports, and other factors beyond our control, such as fluctuations in the valuation of companies perceived by investors to be comparable to us. Furthermore, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political, and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock. In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management's attention from other business concerns, which could adversely affect our business.

20

We are subject to personal injury and product liability claims involving allegedly defective products.

A variety of products we distribute are used in potentially hazardous applications that can result in personal injury and product liability claims. A catastrophic occurrence at a location where the products we distribute are used may result in us being named as a defendant in lawsuits asserting potentially large claims and applicable law may render us liable for damages without regard to negligence or fault.

We are subject to risks associated with conducting business in foreign countries.

We conduct a meaningful amount of business outside of the United States of America. We could be adversely affected by economic, legal, political and regulatory developments in countries that we conduct business in. We have meaningful operations in Canada in which the functional currency is denominated in Canadian dollars. We also have operations in Dubai, where the functional currency is dirham. As the value of currencies in foreign countries in which we have operations increases or decreases related to the U.S. dollar, the sales, expenses, profits, losses assets and liabilities of our foreign operations, as reported in our consolidated financial statements, increase or decrease, accordingly. Moreover, our international operations subject us to a variety of foreign laws and regulations, including without limitation, import and export requirements, the FCPA, U.S. and foreign tax laws, data privacy requirements, labor laws and anti-competition regulations. Our employees, contractors or agents may violate laws and regulations despite our attempts to implement policies and procedures to comply with such laws and regulations. Any such violations could individually or in the aggregate materially adversely affect our financial condition or results of operations.

We are subject to environmental, health and safety laws and regulations.

We are subject to federal, state, local, foreign and provincial environmental, health and safety laws and regulations. Fines and penalties may be imposed for non-compliance with applicable environmental, health and safety requirements and the failure to have or to comply with the terms and conditions of required permits. The failure by us to comply with applicable environmental, health and safety requirements could result in fines, penalties, enforcement actions, third party claims for property damage and personal injury, requirements to clean up property or to pay for the costs of cleanup, or regulatory or judicial orders requiring corrective measures.

We are subject to various government regulations, the cost of compliance of such regulations could increase our cost of conducting business and any violations of such regulations could materially adversely affect our financial condition or results of operations.

We are subject to laws and regulations in every jurisdiction where we operate. Compliance with laws and regulations increases our cost of doing business. We are subject to a variety of laws and regulations, including without limitation import and export requirements, the Foreign Corrupt Practices Act (the “FCPA”), tax laws (including U.S. taxes on our foreign subsidiaries), data privacy requirements, labor laws and anti-competition regulations. We are also subject to audits and inquiries in the ordinary course of business. Changes to the legal and regulatory environments could increase the cost of doing business, and such costs may increase in the future as a result of changes in these laws and regulations or in their interpretation. Our employees, contractors or agents may violate laws and regulations despite our attempts to implement policies and procedures to comply with such laws and regulations. Any such violations could individually or in the aggregate materially adversely affect our financial condition or results of operations.

ITEM 1B. Unresolved Staff Comments

None.
21


ITEM 2. Properties

We own seven of our facilities while the remainder of our facilities are leased. At December 31, 2022, we had approximately 180 facilities which contained 156 services centers, 4 distribution centers, 16 fabrication facilities and 4 wastewater locations. Additionally, we operated out of 95 of our customers' facilities.

At December 31, 2022, the Service Centers segment operated out of 156 service center facilities. Of these facilities, 131 were located in the U.S. in 37 states, 24 were located in nine Canadian provinces and one was located in Dubai. The four distribution centers were located in the U.S., specifically in Texas, Montana and Nebraska. At December 31, 2022, the Innovative Pumping Solutions segment operated out of 16 fabrication facilities located in two states in the U.S., two provinces in Canada and 4 wastewater locations in the U.S.. At December 31, 2022, the Supply Chain Services segment operated supply chain installations in 95 of our customers’ facilities in 31 U.S. states and one Canadian province.

State/City/ProvinceLocationsState/City/ProvinceLocations
Alaska1New York3
Alabama6Ohio5
Arkansas1Oklahoma3
Arizona2Oregon1
California8Pennsylvania3
Colorado6South Dakota1
Florida2Tennessee1
Georgia4Texas47
Iowa4Utah1
Illinois2Washington4
Indiana2Wisconsin2
Kansas2West Virginia1
Kentucky1Wyoming2
Louisiana14Alberta10
Massachusetts1British Columbia1
Maryland1Manitoba2
Michigan1New Brunswick1
Minnesota1Newfoundland1
Montana2Nova Scotia2
Nebraska9Ontario5
New Mexico2Quebec1
North Carolina3Saskatchewan3
North Dakota3Dubai1
New Jersey1Total Locations180

At December 31, 2022, our owned facilities ranged from 5,000 square feet to 45,000 square feet in size. We lease facilities for terms generally ranging from one to fifteen years. The leased facilities range from approximately 570 square feet to 105,000 square feet in size. The leases provide for periodic specified rental payments and certain leases are renewable at our option. We believe that our facilities are suitable and adequate for the needs of our existing business. We believe that if the leases for any of our facilities were not renewed, other suitable facilities could be leased with no material adverse effect on our business, financial condition or results of operations. See Note 4 - Leases for additional discussion on our leases.

22

ITEM 3. Legal Proceedings

From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome of these lawsuits, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on the Company's business, consolidated financial position, cash flows, or results of operations.

ITEM 4. Mine Safety Disclosures

Not applicable.
23

PART II

ITEM 5. Market for the Registrant's Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities

Our common stock trades on The NASDAQ Global Select Market under the stock ticker symbol "DXPE".

On April 17, 2023, we had approximately 366 holders of record for outstanding shares of our common stock. This number does not include shareholders for whom shares are held in “nominee” or “street name”. We do not anticipate paying cash dividends on our common stock in the foreseeable future. The payment of any future dividends will be at the discretion of our Board of Directors and will depend upon, among other things, future earnings, the success of our business activities, regulatory and capital requirements, lenders, and general financial and business conditions.

Stock Performance

The following performance graph compares the performance of the Company's common stock to the NASDAQ Industrial Index, S & P 400 Index and Dow Jones U.S. Industrial Suppliers Index. The graph assumes that the value of the investment in the Company's common stock and in each index was $100 at December 31, 2017.

TSR 2022.gif

Investors are cautioned against drawing conclusions from the data contained in the graph below as past results are not necessarily indicative of future performance.





24

Equity Compensation Table

The following table provides information regarding shares covered by the Company’s equity compensation plans as of December 31, 2022:
Plan categoryNumber of Securities to be issued upon exercise of outstanding optionsWeighted average exercise price of outstanding optionsNon-vested restricted shares outstandingWeighted average grant priceNumber of securities remaining available for future issuance under equity compensation plans 
Equity compensation plans approved by shareholdersN/AN/A157,767 $28.64 454,732 
(1)
Equity compensation plans not approved by shareholdersN/AN/AN/AN/AN/A
 
TotalN/AN/A157,767 $28.64 454,732 
(1)
(1)Represents shares of common stock authorized for issuance under the 2016 Omnibus Incentive Plan.

Recent Sales of Unregistered Securities

The Company issued 36,549 unregistered shares of common stock as part of the consideration for the September 1, 2022 acquisition of Sullivan. The unregistered shares were issued to the sellers of Sullivan.

The Company issued 208,855 unregistered shares of common stock as part of the consideration for the May 2, 2022 acquisition of Cisco. The unregistered shares were issued to the sellers of Cisco.

The Company issued 18,263 unregistered shares of common stock as part of the consideration for the March 1, 2022 acquisition of Drydon. The unregistered shares were issued to the sellers of Drydon.

The Company issued 3,581 unregistered shares of common stock as part of the consideration for the March 1, 2022 acquisition of Burlingame. The unregistered shares were issued to the sole seller of Burlingame.

The Company issued 20,793 unregistered shares of common stock as part of the consideration for the September 20, 2021 acquisition of Premier. The unregistered shares were issued to the sellers of Premier.

The Company issued 61,177 unregistered shares of common stock as part of the consideration for the July 1, 2021 acquisition of PMI. The unregistered shares were issued to the sellers of PMI.

The Company issued 351,945 unregistered shares of common stock as part of the consideration for the April 30, 2021 acquisition of CVI. The unregistered shares were issued to the sellers of CVI.

We relied on Section 4(a)(2) of the Securities Exchange Act as a basis for exemption from registration. All issuances were as a result of private negotiation, and not pursuant to public solicitation. In addition, we believe the shares were issued to “accredited investors” as defined by Rule 501 of the Securities Act.


25

Repurchases of Common Stock

The following table presents information with respect to the Company’s repurchases of its common stock during the quarter ended December 31, 2022 (in thousands except average price paid per share):
Total Number of Shares Purchased (1)
Average Price Paid per Share
Total number of Shares Purchased as Part of Publicly Announced Plans or Programs
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs (2)
October 1 – October 31$— $— $— $46,626 
November 1 – November 30880 28.71 880 21,353 
December 1 – December 31187 27.25 187 84,860 
Total$1,067 $28.46 $1,067 $84,860 
(1)
Represents shares repurchased by the Company during the period as part of our publicly announced share repurchase program. No shares were repurchased during the period from employees in satisfaction of minimum statutory tax withholding obligations upon the vesting of restricted stock.
(2)
On May 12, 2021, the Company announced the Share Repurchase Program pursuant to which the Company may repurchase up to $85.0 million worth, or 1.5 million shares of the Company's outstanding common stock over the next 24 months. The Company completed the $85.0 million Share Repurchase Program in December 2022.

On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which the Company 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.

ITEM 6. Reserved

ITEM 7. Management's Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis should be read in conjunction with the Consolidated Financial Statements and related notes contained within Item 8 - Financial Statements and Supplementary Data and the other financial information found elsewhere in this Report. Management’s Discussion and Analysis uses forward-looking statements that involve certain risks and uncertainties as described previously in our Disclosure Regarding Forward-looking Statements and Item 1A. Risk Factors.

General Overview

The Company is a leading North American distributor of technical products and services. Our comprehensive knowledge, specialized services and leading brands serve MRO, OEM and capital equipment end users in virtually all industrial markets through our multi-channel capabilities that provide choice, convenience, expertise, timely response and an overall ease of doing business.

The Company's products are marketed in the United States, Canada and Dubai to customers that are engaged in a variety of industries, many of which may be counter cyclical to each other. Demand for our products generally is subject to changes in the United States and Canada, and global and macro-economic trends affecting our customers and the industries in which they compete. Certain of these industries, such as the oil and gas industry, are subject to volatility driven by a variety of factors, while others, such as the petrochemical industry and the construction industry, are cyclical and materially affected by changes in the United States and global economy. As a result, we may experience changes in demand within particular markets, segments and product categories as changes occur in our customers' respective markets.

26

CURRENT MARKET CONDITIONS AND OUTLOOK

Economic Indices

The Company monitors several economic indices that have been key indicators for industrial and oil & gas economic activity in the United States. These include the Industrial Production (IP) and Manufacturing Capacity Utilization (MCU) indices published by the Federal Reserve Board and the Purchasing Managers Index (PMI) published by the Institute for Supply Management (ISM). Additionally, we track the Metalworking Business Index ("MBI"). A reading above 50 generally indicates expansion.

Below are readings for the fourth quarter versus the full year average:

Index Reading *
PeriodMCUPMIIPMBI
October79.950.2104.749
November79.749104.547.1
December78.848.4103.446.8
Fiscal 2022 Q4 average79.549.2104.247.6
Fiscal 2022 average79.753.5103.953.9
Fiscal 2021 average75.460.6100.559.7
Fiscal 2020 average71.952.5101.847.6

* The information contained in this table has been obtained from third party publicly available sources.

The Company also monitors various oil & gas indicators including active drilling rigs, gross U.S. domestic production and the West Texas Intermediate ("WTI") price of oil. Below are readings for the last three years:

Operating Environment Overview*
December 31,
202220212020
Active Drilling Rigs**
U.S.721 475 436 
Canada176 131 90 
International851 755 825 
Worldwide1,747 1,361 1,351 
Gross Domestic Product (in billions)$25,461.3 $22,993.5 $20,932.8 
West Texas Intermediate ** (per barrel)$94.90 $68.14 $39.16 
Purchasing Managers Index48.458.860.5
* The information contained in this table has been obtained from third party publicly available sources.
** Averages for the years indicated.

During 2022, the growth rate of the general economy improved, as the macro economy and business cycle began to normalize relative to the pandemic related years of 2020 and 2021. Sales for the year ended December 31, 2022 increased $366.9 million, or 32.9%, to approximately $1.5 billion from $1.1 billion for the prior corresponding period. Customer demand was generally healthy throughout fiscal 2022, resulting in industry expected volume growth, complemented by meaningful pricing actions taken by the Company's vendors which ultimately, get passed on to customers. As such, the majority of the 2022 sales increase is the result of increases in price with volume as well as the contribution from acquisitions and the related sales of rotating equipment and air compressors.

27

During 2021, the growth rate of the general economy improved from 2020 as well as the rig count. Sales for the year ended December 31, 2021 increased $108.7 million, or 10.8%, to approximately $1.1 billion from $1.0 billion for the prior corresponding period. The majority of the 2021 sales increase was primarily due to acquisitions and the related sales of rotating equipment air compressors.

Our sales growth strategy in recent years has focused on internal growth and acquisitions. Key elements of our sales strategy include leveraging existing customer relationships by cross-selling new products, expanding product offerings to new and existing customers, and increasing business-to-business solutions using system agreements and supply chain solutions for our integrated supply customers. We will continue to review opportunities to grow through the acquisition of distributors and other businesses that would expand our geographic reach and/or add additional products and services. Our results will depend on our success in executing our internal growth strategy and, to the extent we complete any acquisitions, our ability to integrate such acquisitions effectively.

Our strategies to increase productivity include consolidated purchasing programs, centralizing product distribution, customer service and inside sales functions, and using information technology to increase employee productivity.

Consolidated Results of Operations 
 Years Ended December 31,
2022%2021%2020%
( in millions, except percentages and per share amounts)
Sales$1,480.8 100.0$1,113.9 100.0$1,005.3 100.0
Cost of sales1,058.8 71.5785.4 70.5728.1 72.4
Gross profit422.0 28.5328.5 29.5277.2 27.6
Selling, general & administrative expense324.3 21.9288.6 25.9245.0 24.4
Impairment and other charges— — 59.9 6.0
Operating income (loss)97.7 6.639.9 3.6(27.7)(2.8)
Other( income) expense, net2.7 0.2(0.4)0.1 
Interest expense29.1 2.021.1 1.920.6 2.0
Income (loss) before income taxes65.9 4.519.2 1.7(48.4)(4.8)
Provision for income taxes (benefit)17.8 1.23.4 0.3(18.7)(1.9)
Net income (loss)48.1 3.215.8 1.4(29.7)(3.0)
Net loss attributable to noncontrolling interest(0.1)(0.7)(0.1)(0.3)
Net income (loss) attributable to DXP Enterprises, Inc.$48.2 3.3$16.5 1.5$(29.4)(2.9)
Per share    
Basic earnings per share$2.58 $0.87  $(1.65) 
Diluted earnings per share$2.47 $0.83  $(1.65) 

Year Ended December 31, 2022 compared to Year Ended December 31, 2021

SALES. Sales for the year ended December 31, 2022 increased $366.9 million, or 32.9%, to approximately $1.5 billion from $1.1 billion for the year ended December 31, 2021. This sales increase is the result of an increase in sales in our SC, IPS and SCS segments of $192.9 million, $91.5 million and $82.5 million, respectively. Sales from businesses recently acquired accounted for $41.5 million of the sales for the twelve months ended December 31, 2022. Excluding the 2022 sales of from businesses acquired, sales for the year increased by $325.4 million, or 29.2% from the prior year's corresponding period. The fluctuations in sales are further explained in our business segment discussions below.
28

Years Ended December 31
20222021ChangeChange%
Sales by Business Segment(in thousands, except change %)
Service Centers$1,009,356 $816,496 $192,860 23.6 %
Innovative Pumping Solutions231,102 139,591 91,511 65.6 %
Supply Chain Services240,374 157,834 82,540 52.3 %
Total Sales$1,480,832 $1,113,921 $366,911 32.9 %

Service Centers Segment. Sales for the Service Centers segment increased by $192.9 million, or 23.6% for the year ended December 31, 2022, compared to the year ended December 31, 2021. Excluding $35.0 million of 2022 Service Centers segment sales from businesses acquired, Service Centers segment sales increased $157.9 million, or 19.3% from the prior year's corresponding period. This sales increase is primarily the result of increased sales of rotating equipment and bearings product lines to customers engaged in operating and maintenance services in the general industrial, diversified chemical, and oil and gas markets in connection with increased capital spending by oil and gas producers.
Innovative Pumping Solutions Segment. Sales for the IPS segment increased by $91.5 million, or 65.6% for the year ended December 31, 2022, compared to the year ended December 31, 2021. Excluding $6.6 million of 2022 IPS segment sales from businesses acquired, IPS segment sales increased $85.0 million, or 60.9% from the prior year's corresponding period. This increase was primarily the result of an increase in the capital spending by oil and gas producers and related businesses.
Supply Chain Services Segment. Sales for the SCS segment increased by $82.5 million, or 52.3%, for the year ended December 31, 2022, compared to the year ended December 31, 2021. The improvement in sales is primarily related to the addition of a new customer in the diversified chemicals market, as well as sales increases in the medical technology, food and beverage and oil and gas markets.

GROSS PROFIT. Gross profit as a percentage of sales for the year ended December 31, 2022 decreased by approximately 99 basis points from the prior year's corresponding period. Excluding the impact of the businesses acquired, gross profit as a percentage of sales decreased by approximately 137 basis points. The decrease in the gross profit percentage excluding the businesses acquired is primarily the result of an approximate 133 basis point decrease in the gross profit percentage in our IPS segment, a 54 basis point decrease in the gross profit percentage in our SC segment and a 366 basis point decrease in the gross profit percentage in our SCS segment.

Service Centers Segment. The gross profit percentage for the Service Centers decreased approximately 21 basis points and approximately 54 basis points, excluding the impact for the businesses acquired, from the prior year's corresponding period. This was primarily as a result of product mix. Gross profit for the SC segment, excluding businesses acquired, increased $42.9 million, or 17.2 percent, during the twelve months ended December 31, 2022 compared to the prior year’s corresponding period. This was primarily the result of increased sales of rotating equipment and bearings and power transmission products to customers engaged in non-oil and gas markets.

Innovative Pumping Solutions Segment. The 2022 gross profit percentage for the IPS segment decreased approximately 66 basis points from the prior year's corresponding period. Adjusting for the businesses acquired, gross profit as a percentage of sales decreased approximately 133 basis points from the prior year's corresponding period. The decrease in gross profit percentage as a percentage of sales is primarily due to a mix shift (lower margin oil and gas work versus domestic water and wastewater projects). Gross profit for the IPS segment, excluding businesses acquired, increased $22.5 million, primarily as a result of an increase in the capital spending by oil and gas producers and related businesses.

Supply Chain Services Segment. Gross profit dollars for the twelve months ended December 31, 2022 increased $10.9 million or, 28.9 percent, compared to the prior year's corresponding period due to the addition of a new customer during the current year. As a percentage of sales, or gross margins, for the twelve months ended December 31, 2022 decreased approximately 366 basis points, compared to the prior year's corresponding period, due to the addition of the same customer and the profitability of this contract. 

29

SELLING, GENERAL AND ADMINISTRATIVE ("SG&A"). SG&A for the year ended December 31, 2022 increased by approximately $35.6 million, or 12.3%, to $324.3 million from $288.6 million for the prior year's corresponding period. SG&A expense from businesses acquired accounted for $8.9 million. Excluding expenses from businesses acquired, SG&A for the twelve months ended December 31, 2022 increased by $26.8 million, or 9.3% from the prior year's corresponding period. The increase in SG&A excluding businesses acquired is primarily the result of increased payroll, incentive compensation and related taxes and 401(k) expenses as a result of increased business activity associated with recovery from the negative economic impacts of the COVID-19 pandemic.

OPERATING INCOME. Operating income for the year ended December 31, 2022 increased by $57.9 million to $97.8 million from $39.9 million in the prior year's corresponding period. This increase in operating income is primarily related to the aforementioned increased business activity across all segments.

INTEREST EXPENSE. Interest expense for the year ended December 31, 2022 increased $8.0 million compared to the prior year's corresponding period, primarily due to the Company borrowing an additional $105.0 million on its Term Loan B during the fourth quarter of 2022 as well as incurring higher than average interest rates during the year due to changes in the macro-economic environment and the associated increasing interest rate policy by the U.S. Federal Reserve Bank. Both of the Company's facilities are subject to a variable interest rate for the twelve months ended December 31, 2022.

INCOME TAXES. Our effective tax rate from continuing operations was 27.0 percent for the twelve months ended December 31, 2022, compared to 17.9 percent for the twelve months ended December 31, 2021. Compared to the U.S. statutory rate for the twelve months ended December 31, 2022, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, return to provision adjustments, 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. Compared to the U.S. statutory rate for the twelve months ended December 31, 2021, the effective tax rate was decreased by research and development tax credits and other tax credits and foreign tax credits, and was partially offset by state taxes, nondeductible expenses, and uncertain tax positions for research and development tax credits.

Year Ended December 31, 2021 compared to Year Ended December 31, 2020

For the full year 2021 to 2020 comparative discussion, see Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021 incorporated by reference in this Annual Report on Form 10-K.
Non-GAAP Financial Measures and Reconciliations
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"), free cash flow ("Free Cash Flow"), earnings before interest, taxes, depreciation and amortization ("EBITDA") and adjusted EBITDA ("Adjusted EBITDA"). The non-GAAP financial measures presented may differ from similarly titled non-GAAP financial measures presented by other companies, and other companies may not define these non-GAAP financial measures in the same way. These measures are not substitutes for their comparable U.S. GAAP financial measures.

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 (i.e., Organic Sales, Sales per Business Day, Free Cash Flow, EBITDA and Adjusted EBITDA) are useful to investors because it (i) provides investors with meaningful supplemental information regarding financial performance by excluding certain items, (ii) permits investors to view performance using the same tools that management uses to budget, make operating and strategic decisions, and evaluate historical performance, and (iii) otherwise provides supplemental information that may be useful to investors in evaluating our results. We believe that the presentation of these non-GAAP financial measures, when considered together with the corresponding U.S. GAAP financial measures and the reconciliations to those measures, provides investors with additional understanding of the factors and trends affecting our business than could be obtained absent these disclosures.

Organic Sales is defined as net sales excluding the impact of acquisitions and divestitures for the respective periods. Organic Sales is a tool that can assist management and investors in comparing our performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our underlying operations.

30

Sales per Business Day is defined as total net sales divided by business days for the period. Sales per Business Day assists management and investors in evaluating the Company's historical performance.

Free Cash Flow is defined as cash provided by operations less net purchases of property and equipment. We believe Free Cash Flow is an important liquidity metric because it measures, during a given period, the amount of cash generated that is available to fund acquisitions, make investments, repay debt obligations, repurchase shares of the Company's common stock, and for certain other activities.

EBITDA is defined as the sum of consolidated net income in such period, plus to the extent deducted from consolidated net income: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan; in addition to these adjustments, we exclude, when they occur, the impacts of impairment losses and losses/(gains) on the sale of a business. EBITDA is a tool that can assist management and investors in comparing our performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our underlying operations.

From time to time, the Company incurs non-cash, unique or one-time items. As such, the Company will add these items back to determine an Adjusted EBITDA.

We use EBITDA and Adjusted EBITDA internally to evaluate and manage the Company's operations because we believe it provides useful supplemental information regarding the Company's ongoing economic performance. We have chosen to provide this information to investors to enable them to perform more meaningful comparisons of operating results.

A reconciliation of the non-GAAP financial measures, to its most comparable U.S. GAAP financial measure is included below.
The following table sets forth the reconciliation of net sales to organic net sales (in millions):

Reconciliation of Net Sales to Organic Net Sales
Fiscal 2022
Net SalesAcquisition SalesDivestiture SalesOrganic Sales
Service Centers$1,009 $35 $— $974 
Innovative Pumping Solutions231 — 224 
Supply Chain Services240 — — 240 
Total Sales$1,480 $42 $— $1,438 
Fiscal 2021
Service Centers$816 $129 $— $687 
Innovative Pumping Solutions140 18 — 122 
Supply Chain Services158 — — 158 
Total Sales$1,114 $147 $— $967 
Year-over-year growth rates
Service Centers23.7 %$(94)— 41.8 %
Innovative Pumping Solutions65.0 %(11)— 83.6 %
Supply Chain Services51.9 %— — 51.9 %
Total Sales32.9 %$(105)— 48.7 %

The Sales per Business Day are as follows (in thousands):
Years Ended December 31,
202220212020
Business days253251253
Sales per Business Day$5,853 $4,500 $3,974 

31

We use EBITDA and Adjusted EBITDA internally to evaluate and manage the Company's operations because we believe it provides useful supplemental information regarding the Company's ongoing economic performance. We have chosen to provide this information to investors to enable them to perform more meaningful comparisons of operating results.

For further discussion regarding free cash flow as a management metric see the "Liquidity and Capital Resources - Free Cash Flow" below.

The following table sets forth the reconciliation of EBITDA and Adjusted EBITDA to the most comparable U. S. GAAP financial measure (in thousands):
Year Ended December 31,
202220212020
U.S. GAAP net income (loss) attributable to DXP Enterprises, Inc.$48,155 $16,496 $(29,269)
Loss attributable to non-controlling interest(53)(745)(348)
Provision for income taxes17,799 3,431 (18,696)
Depreciation and amortization28,500 27,143 22,683 
Interest and other financing expenses29,135 21,089 20,571 
EBITDA$123,536 $67,414 $(5,059)
EBITDA margin as % of sales8.3 %6.1 %(0.5)%
NCI loss before tax(1)
227 993 632 
Loss associated with sale of interest in VIE(2)
1,193 — — 
Impairment and other charges— — 59,883 
Stock compensation expense1,850 1,823 3,532 
Adjusted EBITDA$126,806 $70,230 $58,988 
Adjusted EBITDA margin as % of sales8.6 %6.3 %5.9 %
(1) NCI represents non-controlling interest
(2)The loss associated with the sale of our interest in our VIE is included in other income and expense on our consolidated statement of operations for the year ended December 31, 2022.

Liquidity and Capital Resources

General Overview

As of December 31, 2022, we had cash and restricted cash of $46.1 million and credit facility availability of $132.4 million. We have a $135.0 million asset backed revolving line of credit (the "ABL Revolver"), partially offset by letters of credit of $2.6 million, that were due to mature in August 2022. The Company also has a Term Loan B with $428.1 million in borrowings as of December 31, 2022. On July 19, 2022, the Company amended and extended the ABL Revolver. The ABL Revolver matures on July 19, 2027, under which we had no borrowings outstanding as of December 31, 2022 .

Our primary source of capital is cash flow from operations, supplemented as necessary by Company shares, bank borrowings or other sources of debt. As a distributor of MRO products and services, we require significant amounts of working capital to fund inventories and accounts receivables. Additional cash is required for capital items for information technology, warehouse equipment, leasehold improvements, pump manufacturing equipment and safety services equipment. We also require cash to pay our lease obligations, fund project work-in-process and to service our debt.

32

The following table summarizes our net cash flows used in and provided by operating activities, net cash used in investing activities and net cash (used in) provided by financing activities for the periods presented (in thousands):
Years Ended December 31,
20222021ChangeChange(%)
Net cash provided by (used in):
Operating activities$5,894 $37,089 $(31,195)(84)%
Investing activities(53,422)(69,023)15,601 (23)%
Financing activities44,312 (38,493)82,805 (215)%
Effect of foreign currency253 88 165 188 %
Net change in cash$(2,963)$(70,339)$67,376 (96)%
Operating Activities

The Company generated $5.9 million of cash in operating activities during the year ended December 31, 2022 compared to generating $37.1 million of cash during the prior year's corresponding period. The $31.2 million decrease in the amount of cash generated between the two periods was primarily driven by the increase in accounts receivable, inventory, deferred income taxes and project work activity as a result of increased business activity. Cash is generally used to fund project costs ahead of actual billings and collection.

Investing Activities

For the year ended December 31, 2022, net cash used in investing activities was $53.4 million compared to $69.0 million in the corresponding period in 2021. This decrease of $15.6 million was primarily driven by a reduction in the total purchase price paid for acquisitions during 2022 of $48.5 million compared to $64.7 million for acquisitions in 2021.

Financing Activities

For the year ended December 31, 2022, net cash generated in financing activities was $44.3 million, compared to net cash used in financing activities of $38.5 million for the corresponding period in 2021. For the year ended December 31, 2022, the Company repurchased approximately $47.9 million worth of outstanding shares compared to $33.5 million worth of outstanding shares for the year ended December 31, 2021. The net inflow of cash from financing activities in 2022 benefited from borrowing an additional $105.0 million on our Term Loan B. Debt issuance costs associated with the amendment of our Term Loan B and ABL Revolver was $8.4 million for the year ended December 31, 2021.

During the twelve months ended December 31, 2022 we repurchased 1.3 million shares of the Company's common stock for approximately $35.2 million compared to 1.2 million shares of the Company's stock for approximately $33.5 million for the twelve months ended December 31, 2021.

On December 15, 2022, the Company announced a new share repurchase program pursuant to which we may repurchase up to $85.0 million worth, or 2.8 million shares of the Company's outstanding common stock in the open market or through privately negotiated transactions over the next 24 months.

On November 22, 2022, the Company entered into an amendment on its existing $330 million Senior Secured Term Loan (the "Term Loan Amendment"), borrowing an additional $105.0 million on the $330 million Senior Secured Term Loan (the “Term Loan Agreement”) which matures on December 23, 2027. $105.0 million that was added to the $330 million Senior Secured Term Loan (the “Term Loan Agreement”) which matures on December 23, 2027. There was $428.1 million outstanding as of December 31, 2022.

On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders agreeing to pay sellers over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There are no further installment payments outstanding as of December 31, 2022.

On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the “program”) under which up to $85.0 million worth or 1.5 million shares of its outstanding common stock may be acquired in the open
33

market or through privately negotiated transactions over the next 24 months at the discretion of management. The Company completed the $85.0 million program in December 2022.

We believe the Company has adequate funding to support its working capital needs within the business.

At December 31, 2022, our total long-term debt, including the current portion, less principal repayments, was $428.1 million, or 54.0% of total capitalization (total long-term debt including current portion plus shareholders’ equity) of $793.5 million. Approximately $428.1 million of this outstanding debt bears interest at various floating rates. See Item 7A. Quantitative and Qualitative Disclosure about Market Risk

Free Cash Flow

We believe Free Cash Flow is an important liquidity metric because it measures, during a given period, the amount of cash generated that is available to fund acquisitions, make investments, repay debt obligations, repurchase shares of the Company's common stock, and for certain other activities. Our Free Cash Flow, which is calculated as cash provided by operations less net purchase of property and equipment, was $1.0 million, $32.8 million and $103.1 million for years 2022, 2021 and 2020, respectively.

Free Cash Flow is not a measure of liquidity under U.S. GAAP, and may not be defined and calculated by other companies in the same manner. Free Cash Flow should not be considered in isolation or as an alternative to net cash provided by operating activities. Free Cash Flow reconciles to the most directly comparable U.S. GAAP financial measure of cash flows from operations.
The following table sets forth the reconciliation of net cash provided by operating activities to Free Cash Flow:
(in thousands)Years Ended December 31,
202220212020
Net cash provided by operating activities$5,894 $37,089 $109,650 
Less: Purchase of property and equipment4,916 5,999 6,672 
Add: Proceeds from the disposition of property and equipment— 1,669 123 
Free Cash Flow$978 $32,759 $103,101 
ABL Revolver and 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"). The ABL Credit Agreement amends and restates the Loan and Security Agreement dated as of August 29, 2017. The ABL Revolver matures on July 19, 2027. Total borrowing capacity under the ABL Revolver was $132.4 million, net of the impact of outstanding letters of credit $2.6 million.

As of December 31, 2022, there were no amounts outstanding under the ABL Revolver.

The ABL Credit Agreement may be increased in increments of $10.0 million up to an aggregate of $50.0 million. The ABL Revolver will mature on July 19, 2027. Interest shall accrue on outstanding borrowings at a rate equal to SOFR or CDOR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum will be payable on the portion of the ABL Revolver not in use at any given time. The unused line fee was 0.375% at December 31, 2022. The interest rate for the ABL Revolver was 7.8% at December 31, 2022.

Senior Secured Term Loan B: 

On November 22, 2022, the Company entered into an amendment on its existing $330 million Senior Secured Term Loan (the "Term Loan Amendment"), borrowing an additional $105.0 million that was added to the existing $330 million Senior Secured Term Loan (the “Term Loan Agreement”). There was $428.1 million outstanding under the Term Loan Agreement, as amended as of December 31, 2022.

34

The Term Loan Amendment amends and supplements the Term Loan Agreement, dated as of December 23, 2020 and provides for, among other things, $105 million in new incremental commitments. The Term Loan Agreement and Term Loan Amendment amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures. Subject to securing additional lender commitments, the Term Loan Agreement allows for incremental increases in facility size up to an aggregate of $85.0 million, plus an additional amount such that the Company's Secured Leverage Ratio (as defined in the Term Loan Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to SOFR plus a margin of 5.25% for the SOFR Loans (as defined in the Term Loan Amendment). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow, reducing to 25%, if our total leverage ratio is no more than 3.00 to 1.00 and 0%, if our total leverage ratio is no more than 2.50 to 1.00.
 
The interest rate for the Term Loan was 10.0% as of December 31, 2022.

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 those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which the Company 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 be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December 31, 2022, the Company was in compliance with this covenant with a consolidated Fixed Charge Coverage Ratio of 3.59 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 $30 million) as of such day to EBITDA, beginning with the fiscal quarter ending December 31, 2022, is either equal to or less than as indicated in the table below:

Fiscal Quarter
Secured Leverage Ratio
December 31, 20225.00:1.00
March 31, 20235.00:1.00
June 30, 2023 and each Fiscal Quarter thereafter4.75: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.
As of December 31, 2022, the Company’s consolidated Secured Leverage Ratio was 2.83 to 1.00.

The ABL Loans and the Term Loan are secured by substantially all of the assets of the Company.

35

Borrowings (in thousands):
 December 31, 2022December 31, 2021Increase
 (Decrease)
Current portion of long-term debt$4,369 $3,300 $1,069 
Long-term debt423,764 323,400 100,364 
Total debt$428,133 $326,700 $101,433 
We believe our cash generated from operations will meet our normal working capital needs during the next twelve months. However, we may require additional debt outside of our credit facilities or equity financing to fund potential acquisitions. Such additional financings may include additional bank debt or the public or private sale of debt or equity securities. In connection with any such financing, we may issue securities that substantially dilute the interests of our shareholders.

Borrowing Capacity (in thousands):

The following table summarizes the amount of borrowing capacity under our ABL Revolver as follows:
 December 31, 2022December 31, 2021Increase
 (Decrease)
Total borrowing capacity$135,000 $135,000 $— 
Less : ABL— — — 
Less : Outstanding letters of credit2,620 3,267 (647)
Total amount available$132,380 $131,733 $647 
Contractual Obligations

The impact that our contractual obligations as of December 31, 2022 are expected to have on our liquidity and cash flow in future periods is as follows (in thousands):
 Payments Due by Period
Less than 1 Year1–3 Years3-5 YearsMore than 5 YearsTotal
Long-term debt, including current portion (1)
$4,369 $8,737 $415,026 $— $428,132 
Operating lease obligations21,400 27,400 12,550 4,740 66,090 
Estimated interest payments (2)
18,690 36,812 36,053 — 91,555 
Total$44,459 $72,949 $463,629 $4,740 $585,777 
(1) Amounts represent the expected cash payments of our long-term debt and do not include any fair value adjustment.
(2) Assumes interest rates in effect at December 31, 2022. Assumes debt is paid on maturity date and not replaced.

Indemnification

In the ordinary course of business, the Company enters into contractual arrangements under which the Company may agree to indemnify customers from any losses incurred relating to the services we perform. Such indemnification obligations may not be subject to maximum loss clauses. Historically, payments made related to these indemnities have been immaterial.

DISCUSSION OF CRITICAL ACCOUNTING ESTIMATES

The Consolidated Financial Statements of the Company are prepared in accordance with US GAAP, which require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses, and the disclosure of contingent assets and liabilities. Management bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying amount of assets and liabilities that are not readily apparent from other sources. Management has discussed the development, selection and disclosure of these estimates with the Audit Committee of the Company's Board of Directors. Management believes that the accounting estimates employed and the resulting amounts are reasonable; however, actual results may differ from these estimates. Making estimates and judgments about future events is inherently unpredictable and is subject to significant uncertainties, some of which are beyond our control. Should any of these estimates and assumptions change or prove to have been incorrect, it could have a material impact on our results of operations, financial position and cash flows.

36

A summary of significant accounting policies is included in Note 2 - Summary of Significant Accounting and Business Policies to the Consolidated Financial Statements in Item 8. Financial Statements and Supplementary Data, which is incorporated herein by reference. An accounting policy is deemed to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, if different estimates reasonably could have been used, or if changes in the estimate that are reasonably possible could materially impact the financial statements. Management believes the following critical accounting policies reflect the significant estimates and assumptions used in the preparation of the Consolidated Financial Statements.

Receivables and Credit Risk

Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.

The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States, and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis, but generally does not require collateral. Provisions to the allowance for doubtful accounts (or allowance for credit losses) are made monthly and adjustments are made periodically (as circumstances warrant) based upon management’s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.

Uncertainties require the Company to make frequent judgments and estimates regarding a customer’s ability to pay amounts due in order to assess and quantify an appropriate allowance for doubtful accounts. The primary factors used to quantify the allowance are customer delinquency, bankruptcy, and the Company’s estimate of its ability to collect outstanding receivables based on the number of days a receivable has been outstanding.

The Company has customers that operate in the energy industry. The cyclical nature of the industry may affect customers’ operating performance and cash flows, which could impact the Company’s ability to collect on these obligations.

The Company continues to monitor the economic climate in which its customers operate and the aging of its accounts receivable. The allowance for doubtful accounts is based on the aging of accounts under the aging schedule method, and an individual assessment of each invoice. Under this method, a historical credit loss rate is determined by age bucket or how long a receivable has been outstanding. The historical loss rates for each respective age bucket are then adjusted for current conditions using reasonable and supportable data points. The overall allowance is adjusted accordingly based upon historical experience and economic factors that impact our business and customers. At December 31, 2022, the allowance was approximately 2.3% of the gross accounts receivable. While credit losses have historically been within expectations and the provisions established, should actual write-offs differ from estimates, revisions to the allowance would be required.

Impairment of Goodwill, Other Intangible Assets, and Long-Lived Assets

The Company tests goodwill and other intangible assets for impairment on an annual basis in the fourth quarter and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its "reporting units" and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.

The Company’s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Goodwill is deemed to be impaired if the carrying amount of a reporting unit’s net assets including goodwill exceeds its estimated fair value.

37

The Company determines fair value using widely accepted valuation techniques, including discounted cash flows and market multiples analyses. These types of analyses contain uncertainties as they require management to make assumptions and to apply judgments regarding industry economic factors and the profitability of future business strategies. The Company’s policy is to conduct impairment testing based on current business strategies, taking into consideration current industry and economic conditions, as well as the Company’s future expectations. Key assumptions used in the discounted cash flow valuation model include, among others, discount rates, growth rates, cash flow projections and terminal value rates. Discount rates and cash flow projections are the most sensitive and susceptible to change as they require significant management judgment. Discount rates are determined using a weighted average cost of capital (“WACC”). The WACC considers market an industry data, as well as Company-specific risk factors for each reporting unit in determining the appropriate discount rate to be used. The discount rate utilized for each reporting unit is indicative of the return an investor would expect to receive for investing in a similar business. Management uses industry considerations and Company-specific historical and projected results to develop cash flow projections for each reporting unit. Additionally, as part of the market multiples approach, the Company utilizes market data from publicly traded entities whose businesses operate in industries comparable to the Company’s reporting units, adjusted for certain factors that increase comparability.

The Company cannot predict the occurrence of events or circumstances that could adversely affect the fair value of goodwill. Such events may include, but are not limited to, deterioration of the economic environment, increase in the Company’s weighted average cost of capital, material negative changes in relationships with significant customers, reductions in valuations of other public companies in the Company’s industry, or strategic decisions made in response to economic and competitive conditions. If actual results are not consistent with the Company’s current estimates and assumptions, impairment of goodwill could be required.

During the third quarter of 2020, the Company’s market capitalization and overall sales declined significantly driven by then current macroeconomic and geopolitical conditions including the collapse of oil prices caused by both surplus production and supply as well as the decrease in demand caused by the COVID-19 pandemic. In addition, the uncertainty related to oil demand had a significant impact on the investment and operating plans of many of our customers. Based on these events, the Company concluded that it was more likely than not that the fair values of certain of its reporting units were less than their carrying values. Therefore, the Company performed an interim goodwill impairment test.

For the twelve months ended December 31, 2020, goodwill was evaluated for impairment at the reporting unit level. The Company had four goodwill reporting units: Service Centers, Innovative Pumping Solutions, Canada and Supply Chain Services. The Company determined the fair values of two reporting units with goodwill were below their carrying values, resulting in a $36.4 million goodwill impairment, which was included in impairments and other charges in the consolidated statement of operations. As the world and the economy began to reopen during 2021, the lifting of mandates and the dissemination of vaccines eased the impacts of the pandemic. In light of these improvements, we performed an assessment of our goodwill and determined that the estimated fair value of each reporting unit substantially exceeded its carrying value and therefore no impairment of goodwill was recorded for 2022 and 2021.

Innovative Pumping Solutions

The oil and gas industry experienced unprecedented disruption during 2020 as a result of a combination of factors, including the substantial decline in global demand for oil caused by the COVID-19 pandemic and subsequent mitigation efforts. These factors, along with the continued impact of COVID-19, constituted a triggering event and required a goodwill impairment analysis for our manufacturing reporting unit. With the adverse economic impacts discussed above and the uncertainty surrounding the COVID-19 pandemic, the results of the impairment test indicated that the carrying amount of the manufacturing reporting unit exceeded the estimated fair value of the reporting unit, and a full impairment of its remaining goodwill was required. Significant assumptions inherent in the valuation methodologies for goodwill impairment calculations included, but were not limited to, prospective financial information, growth rates, discount rates, inflationary factors, and the cost of capital. To evaluate the sensitivity of the fair value calculations for the reporting unit, the Company applied a hypothetical 100 bps reduction in the weighted average cost of capital, and separately, increased the revenue projections by 10 percent, holding other factors steady. Even with more favorable assumptions, the results of these sensitivity analyses led the Company to record a non-cash impairment charge of $16.0 million for goodwill during the twelve months ended December 31, 2020. As described above, no impairment of goodwill was recorded for 2022 and 2021.

38

Canada

In 2020, as a result of the reductions in capital spending for oil and gas producers and processors and the economic repercussions from the COVID-19 pandemic, we determined those events constituted a triggering event that required us to review the recoverability of our long-lived assets and perform an interim goodwill impairment assessment as of July 31, 2020. Our review resulted in the recording of impairments and other charges during the third quarter of 2020. As a result of our goodwill impairment assessments, we determined that the fair value of our Canadian reporting unit was lower than its net book value and, therefore, resulted in a partial goodwill impairment. The enterprise value of the Canadian reporting unit at July 31, 2020 was less than its carrying value by approximately 40 percent. This resulted in a partial goodwill impairment of approximately $20.5 million for Canada. Per the impairment test and respective sensitivity analyses, it was noted that a decrease of approximately 480 basis points in the pre-tax discount rate and an approximately 150 basis points increase in our revenue long-term growth rate projections would cause the Canada business enterprise value to increase to the level of its carrying value and thus avoid a full impairment. The easing of restrictions and the distribution of vaccines contributed to significant improvements in 2021. As a result, no impairment of goodwill was recorded for 2022 and 2021.

Other Impairments and methodology

The negative market indicators described above were triggering events that indicated that certain of the Company’s long-lived intangible and tangible assets and additional inventory items may also have been impaired. Recoverability testing indicated that certain long-lived assets and inventory were indeed impaired or otherwise not recoverable. The estimated fair value of these assets was determined to be below their carrying value. As a result, the Company recorded the following additional impairment and other charges for the twelve months ended December 31, 2020 as detailed in the table below (in thousands).

Twelve months ended December 31, 2020
Long-lived asset impairments$4,775 
Goodwill impairments36,435 
Inventory and work-in-progress costs18,673 
Total impairment and other charges$59,883 

The Company determined the fair value of both long-lived assets and goodwill, discussed above, primarily using the discounted cash flow method and in the case of goodwill, a multiples-based market approach for comparable companies. Given the current volatile market environment and inherent complexities it presents, the Company utilized third-party valuation advisors to assist us with these valuations. These analyses included significant judgment, including management’s short-term and long-term forecast of operating performance, discount rates based on the weighted average cost of capital, as derived from peers, revenue growth rates, profitability margins, capital expenditures, the timing of future cash flows based on an eventual recovery of the oil and gas industry, and in the case of long-lived assets, the remaining useful life and service potential of the asset, all of which were classified as Level 3 inputs under the fair value hierarchy. These impairment assessments incorporate inherent uncertainties, including supply and demand for the Company’s products and services and future market conditions, which are difficult to predict in volatile economic environments. The discount rates utilized to value the reporting units were in a range from 14.8 percent to 16.4 percent. Given the dynamic nature of the COVID-19 pandemic and related market conditions, we cannot reasonably estimate the period that these events will persist or the full extent of the impact they will have on our business. If market conditions continue to deteriorate, including crude oil prices further declining or remaining at low levels for a sustained period, we may record further asset impairments, which may include an impairment of the carrying value of our goodwill associated with other reporting units.

For inventory and work-in-progress we evaluated the recoverability based upon their net realizable value, factoring in the costs to complete work-in-progress and the salability of inventory items primarily tied to oil and gas. The net realizable value was derived from quotes for similar items and recent transactions.

39

Revenue Recognition

In our Innovative Pumping Solutions segment, a substantial portion of our sales to customers are pursuant to contracts to assemble, fabricate and or deliver tangible assets to customer specifications that can range from three to eighteen months or more. We account for these contracts under the percentage-of-completion method of accounting, which is an input method as defined by ASC 606, Revenue Recognition. Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. We are required to make assumptions relating to items such as cost of materials, labor productivity and cost, and overhead.

Management performs detailed quarterly reviews of all of our open contracts. Based upon these reviews, we record the effects of adjustments in profit estimates each period. If at any time management determines that in the case of a particular contract total costs will exceed total contract revenue, we record a provision for the entire anticipated contract loss at that time. The percentage-of-completion method requires that we estimate project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and assumptions relating to terms such as estimated cost of materials, labor productivity and cost, and overhead. The uncertainty as to the future availability of materials and labor resources could affect the Company's ability to accurately estimate future contract costs.

Management continues to monitor and update project cost estimates quarterly for all open contracts. A significant change in an estimate on several projects could have a material effect on our financial position and results of operations.

Purchase Accounting

The Company estimates the fair value of assets, including property, machinery and equipment and their related useful lives and salvage values, intangibles and liabilities when allocating the purchase price of an acquisition. The fair value estimates are developed using the best information available. Third party valuation specialists assist in valuing the Company’s significant acquisitions. Our purchase price allocation methodology contains uncertainties because it requires management to make assumptions and to apply judgment to estimate the fair value of acquired assets and liabilities. Management estimates the fair value of assets and liabilities based upon quoted market prices, the carrying value of the acquired assets and widely accepted valuation techniques, including the income approach and the market approach. Unanticipated events or circumstances may occur which could affect the accuracy of our fair value estimates, including assumptions regarding industry economic factors and business strategies. We typically engage an independent valuation firm to assist in estimating the fair value of goodwill and other intangible assets. We do not expect that there will be material change in the future estimates or assumptions we use to complete the purchase price allocation and estimate the fair values of acquired assets and liabilities for the acquisitions completed in fiscal year 2022. However, if actual results are not consistent with our estimates or assumptions, we may be exposed to losses or gains that could be material.

Some of our acquisitions may include additional compensation such as contingent consideration. Contingent consideration is a financial liability recorded at fair value upon acquisition. The amount of contingent consideration to be paid is based on the occurrence of future events, such as the achievement of certain revenue or earnings milestones of the target after consummation. Accordingly, the estimate of fair value contains uncertainties as it involves judgment about the likelihood and timing of achieving these milestones as well as the discount rate used. Changes in fair value of the contingent consideration obligation result from changes to the assumptions used to estimate the probability of success for each milestone, the anticipated timing of achieving the milestones and the discount period and rate to be applied. A change in any of these assumptions could produce a different fair value, which could have a material impact on the results from operations. The impact of changes in key assumptions is described in Note 5 - Fair Value of Financial Assets and Liabilities.

40

Income Taxes

The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. We are required to assess the likelihood that our deferred tax assets, which may include net operating loss carryforwards, tax credits or temporary differences that are expected to be deductible in future years, will be recoverable from future taxable income. In making that assessment, we consider the nature of the deferred tax assets and related statutory limits on utilization, recent operating results, future market growth, forecasted earnings, future taxable income, the mix of earnings in the jurisdictions in which we operate and prudent and feasible tax planning strategies. If, based upon available evidence, recovery of the full amount of the deferred tax assets is not likely, we provide a valuation allowance on amounts not likely to be realized. Changes in valuation allowances are included in our tax provision in the period of change. Assessments are made at each balance sheet date to determine how much of each deferred tax asset is realizable. These estimates are subject to change in the future, particularly if earnings of a particular subsidiary are significantly higher or lower than expected, or if management takes operational or tax planning actions that could impact the future taxable earnings of a subsidiary.

In the normal course of business, we are audited by federal, state and foreign tax authorities, and are periodically challenged regarding the amount of taxes due. These challenges relate primarily to the timing and amount of deductions and the allocation of income among various tax jurisdictions. A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. Although we believe we have adequately reserved for our uncertain tax positions, no assurance can be given with respect to the final resolution of these matters. We adjust reserves for our uncertain tax positions due to changing facts and circumstances, such as the closing of a tax audit, judicial rulings, refinement of estimates or realization of earnings or deductions that differ from our estimates. To the extent that the outcome of these matters is different than the amounts recorded, such differences generally will impact our provision for income taxes in the period in which such a determination is made. Our provisions for income taxes include the impact of reserve provisions and changes to reserves that are considered appropriate as well as related interest and penalties. Our effective tax rate in a given period could be impacted if, upon final resolution with taxing authorities, we prevail on positions for which unrecognized tax benefits have been accrued, or are required to pay amounts in excess of accrued unrecognized tax benefits.

The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U. S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company's policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.

RECENT ACCOUNTING PRONOUNCEMENTS

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

ITEM 7A. Quantitative and Qualitative Disclosures about Market Risk

Our market risk results primarily from volatility in interest rates and fluctuations in the Canadian dollar.

Interest Rate Risk
We are exposed to risk resulting from changes in interest rates as a result of our issuance of variable rate debt. To reduce our interest rate risk we may enter into financial derivative instruments, including, but not limited to, interest rate swaps and rate lock agreements to manage and mitigate our exposure. As of December 31, 2022, we had no interest rate hedges in place. Based on a sensitivity analysis as of December 31, 2022, it was estimated that if short-term interest rates average 100 basis points higher (lower) in 2022 than in 2021, interest expense, would fluctuate by $4.3 million before tax. Comparatively, based on a sensitivity analysis as of December 31, 2021, had short-term interest rates averaged 100 basis points higher (lower) in 2021 than in 2020, it was estimated that interest expense would have fluctuated by approximately $3.3 million. These amounts were estimated by considering the effect of the hypothetical interest rates on variable-rate debt outstanding each year.

41

Foreign Currency Risk
We are exposed to foreign currency risk from our Canadian operations. To mitigate risks associated with foreign currency fluctuations, contracts may be denominated in or indexed to the U.S. dollar and/or local inflation rates, or investments may be naturally hedged through debt and other liabilities denominated or issued in the foreign currency. To monitor our currency exchange rate risks, we use sensitivity analysis, which measures the effect of devaluation of the Canadian dollar. An average 10% devaluation in the Canadian dollar exchange rate during 2022 would have resulted in an estimated net loss on the translation of local currency earnings of approximately $0.4 million on our Consolidated Statement of Operations.

Also see “Risk Factors,” included in Item 1A of this Report for additional risk factors associated with our business.

42



ITEM 8. Financial Statements and Supplementary Data
TABLE OF CONTENTS
 Page
Report of Independent Registered Public Accounting Firm (PricewaterhouseCoopers LLP, Houston, Texas
PCAOB ID: 238
  
Report of Independent Registered Public Accounting Firm (McConnell & Jones LLP, Houston, Texas
PCAOB ID: 869
  
Report of Independent Registered Public Accounting Firm (Moss Adams LLP, Houston, Texas,
PCAOB ID: 659)
Consolidated Statements of Operations and Comprehensive Income
 
Consolidated Balance Sheets
  
Consolidated Statements of Cash Flows
Consolidated Statements of Equity
  
Notes to Consolidated Financial Statements

43


Report of Independent Registered Public Accounting Firm

To the Board of Directors and Shareholders of DXP Enterprises, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheet of DXP Enterprises, Inc. and its subsidiaries (the “Company”) as of December 31, 2022, and the related consolidated statements of operations and comprehensive income (loss), of equity and of cash flows for the year then ended, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2022, and the results of its operations and its cash flows for the year then ended in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO because material weaknesses in internal control over financial reporting existed as of that date as the Company did not design and maintain (i) an effective control environment due to a lack of a sufficient complement of resources with an appropriate level of accounting knowledge, experience and training to appropriately analyze, record and disclose accounting matters timely and accurately, and an appropriate level of knowledge and experience to establish effective processes and controls, (ii) effective controls over the timely clearing of discrepancies arising from the three-way-match process of matching purchase orders, invoices, and item receipts, (iii) effective controls over the completeness, occurrence, cut-off, accuracy and presentation and disclosure of revenue, and (iv) effective controls to ensure appropriate segregation of duties and adequately review user access to transactions within business processes relevant to significant accounts and disclosures within the general ledger system across the Company.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis. The material weaknesses referred to above are described in Management’s Report on Internal Control Over Financial Reporting appearing under Item 9A. We considered these material weaknesses in determining the nature, timing, and extent of audit tests applied in our audit of the 2022 consolidated financial statements, and our opinion regarding the effectiveness of the Company’s internal control over financial reporting does not affect our opinion on those consolidated financial statements.

Basis for Opinions

The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in management's report referred to above. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

44

Our audit of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinions.

As described in Management’s Report on Internal Control Over Financial Reporting, management has excluded Sullivan Environmental Technologies, Inc. (Sullivan), Cisco Air Systems, Inc. (Cisco), Drydon Equipment, Inc. (Drydon), and Burlingame Engineers, Inc. (Burlingame) from its assessment of internal control over financial reporting as of December 31, 2022 because they were acquired by the Company in purchase business combinations during 2022. We have also excluded Sullivan, Cisco, Drydon, and Burlingame from our audit of internal control over financial reporting. Sullivan, Cisco, Drydon, and Burlingame are wholly-owned subsidiaries whose total assets and total sales excluded from management’s assessment and our audit of internal control over financial reporting collectively represent approximately 3% and 3%, respectively, of the related consolidated financial statement amounts as of and for the year ended December 31, 2022.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue Recognition - Estimated Costs to Complete Contracts - Innovative Pumping Solutions Segment

As described in Note 2 to the consolidated financial statements, revenue recognized under the percentage-of-completion method was $213.3 million for the year ended December 31, 2022. As disclosed by management, a substantial portion of the Innovative Pumping Solutions segment sales are made pursuant to contracts to fabricate tangible assets to customer specifications that can range from three to eighteen months or more. The Company accounts for these contracts under the percentage-of-completion method of accounting, which is an input method as defined by ASC 606, Revenue Recognition. Under this method, the Company recognizes sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires management to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and assumptions relating to items such as cost of materials, labor productivity and cost, and overhead.

45

The principal considerations for our determination that performing procedures relating to the estimated costs to complete contracts used in revenue recognition for the Innovative Pumping Solutions segment is a critical audit matter are (i) the significant judgment by management when determining the estimated costs to complete the contracts and (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and in evaluating the significant assumption related to the estimated cost of materials. As described in the “Opinions on the Financial Statements and Internal Control over Financial Reporting” section, a material weakness was identified related to this matter.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others, evaluating and testing management’s process for determining the estimated costs to complete the contracts for a sample of contracts, which included evaluating the reasonableness of the significant assumption used by management related to the estimated cost of materials. Evaluating management's ability to reasonably estimate costs to complete contracts involved (i) obtaining and inspecting executed purchase orders and agreements, (ii) evaluating the reasonableness of the significant assumption related to estimated cost of materials by considering customer specifications and associated vendor quotes, and (iii) performing a comparison of the originally estimated and actual costs incurred on similar completed contracts.

/s/ PricewaterhouseCoopers LLP

Houston, Texas
April 17, 2023

We have served as the Company’s auditor since 2022.
46


Report of Independent Registered Public Accounting Firm


To the Board of Directors and Shareholders of DXP Enterprises, Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheet of DXP Enterprises, Inc. and subsidiaries (the “Company”) as of December 31, 2021, and the related consolidated statements of operations and comprehensive income, equity, and cash flows for the year then ended, and the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2021, and the consolidated results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, because of the effects of the material weaknesses described below on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2021, based on criteria established in established in Internal Control - Integrated Framework (2013) issued by COSO.

Basis for Opinion

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management Report on Internal Control over Financial Reporting included in Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinions.

A material weakness is a control deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weaknesses have been identified and included in management’s assessment in Item 9A:

a.The Company did not design and maintain effective internal controls to ensure that aged items recorded in the un-invoiced inventory accounts payable are monitored, addressed and cleared in a timely manner.
b.The Company did not design and maintain effective management review controls to ensure the proper application of generally accepted accounting principles (ASC 606, Revenue from Contracts with Customers) related to the percentage-of-completion method, an input method as defined by ASC 606, of recognizing revenue from contracts with customers.

These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2021 consolidated financial statements, and this report does not affect our report on those consolidated financial statements.

47

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.

Revenue Recognition – Revenue Recognized Over Time

As discussed in Note 2 and Note 7 to the consolidated financial statements, the Company recognizes revenue from contracts with customers in its Innovative Pumping Solutions segment under the percentage-of-completion method, an input method as defined by ASC 606. For these transactions, revenue is recognized over time based on cost incurred to date as a percentage of total estimated cost.

We identified revenue recognized over time as a critical audit matter based on the manual and subjective nature of the Company determining estimated costs to complete, as well as insufficient internal policies, procedures, and software. Evaluating revenue recognized over time under the percentage-of-completion method required extensive audit effort and a high degree of auditor judgment.

The primary procedures we performed to address this critical audit matter included:
a.Understanding the design and effectiveness of internal controls around management’s review of the schedule of contracts and related contract progress;
b.Testing the calculation of revenue recognized over time through an examination of billings, cash collections, costs incurred, and other related components;
c.Sampling contracts with customers, including confirming contract and progress details with project managers; and,
d.Evaluating management’s expected costs to be incurred on projects for reasonableness by performing a retrospective analysis.




/s/ McConnell & Jones LLP

We served as the Company’s auditor in 2021.

Houston, Texas
April 5, 2022



48


Report of Independent Registered Public Accounting Firm


To the Shareholders and the Board of Directors of
DXP Enterprises, Inc.

Opinion on the Financial Statements

We have audited the consolidated statements of operations and comprehensive income (loss), equity, and cash flows of DXP Enterprises, Inc. and subsidiaries (the “Company”) for the year ended December 31, 2020, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated results of its operations and its cash flows for the year ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provide a reasonable basis for our opinion.



/s/Moss Adams LLP

Houston, Texas

March 18, 2021, except for the effects of the correction of errors previously disclosed in the restated December 31, 2020 financial statements, as to which the date is October 21, 2021.

We served as the Company’s auditor from 2017 to 2021.
49

DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)
(in thousands, except per share amounts)
 Years Ended December 31,
 202220212020
Sales$1,480,832 $1,113,921 $1,005,266 
Cost of sales1,058,794 785,415 728,070 
Gross profit422,038 328,506 277,196 
Selling, general and administrative expense324,286 288,649 244,981 
Impairment and other charges  59,883 
Income (loss) from operating97,752 39,857 (27,668)
Other expense (income), net2,716 (414)74 
Interest expense29,135 21,089 20,571 
Income (loss) before income taxes65,901 19,182 (48,313)
Provision for income tax expense (benefit)17,799 3,431 (18,696)
Net income (loss)48,102 15,751 (29,617)
Net loss attributable to noncontrolling interest(53)(745)(348)
Net income (loss) attributable to DXP Enterprises, Inc.48,155 16,496 (29,269)
Preferred stock dividend90 90 90 
Net income (loss) attributable to common shareholders48,065 16,406 (29,359)
Net income (loss)48,102 15,751 (29,617)
Cumulative translation adjustment, net of income taxes(2,393)747 2,337 
Comprehensive income (loss)$45,709 $16,498 $(27,280)
Earnings (loss) per share (Note 13)
    Basic$2.58 $0.87 $(1.65)
    Diluted $2.47 $0.83 $(1.65)
Weighted average common shares outstanding:
    Basic18,631 18,949 17,748 
    Diluted19,471 19,789 17,748 

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

50

DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share amounts)
 December 31, 2022December 31, 2021
ASSETS  
Current assets:  
Cash$46,026 $48,989 
Restricted cash91 91 
Accounts receivable, net of allowances for doubtful accounts of $7,610 and $7,759
320,880 218,137 
Inventories101,392 100,894 
Costs and estimated profits in excess of billings23,588 17,193 
Prepaid expenses and other current assets21,644 9,522 
Federal income taxes receivable2,493 9,748 
Total current assets$516,114 $404,574 
Property and equipment, net45,964 51,880 
Goodwill333,759 296,541 
Identified Intangibles, net 79,585 79,205 
Operating lease ROU assets57,402 57,221 
Other long-term assets4,456 4,806 
Total assets$1,037,280 $894,227 
LIABILITIES AND EQUITY 
Current liabilities: 
Current maturities of long-term debt$4,369 $3,300 
Trade accounts payable100,784 77,842 
Accrued wages and benefits26,260 23,006 
Customer advances20,128 12,924 
Billings in excess of costs and estimated profits 10,411 3,581 
Short-term operating lease liabilities18,083 18,203 
Other current liabilities32,866 42,206 
Total current liabilities$212,901 $181,062 
Long-term debt, net of current maturities and unamortized debt issuance costs409,205 315,397 
Long-term operating lease liabilities40,189 39,922 
Other long-term liabilities4,701 3,603 
Deferred income taxes4,892 7,516 
Total long-term liabilities$458,987 $366,438 
Total liabilities$671,888 $547,500 
Commitments and Contingencies (Note 18)
Shareholders' Equity: 
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized
1 1 
Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized
15 15 
Common stock, $0.01 par value, 100,000,000 shares authorized; 17,690,069 and 18,580,364 outstanding
345 195 
Additional paid-in capital213,937 206,772 
Retained earnings250,549 202,484 
Accumulated other comprehensive loss(31,675)(29,282)
Treasury stock, at cost 2,435,352 and 1,184,648 shares
(67,780)(33,511)
Total DXP Enterprises, Inc. equity$365,392 $346,674 
Noncontrolling interest 53 
Total equity$365,392 $346,727 
Total liabilities and equity$1,037,280 $894,227 
The accompanying notes are an integral part of these consolidated financial statements.
51

DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Years Ended December 31,
 202220212020
CASH FLOWS FROM OPERATING ACTIVITIES:   
Net income (loss)$48,102 $15,751 $(29,617)
Reconciliation of net income (loss) to net cash provided by operating activities:  
Depreciation9,585 9,946 10,396 
Impairment and other charges  59,883 
Amortization of intangible assets and deferred financing costs20,757 18,755 14,162 
Bad debt expense659 67 1,194 
Payment of contingent consideration liability in excess of acquisition-date fair value(781)(45)(136)
Fair value adjustment on contingent consideration2,311 504 (395)
Loss on extinguishment and modification of debt  2,288 
Gain on sale of property and equipment (282) 
Stock compensation expense1,850 1,823 3,532 
Deferred income taxes(7,541)6,140 (14,732)
Loss on sale of interest in VIE1,193   
Changes in operating assets and liabilities, and other:
Change in accounts receivable, net(93,940)(43,736)44,884 
Accounts payable and accrued expenses35,965 27,004 (15,345)
Inventories2,072 (5,290)22,414 
Other(14,338)6,452 11,122 
Net cash provided by operating activities$5,894 $37,089 $109,650 
CASH FLOWS FROM INVESTING ACTIVITIES:  
  Purchase of property and equipment(4,916)(5,999)(6,672)
  Proceeds from the sale of property and equipment 1,669 123 
  Acquisition of businesses, net of cash acquired(48,506)(64,693)(115,247)
Net cash used in investing activities$(53,422)$(69,023)$(121,796)
CASH FLOWS FROM FINANCING ACTIVITIES:  
  Proceeds from revolving credit facilities827,152   
  Payments on revolving credit facilities(827,152)  
  Proceeds from debt105,000  330,000 
  Principal debt payments (3,567)(3,300)(244,375)
  Debt issuance costs(8,398) (7,268)
  Issuance of Common Stock- shares sold in public market  1,142 
  Purchase of treasury stock(47,872)(33,511) 
  Payment for contingent consideration liability (469)(955)(1,864)
  Preferred dividends paid(90)(90)(90)
  Payment for employee taxes withheld from stock awards(292)(637)(139)
Net cash provided by (used in) financing activities$44,312 $(38,493)$77,406 
Effect of foreign currency on cash253 88 (168)
Net Change In Cash$(2,963)$(70,339)$65,092 
Cash and restricted cash at Beginning of Year49,080 119,419 54,327 
Cash and restricted cash at End of Year$46,117 $49,080 $119,419 

The accompanying notes are an integral part of these consolidated financial statements.
DXP ENTERPRISES, INC. AND SUBSIDIARIES (CONTINUED)
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)

 Years Ended December 31,
 202220212020
SUPPLEMENTAL CASH FLOW INFORMATION:   
  Cash paid for interest$25,321 $19,531 $13,321 
  Cash paid for income taxes26,179 6,120 6,277 
SUPPLEMENTAL SCHEDULE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:
  Shares issued for acquisitions (Note 17)
5,757 13,524 29,366 
  Share repurchase agreement (Note 15)
$ $13,603 $ 
52

DXP ENTERPRISES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF EQUITY
(in thousands, except share amounts) 
 Series A preferred StockSeries B preferred StockCommon StockPaid-in CapitalRetained earningsTreasury stockNon controlling interestAccum Other Comp (Loss)Total equity
Balance at December 31, 2019$1 $15 $174 $157,886 $215,664 $ $1,146 $(32,366)$342,520 
Dividends paid — — — (90)— — — (90)
Compensation expense for restricted stock — — 3,532 — — — — 3,532 
Tax related items for share based awards   (139)    (139)
Issuance of shares of common stock-Acquisition  15 29,351     29,366 
Issuance of shares of Common stock-Shares sold in public market   1,142     1,142 
Cumulative translation adjustment— — — 296 (227)— — 2,337 2,406 
Net loss— — — — (29,269)— (348)— (29,617)
Balance at December 31, 2020$1 $15 $189 $192,068 $186,078 $ $798 $(30,029)$349,120 
Dividends paid — — — (90)— — — (90)
Compensation expense for restricted stock — — 1,767 — — — — 1,767 
Stock compensation expense   56     56 
Tax related items for share based awards— — — (637)— — — — (637)
Issuance of shares of common stock— — 6 13,518 — — — — 13,524 
Cumulative translation adjustment— — — — — — — 747 747 
Purchase of treasury stock— — — — — (33,511)— — — 
Net income (loss)— — — — 16,496 — (745)— 15,751 
Balance at December 31, 2021$1 $15 $195 $206,772 $202,484 $(33,511)$53 $(29,282)$346,727 
Dividends paid — — — (90)— — — (90)
Compensation expense for restricted stock — — 1,850 — — — — 1,850 
Tax related items for share based awards   (292)    (292)
Issuance of shares of common stock— — 150 5,607 — — — — 5,757 
Cumulative translation adjustment — — — — — — — (2,393)(2,393)
Purchase of treasury stock— — — — — (34,269)— — (34,269)
Noncontrolling interest— — — — — — — — — 
Net income (loss)— — — — 48,155 — (53)— 48,102 
Balance at December 31, 2022$1 $15 $345 $213,937 $250,549 $(67,780)$ $(31,675)$365,392 

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

DXP ENTERPRISES INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

NOTE 1 - THE COMPANY

DXP Enterprises, Inc. together with its subsidiaries (collectively “DXP,” “Company,” “us,” “we,” or “our”) was incorporated in Texas on July 26, 1996. The Company and its subsidiaries are engaged in the business of distributing maintenance, repair and operating (MRO) products, and service to customers serving a variety of end markets. Additionally, the Company provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and industrial customers. The Company is organized into three business segments: Service Centers (“SC”), Supply Chain Services (“SCS”) and Innovative Pumping Solutions (“IPS”). See Note 22 - 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 US GAAP. The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.

The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income and loss. These losses were $0.2 million, $0.9 million and $0.6 million for the years ended December 31, 2022, 2021 and 2020, respectively.

All intercompany accounts and transactions have been eliminated in consolidation.

Business Combinations
We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. An income, market, or cost valuation method may be utilized to estimate the fair value of the assets acquired or liabilities assumed in a business combination.

We expense acquisition-related costs as incurred in connection with each business combination.

Foreign Currency
The financial statements of the Company’s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss).

Use of Estimates
The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions in determining the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.




54

Cash
The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (“FDIC”) insurance limits. The Company has not historically experienced any losses when in excess of these limits.

Receivables and Credit Risk
Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.

The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management’s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.

Changes in this allowance for 2022, 2021 and 2020 are as follows (in thousands):
 Years Ended December 31,
 202220212020
Balance at beginning of year$7,759 $8,628 $8,929 
Charged to costs and expenses659 67 1,194 
Charged to other accounts(1)
(38)12 21 
Deductions(2)
(770)(948)(1,516)
Balance at end of year$7,610  $7,759  $8,628 
(1) Primarily due to translation adjustments
(2) Uncollectible accounts written off, net of recoveries

Inventories
Inventories consist principally of equipment purchased for resale or finished goods and are priced at lower of cost or net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand. Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.

Property and Equipment
Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.

The principal estimated useful lives used in determining depreciation are as follows:
Buildings
20-39 years
Building improvements
10-20 years
Furniture, fixtures and equipment
3-20 years
Leasehold improvementsShorter of estimated useful life or related lease term
Impairment of Goodwill and Other Intangible Assets
The Company tests goodwill for impairment on an annual basis in the fourth quarter and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.

55

The Company’s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero. The Company performed qualitative tests and determined no impairment of goodwill was required in 2022 and 2021. For the twelve months ended December 31, 2020, goodwill was evaluated for impairment at the reporting unit level resulting in a $36.4 million goodwill impairment which was included in impairment charges in the consolidated statement of operations.

Impairment of Long-Lived Assets, Excluding Goodwill
The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. No impairment of long-lived assets was required in 2022 and 2021. For the twelve months ended December 31, 2020, long-lived assets were evaluated for impairment resulting in a $4.8 million long-lived assets impairment which was included in impairment charges in the consolidated statement of operations.
56

Revenue Recognition
The Company primarily provides purchased products distributed through its branch of local Service Centers and or provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.

The Company also assembles, kits, fabricates and assembles custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $213.3 million for the twelve months ended December 31, 2022.

Additionally, revenue in the fourth quarter included an out-of-period adjustment that increased revenue by $21.2 million, of which $10.6 million relates to the year ended December 31, 2021. The impact of this out-of-period adjustment was an increase to income before income taxes of $5.6 million and $3.0 million for the fourth quarter in 2022 and the year-ended December 31, 2022, respectively. We evaluated the impact of this error on our previously issued financial statements, assessing both quantitatively and qualitatively, and concluded the error was not material to any of our prior period or the current period financial statements.

Shipping and Handling Costs
The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.

Self-insured Insurance and Medical Claims
We generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile, and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.

We generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and could be materially different from the accrual.

The accrual for these claims at December 31, 2022 and 2021 was approximately $2.9 million and $2.8 million, respectively.

57

Cost of Sales and Selling, General and Administrative Expense
Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.

Income Taxes
The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.

Accounting for Uncertainty in Income Taxes
A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2016. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.

Comprehensive Income (Loss)
Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company’s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency. 

NOTE 3 - RECENT ACCOUNTING PRONOUNCEMENTS

Recently Adopted Accounting Pronouncements

On April 1, 2022, we adopted Accounting Standards Update (“ASU”) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, along with its subsequently issued guidance, which provides temporary optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. The provisions of this update are applicable to us through December 31, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

Accounting Pronouncements Not Yet Adopted

In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (ASU) 2021-08, Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, Revenue from Contracts with Customers.

For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.

All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.

58

NOTE 4 - LEASES

We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms within 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. Lease costs recognized in Selling, general, and administrative expense was $24.5 million and $24.2 million for the years ended December 31, 2022 and 2021, respectively.

Supplemental cash flow information related to leases was as follows (in thousands):
Twelve Months Ended December 31, 2022Twelve Months Ended December 31, 2021
Lease
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$20,584 $20,142 
Right-of-use assets obtained in exchange for lease liabilities
     Operating leases$22,917 $24,735 
Supplemental balance sheet information related to leases was as follows (in thousand):
LeaseClassificationDecember 31, 2022December 31, 2021
Assets
   OperatingOperating lease right-of-use assets$57,402 $57,221 
Liabilities
   Current operatingShort-term operating lease liabilities18,083 18,203 
   Non-current operatingLong-term operating lease liabilities40,189 39,922 
Total operating lease liabilities$58,272 $58,125 
As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.

Maturities of lease liabilities are as follows (in thousands):

Year Ending December 31,
Operating leases (*)
2023$21,400 
202415,841 
202511,559 
20268,096 
20274,454 
Thereafter4,740 
Total lease payments66,090 
Less: imputed interest7,818 
Present value of lease liabilities$58,272 
(*) Operating lease payments exclude $0.2 million and $0.5 million of minimum lease payments for leases signed but not yet commenced as of December 31, 2022 and December 31, 2021, respectively.
59


Rental expense for operating leases was $24.5 million, $24.2 million and $23.4 million for the years ended December, 2022, 2021 and 2020, respectively.

Lease term and discount rateTwelve Months Ended December 31, 2022Twelve Months Ended December 31, 2021
Weighted average remaining lease term (years)
  Operating lease4.104.53
Weighted average discount rate
  Operating lease6.5%6.5%

For the twelve months ended December 31, 2022, the Company incurred approximately $1.9 million in lease expenses to entities controlled by the Company's Chief Executive Officer, David Little and family.

NOTE 5 - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES

Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:

Level 1 Inputs

Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2 Inputs

Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.

Level 3 Inputs

Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

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

60

As of December 31, 2022, we recorded liabilities in other current and long-term liabilities for contingent consideration associated with the acquisitions of PMI, Burlingame, Drydon, Cisco and Sullivan of $1.2 million, $0.5 million, $2.8 million, $4.7 million and $1.0 million, respectively. See further discussion at Note 17 - Business Acquisitions. For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the twelve months ended December 31, 2022:

Fair Value Measurements Using Significant Unobservable Inputs (Level 3)
 Contingent Liability for Accrued Consideration
 (in thousands)
*Balance at December 31, 2021$905 
Acquisitions and settlements:
     Acquisitions (Note 17)
8,200 
     Settlements(1,250)
Total remeasurement adjustments:
     Changes in fair value recorded in other (income) expense, net2,311 
*Balance at December 31, 2022
$10,166 
 
The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022.
2,311 
*Amounts included in other current liabilities were $5.5 million and $0.5 million for the periods ending December 31, 2022 and December 31, 2021, respectively. Amounts included in long-term liabilities were $4.7 million and $0.4 million for the periods ending December 31, 2022 and December 31, 2021, respectively.
 

Quantitative Information about Level 3 Fair Value Measurements

The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:
(in thousands, unaudited)Fair Value at December 31, 2022Valuation TechniqueSignificant Unobservable Inputs
Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions)$10,166 Discounted cash flow and weighted probability of possible paymentsAnnualized EBITDA and probability of achievement

Sensitivity to Changes in Significant Unobservable Inputs

As presented in the table above, the significant unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculation was 7.8%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement. The maximum amount of contingent consideration payable under these arrangements is $10.3 million.

Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December 31, 2022 but which require disclosure of their fair values include: cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit and term loan debt under our syndicated credit agreement facility (Note 10). The Company believes that the estimated fair value of such instruments at December 31, 2022 and December 31, 2021 approximates their carrying value as reported on the consolidated balance sheets.

61

NOTE 6 - INVENTORIES

The carrying values of inventories are as follows (in thousands):
 December 31, 2022December 31, 2021
Finished goods$82,906 $80,329 
Work in process18,486 20,565 
Inventories$101,392 $100,894 
 
NOTE 7 – CONTRACT ASSETS AND LIABILITIES

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

Costs and estimated profits on uncompleted contracts and related amounts billed for 2022 and 2021 are as follows (in thousands):
 December 31,
 20222021
Costs incurred on uncompleted contracts$70,329 $41,329 
Estimated profits, thereon23,274 17,143 
Total93,603 58,472 
Less: billings to date80,421 44,859 
Net$13,182 $13,613 
Such amounts were included in the accompanying Consolidated Balance Sheets for 2022 and 2021 under the following captions (in thousands):
 December 31,
 20222021
Costs and estimated profits in excess of billings $23,588 $17,193 
Billings in excess of costs and estimated profits(10,411)(3,581)
Translation Adjustment5 1 
Net$13,182 $13,613 
During the twelve months ended December 31, 2022, $3.6 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.
62


NOTE 8 - PROPERTY AND EQUIPMENT

The carrying values of property and equipment are as follows (in thousands):
 December 31, 2022December 31, 2021
Land$2,023 $2,023 
Buildings and leasehold improvements27,642 28,267 
Furniture, fixtures and equipment109,052 114,020 
Less – Accumulated depreciation(92,753)(92,430)
Total Property and Equipment$45,964 $51,880 
Depreciation expense was $9.6 million, $9.9 million, and $10.4 million for the years ended December 31, 2022, 2021, and 2020, respectively. Capital expenditures by segment are included in Note 22 - Segment Reporting.

NOTE 9 - GOODWILL AND OTHER INTANGIBLE ASSETS

The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2022 (in thousands):
 GoodwillOther
Intangible
Assets
Total
Balances as of December 31, 2021$296,541 $79,205 $375,746 
Translation adjustment(1,290)(136)(1,426)
Acquisitions 38,508 19,430 57,938 
Amortization— (18,915)(18,915)
Balances as of December 31, 2022$333,759 $79,584 $413,343 
 
The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2021 (in thousands):
 GoodwillOther
Intangible
Assets
Total
Balances as of December 31, 2020$249,751 $80,088 $329,839 
Translation adjustment51 55 106 
Acquisitions46,739 16,259 62,998 
Amortization— (17,197)(17,197)
Balances as of December 31, 2021$296,541 $79,205 $375,746 

The following table presents the goodwill balance by reportable segment as of December 31, 2022 and 2021 (in thousands):
As of December 31,
 20222021
Service Centers$269,106 $239,371 
Innovative Pumping Solutions47,514 40,031 
Supply Chain Services17,139 17,139 
Total$333,759 $296,541 
Gross carrying amounts as well as accumulated amortization are partially affected by the fluctuation of foreign currency rates. Other intangible assets are amortized according to estimated economic benefits over their estimated useful lives.

63

Amortization expense is recognized according to estimated economic benefits and was $18.9 million, $17.2 million, and $12.3 million for the years ended December 31, 2022, 2021, and 2020, respectively. The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows (in thousands):
2023$18,262 
202415,403 
202513,941 
202611,328 
20279,777 
Thereafter10,873 
Total$79,584 
The weighted average remaining estimated life for customer relationships and non-compete agreements are 6.1 and 3.6 years, respectively.

NOTE 10 – LONG-TERM DEBT

Long-term debt consisted of the following (in thousands):

 December 31, 2022December 31, 2021
 
Carrying Value(1)
Fair Value
Carrying Value(1)
Fair Value
ABL Revolver$  $  
Term Loan B428,133 411,008 326,700 325,883 
Total Debt428,133 411,008 326,700 325,883 
Less: Current maturities(4,369)(4,194)(3,300)(3,292)
Total Long-term Debt$423,764 $406,814 $323,400 $322,591 
(1) Carrying value amount does not include unamortized debt issuance costs of $14.6 million and $8.0 million for years ended December 31, 2022 and December 31, 2021 respectively.

ABL Revolver and 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"). The ABL Credit Agreement amends and restates the Loan and Security Agreement dated as of August 29, 2017. The ABL Revolver matures on July 19, 2027. During the twelve months ended December 31, 2022, the amount available to be borrowed under our credit facility increased to $132.4 million compared to $131.7 million at December 31, 2021 primarily as a result of outstanding letters of credit.

As of December 31, 2022, there were no amounts outstanding under 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 will mature on July 19, 2027. Interest shall accrue on outstanding borrowings at a rate equal to SOFR or CDOR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum will be payable on the portion of the facility not in use at any given time. The unused line fee was 0.375% at December 31, 2022.
 
The interest rate for the ABL Revolver was 7.8% at December 31, 2022.

64

Senior Secured Term Loan B: 

On November 22, 2022, the Company entered into an amendment on its existing $330 million Senior Secured Term Loan (the "Term Loan Amendment"), borrowing an additional $105 million that was added to the existing $330 million Senior Secured Term Loan (the “Term Loan Agreement”). There was $428.1 million outstanding under the Term Loan Agreement, as amended as of December 31, 2022.

The Term Loan Amendment amends and supplements the Term Loan Agreement, dated as of December 23, 2020, and provides for among other things, $105 million in new incremental commitments. The Term Loan Agreement and Term Loan Amendment amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures. Subject to securing additional lender commitments, the Term Loan Agreement allows for incremental increases in facility size up to an aggregate of $85.0 million, plus an additional amount such that the Company's Secured Leverage Ratio (as defined in the Term Loan Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to SOFR plus a margin of 5.25% for the SOFR Loans (as defined in the Term Loan Amendment). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow--reducing to (i.) 25% if our total leverage ratio is no more than 3.00 to 1.00 and (ii.) 0% if our total leverage ratio is no more than 2.50 to 1.00.
 
The interest rate for the Term Loan was 10.0% as of December 31, 2022.

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 those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which DXP is not required to use to prepay the ABL Loans pursuant to the Term Loan B Agreement or with the proceeds of casualty insurance or condemnation awards in respect of any other property) 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 be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December 31, 2022, the Company's consolidated Fixed Charge Coverage Ratio was 3.59 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 $150 million) as of such day to EBITDA, beginning with the fiscal quarter ending December 31, 2022, is either equal to or less than as indicated in the table below:

Fiscal Quarter
Secured Leverage Ratio
December 31, 2022
5.00:1:00
March 31, 2023
5.00:1:00
June 30, 2023 and each Fiscal Quarter thereafter
4.75: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.

As of December 31, 2022, the Company’s consolidated Secured Leverage Ratio was 2.83 to 1.00.

65

Interest on Borrowings

The interest rates on our borrowings outstanding at December 31, 2022 and 2021, including the amortization of debt issuance costs, are as follows:
December 31,
 20222021
ABL Revolver7.75 %1.85 %
Term Loan B9.95 %5.75 %
Weighted average interest rate9.95 %5.75 %

The Company was in compliance with all financial covenants as of December 31, 2022.

Amendment of Previously Existing Credit Agreement

As set forth above, on November 22, 2022, the Company amended and supplemented its previously existing Tern Loan Agreement with the Term Loan Amendment.

The Term Loan Amendment provides for $105 million in new Incremental Term Loan Commitments (as defined in the Term Loan Agreement). The existing and new borrowings under the Term Loan Agreement mature on December 23, 2027 and are priced at Term SOFR plus an applicable margin of 5.25 percent.

Deferred financing costs of $7.9 million were associated with modified and new debt and will be amortized to interest expense using the interest method over the life of the term loan. In connection with the Term Loan Amendment we expensed third-party fees of $2.0 million, which was included in interest expense during 2022.

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

Year$ Amount
2023$4,369 
20244,369 
20254,369 
20264,369 
Thereafter410,657 
Total$428,133 

NOTE 11 - INCOME TAXES

The components of income (loss) before income taxes are as follows (in thousands):
 Years Ended December 31,
 202220212020
Domestic$59,736 $9,897 $(33,239)
Foreign6,165 9,285 (15,074)
Total income before taxes$65,901 $19,182 $(48,313)


66

The provision for income taxes consisted of the following (in thousands):
 Years Ended December 31,
 202220212020
Current -   
Federal$18,591 $(5,243)$(6,348)
State4,501 (522)(240)
Foreign2,248 3,056 2,624 
Total current$25,340 $(2,709)$(3,964)
Deferred -   
Federal(5,875)5,016 (10,567)
State(1,083)1,810 (3,126)
Foreign(583)(686)(1,039)
Total deferred$(7,541)$6,140 $(14,732)
Total current and deferred taxes$17,799 $3,431 $(18,696)

The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows (in thousands):
 Years Ended December 31,
 202220212020
Income taxes computed at federal statutory rate$13,839 $4,028 $(10,146)
State income taxes, net of federal benefit2,701 1,017 (2,625)
Foreign taxes122 186 (493)
Nondeductible expenses1,158 353 5,617 
Enacted rate changes240 318 670 
Research and development tax credit(250)(1,036)(16,879)
Foreign tax credit   
Valuation allowance(1)1 16 
Tax reform deferred tax remeasurement (2,587) 
Deferred tax liability true up (62)(551)
Uncertain tax positions271 871 5,057 
Other(281)342 638 
Total income tax expense (benefit)$17,799 $3,431 $(18,696)

67

Deferred tax liabilities and assets were comprised of the following (in thousands):
December 31,
 20222021
Deferred tax assets: 
Allowance for doubtful accounts$1,570 $1,554 
Inventory4,585 4,747 
Federal general business credit carryforward 4,237 
Texas research and development tax credit carryforward2,329 2,679 
   Louisiana research and development tax credit carryforward10 239 
Foreign tax credit carryforward64 64 
Charitable Contribution Carryforward 531 
Net operating loss carryforward1,201 786 
Capital loss carryforward4 4 
Deferred compensation 152 
Accruals6,190 7,005 
Business interest expense carryforward 389 
ROU asset219 226 
Research expenses16,945  
Other  
Total deferred tax assets33,117 22,613 
Less valuation allowance(4)(4)
Total deferred tax asset, net of valuation allowance33,113 22,609 
Deferred tax liabilities:
Goodwill(18,439)(13,474)
Intangibles(9,553)(6,813)
Property and equipment(8,542)(8,117)
Unremitted foreign earnings(421)(421)
Method changes(225)(465)
Other(825)(835)
Net deferred tax liability$(4,892)$(7,516)

The Company records a valuation allowance when it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of the deferred tax assets depends on the ability to generate sufficient taxable income of the appropriate character in the future and in the appropriate taxing jurisdictions. If the Company was to determine that it would be able to realize the deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the valuation allowance, which would reduce the provision for income taxes. As of December 31, 2022, the valuation allowance primarily relates to federal and foreign capital loss carryforwards.

The following summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):

  Years Ended December 31,
  202220212020
Balance at January 1$(4)$(12,813)$(12,363)
Changes due to federal and foreign capital loss carryforwards 12,809 (450)
Balance at December 31$(4)$(4)$(12,813)

68

Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2022, are as follows (in thousands):

  Domestic  ForeignExpiration
Net operating loss - foreign$— $460 2034 - 2041
Net operating loss - federal742 — 2036 - 2040
Capital loss carryforward - foreign— 4 
Indefinite
Capital loss carryforward - federal— — 2021
Foreign tax credits64 — 2023 - 2025
Federal general business tax credits— — 2026 - 2030
Texas research and development tax credits2,330 — 2037 - 2040
Louisiana research and development tax credits$10 $— 2024 - 2025

Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows (in thousands):

  Assets (Liabilities)
  202220212020
Balance at January 1,$(6,316)$(5,057)$ 
   Increases related to prior year tax positions (687)(5,057)
   Decreases related to prior year tax positions614   
   Increases related to current year tax positions(216)(572) 
Balance at December 31,$(5,918)$(6,316)$(5,057)

As of December 31, 2022, the Company had recorded a total tax benefit of $23.3 million related to federal and state research and development tax credits. This benefit is partially offset by $5.9 million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits.

To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts are classified as a component of income tax provision (benefit) in the consolidated financial statements consistent with Company's policy. For the year ended December 31, 2022, the Company recorded $0.1 million tax expense for interest and penalties related to uncertain tax positions.

The Company is subject to taxation in the United States, various states, and foreign jurisdictions. The Company has significant operations in the United States and Canada and to a lesser extent in various other international jurisdictions. Tax years that remain subject to examination vary by legal entity but are generally open in the United States for the tax years ended after 2016 and outside the United States for the tax years ended after 2015.

NOTE 12 - SHARE-BASED COMPENSATION

Restricted Stock

We issued equity-based awards from the 2016 Omnibus Plan.

2016 Omnibus Incentive Plan

On June 19, 2019, our shareholders approved an amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (the “2016 Plan”) to increase the number of shares that can be issued under the 2016 Plan from 500,000 shares to a total of 1,000,000 shares, which represents an increase of 500,000 shares (the “Amendment”), which authorized grants of restricted stock awards, restricted stock units (“RSUs”), performance awards, options, investment rights, and cash-based awards. This plan authorizes the issuance of up to 1,000,000 shares of our common stock.

69

Under the 2016 Plan approved by our shareholders, directors, consultants and employees may be awarded shares of the Company's common stock. The shares of restricted stock awards granted to employees that are outstanding as of December 31, 2022 vest in accordance with one of the following vesting schedules: 100% one year after the grant date; 50% each year for two years after the grant; 33.3% each year for three years after the grant date; 20% each year for five years after the grant date; or 10% each year for ten years after the date of grant. The shares of restricted stock awards granted to non-employee directors of the Company vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of the Company's common stock on the grant dates and is recognized as compensation expense over the vesting period of the awards. Once restricted stock vests, new shares of the Company’s common stock are issued. At December 31, 2022, 454,732 shares were available for future grant.

Changes in restricted stock awards for the twelve months ended December 31, 2022 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2021112,044 $31.72 
Granted113,077 $27.48 
Forfeited(8,785)$31.96 
Vested(58,569)$31.79 
Non-vested at December 31, 2022157,767 $28.64 
Changes in restricted stock awards for the twelve months ended December 31, 2021 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2020166,976 $32.53 
Granted53,668 $30.95 
Forfeited $ 
Vested(108,600)$32.59 
Non-vested at December 31, 2021112,044 $31.72 
Changes in restricted stock awards for the twelve months ended December 31, 2020 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2019144,250 $32.71 
Granted100,299 $30.91 
Forfeited(16,794)$28.61 
Vested(60,779)$31.33 
Non-vested at December 31, 2020166,976 $32.53 
Compensation expense, associated with restricted stock awards, recognized in the years ended December 31, 2022, December 31, 2021 and December 31, 2020 was $1.9 million, $1.8 million, and $3.5 million, respectively. Related income tax benefits recognized in earnings in the years ended December 31, 2022, December 31, 2021 and December 31, 2020 were approximately $0.5 million, $0.5 million and $0.9 million, respectively. Unrecognized compensation expense under the 2016 Plan at December 31, 2022, December 31, 2021 and December 31, 2020 was $3.1 million, $2.1 million and $2.2 million, respectively. As of December 31, 2022, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 1.6 years.

NOTE 13 - EARNINGS PER SHARE DATA

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.

70

The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (in thousands, except per share data):
  December 31,
 202220212020
Basic:   
Weighted average shares outstanding18,631 18,949 17,748 
 
Net income (loss) attributable to DXP Enterprises, Inc.$48,155 $16,496 $(29,269)
Convertible preferred stock dividend(90)(90)(90)
Net income (loss) attributable to common shareholders$48,065 $16,406 $(29,359)
Per share amount$2.58 $0.87 $(1.65)
 
Diluted:
Weighted average shares outstanding18,631 18,949 17,748 
Assumed conversion of convertible preferred stock840 840  
Total dilutive shares19,471 19,789 17,748 
Net income (loss) attributable to common shareholders$48,065 $16,406 $(29,359)
Convertible preferred stock dividend90 90  
Net income (loss) attributable to DXP Enterprises, Inc. $48,155 $16,496 $(29,359)
Per share amount$2.47 $0.83 $(1.65)
Basic earnings per share have been computed by dividing net income (loss) attributable to common shareholders by the weighted average number of common shares outstanding during the period and excludes dilutive securities. Diluted earnings per share reflects the potential dilution that could occur if the preferred stock was converted into common stock. Restricted stock is considered a participating security and is included in the computation of basic earnings per share as if vested. The preferred stock is convertible into 840,000 shares of common stock. For the twelve months ended December 31, 2020, we excluded from the diluted EPS calculation 840,000 convertible preferred shares since the effect would have been antidilutive.

NOTE 14 – CAPITAL STOCK

The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December 31, 2022, 2021 and 2020, respectively. The preferred stock did not have any activity during 2022, 2021 and 2020.

Series A Preferred Stock

The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.

Series B Preferred Stock

Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.

71

The activity related to outstanding common stock and common stock held in treasury was as follows:

 December 31,
 202220212020
Common Stock:Quantity (in thousands)
Balance, beginning of period18,468 19,041 17,460 
Issuance of shares for compensation net of withholding47 85 54 
Issuance of common stock related to equity distribution agreements  46 
Issuance of common stock related to purchase of businesses267 527 1,481 
Purchase of shares held in treasury(1,251)(1,185) 
Balance, end of period17,531 18,468 19,041 

NOTE 15 - SHARE REPURCHASE

On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the “program”) under which up to $85.0 million worth or 1.5 million shares of its outstanding common stock may be acquired in the open market or through privately negotiated agreements over the next 24 months at the discretion of management. The Company completed the program in December 2022.

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

During the twelve months ended December 31, 2022 the Company repurchased 1.3 million shares for approximately $35.2 million compared to 1.2 million shares for approximately $33.5 million for the twelve months ended December 31, 2021.

On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders. Pursuant to the terms of the share repurchase agreement, The Company agreed to pay the shareholders for the repurchased shares over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There are no further installment payments outstanding as of December 31, 2022.

 Twelve Months Ended December 31,
 202220212020
(in millions, except per share data)
Total number of shares purchased1.3 1.2  
Amount paid$35.2 33.5  
Average price paid per share$28.17 28.28  

NOTE 16 - SALES OF COMMON STOCK

On May 11, 2020, the Company entered into an Equity Distribution Agreement (the “Equity Distribution Agreement”) with BMO Capital Markets Corp. (the “Distribution Agent”) pursuant to which the Company may offer and sell shares of the Company’s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company’s common stock pursuant to the Equity Distribution Agreement will be made in “at the market offerings” as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1 million, after deducting the Distribution Agent’s commission of approximately $26 thousand. There were no sale of the Company's common stock in 2022 and 2021.

NOTE 17 - BUSINESS ACQUISITIONS

The Company continually evaluates potential acquisitions that either strategically fit with the Company’s existing portfolio or expand the Company’s portfolio into new and attractive markets. The Company has completed a number of acquisitions and the purchases of the acquired businesses have resulted in the recognition of goodwill and other intangible assets in the Company’s Consolidated Financial Statements.
72

The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. The Company obtains the information used for the purchase price allocation during due diligence and through other sources. The Company will reflect measurement period adjustments, if any, in the period in which the adjustments are recognized. Final determination of the fair values may result in further adjustments.

The fair values of acquired intangibles are determined based on estimates and assumptions that are deemed reasonable by the Company. The Company from time-to-time engages third-party valuation specialists who review the Company’s critical assumptions and calculations of the fair value of acquired intangible assets in connection with significant acquisitions. Only facts and circumstances that existed as of the acquisition date are considered for subsequent adjustment. The Company is continuing to evaluate certain pre-acquisition contingencies associated with certain of its 2022 acquisitions. The Company will make appropriate adjustments to the purchase price allocation prior to completion of the measurement period, as required.

Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.”

2022 Acquisitions

On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in the states of Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's stock valued at approximately $0.9 million and potential contingent consideration of $1.0 million. For the twelve months ended December 31, 2022, Sullivan contributed sales of $1.0 million and operating income of $275 thousand. Goodwill for the transaction totaled approximately $2.5 million.

On May 2, 2022, the Company completed the acquisition of Cisco Air Systems Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. The Company engaged third-party valuation specialists to review the Company's critical assumptions such as: anticipated revenues, anticipated cost, discount rates, probability of earn-out payments, and calculations of the fair value of acquired intangible assets and goodwill in connection with the Cisco acquisition. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $43.4 million, the Company's common stock valued at approximately $4.4 million, and potential contingent consideration of $4.5 million. For the twelve months ended December 31, 2022, Cisco contributed sales of $32.1 million and operating income of $6.5 million. Goodwill for the transaction totaled approximately $30.5 million.

On March 1, 2022, the Company completed the acquisition of Drydon Equipment Inc. ("Drydon"), a distributor and manufacturers’ representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. The acquisition of Drydon was funded with cash on hand and an issuance of DXP's common stock. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $441 thousand and contingent consideration of $2.6 million. A majority of Drydon's sales are project-based work. As a result, Drydon has been included in the IPS business segment. For the twelve months ended December 31, 2022, Drydon contributed sales of $5.6 million and operating income of $1.1 million. Goodwill for the transaction totaled approximately $5.3 million.

On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million in cash, the Company's common stock and contingent consideration. For the twelve months ended December 31, 2022, Burlingame contributed sales of $2.9 million and operating income of $604 thousand. Goodwill for the transaction totaled approximately $0.5 million.

2021 Acquisitions

On April 30, 2021, the Company completed the acquisition of Carter & Verplanck, LLC ("CVI"), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand and an issuance of the Company's common stock. The Company paid approximately $49.7 million in cash and stock. A majority of CVI's sales are project-based work. As a result, CVI has been included in the IPS segment. Goodwill for the transaction totaled approximately $38.3 million.

On July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. ("PMI"), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp & paper, mining, metals and food processing industries. PMI is included within our SC business segment. The Company paid approximately $9.6 million in cash, stock and contingent consideration. Goodwill for the transaction totaled approximately $5.3 million.
73

On September 20, 2021, the Company completed the acquisition of Premier Water LLC ("Premier"). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. Premier is included within our IPS business segment. The Company paid approximately $5.8 million in cash and stock. Goodwill for the transaction totaled approximately $1.4 million.

Pro Forma Financial Results (unaudited)

The following represents the pro forma unaudited revenue and net income as if each of the 2022 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2022 and 2021, respectively. In addition, the pro forma results also assume that all of the 2021 acquisitions had been consummated as of January 1, 2020. The pro forma information is not necessarily indicative of future results:
Fiscal Year Ending December 31,
20222021
($ in thousands)

Revenue
$1,499,119 1,174,387 
Net income
$50,983 25,807 

Preliminary Purchase Price Allocation and Consideration

The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2022 acquisitions, as well as the fair value of the consideration transferred:

Acquisitions
Cisco Recognized as of Acquisition Date
Measurement Period Adjustments (1)
Cisco Recognized as of Acquisition Date (As Adjusted)All OtherTotal
Cash$4,352 $ $4,352 $743 $5,095 
Accounts receivable5,173  5,173 5,952 11,125 
Other receivables   52 52 
Inventory3,032  3,032 37 3,069 
Other current assets472 (339)133 4 137 
Non-compete agreements878 (1)877 504 1,381 
Customer relationships10,730 6,070 16,800 1,249 18,049 
Property and equipment1,187  1,187 127 1,314 
Operating lease ROU asset2,168  2,168  2,168 
Other assets   2 2 
Assets acquired$27,992 $5,730 $33,722 $8,670 $42,392 
Short-term operating lease liability(463) (463) (463)
Current liabilities assumed(5,208) (5,208)(1,069)(6,277)
Long-term operating lease liability (1,705) (1,705) (1,705)
Deferred tax liability(2,897)(1,612)(4,509)(389)(4,898)
Net assets acquired$17,719 $4,118 $21,837 $7,212 $29,049 
Total Consideration52,184 147 52,331 15,556 67,887 
Goodwill$34,465 $(3,971)$30,494 $8,344 $38,838 

(1) The measurement period adjustments primarily related to the final valuation of intangible assets related to the acquisition of Cisco.

74

Of the $19.4 million of acquired intangible assets, $1.4 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years, consistent with the terms of the agreements. In addition, $18.0 million was assigned to customer relationships and will be amortized over a period of 8 years. The goodwill total of $38.8 million is attributable primarily to expected synergies and the assembled workforce of each entity.

In aggregate, the acquisition-date fair value of the consideration transferred for the four businesses acquired in 2022 totaled $67.9 million, which consisted of the following:

Purchase Price Consideration (in millions)Total Consideration
Cash payments$53.9 
Fair value of stock issued5.8 
Contingent consideration8.2 
Total consideration$67.9 

The fair value of the approximately 267,248 common shares issued was determined based on the closing market price of the Company’s common shares on the respective acquisition date, adjusted for holding restrictions following consummation.

The Company recognized $0.6 million of acquisition related costs that were expensed in the current period. These costs are included in the consolidated income statement in Selling, General and Administrative costs. The Company also recognized an immaterial amount in costs associated with issuing the shares issued as consideration in the business combination. Those costs were deducted from the recognized proceeds of issuance within stockholders’ equity.

As third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed and working capital reviews are concluded. Adjustments may be made to the fair value of assets acquired and in some cases, total purchase price through the end of each measurement period; generally one year following the applicable acquisition date. Various adjustments to the fair value of assets acquired and in some cases total purchase price, have been made to certain business combinations since the respective dates of acquisition. During the twelve months ended December 31, 2022, we recorded measurement-period adjustments that decreased goodwill by approximately $4.0 million, primarily for changes in intangible assets acquired and deferred tax liability. The impact of these adjustments to the consolidated statement of operations were immaterial.

Goodwill recognized in connection with these acquisitions was attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Goodwill related to asset acquisitions is currently deductible for income tax purposes. Goodwill related to stock acquisitions is capitalized to the stock basis of the acquisition for income tax purposes and is deductible upon disposition of the stock.

Contingent Consideration

The acquisitions of Burlingame, Drydon, Cisco and Sullivan included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual EBITDA targets over a one to three year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $10.3 million. The combined fair value of the contingent consideration recognized on each acquisition date of $8.2 million was estimated by using a weighted probability of possible payments. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 7.8%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. The fair value measurement includes earnings forecasts which are a Level 3 measurement as discussed in Note 5 - Fair Value of Financial Assets and Liabilities. The fair value of the contingent consideration is reviewed quarterly over the earn-out period to compare actual earnings before interest, taxes, depreciation and amortization ("EBITDA") achieved to the estimated EBITDA used in our forecasts.

NOTE 18 - COMMITMENTS AND CONTINGENCIES

From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on its consolidated financial position, cash flows, or results of operations.

75

NOTE 19 - EMPLOYEE BENEFIT PLANS

The Company offers a 401(k) plan which is eligible to substantially all employees in the United States. For the year ended December 31, 2022, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $2.8 million, $1.7 million, and $0.7 million to the 401(k) plan in the years ended December 31, 2022, 2021, and 2020, respectively. In March 2020, the Company suspended the employee match program which was reinstated in January 2021.

NOTE 20 - OTHER COMPREHENSIVE INCOME

Other comprehensive income generally represents all changes in shareholders’ equity during the period, except those resulting from investments by, or distributions to, shareholders.

During 2012 and 2013, the Company acquired four entities that operate in Canada. These Canadian entities maintain financial data in Canadian dollars. Upon consolidation, the Company translates the financial data from these foreign subsidiaries into U.S. dollars and records cumulative translation adjustments in other comprehensive income. The Company recorded $(2.4) million, $0.7 million and $2.3 million in translation adjustments, net of tax, in other comprehensive income during the years ended December 31, 2022, 2021 and 2020, respectively.

NOTE 21 - REVENUE

The Company’s disaggregated revenue represents our business of selling MROP products and services to a variety of end markets based upon our geography and our reportable business segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and Note 22 - Segment Reporting present our revenue disaggregated by source.

Geographical Information
Revenues are presented in geographic area based on location of the facility shipping products or providing services.
The Company’s revenues by geographical location are as follows (in millions):
  Years Ended December 31,
 202220212020
Revenues   
United States$1,402 $1,031 $931 
Canada79 83 74 
Total$1,481 $1,114 $1,005 




76

NOTE 22 – SEGMENT REPORTING

The Company has three operating segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's chief operating decision maker directs the allocation of resources to operating or business segments based on various metrics of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments's historical or future expected operating margins; the operating segments's historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity.

The Company’s reportable business segments are: Service Centers, Innovative Pumping Solutions and Supply Chain Services. The Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.

The high degree of integration of the Company’s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.

The following table sets out financial information related to the Company’s segments (in thousands):
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2022    
Total Revenue$1,009,356 $231,102 $240,374 $1,480,832 
Operating income for reportable segments, excluding adjustments127,174 30,037 19,530 176,741 
Identifiable assets at year end746,548 144,352 90,480 981,380 
Capital expenditures1,419 2,506 43 3,968 
Depreciation3,038 4,549 144 7,731 
Amortization12,294 6,621  18,915 
 
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2021    
Total Revenue$816,496 $139,591 $157,834 $1,113,921 
Operating income for reportable segments, excluding adjustments98,931 12,070 11,963 122,964 
Identifiable assets at year end642,184 134,374 44,684 821,242 
Capital expenditures999 2,574 25 3,598 
Depreciation3,475 4,270 389 8,134 
Amortization11,107 6,090  17,197 
77

 
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2020    
Total Revenue$662,617 $187,991 $154,658 $1,005,266 
Operating income for reportable segments, excluding adjustments71,834 16,882 12,804 101,520 
Identifiable assets at year end564,921 130,505 56,721 752,147 
Capital expenditures1,254 4,457  5,711 
Depreciation3,299 4,441 387 8,127 
Amortization6,989 5,298  12,287 
 Years Ended December 31,
202220212020
Operating income for reportable segments, excluding adjustments$176,741 $122,964 $101,520 
Adjustments for:
Amortization of intangibles18,915 17,197 12,287 
Impairment and other charges  59,883 
Corporate and other expense, net60,074 65,910 57,018 
Total operating income$97,752 $39,857 $(27,668)
Interest expense29,135 21,089 20,571 
Other expenses (income), net2,716 (414)74 
Income before income taxes$65,901 $19,182 $(48,313)
The Company had capital expenditures at corporate of $0.7 million, $2.4 million, and $1.0 million for the years ended December 31, 2022, 2021, and 2020, respectively. The Company had identifiable assets at corporate of $56.8 million, $85.0 million, and $114.1 million as of December 31, 2022, 2021, and 2020, respectively. Corporate depreciation was $1.9 million, $1.8 million, and $2.3 million for the years ended December 31, 2022, 2021, and 2020, respectively.


NOTE 23 – RELATED PARTIES DISCLOSURES

The Board uses policies and procedures, to be applied by the Audit Committee of the Board, for review, approval or ratification of any transactions with related persons. Those policies and procedures will apply to any proposed transactions in which the Company is a participant, the amount involved exceeds $120,000 and any director, executive officer or significant shareholder or any immediate family member of such a person has a direct or material indirect interest. Any related party transaction will be reviewed by the Audit Committee of the Board of Directors to determine, among other things, the benefits of any transaction to the Company, the availability of other sources of comparable products or services and whether the terms of the proposed transaction are comparable to those provided to unrelated third parties.

For the year ended December 31, 2022, the Company incurred approximately $1.9 million in lease expenses to entities controlled by the Company’s Chief Executive Officer, David Little.
78



ITEM 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

ITEM 9A. Controls and Procedures

EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES

Based on an evaluation of the effectiveness of the Company’s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended), which have been designed to provide reasonable assurance that information required to be disclosed in the Company's reports filed or submitted under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to the Company's management, including the Chief Executive Officer and the Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. The Company’s Chief Executive Officer and Chief Financial Officer have concluded that such controls and procedures were not effective as of December 31, 2022, as a result of the material weaknesses in our internal control over financial reporting detailed below.

Notwithstanding our material weaknesses, we have concluded that the financial statements and other financial information included in this Form 10-K fairly present in all material respects our financial condition, results of operations, and cash flows for the periods presented in conformity with accounting principles generally accepted in the United States.

MANAGEMENT’S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING

The Company's management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Exchange Act Rules 13a-15(f) and 15d-15(f). Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.

Internal control over financial reporting has inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting can also be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control over financial reporting. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, this risk.

We have excluded Sullivan Environmental Technologies, Inc ("Sullivan"), Cisco Air Systems, Inc. ("Cisco"), Drydon Equipment, Inc. ("Drydon"), and Burlingame Engineers, Inc. ("Burlingame") from our assessment of internal control over financial reporting as of December 31, 2022 because they were acquired by the Company in purchase business combinations during 2022. The total assets and total sales of these wholly-owned subsidiaries collectively represent approximately 3 percent, respectively for each, of the related consolidated financial statement amounts as of and for the year ended December 31, 2022.

Under the supervision and with the participation of the Company’s management, including its Chief Executive Officer and Chief Financial Officer, the Company conducted an evaluation of the effectiveness of its internal control over financial reporting based on the framework established by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) as set forth in Internal Control - Integrated Framework (2013). Based on this evaluation, management concluded that the Company's internal control over financial reporting was not effective as of December 31, 2022 as a result of the material weaknesses detailed below. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis.

The Company did not design and maintain an effective control environment commensurate with its financial reporting requirements. Specifically, the Company lacked a sufficient complement of resources with (i) an appropriate level of accounting knowledge, experience and training to appropriately analyze, record and disclose accounting matters timely and accurately, and (ii) an appropriate level of knowledge and experience to establish effective processes and controls. This material weakness contributed to the following additional material weaknesses:
79


The Company did not design and maintain effective controls over the timely clearing of discrepancies arising from the three-way-match process of matching purchase orders, invoices, and item receipts. Specifically, controls were not designed appropriately to ensure that aged items were properly cleared from the sub-ledger and ultimately accounts payable. This material weakness resulted in a restatement of previously reported results related to periods including and prior to December 31, 2020, as previously reported in our Form 10-K for the year ended December 31, 2021. Additionally, this material weakness could result in a misstatement of accounts and disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.

The Company did not design and maintain effective controls over the completeness, occurrence, cut-off, accuracy and presentation and disclosure of revenue. Specifically, for revenue recognized under the percentage-of-completion input method, controls were not designed and maintained to ensure accuracy of the costs-to-date, estimates of the cost-to-complete and the determination of revenue recognized for certain project-based contracts. Additionally, within the Company's product sales and service revenue streams, controls were not designed and maintained to ensure the accuracy of the price and quantity, including the approval of credit memos, the existence of a customer contract, and appropriate cut-off during the revenue recognition process. This material weakness resulted in immaterial audit adjustments related to revenue and related contract assets and liabilities during the years ended December 31, 2021 and 2022, and out-of-period adjustments related to revenue during the year ended December 31, 2022. Additionally, this material weakness could result in a misstatement of accounts and disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.

The Company did not design and maintain effective controls to ensure appropriate segregation of duties and adequately review user access to transactions within business processes relevant to significant accounts and disclosures within the general ledger system across the Company. Specifically, the Company did not design and maintain effective controls over user roles and segregation of duties for functional access to transactions. As a result, there was a lack of segregation of duties within the Company's financial reporting function, specifically within the accounts payable, revenue, and journal entry processes. This material weakness did not result in adjustments to the consolidated financial statements. However, this material weakness could result in a material misstatement to the accounts and disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.

Our independent registered public accounting firm, PricewaterhouseCoopers LLP, has audited our Consolidated Financial Statements as of December 31, 2022 and for the year then ended and the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022 as stated in their reported which appears in Item 8 of this Form 10-K.

REMEDIATION PLAN

Management is committed to the remediation of the material weaknesses described above, as well as the continued improvement of our internal control over financial reporting. Our planned remediation efforts related to the above identified material weaknesses include, but are not limited to:

engaging external resources to assist with remediation efforts and internal control execution, as well as to provide additional training to existing personnel;
hiring additional and retaining key internal resources with the appropriate knowledge and technical expertise to effectively operate financial close and reporting processes and controls over complex technical accounting matters;
reviewing existing systems and capabilities to determine their adequacy for operations, accounting and IT;
implementing improved accounting, operations and IT policies, procedures and control activities for key processes and systems which impact our financial reporting; and
performing additional training to ensure a clear understanding of risk assessment, controls and monitoring activities related to processes and systems related to financial reporting.

We began implementing certain of these measures in the second quarter of 2022 and continued to develop remediation plans and implemented additional measures throughout 2022. These measures included:

hiring a new Director of Accounts Payable and designing and implementing new processes to ensure that the Company does not have any untimely balances in accounts payable; and
designing and implementing processes and controls to ensure that the costs-to-date and estimates of the cost-to-complete for certain project-based contracts were improved and supported by automated processes and reporting.
80


While the Company has begun to implement the remediation steps detailed above, the Company has further steps to consider before remediation is complete. Material weaknesses cannot be considered fully remediated until the improved controls have been in place and operate for a sufficient period of time.

We plan to continue to assess our internal controls and procedures and intend to take further action as necessary or appropriate to address any other matters we identify. See the section titled “Risk Factors"—we identified material weaknesses in our internal control over financial reporting. If we are unable to remediate these material weaknesses, or if we identify additional material weaknesses in the future or otherwise fail to maintain an effective system of internal control, we may not be able to accurately or timely report our financial condition or results of operations, which may adversely affect our business and stock price.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rules 13a-15 or 15d-15 that occurred during the three months ended December 31, 2022, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B. Other Information

None.

PART III

ITEM 10. Directors, Executive Officers and Corporate Governance

The information required by this item will be included in our definitive proxy statement for the 2023 Annual Meeting of Shareholders that we will file with the SEC within 120 days of the end of the fiscal year to which this Report relates (the “Proxy Statement”) and is hereby incorporated by reference thereto.

ITEM 11. Executive Compensation

The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.

ITEM 12. Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters

The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.

ITEM 13. Certain Relationships and Related Transactions, and Director Independence

The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.

ITEM 14. Principal Accounting Fees and Services.

The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.
81


PART IV

ITEM 15. Exhibits, Financial Statement Schedules.

(a) Documents included in this Report:
1.Financial Statements – See Part II, Item 8 of this Report.
  
2.Financial Statement Schedules - All other schedules have been omitted since the required information is not applicable or significant or is included in the Consolidated Financial Statements or notes thereto.
  
3.Exhibits:

The following exhibits are filed herewith or are incorporated by reference to exhibits previously filed with the Commission.
 
Exhibit
No.
Description
  
3.1
  
3.2
3.3
  
4.1
  
4.2
  
4.3
  
4.4
  
4.5
*4.6
  
10.1+
  
10.2+
82

10.3+
  
10.4+
  
10.5+
  
10.6+
10.7+
  
10.8
Loan and Security Agreement Dated as of August 29, 2017 by and among DXP Enterprises, Inc., Pump-PMI, LLC, PMI Operating Company, LTD., PMI Investment, LLC, Integrated Flow Solutions, LLC, DXP Holdings, Inc., Best Holding, LLC, Best Equipment Service & Sales Company, LLC, B27 Holdings Corp., B27, LLC, B27 Resources, Inc. and Pumpworks 610, LLC as US Borrowers, DXP Canada Enterprises, LTD., Industrial Paramedic Services, LTD., HSE Integrated LTD., and National Process Equipment Inc., as Canadian Borrowers and the Other Persons Party hereto from time to time, as Guarantors, and Bank of America, N.A., as agent and Certain Financial Institutions as Lenders, Bank of America, N.A. as Sole Lead Arranger and Sole Bookrunner and BMO Capital Markets Corp., as Documentation Agent (incorporated by reference to Exhibit 10.2 to Registrant’s Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2017 (File No. 000-21513:171191516) filed with the Commission on November 9, 2017.
10.9
10.10
  
10.11


10.12


10.13
83

10.14
*21.1
  
*22.1
*23.1
*23.2
*23.3
*31.1
*31.2
  
*32.1
  
*32.2
  
*101
*104

Exhibits designated by the symbol * are filed with this Report. All exhibits not so designated are incorporated by reference to a prior filing with the Commission as indicated.

+ Indicates a management contract or compensation plan or arrangement.

The Company undertakes to furnish to any shareholder so requesting a copy of any of the exhibits to this Report on upon payment to the Company of the reasonable costs incurred by the Company in furnishing any such exhibit.

84

ITEM 16. Form 10-K Summary

None.

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 DXP ENTERPRISES, INC. (Registrant) 
      
 By:/s/DAVID R. LITTLE 
   David R. Little 
   Chairman of the Board, 
   President and Chief Executive Officer 

Dated: April 17, 2023

Each person whose signature appears below appoints David R. Little, as his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, with full power and authority to said attorney-in-fact and agent to do and perform each and every act whatsoever that is necessary, appropriate or advisable in connection with any or all of the above-described matters and to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact and agent or his substitute, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:
 
 NAME TITLE DATE
      
 /s/David R. Little Chairman of the Board, President  
 David R. Little Chief Executive Officer and Director April 17, 2023
   (Principal Executive Officer)  
      
 /s/Kent Yee Senior Vice President Corporate Development April 17, 2023
 Kent Yee Chief Financial Officer, Secretary and Director  
   (Principal Financial Officer and Principal Accounting Officer)  
      
 /s/Timothy P. Halter Director April 17, 2023
 Timothy P. Halter    
      
 /s/David Patton Director April 17, 2023
 David Patton    
 /s/Joseph Mannes Director April 17, 2023
 Joseph Mannes    
/s/Karen HoffmanDirectorApril 17, 2023
Karen Hoffman
85
EX-4.6 2 dxpexhibit461231202210k.htm EX-4.6 Document
Exhibit 4.6


    
DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934
 
As of April 17, 2023, DXP Enterprises, Inc. (“DXP”, the “Company”,” “we,” “us,” and “our”) has 17,732,996 shares of common stock, $0.01 par value per share (“Common Stock”) registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).

Description of Common Stock

The following description of our Common Stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Restated Articles of Incorporation, as amended, and our Bylaws (“Bylaws”), each of which is incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.6 is a part, and certain applicable provisions of the Texas Business Organizations Code, as amended (the “TBOC”).

Authorized Capital Stock

The Company has an authorized capitalization of 110,000,000 shares of capital stock, consisting of 100,000,000 shares of common stock, $0.01 par value, and 10,000,000 shares of preferred stock, $1.00 par value, of which 1,000,000 shares have been designated Series A Preferred Stock and 1,000,000 shares have been designated Series B Convertible Preferred Stock. We have reserved a total of (i) 1,000,000 shares of our common stock for grants of options and restricted stock awards under our stock plans and (ii) 840,000 shares of our common stock for conversion of Series B Convertible Preferred Stock. As of April 17, 2023, there were 17,732,996 shares of common stock, 1,122 shares of Series A Preferred Stock and 15,000 shares of Series B Convertible Preferred Stock outstanding. As of April 17, 2023, there were 366 holders of record of common stock, four holders of Series A Preferred Stock and three holders of Series B Convertible Preferred Stock.

Common Stock

    Dividend Rights

Subject to the preferential rights of any holders of any outstanding series of preferred stock, the holders of shares of Common Stock shall be entitled to equally receive any dividends or distributions if and when declared by the board of directors of the Company (the “Board of Directors”) out of any funds legally available for that purpose.
    Voting Rights
Each share of Common Stock entitles the holder thereof to one vote, in person or by proxy, at any and all meetings of the shareholders of the Company on all propositions presented to the shareholders generally. Except as specifically provided in the TBOC, or in the Company’s Restated Articles of Incorporation, as amended, the affirmative vote required for stockholder action shall be that of holders of a majority of the shares entitled to vote and represented at a meeting at which a quorum is present. Voting is non-cumulative.
    Liquidation Rights
Subject to the required cash payments to the Series A Preferred Stock and the Series B Convertible Preferred Stock and the prior rights of any other series of preferred stock then outstanding, after payment of liabilities the remainder of the assets of the Company, if any, shall be divided and distributed ratably among the holders of the Series B Convertible Preferred Stock and the Common Stock.
    Other Rights and Preferences
Our Common Stock has no sinking fund or redemption provisions. Our Common Stock holders have no preemptive, conversion or exchange rights.


Exhibit 4.6

    Preferred Stock Issuances
The Company’s Restated Articles of Incorporation, as amended, allow the Board of Directors to issue shares of preferred stock without shareholder approval on such terms as the Board of Directors may determine. The rights of all the holders of our Common Stock will be subject to, and may be adversely affected by, the rights of the holders of any preferred stock that may be issued in the future.
    Certain Anti-Takeover Effects
The Company’s Restated Articles of Incorporation, as amended, and Bylaws contain certain provisions that could make the acquisition of the Company by means of a tender or exchange offer, a proxy contest or otherwise more difficult. The description of such provisions, set forth below, is intended only as a summary and is qualified in its entirety by reference to the Restated Articles of Incorporation, as amended, and Bylaws. Moreover, certain provisions of TBOC may have an anti-takeover effect and may delay, defer or prevent a merger, acquisition, tender offer, takeover attempt or other change of control transaction or other attempts to influence or replace the Company’s incumbent directors and officers. These provisions are summarized below.
Preferred Stock. The Restated Articles of Incorporation, as amended, authorize the Board of Directors to establish one or more series of preferred stock and to determine, with respect to any series of preferred stock, the terms and rights of such series without shareholder approval on such terms as the Board of Directors may determine. The rights of all the holders of our Common Stock will be subject to, and may be adversely affected by, the rights of the holders of any preferred stock that may be issued in the future. Our Restated Articles of Incorporation, as amended, also do not allow cumulative voting in the election of directors. The Company believes that the ability of the Board of Directors to issue one or more series of preferred stock will provide the Company with flexibility in structuring possible future financings and acquisitions and in meeting other corporate needs that may arise. The authorized shares of preferred stock, as well as shares of Common Stock, will be available for issuance without further action by the Company’s shareholders, unless such action is required by the Restated Articles of Incorporation, as amended, applicable laws or the rules of any stock exchange or automated quotation system on which the Company’s securities may be listed or traded.
Although the Board of Directors has no intention at the present time of doing so, it could issue a series of preferred stock that could, depending on the terms of such series, impede the completion of a merger, tender offer or other takeover attempt. The Board of Directors will make any determination to issue such shares based on its judgment as to the best interests of the Company and its shareholders. The Board of Directors, in so acting, could issue preferred stock having terms that could discourage an acquisition attempt through which an acquiror otherwise would be able to change the composition of the Board of Directors, including a tender or exchange offer or other transaction that some or a majority of the Company’s shareholders might believe to be in their best interests or in which shareholders might receive a premium for their stock over the then current market price of such stock.
Requirements for Advance Notification of Stockholder Nominations and Proposals. The Bylaws provide advance notice procedures for shareholders to nominate candidates for election as directors at our annual and special meetings of shareholders and for shareholders seeking to bring business before its annual meeting. The Bylaws also specify certain requirements regarding the form and content of a shareholder’s notice.
Special Meeting of Shareholders. The Bylaws provide that special meetings of shareholders may be called by the President or the Chairman of the Board of Directors and shall be called by the President or the Secretary at the request in writing of a majority of the Board of Directors or at the request in writing of shareholders owning 30% of the capital stock of the Company issued and outstanding and entitled to vote. Such provisions, together with the other anti-takeover provisions described herein, could also have the effect of discouraging a third party from initiating a proxy contest, making a tender or exchange offer or otherwise attempting to obtain control of the Company.
No Cumulative Voting. Holders of our Common Stock do not have cumulative voting rights in the election of directors.
Amendments of the Bylaws. Our Bylaws may only be adopted, amended, or repealed by the Board of Directors exclusively, and not by shareholders.


Exhibit 4.6

Texas Anti-Takeover Law. Section 21.606 of the TBOC imposes a special voting requirement for the approval of certain business combinations and related party transactions between public corporations and affiliated shareholders. In particular, Section 21.606 prohibits certain mergers, sales of assets, reclassifications and other transactions (defined as business combinations) between a shareholder beneficially owning 20% or more of the outstanding voting stock of a Texas public corporation (such shareholder being defined as an affiliated shareholder) for a period of three years following the date the shareholder acquired the shares representing 20% or more of the corporation’s voting power unless two-thirds of the outstanding voting stock not beneficially owned by the affiliated shareholders or their affiliates approve the transaction at a meeting held for that purpose no earlier than six months after the affiliated shareholder acquires that ownership. The provisions requiring such a vote of shareholders do not apply to a transaction with an affiliated shareholder if such transaction or the purchase of shares by the affiliated shareholder is approved by the board of directors before the affiliated shareholder acquires beneficial ownership of 20% of the shares. Section 21.607 contains a provision that allows a corporation to elect out of the statute by an amendment to its certificate of formation or bylaws. Neither our Restated Articles of Incorporation nor our Bylaws exempts us from the restrictions imposed under Section 21.606. Section 21.606 could have the effect of delaying, deferring or preventing a change in control of the Company.
Listing
Our Common Stock is listed on The NASDAQ Global Select Market under the symbol “DXPE.”
Transfer Agent and Registrar
The transfer agent and registrar for the common stock is American Stock Transfer & Trust Company, New York, New York.


EX-21.1 3 dxpeexhibit2111231202210k.htm EX-21.1 Document

Exhibit 21.1

SUBSIDIARIES OF THE COMPANY.

(as of December 31, 2022)

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)

Pumping Solutions AZ, Inc.(AZ)

Maverick Pumps Inc.(AZ)

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)

Best Holding, LLC (DE)

DXP Canada Enterprises Ltd. (Canada)

DXP Supply Chain Services Mexico (Mexico)




EX-22.1 4 dxpeexhibit2211231202210k.htm EX-22.1 Document

Exhibit 22.1

SUBSIDIARY GUARANTORS OF GUARANTEED SECURITIES.

(as of December 31, 2022)

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)

Pumping Solutions AZ, Inc.(AZ)

Maverick Pumps Inc.(AZ)

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)

Best Holding, LLC (DE)

DXP Canada Enterprises Ltd. (Canada)

DXP Supply Chain Services Mexico (Mexico)







EX-23.1 5 dxpeexhibit2311231202210k.htm EX-23.1 Document
Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333- 233420 and No. 333-213226) of DXP Enterprises, Inc. of our report dated April 17, 2023 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.
/s/ PricewaterhouseCoopers LLP
Houston, Texas
April 17, 2023


EX-23.2 6 dxpeexhibit2321231202210k.htm EX-23.2 Document


Exhibit 23.2

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-233420 and No. 333-213226) of DXP Enterprises, Inc. of our report dated April 5, 2022, related to the financial statements and the effectiveness of internal control over financial reporting, which appears in DXP Industries, Inc.’s Annual Report on Form 10-K for the year ended December 31, 2022.

/s/ McConnell & Jones LLP

Houston, Texas
April 17, 2023
    
EX-23.3 7 dxpeexhibit2331231202210k.htm EX-23.3 Document


Exhibit 23.3

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-232270) and Form S-8 (No. 333-233420 and No. 333-213226) of DXP Enterprises, Inc. (the “Company”), of our report dated March 18, 2021, except for the effects of the correction of errors previously disclosed in the Company’s restated December, 31, 2020 financial statements, as to which the date is October 21, 2021, relating to the consolidated statements of operations and comprehensive income (loss), equity and cash flows for the year ended December 31, 2020, appearing in this Annual Report on Form 10-K of the Company for the year ended December 31, 2022.


/s/ Moss Adams LLP

Houston, Texas
April 17, 2023
    
EX-31.1 8 dxpeexhibit3111231202210k.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATIONS

I, David R. Little, certify that:

1.I have reviewed this annual report on Form 10-K 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.

Date: April 17, 2023

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

EX-31.2 9 dxpeexhibit3121231202210k.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATIONS

I, Kent Yee, certify that:

1.I have reviewed this annual report on Form 10-K 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

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

Date: April 17, 2023

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

EX-32.1 10 dxpeexhibit3211231202210k.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION
Pursuant to 18 U.S.C. Section 1350,
as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended.

Pursuant to 18 U.S.C. Section 1350, as added by Section 906 of the Sarbanes-Oxley Act of 2002, as amended, the undersigned officer of DXP Enterprises, Inc. (the “Company”) hereby certifies that the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)), and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: April 17, 2023
 
/s/David R. Little
David R. Little
President and Chief Executive Officer
 
The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
 


EX-32.2 11 dxpeexhibit3221231202210k.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION
Pursuant to 18 U.S.C. Section 1350,
as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended

Pursuant to 18 U.S.C. Section 1350, as added by Section 906 of the Sarbanes-Oxley Act of 2002, as amended, the undersigned officer of DXP Enterprises, Inc. (the “Company”) hereby certifies that the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)), and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: April 17, 2023

/s/Kent Yee
Kent Yee
Senior Vice President and Chief Financial Officer

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
 
 



EX-101.SCH 12 dxpe-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - COVER link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - AUDIT INFORMATION link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - THE COMPANY link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - CONTRACT ASSETS AND LIABILITIES link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - EARNINGS PER SHARE DATA link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - CAPITAL STOCK link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - SHARE REPURCHASE link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - SALES OF COMMON STOCK link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - BUSINESS ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - EMPLOYEE BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - OTHER COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - RELATED PARTIES DISCLOSURES link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - LONG-TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - EARNINGS PER SHARE DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - CAPITAL STOCK (Tables) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - SHARE REPURCHASE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - BUSINESS ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - THE COMPANY (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - LEASES - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - LEASES - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - LEASES - Maturity of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - LEASES - Maturity of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - LEASES - Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - PROPERTY AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - LONG-TERM DEBT - ABL Revolver (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - LONG-TERM DEBT - Senior Secured Term Loan B (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - LONG-TERM DEBT - Amendment of Previously Existing Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - INCOME TAXES - Tax Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - INCOME TAXES - Changes in Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000084 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000085 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000086 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details) link:presentationLink link:calculationLink link:definitionLink 0000087 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000088 - Disclosure - EARNINGS PER SHARE DATA - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000089 - Disclosure - CAPITAL STOCK - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000090 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 0000091 - Disclosure - SHARE REPURCHASE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000092 - Disclosure - SHARE REPURCHASE (Details) link:presentationLink link:calculationLink link:definitionLink 0000093 - Disclosure - SALES OF COMMON STOCK (Details) link:presentationLink link:calculationLink link:definitionLink 0000094 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000095 - Disclosure - BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 0000096 - Disclosure - BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 0000097 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 0000098 - Disclosure - EMPLOYEE BENEFIT PLANS (Details) link:presentationLink link:calculationLink link:definitionLink 0000099 - Disclosure - OTHER COMPREHENSIVE INCOME (Details) link:presentationLink link:calculationLink link:definitionLink 0000100 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 0000101 - Disclosure - SEGMENT REPORTING - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000102 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details) link:presentationLink link:calculationLink link:definitionLink 0000103 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) link:presentationLink link:calculationLink link:definitionLink 0000104 - Disclosure - RELATED PARTIES DISCLOSURES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 dxpe-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 14 dxpe-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 15 dxpe-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Percentages of vesting for two years Percentages of vesting in period two Represents percentages of vesting in three year after date of grant. Business Acquisition [Axis] Business Acquisition [Axis] Restatement [Axis] Revision of Prior Period [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Foreign Current Foreign Tax Expense (Benefit) Total lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Net income (loss) Net income (loss) Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Leasehold improvements Leaseholds and Leasehold Improvements [Member] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Bad debt expense Charged to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Variable Interest Entity, Primary Beneficiary Variable Interest Entity, Primary Beneficiary [Member] Total Debt Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Higher range of undiscounted amounts to pay under contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Deferred - Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] 2024 Long-Term Debt, Maturity, Year Two Business Combinations Business Combinations Policy [Policy Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Property and equipment, gross Property, Plant and Equipment, Gross Measurement Period Adjustments, Deferred tax liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Income Taxes Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Income Taxes Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Issuance of common stock related to equity distribution agreements (in shares) Stock Issued During Period, Equity Distribution Agreement Refers to number of shares (or other type of equity) issued during the period as a result of any issuance of stock in connection with equity distribution agreement. Capital expenditures Property, Plant and Equipment, Additions Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Estimated profits, thereon Estimated Earnings Thereon, on Uncompleted Contracts Estimated earnings thereon, on uncompleted contracts. Additional paid-in capital Additional Paid in Capital Fair Value, Measurement [Domain] Fair Value Measurement [Domain] Term Loan B Term Loan B Term Loan B [Member] A loan from a bank for a specific amount that has a specified repayment schedule. Margin rate Debt Instrument, Basis Spread on Variable Rate Measurement Period Adjustments, Short-term operating lease liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Current Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Current Range [Domain] Statistical Measurement [Domain] Depreciation Depreciation expense Depreciation Proceeds from debt Proceeds from Issuance of Debt Tax reform deferred tax remeasurement Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount Weighted average discount rate, operating lease Operating Lease, Weighted Average Discount Rate, Percent Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Measurement Period Adjustments, Finite-lived intangibles Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Issuance of common stock related to purchase of businesses (in shares) Stock Issued During Period, Shares, Acquisitions Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed Schedule of Business Acquisitions, by Acquisition [Table Text Block] Federal Domestic Domestic Tax Authority [Member] Drydon Drydon Equipment, Inc. ("Drydon") [Member] Drydon Equipment, Inc. ("Drydon") State Current State and Local Tax Expense (Benefit) Cash paid for income taxes Income Taxes Paid Acquisitions Intangible Assets Including Goodwill Acquired Total amount of intangible assets including goodwill acquired during the period. Purchase of treasury stock Share repurchased Amount paid Treasury Stock, Value, Acquired, Cost Method Impairment and other charges Impairment and other charges Asset Impairment And Other Charges Asset Impairment And Other Charges Net income (loss) attributable to DXP Enterprises, Inc. Net income (loss) attributable to DXP Enterprises, Inc. Net Income (Loss) Attributable to Parent Measurement Input Type [Domain] Measurement Input Type [Domain] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount PMI, Burlingame, Drydon, Cisco and Sullivan Process Machinery, LLC, Drydon Equipment, Inc., Burglingame Engineers, Cisco And Sullivan [Member] Process Machinery, LLC, Drydon Equipment, Inc., Burglingame Engineers, Cisco And Sullivan Minimum lease payments for leases signed but not yet commenced Lessee, Operating Lease, Lease Not Yet Commenced, Amount Lessee, Operating Lease, Lease Not Yet Commenced, Amount Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Operating Leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] Secured Debt Secured Debt [Member] Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions LEASES Lessee, Operating Leases [Text Block] Schedule of Changes in Unrecognized Tax Benefits Summary of Income Tax Contingencies [Table Text Block] Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Related Party [Domain] Related Party [Domain] Fair Value of Financial Assets and Liabilities Fair Value Measurement, Policy [Policy Text Block] Valuation, Weighted Probability Of Possible Payments Valuation, Weighted Probability Of Possible Payments [Member] Valuation, Weighted Probability Of Possible Payments Plan Name [Axis] Plan Name [Axis] Costs incurred on uncompleted contracts Contract with Customer, Asset, after Allowance for Credit Loss Measurement Period Adjustments, Current liabilities assumed Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities Thereafter Long-Term Debt, Maturity, After Year Four Long-Term Debt, Maturity, After Year Four Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Schedule of Changes in Restricted Stock Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] 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. SUPPLEMENTAL CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Original Term Loan Agreement Original Term Loan Agreement [Member] Original Term Loan Agreement Short-term operating lease liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current Number of business segments Number of operating segments Number of Operating Segments Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] Percentages of vesting for one year Percentages of vesting in period one Represents percentages of vesting in one year after date of grant. Goodwill [Line Items] Goodwill [Line Items] Total long-term liabilities Liabilities, Noncurrent Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Amount outstanding under line of credit Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Secured leverage ratio Secured Leverage Ratio Debt Instrument, Covenant Compliance, Secured Leverage Ratio Debt Instrument, Covenant Compliance, Secured Leverage Ratio Unremitted foreign earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Measurement Period Adjustments, Operating lease ROU asset Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Asset Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Asset Award Type [Axis] Award Type [Axis] Cash on hand Payments To Acquire Business, Gross, Cash On Hand Payments To Acquire Business, Gross, Cash On Hand Share Repurchase Program May 2021 Share Repurchase Program May 2021 [Member] Share Repurchase Program May 2021 Schedule of Tax Carryforwards Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards [Table Text Block] Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities 2016 Plan 2016 Omnibus Incentive Plan [Member] Refers to equity-based compensation arrangement plan name "2016 Omnibus Incentive Plan". Short-term operating lease liabilities Operating Lease, Liability, Current Sales contributed since acquisition Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Settlements Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Identifiable assets at year end Assets, Except Corporate Sum of the carrying amounts as of the balance sheet date of all assets (except corporate) that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. Premier Premier Water LLC ("Premier") [Member] Premier Water LLC ("Premier") Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Document Annual Report Document Annual Report Liability Class [Axis] Liability Class [Axis] Long-term debt, net of current maturities and unamortized debt issuance costs Long-Term Debt, Excluding Current Maturities Total liabilities Liabilities Net 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. Weighted average remaining lease term, operating lease Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Measurement period adjustments to decrease goodwill Measurement Period Adjustments, Goodwill Goodwill, Purchase Accounting Adjustments CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Cisco Cisco [Member] Cisco Retained amount Reinsurance, Amount Retained, Per Event Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Issuance of shares of common stock Stock Issued During Period, Value, New Issues Lower range of undiscounted amounts to pay under contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Annualized EBITDA and probability of achievement Annualized EBITDA And Probability Of Achievement [Member] Annualized EBITDA And Probability Of Achievement Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Current - Current Income Tax Expense (Benefit), Continuing Operations [Abstract] New Accounting Pronouncements and Changes in Accounting Principles [Abstract] Accounting Standards Update and Change in Accounting Principle [Abstract] Document Type Document Type Estimated useful life of property and equipment Property, Plant and Equipment, Useful Life Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Non-vested, beginning balance (in dollars per share) Non-vested, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Segments [Axis] Segments [Axis] LONG-TERM DEBT Debt Disclosure [Text Block] EMPLOYEE BENEFIT PLANS Compensation and Employee Benefit Plans [Text Block] Product and Service [Domain] Product and Service [Domain] Business interest expense carryforward Deferred Tax Assets, Tax Credit Carryforwards, General Business Entity Shell Company Entity Shell Company Deferred income taxes Total deferred Deferred Income Tax Expense (Benefit) Total leverage ratio Debt Instrument, Covenant Compliance, Total Leverage Ratio Debt Instrument, Covenant Compliance, Total Leverage Ratio Decreases related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Percentage of excess cash flow Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow Distribution Agent BMO Capital Markets Corp. [Member] BMO Capital Markets Corp. Number of shares issued in acquisitions (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares 2023 Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Long-Term Debt, Maturity, Year Three Other Intangible Assets Finite-Lived Intangible Assets [Roll Forward] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Consolidation Items [Domain] Consolidation Items [Domain] Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Changes due to federal and foreign capital loss carryforwards SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease) Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Federal and State Domestic And State And Local Tax Authorities [Member] Domestic And State And Local Tax Authorities Total assets Identifiable assets at year end Assets Series B convertible preferred stock Convertible Preferred Stock [Member] Fixed charge coverage ratio Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio Foreign tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Deductions Accounts Receivable, Allowance for Credit Loss, Writeoff Achievement of annual EBITDA target period Business Combination, Contingent Consideration, Annual EBITDA Target Period Business Combination, Contingent Consideration, Annual EBITDA Target Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings (loss) per share (Note 13) Earnings Per Share [Abstract] Tax expense for interest and penalties related to uncertain tax positions Income Tax Examination, Penalties and Interest Expense Antidilutive Securities [Axis] Antidilutive Securities [Axis] Employee-related liabilities Employee-related Liabilities Preferred stock, liquidation preference per share (in dollars per share) Preferred Stock, Liquidation Preference Per Share Current maturities of long-term debt Less: Current maturities Long-Term Debt, Current Maturities Acquisitions Acquired intangibles Finite-Lived Intangible Assets Acquired Schedule of costs and estimated earnings on uncompleted contracts [Abstract] Costs in Excess of Billings on Uncompleted Contracts or Programs [Abstract] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Share repurchase, amount authorized Stock Repurchase Program, Authorized Amount March 31, 2023 Debt Covenant Period Two [Member] Debt Covenant Period Two Operating lease ROU asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset Borrowings [Abstract] Long-Term Debt, by Current and Noncurrent [Abstract] Accrued wages and benefits Employee-related Liabilities, Current Burlingame Burlingame Engineers, Inc. ("Burlingame") [Member] Burlingame Engineers, Inc. ("Burlingame") Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Segments [Domain] Segments [Domain] Schedule of Goodwill [Table] Schedule of Goodwill [Table] EARNINGS PER SHARE DATA Earnings Per Share [Text Block] Other Deferred Tax Liabilities, Other Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Cash Cash and Cash Equivalents, Policy [Policy Text Block] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Related Party Transaction [Line Items] Related Party Transaction [Line Items] Schedule of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Equity Award [Domain] Award Type [Domain] Weighted average period over which compensation costs are expected to be recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Loss on extinguishment and modification of debt Gain (Loss) on Extinguishment of Debt Federal income taxes receivable Income Taxes Receivable, Current Cash payments Payments to Acquire Businesses, Gross Finished goods Inventory, Finished Goods, Gross Gross profit Gross Profit Deferred compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Entity Registrant Name Entity Registrant Name Term Loan B Agreement Senior Secured Term Loan B [Member] Senior Secured Term Loan B Schedule of Secured Leverage Ratio to EBITDA Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block] Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio Accounting for Uncertainty in Income Taxes Income Tax Uncertainties, Policy [Policy Text Block] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Customer relationships Customer relationships Customer Relationships [Member] Assets Operating Lease, Right-of-Use Asset [Roll Forward] Operating Lease, Right-of-Use Asset Entity Address, City or Town Entity Address, City or Town Sullivan Sullivan [Member] Sullivan Total Long-term Debt Long-term Debt, Excluding Current Maturities, Gross Long-term Debt, Excluding Current Maturities, Gross Leases [Abstract] Leases [Abstract] Total equity Beginning Balance Ending Balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards Minimum Minimum [Member] Noncontrolling interest Stockholders' Equity Attributable to Noncontrolling Interest Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Deferred financing costs Debt Issuance Costs, Net Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Auditor Name Auditor Name FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES Fair Value Disclosures [Text Block] Net operating loss Operating Loss Carryforwards Translation Adjustment Contract With Customer, Liability, Foreign Currency Translation Adjustment Contract With Customer, Liability, Foreign Currency Translation Adjustment Total remeasurement adjustments: Remeasurement Adjustments [Abstract] Trading Symbol Trading Symbol Entity File Number Entity File Number Average price paid per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Trade accounts payable Accounts Payable, Trade, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Canada CANADA Increases related to prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Building improvements Building Improvements [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Title of Individual [Axis] Title of Individual [Axis] Other Deferred Tax Assets, Tax Deferred Expense, Other Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Research and Development Tax Credits Research Tax Credit Carryforward [Member] Research and development tax credit Total tax benefit related to federal and state research and development Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] BUSINESS ACQUISITIONS Business Combination Disclosure [Text Block] Adjustments Revision of Prior Period, Error Correction, Adjustment [Member] Total Consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Beginning Balance Ending Balance Fair value of contingent consideration liability Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Schedule of Variable Interest Entities [Table] Schedule of Variable Interest Entities [Table] Increase in number of shares authorized for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Contingent consideration Business Combination, Consideration Transferred, Liabilities Incurred Net income Business Acquisition, Pro Forma Net Income (Loss) Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities INCOME TAXES Income Tax Disclosure [Text Block] Weighted average interest rate Debt, Weighted Average Interest Rate Innovative Pumping Solutions Innovative Pumping Solutions [Member] The innovative pumping solutions segment of the entity. State Deferred State and Local Income Tax Expense (Benefit) Credit Facility [Domain] Credit Facility [Domain] Amortization Amortization of intangible assets and deferred financing costs Amortization of intangibles Amortization of Intangible Assets Schedule of Goodwill Balance by Reportable Segment Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Per share amount (in dollars per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Corporate Corporate, Non-Segment [Member] Inventories Inventory, Policy [Policy Text Block] Convertible preferred stock dividend Convertible Preferred Dividends, Net of Tax Long-term operating lease liability Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent Counterparty Name [Domain] Counterparty Name [Domain] Treasury stock Treasury Stock [Member] Total DXP Enterprises, Inc. equity Stockholders' Equity Attributable to Parent Tax credits Tax Credit Carryforward, Amount Liabilities Operating Lease Liabilities [Roll Forward] Operating Lease Liabilities Charged to other accounts Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Audit Information [Abstract] Audit Information [Abstract] Self-insured Insurance and Medical Claims Self insured Insurance and Medical Claims [Policy Text Block] Disclosure of accounting policy for recognition of costs in the period which correspond to self insurance and medical claims. Entity Interactive Data Current Entity Interactive Data Current Number of shares of common stock issued and sold (in shares) Sale of Stock, Number of Shares Issued in Transaction Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Changes in operating assets and liabilities, and other: Increase (Decrease) in Operating Capital [Abstract] Measurement Period Adjustments, Property and equipment Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Property, Plant, and Equipment 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three 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] Stock repurchase, number of installments Stock Repurchase Program, Number Of Installments Stock Repurchase Program, Number Of Installments Percentages of vesting for ten years Percentages Of Vesting In Period Five Percentages Of Vesting In Period Five Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Retained earnings Retained Earnings [Member] Preferred dividends paid Payments of Dividends Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Capital Loss Carryforward Capital Loss Carryforward [Member] Common Stock Common Stock [Member] Supply Chain Services Supply Chain Services [Member] The supply chain services segment of the entity. Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate Lease, Cost [Table Text Block] Purchase of treasury stock Payments for Repurchase of Common Stock Number of shares available for future grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Liability for contingent consideration Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions) Business Combination, Contingent Consideration, Liability Class of Stock [Axis] Class of Stock [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Statement [Table] Statement [Table] Operating income for reportable segments, excluding adjustments Operating income for reportable segments, excluding adjustments Operating income for reportable segments Operating income for reportable segments before amortization of intangibles, corporate and other expense, net. Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Issuance of shares of common stock-Acquisition Stock Issued During Period, Value, Acquisitions Consolidated fixed charge coverage ratio Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio Lease extension period (up to) Lessee, Operating Lease, Renewal Term Assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Furniture, fixtures and equipment Furniture, fixtures and equipment Furniture and Fixtures [Member] Current assets: Assets, Current [Abstract] Deferred tax liability true up Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Schedule of Share Repurchase Class of Treasury Stock [Table Text Block] Schedule of Quantitative Information About Level 3 Fair Value Measurements Fair Value Measurement Inputs and Valuation Techniques [Table Text Block] Range [Axis] Statistical Measurement [Axis] Total number of shares repurchased (in shares) Treasury Stock, Shares, Acquired Payment for contingent consideration liability Payment for Contingent Consideration Liability, Financing Activities Retained earnings Retained Earnings (Accumulated Deficit) Convertible preferred stock, shares Issued upon conversion (in shares) Convertible Preferred Stock, Shares Issued upon Conversion Accounts receivable, net of allowances for doubtful accounts of $7,610 and $7,759 Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] June 30, 2023 and each Fiscal Quarter thereafter Debt Covenant Period Three [Member] Debt Covenant Period Three Allowance for doubtful accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Fair Value, Measurements, Recurring Fair Value, Recurring [Member] RELATED PARTIES DISCLOSURES Related Party Transactions Disclosure [Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Segments and Geographical Reporting Segment Reporting, Policy [Policy Text Block] Comprehensive Income (Loss) Comprehensive Income, Policy [Policy Text Block] Burglingame Engineers Burglingame Engineers [Member] Burglingame Engineers Schedule of Pro Forma Financial Results (Unaudited) Business Acquisition, Pro Forma Information [Table Text Block] Compensation expense for restricted stock APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition Restatement [Domain] Revision of Prior Period [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Non-vested, beginning balance (in shares) Non-vested, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Credit carryforward Deferred Tax Assets, in Process Research and Development Other expense (income), net Nonoperating Income (Expense) Variable Rate [Domain] Variable Rate [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Selling, general and administrative expense Selling, General and Administrative Expense RECENT ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] Fair value adjustment on contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Total current Current Income Tax Expense (Benefit) Operating lease ROU assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accum Other Comp (Loss) AOCI Attributable to Parent [Member] Share Repurchase Program December 2022 Share Repurchase Program December 2022 [Member] Share Repurchase Program December 2022 OTHER COMPREHENSIVE INCOME Comprehensive Income (Loss) Note [Text Block] Series A preferred Stock Series A Preferred Stock [Member] Impairment of Long-Lived Assets, Excluding Goodwill Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Operating lease expense Lease expenses Operating Lease, Expense Document Transition Report Document Transition Report Foreign Foreign Tax Authority [Member] THE COMPANY [Abstract] THE COMPANY [Abstract] Local Phone Number Local Phone Number The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022. Fair Value, Liability, Recurring Basis, Still Held, Unrealized Gain (Loss) Income (loss) from operating Operating Income (Loss) Inventory Deferred Tax Assets, Inventory Inventories Increase (Decrease) in Inventories Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Unamortized debt issuance costs Debt Instrument, Unamortized Discount (Premium), Net Drydon Equipment, Inc. Drydon Equipment, Inc. [Member] Drydon Equipment, Inc. Accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities State State and Local Jurisdiction [Member] Common stock, shares outstanding (in shares) Balance, beginning of period (in shares) Balance, end of period (in shares) Common Stock, Shares, Outstanding Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Workers Compensation, General Liability, Automobile And Property Loss Workers Compensation, General Liability, Automobile And Property Loss [Member] Workers Compensation, General Liability, Automobile And Property Loss Medical Claims Medical Claims [Member] The coverage on each medical claim for employees and their dependents. Goodwill Balance at beginning of period Balance at end of period Goodwill Goodwill Other Current Liabilities Other Current Liabilities [Member] Treasury stock. at cost (in shares) Treasury Stock, Shares Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Purchase of shares held in treasury (in shares) Stock Repurchased During Period, Shares Foreign taxes Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Reconciliation of net income (loss) to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] GOODWILL AND OTHER INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Provision for income tax expense (benefit) Total income tax expense (benefit) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Less valuation allowance Deferred Tax Assets, Valuation Allowance Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Deferred income taxes Deferred Income Tax Liabilities, Net Series B preferred Stock Series B Preferred Stock Series B Preferred Stock [Member] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Long-lived asset impairments Impairment, Long-Lived Asset, Held-for-Use Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Basic: Earnings Per Share, Basic [Abstract] Percentages of vesting for five years Percentages of vesting in period four Represents percentages of vesting in ten year after date of grant. Cost of sales Cost of Goods and Services Sold Diluted (in shares) Total dilutive shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Less – Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Carrying Values of Inventories Schedule of Inventory, Current [Table Text Block] Preferred stock, dividend rate per share (in dollars per share) Preferred Stock, Dividend Rate, Per-Dollar-Amount Buildings and leasehold improvements Building and Building Improvements [Member] Accounts Receivable , Allowances for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Charitable Contribution Carryforward Deferred Tax Assets, Charitable Contribution Carryforwards Common stock, $0.01 par value, 100,000,000 shares authorized; 17,690,069 and 18,580,364 outstanding Common Stock, Value, Issued Measurement Period Adjustments, Other receivables Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Receivables Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Receivables Carrying Value Reported Value Measurement [Member] Current liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] ABL Revolver ABL Revolver ABL Revolver [Member] Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the "ABL Credit Agreement"). Preferred Stock Preferred Stock [Member] Measurement Period Adjustments, Assets acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Assets Adjustments for: Adjustment for [Abstract] Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Distribution Agreement Private Placement [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Cash and restricted cash at Beginning of Year Cash and restricted cash at End of Year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cumulative translation adjustment, net of income taxes Cumulative translation adjustments, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Net loss attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Debt Covenant [Axis] Debt Covenant [Axis] Debt Covenant Current liabilities: Liabilities, Current [Abstract] Schedule of Interest Rate on Borrowings Outstanding Interest Rate on Borrowings Outstanding [Table Text Block] Tabular disclosure of interest rates on borrowings outstanding. Net income (loss) attributable to common shareholders Net Income (Loss) Available to Common Stockholders, Basic Acquisitions (Note 17) Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Foreign Tax Credits Foreign Tax Credit [Member] Foreign Tax Credit Billings in excess of costs and estimated profits Billings in excess of costs and estimated profits Contract with Customer, Liability, Current Percentage of salary which is matched Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Schedule of Changes in Valuation Allowance for Deferred Tax Assets Summary of Valuation Allowance [Table Text Block] Percentage of quarterly installment payments Debt Instrument, Quarterly Installment Payment Percentage Debt Instrument, Quarterly Installment Payment Percentage Acquisition related costs Business Combination, Acquisition Related Costs Transferred over Time Transferred over Time [Member] Translation adjustment Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) 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] Amendment Flag Amendment Flag Remaining lease term Lessee, Operating Lease, Remaining Lease Term Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Maximum increase in maximum borrowing capacity Debt Instrument, Increase In Maximum Borrowing Capacity Line of Credit Facility, Increased Maximum Borrowing Capacity Deb instrument face amount Debt Instrument, Face Amount 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 Minimum increments of borrowing capacity 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 Proceeds from revolving credit facilities Proceeds from Long-Term Lines of Credit Acquisitions Goodwill, Acquired During Period Revenue Business Acquisition, Pro Forma Revenue Schedule of Financial Information Related to Company's Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Common Stock: Common Stock [Roll Forward] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other current liabilities Other Liabilities, Current Preferred stock dividend Convertible preferred stock dividend Preferred Stock Dividends, Income Statement Impact Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other long-term assets Other Assets, Noncurrent Maximum consolidated secured debt, net of unrestricted cash 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 Impairment of Goodwill and Other Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Total Acquisitions 2022 [Member] Acquisitions 2022 Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Unused facility fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Chief Executive Officer Chief Executive Officer [Member] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Total leverage ratio no more than 2.50 to 1.00 Debt Covenant Total Leverage Ratio Two [Member] Debt Covenant Total Leverage Ratio Two Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Estimated Fair Value of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Finite-lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Capital loss carryforward Deferred Tax Assets, Capital Loss Carryforwards Balance at beginning of period Balance at end of period Intangible Assets, Net (Including Goodwill) Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of foreign currency on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property and equipment, net Total Property and Equipment Property, Plant and Equipment, Net Operating cash flows from operating leases Operating Lease, Payments Principal debt payments Repayments of Long-Term Debt Schedule of Future Amortization Expense of Other Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Changes in fair value recorded in other (income) expense, net Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Domestic Plan Domestic Plan [Member] Treasury stock, at cost 2,435,352 and 1,184,648 shares Treasury Stock, Value Relationship to Entity [Domain] Title of Individual [Domain] Measurement Period Adjustments, Accounts receivable Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Receivable Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Receivable Cisco Cisco Air Systems, Inc. ("Cisco") [Member] Cisco Air Systems, Inc. ("Cisco") Reinsurance Retention Policy [Line Items] Reinsurance Retention [Line Items] Dividends paid Dividends Measurement Period Adjustments, Other assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Noncurrent Assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Noncurrent Assets Allowances for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Total Debt Liability outstanding Long-Term Debt Balance Sheet Location [Axis] Balance Sheet Location [Axis] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Goodwill Deferred Tax Liabilities, Goodwill Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash Cash and Cash Equivalents, at Carrying Value Work in process Inventory, Work in Process, Gross Total current assets Assets, Current Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year Contract with Customer, Liability, Revenue Recognized Reportable Geographical Components Reportable Geographical Components [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Measurement Basis [Axis] Measurement Basis [Axis] Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] CAPITAL STOCK SHARE REPURCHASE SALE OF COMMON STOCK Stockholders' Equity Note Disclosure [Text Block] Balance at beginning of period Balance at end of period Total Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Restricted cash Restricted Cash Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Shipping and Handling Costs Cost of Goods and Service [Policy Text Block] Louisiana LOUISIANA SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] Schedule of Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Stock repurchase, number remaining installments Stock Repurchase Program, Number Of Remaining Installments Stock Repurchase Program, Number Of Remaining Installments Income tax benefit recognized in earnings for benefit compensation Share-Based Payment Arrangement, Expense, Tax Benefit Acquisitions and settlements: Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract] 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 Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Measurement Period Adjustments, Inventory Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory Change in accounts receivable, net Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Consolidated Entities [Axis] Consolidated Entities [Axis] Service Centers Service Centers [Member] The service centers segment of the entity. Debt Instrument [Line Items] Debt Instrument [Line Items] SOFR or 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 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] Business Combination and Asset Acquisition [Abstract] CVI Carter & Verplanck, LLC (“CVI”) [Member] Carter & Verplanck, LLC (“CVI”) Capital expenditures Segment Reporting Information, Expenditures for Additions to Long Lived Assets, Except Corporate Total expenditures for additions to long-lived assets (except corporate) other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets of the reportable segment; if the amount: (a) is included in the determination of segment assets reviewed by the chief operating decision maker or (b) is otherwise regularly provided to the chief operating decision maker, even if not included in the determination of segment assets. Issuance of shares for compensation net of withholding (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Class of Stock [Line Items] Class of Stock [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Debt issuance costs Payments of Debt Issuance Costs Present value of lease liabilities Present value of lease liabilities Operating Lease, Liability SEGMENT REPORTING Segment Reporting Disclosure [Text Block] Estimated useful life of leasehold improvements Property, Plant and Equipment, Estimated Useful Lives Balance at January 1 Balance at December 31 SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Net deferred tax liability Deferred Tax Liabilities, Net Self-insured Insurance and Medical Claims [Abstract] Self insured Insurance and Medical Claims [Abstract] LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Fair Value Estimate of Fair Value Measurement [Member] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Increase in borrowing capacity Line Of Credit Facility, Accordion Feature, Increase Limit Line Of Credit Facility, Accordion Feature, Increase Limit Other receivables Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Other Receivables Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Other Receivables Net proceeds on sale of common stock Sale of Stock, Consideration Received on Transaction Inventories Inventories Inventory, Net Deferred tax assets: Deferred Tax Assets, Net [Abstract] Measurement Period Adjustments, Total Consideration Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Number of completed acquisitions Number of Businesses Acquired Income Tax Authority [Axis] Income Tax Authority [Axis] 2026 Long-Term Debt, Maturity, Year Four Auditor Location Auditor Location THE COMPANY Nature of Operations [Text Block] Percentages of vesting for three years Percentages of vesting in period three Represents percentages of vesting in five year after date of grant. Entity Filer Category Entity Filer Category Issuance of Common Stock- shares sold in public market Proceeds from Issuance of Common Stock Shareholders' Equity: Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Basic (in shares) Weighted average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Net income (loss) contributed since acquisition Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Aggregate offering amount (up to) Sale of Stock, Amount Authorized Sale of Stock, Amount Authorized Compensation expense Share-Based Payment Arrangement, Expense SUPPLEMENTAL SCHEDULE OF NON-CASH INVESTING AND FINANCING ACTIVITIES: Noncash Investing and Financing Items [Abstract] Commitments and Contingencies (Note 18) Commitments and Contingencies Security Exchange Name Security Exchange Name Amortization term of acquired intangibles Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Shares issued for acquisitions (Note 17) Stock Issued Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized Preferred Stock, Value, Issued Schedule of Revenues by Geographical Location Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Restricted Stock Restricted Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Sales Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Measurement Period Adjustments, Cash Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash And Cash Equivalents Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash And Cash Equivalents Fair value of stock issued Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Company match to employee contributions Defined Contribution Plan, Employer Matching Contribution, Percent of Match Valuation Allowance, Deferred Tax Asset SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Leases Lessee, Leases [Policy Text Block] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Entity Voluntary Filers Entity Voluntary Filers Total Cost And Earnings Of Uncompleted Contracts This amount represents the costs and estimated earnings of uncompleted contracts before billing date. Goodwill impairments Goodwill, Impairment Loss Foreign tax credit carryforward Deferred Tax Assets, Tax Credit Carryforwards, Foreign SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Cumulative translation adjustment Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease) Balance at beginning of year Balance at end of year Accounts Receivable, Allowance for Credit Loss Nondeductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Assumed conversion of convertible preferred stock (in shares) Convertible preferred stock (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock CONTRACT ASSETS AND LIABILITIES REVENUE Revenue from Contract with Customer [Text Block] Measurement Period Adjustments, Other current assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Segment Reporting [Abstract] Segment Reporting [Abstract] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Non controlling interest Noncontrolling Interest [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Non-Employee Directors Non-Employee Directors [Member] Non-Employee Directors Payment for employee taxes withheld from stock awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and equity Liabilities and Equity Schedule of Deferred Tax Liabilities and Assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Share repurchase agreement (Note 15) Stock repurchase, remaining amount Repurchase Of Common Stock Incurred But Not Yet Paid Repurchase Of Common Stock Incurred But Not Yet Paid Expense of third-party fees Amortization of Debt Issuance Costs Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill Goodwill [Roll Forward] Related Party [Axis] Related Party [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Payments on revolving credit facilities Repayments of Long-Term Lines of Credit Land Land [Member] Diluted: Earnings Per Share, Diluted [Abstract] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Total deferred tax assets Deferred Tax Assets, Gross Schedule of Activity Related to Common Stock Outstanding Schedule of Common Stock Outstanding Roll Forward [Table Text Block] Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Schedule of Income (Loss) Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Acquisition of businesses, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Contingent Consideration Liability Contingent Consideration Liability [Member] Contingent Consideration Liability 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] Current Fiscal Year End Date Current Fiscal Year End Date Debt Covenant [Domain] Debt Covenant [Domain] Debt Covenant Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Net income (loss) attributable to DXP Enterprises, Inc. Net Income (Loss) Available to Common Stockholders, Diluted Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Identified Intangibles, net Intangible Assets, Net (Excluding Goodwill) Diluted (in dollars per share) Per share amount (in dollars per share) Earnings Per Share, Diluted Sale of Stock [Domain] Sale of Stock [Domain] Proceeds from the sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment 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. Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Distribution agent's commissions on sale of common stock Payments of Stock Issuance Costs Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Consolidation Items [Axis] Consolidation Items [Axis] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Balance at January 1, Balance at December 31, Benefit for uncertain tax positions Unrecognized Tax Benefits Total deferred tax asset, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Intangibles Deferred Tax Liabilities, Intangible Assets Increase in borrowing capacity Debt Instrument, Accordion Feature, Increase Limit Debt Instrument, Accordion Feature, Increase Limit Share Repurchase Program [Axis] Share Repurchase Program [Axis] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Goodwill And Intangibles Roll Forward [Roll Forward] Goodwill And Other Intangibles Roll Forward [Roll Forward] Goodwill And Other Intangibles Roll Forward Schedule of Changes in Allowance Accounts Receivable, Allowance for Credit Loss [Table Text Block] Amortization of intangible assets and deferred financing costs Amortization Schedule of Maturity of Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Enacted rate changes Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Entity Address, Address Line One Entity Address, Address Line One Income Tax Authority [Domain] Income Tax Authority [Domain] Product and Service [Axis] Product and Service [Axis] Share repurchase period Stock Repurchase Program, Expiration Period Stock Repurchase Program, Expiration Period Class of Stock [Domain] Class of Stock [Domain] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] December 31, 2022 Debt Covenant Period One [Member] Debt Covenant Period One Available borrowing capacity, including impact of letters of credit Line of Credit Facility, Remaining Borrowing Capacity Measurement Period Adjustments, Long-term operating lease liability Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Noncurrent Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Noncurrent Method changes Deferred Tax Liabilities, Accounting Method Changes Adjustments Deferred Tax Liabilities, Accounting Method Changes Adjustments Translation adjustment Intangible Assets, Net (Including Goodwill), Foreign Currency Translation Gain (Loss) Total purchase price allocation foreign translation adjustment for allocation not yet complete at the prior year end. Interest expense Interest Expense Research expenses Deferred Tax Assets, Research Expense Deferred Tax Assets, Research Expense Credit Facility [Axis] Credit Facility [Axis] Amount of transaction with related party Related Party Transaction, Amounts of Transaction Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability [Abstract] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability INVENTORIES Inventory Disclosure [Text Block] Employer contributions to 401(k) plan Defined Contribution Plan, Employer Discretionary Contribution Amount Schedule of Long-term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Equity [Abstract] Equity [Abstract] ROU asset Deferred Tax Asset, Right-Of-Use Asset Deferred Tax Asset, Right-Of-Use Asset Buildings Building [Member] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Depreciation Depreciation, Except Corporate The amount of expense recognized in the current period (except corporate) that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation. Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Costs and estimated profits in excess of billings Contract with Customer, Asset, after Allowance for Credit Loss, Current Consolidated Entities [Domain] Consolidated Entities [Domain] Non-compete agreements Non-compete agreements Noncompete Agreements [Member] Loss on sale of interest in VIE Deconsolidation, Gain (Loss), Amount Preferred stock, votes per each share Preferred Stock, Votes Per Each Share Preferred Stock, Votes Per Each Share Ownership percentage in VIE Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Contingent Liability for Accrued Consideration Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Cost of Sales and Selling, General and Administrative Expense Cost of Sales and Selling, General and Administrative Expenses, Policy [Policy Text Block] Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties. Also includes the disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption. Net Change In Cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Total Total Goodwill and Intangible Assets [Roll Forward] Discount rate Business Combination, Contingent Consideration, Liability, Measurement Input Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Lease Liabilities [Abstract] Cash Paid For Lease Liabilities [Abstract] Number of companies that operate in Canada Number of Entities Acquired Which Operate in Canada Refers to acquired companies that operate in Canada. 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Contractors [Abstract] Contractors [Abstract] Weighted Average Grant Price Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Tax related items for share based awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Cash and stock paid for acquisition Total consideration Business Combination, Consideration Transferred Receivables and Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Shares repurchase, shares authorized (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Measurement Input Type [Axis] Measurement Input Type [Axis] City Area Code City Area Code Corporate and other expense, net General and Administrative Expense ASSETS Assets [Abstract] Sullivan Sullivan Environmental Technologies, Inc. ("Sullivan") [Member] Sullivan Environmental Technologies, Inc. ("Sullivan") Other Increase (Decrease) in Other Operating Assets and Liabilities, Net Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Income taxes computed at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Total leverage ratio no more than 3.00 to 1.00 Debt Covenant Total Leverage Ratio One [Member] Debt Covenant Total Leverage Ratio One CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Retention percentage of employee higher risk claims Retention Percentage of Employee Higher Risk Claims Refers to the retention percentage for employee where a higher risk claims per medical insurance claim. 2023 Long-Term Debt, Maturity, Year One SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES Business Description and Accounting Policies [Text Block] Stock compensation expense Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] Other long-term liabilities Other Liabilities, Noncurrent All Other Drydon Equipment, Burlingame Engineers, Inc. and Sullivan [Member] Drydon Equipment, Burlingame Engineers, Inc. and Sullivan Schedule of Principal Estimated Useful Lives of Property and Equipment Property Plant and Equipment Estimated Useful Lives [Table Text Block] Tabular disclosure of the useful life of physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software. Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One PMI Process Machinery, Inc. ("PMI") [Member] Process Machinery, Inc. ("PMI") Schedule of Computation of Basic and Diluted Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Texas TEXAS Interest rate Line of Credit Facility, Interest Rate at Period End Canadian Prime Rate or Canadian Base Rate Canadian Prime Rate Or Canadian Base Rate [Member] Canadian Prime Rate Or Canadian Base Rate Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Measurement Period Adjustments, Net assets acquired Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Reinsurance Retention Policy [Table] Reinsurance Retention [Table] EX-101.PRE 16 dxpe-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 17 dxpe-20221231_g1.gif begin 644 dxpe-20221231_g1.gif M1TE&.#EAX *^ ?< ,P 9@ F0 S _P K K,P K9@ KF0 K MS K_P!5 !5,P!59@!5F0!5S !5_P" " ,P" 9@" F0" S " _P"J "J M,P"J9@"JF0"JS "J_P#5 #5,P#59@#5F0#5S #5_P#_ #_,P#_9@#_F0#_ MS #__S, #, ,S, 9C, F3, S#, _S,K #,K,S,K9C,KF3,KS#,K_S-5 #-5 M,S-59C-5F3-5S#-5_S. #. ,S. 9C. F3. S#. _S.J #.J,S.J9C.JF3.J MS#.J_S/5 #/5,S/59C/5F3/5S#/5_S/_ #/_,S/_9C/_F3/_S#/__V8 &8 M,V8 9F8 F68 S&8 _V8K &8K,V8K9F8KF68KS&8K_V95 &95,V959F95F695 MS&95_V: &: ,V: 9F: F6: S&: _V:J &:J,V:J9F:JF6:JS&:J_V;5 &;5 M,V;59F;5F6;5S&;5_V;_ &;_,V;_9F;_F6;_S&;__YD )D ,YD 9ID F9D MS)D _YDK )DK,YDK9IDKF9DKS)DK_YE5 )E5,YE59IE5F9E5S)E5_YF )F M,YF 9IF F9F S)F _YFJ )FJ,YFJ9IFJF9FJS)FJ_YG5 )G5,YG59IG5F9G5 MS)G5_YG_ )G_,YG_9IG_F9G_S)G__\P ,P ,\P 9LP F

/($.*'$FRI,F3*%.J7,FRIO8,.*'4NVK-FS:-.J7+&D!]+=DPYC3JU^_S_\Y0O?LX\N?__Q\ M0?OT\^O?SQ:^0?_\!2C@@%WA-Y"!!":HX()* 4B0@PQ&*.&$.R&XCX449JCA MABA!*)"''(8HXH@968@AB2BFJ*);WJWHXHLP'@A;C#36."*((-HHDC( ].CC MCP HHQ T'HKAHT% _GC#0V*81*1$-_@H9).92/E1E3T*Z9 !/2Y)$(\]&J!C M6":.R1(Q0>X#)@ "\5B/0BM8&"6;!H'I)99T+G1#DR7%&=$*>4;)YR0]$@,2 MH0 8^E"7!\4 0 QF?H5CI"HID\E 1WZHY4%<@CCG06@^.I"1 '@H:$F=0E2E M?*[9XZ7[S)FF0+<>!":?[?7H MG(^[ 3G)G&+ZV.2:DX"YIAAS$OLED,0:"^M A'HI$#1\HE%HI@-QF>6'4I8K M$*EB"J1NHNP*]"-!/3)+JAA/ 6G*L;L2B?@SIJC;'((:1S#), MU*Y>FT3RTY@"<.G8EX))+);08*EELG5RC*6W4>;&(Z1@%A?P/M#T.%RH;%99 MS[(8C[NR+D!8PHOKPS]N*BNMBA<^],4WW("FTEP*^7C51GH9I9>0JVUSO75_ M7*^/EYH==E'_"Z].DL-+>UQRJ,.-'?O-!R\N$. ^FCLPD,KTK?(^@(HY-M## M#]PDHHK.['?!56/9?$'2*FZHH_7R*&;B'1^[#ZD_QL:\SP"Q@:YC:YC;$0=0(9F^]2QJQD.3!EU2&<_0J2/Q/2R8:C MRAG:;G>]I(VJ5#*[UYLF-R[[G4QYW1L8I&2&O0)RC"#OFR%0Y*=&_X[ ;HJB M:Z+;&&@S_[404<=RUQ8'R*R]'6]W-0MB"B$X$#IB+'(%,5)!N/2FS=4*41GT M8(^@<:! *DY(D#N8YR1VOY01ZX5ZI%[5VO@3&9)2([!K%@XYN;))H&N2I H7 MV0H2*G.!#Y"LK%6_,C$E4=T+>>LB=L/*=%DF0N8#V(8-CJ(/@$ M]CMHU1%A>#H6EI@%+=0)BY\^CW*3 M3X&::U_DM)9 ]B>&&-1KH2?,W2S5F1-3DO_TI"B]2CI3RM*6-L6D+HVI3+\V MHYG:]*9 @2E.=\K3F*RTIS;I&E#/J5.@BD%1TVI)F"A81-4U:X@Q,%Q-A"7 M=0ZQ.60#$T)"2#RG1DE1C1/J4$GRTYZ*P5L=E2I)L-DD/F6"3V3\4";JZC.-1'4BH(U(GJIT$;XZA)*E=9I",+N/>I'6 M!T./6,3@4[TR@081%_"C2%M@HD!;W!A#8P5$ M>IECBP6I%2P)4L)ETPU0%H-ZF!ASQ*@2,=S G!OS:[MS!6VK)F&H"1/JP[Q% MT\B6NS3D&FZS;8+Q0?6%N-W@=E0Z$^R#.0)$*"X1:W'*YM )X-F6I0JIYS1J)\$V/ MBC@M>3K6!9,TCY:6FQU^+Q/(IO]E<8*$Z7F%.+"(@^NE( 7M4,?8M9CFZRTB^\Y_R>9;8W]% M)71=ZJ-G7EKS3(SKW];4M[3E6AU_B24@/^I'_SJAN\ +P3 YE=%OXN$*B=4Y M@GRN7_S;$RZ#M%0CWSI4@3Q-5U[;4.35I?[^,>3V$AJ@Y M%6>? Z1KGO"H2]S=BIH6[&W!+Z+K72_3)9/-SM-1&_6E6Z3-P55ZC.""$=I: MO;(M^KK8QVZ=@Y/][&=O.MK7/E2LL_WM/%4[W.XME3O>]ZY.N_/] M[Z1L>M43 4]X2K493/4*%7.PM%L"%O[Q-_ *^U8QN_-B\0UWSI'RU"'/>0JU M>04$/W;LS#5AOJVZ\ZAG4(2K=-5"7XA]F$J][">$]?1Z/)&IB_WL=Z\@P1N M64EF8F[RY+]"QH67+TN^\I?/_.8[__G0C[[TIT_]ZEO_^MC/OO:WS_WN>__[ MX ^_^,=/_O*;__SH3S]+W([<@5PU^+C]M4).Q/OZ1R?"2SJJEY1VP6B+7O+V M%X#;T6: 8T8:M3\@Y'@(07\"V(# (7@AP5D..(&]X7?D08$8^!QZ!W89V('& M88$?P8 >.()GL8&=18(H>!L@Z!$BF((NZ!4F&"LO.(-KL8(&1X,X:!;_,<@1 M$IB#/D@5-LAF/SB$D@* *M)B$2Q&$&]&"2OB$K&.$*8&$4*@C-@!"F28A M3*@13EB%-+)?6F(#;7*%$[*#&T&%7E@CRD"&^%-ZM&=V*]&%:1@C8-@#:PA; M92B%'3*',_0)8- #8 !KG@>'*B&'?)@B+'8&E=,#-\"(8/ )%&*&N7:(7J.( M-M #8< #88")C+AY%Q(&;B"(]+&%)4*)#'.)FW@#9X &-H )-X )"9$,C7@# MFVAL\R&)&8&&ID@B]) )GR"+R317O84&FL@#JF@#K^B)X$&*&&&(NR@B8"@0 M/3"&2J<,;A &L]B(9\ >N(@1NOB,">**9)@0)..X#V+8)K=&$,F !F>@B>G( M'!+?2(_ZD0F,N(F@.";Q>'4 R2'*H(B; M: -NH'4JTHU,EY :D@F*> ,\@ ;#0!.9\(H#2(@I,8\4F1[(V -GL)$U<8FJ MB(_&(9$6\8\CJ1YGT .2$ TW(9"IB 9X"!T'61$B&9/S,PR*> ;(R)*^X9(5 M 9- J4:8P(A#"9&\T9,4\9-+.3_TX :-B(T[>1Q(21%*695JI S&V ,HF1Q2 M.1%4"9;(H0R8@%=%@0E&>1M=.1%?J9;(88_3J$9G*1%I:9>_@099B6!J-)<2 M49=^Z1L+J8JJ2$I[&1%]>9BUL5^,R -QR2N$&1&&"9F1R8EA )5)(8MV6($@ MB1*/J9D0;#$,C&@#9^"927&-M B)@)0SHF&^;Y$-3YGE=A*<0Y4^SI M$.YIG_=YD6[)4O/I$/7IGU*1F"9)GBRUGPW1GP9ZH(J(B=#91@/:$ 7ZH$V! MH*O9&W"I@]VY5A@Z&P@:!OO(&QUY Q>Z1M*)9A<8HFPQHA-:%JA)E"GJ$Q'F M,#DT-/ZB@"SBHC7(B3%J%J[HE&/19I83&TV"/S>C>5WV?\3AHVOQE,9AD96S MH6#_$6$Q$'H*5GKUL"1<^HX? J5JT39!FA:@D)V,6*9,T6:L]Q^Y1V;$9Z%B M6G#[%:%JVB ?RB/[9GDQ!J>Z-UAS\3*#DWZ$6JB&>JB(FJB*NJB,VJ@O0P^. M&JGF!ZFR2)2=*:GQ68@K.B\&4!S!UZ;.J<[I0^8*)A= 8&-92ZG!6VM M"J;M0:I6=Z=*T69 UI$;%5E,RJ2C*JMV>:-'\D_04QRGTJ"^VA7Y5G#L%Q(U M>JPT(8Z5:5,,^J'.VA1XN9T/5J&]6JU)T9& &*W246M6,:T+X:#<.A.9H)HW M *[2\9Q5H:U/>JY20:4]D)_K89SZ0!7DVASR&A6HV8C-.-H6^H"1E4.K/ &O M\]>O3Z$,F'B<\Y&81&FP.K&O"6&N"MLKVL@?$;JN48&P97>QULJNX&&<)>H4 MZA3['B#[=<18L-2QK2V:LDO'CF[X4M0*83#[=;L2@"M2ZAM 5AL51[=>Z(M/R1 MKC> K4$AM081L%U+GXH)FR0BD(T(MB^AM0^2MC9QFQZI(JRHB'#;$F9['W3[ MK(T8B"\2H:TX%')++G\K$\[)L3!BMR(X!GBE#&- FCS+@HD;$Q%JKR_BBC2J MH(/5",M02&.P1]Y9LQ%XN3!AD9H+(]Y*BQ"Q#&,@),O0"%A+H)5[@Z@[JZI) M?Y=&"8TP!J![A/^F>RBY*W9D.EO$0 F3\+N-D :_&Z!D=;M"6+QK-SC).PEC M +S9J[V_Z[RURY_#RX'4^W6]B[W:R[UC@+V4H EI8"BP^[V;BK9^.[YK=FF: MP+S9^[O8VPAJT B:H G%T";!&T1C$+K^&+XG2+_T [UT2 SWB[Z-0 ;8J[Z: MH P&3! #/!#T,+F_*;U-J, @D:X]4+(O8KV^F[_Y2P;.FP9CH G$0 PVB3@D M/!.'&Z8@W!&9D(I[RQ\F;+[9Z[S:ZPAI0&6091#V*+_QFK N@<1,.Z2%.R*# MHPDGC,*-L+]C0 GK"Y5KV+DT4<.Q>L,:,:1WJR$]C,(3#+PL3 D4@UK>BFD# M#*RI2;Q^8%PBQ[C#X[$,E^;#5 S$CN#"RT"Z%+&&)CG&<8O ,CC'%G&-QFC' MW!'%)_R[$JR_^IO%(+&Q/4 W.G..)=&W!,'$,(N7C#P=+T,,YLN\0/R[5ZS& M%SP2BKR)*'F.T3B;ALR#B.R3F+BZ\A$-+TP)YRO$^IN_+@R_#O$)V)BF^S"- M:RC,'ZO$?%O+@8P);!L?]KN\YVO%P*L&JBP3;9,)P#AA-^"YIUNNA>S,%+(, M#OS(Z,O'P;P3T'",RLS,RRS'Y*P@TXR_S,ONE[T.FKQN_\.@V[T$4;QW$XT _KP%9LRHYPT%A,#/Q,%,ELA^4HR^*< MM1*M+-MASII0T6/@RP?MOQJ=H6S(-Q\=O1 -QR.-CL@8'?9KS]>,O^O;TE"1 MS (!RS?[N[RLO5D, MR./!R3(RT#GLE*'\T\%+#%>,TFA\SY/@PC%\B[-\A@/=E(I)U&=1#P\\!J7VMB1O4B6 M1FY^23;@^DL&=Y5\D#I]5=[D6+Y\NC ,R:>.ND /(,VO# $P_ 3((1;BQOJW M(4:+#4N<>1G+4B'@$6S*Z>O3Z$$/D #F!$$/M%#ARTI\XP)_AB)_\4RU^S66 M$>M^F1P5+XS*V8N]CJ#&\X'G>KX/R; +%?[%8IX0^0=M^C(N=Z+?:4ZWF'@& MNT\L^0C*!12?6:[?PNI6%$/I*R] MD/]>YYDN&_10Z?H@#,*PY5\NO$:M$(.7E#4M%!2-PJM.91J>'N"&]-#)!0"\U.MILT@$,.@"[0N$/.P"+J@)?JP"P0_\.\>VPIK*=B(RU$A['F-U^E+!FO<&^VP MG>#^UGB>\ )!#[JPY08?";H0\&K"\)NR"\&P1\F@\FWR[,KP[+:.U31]KB&F MDCW@R2=Q:=O[RV^A":\=$B*/$'@N$_8^$,RNYR1/[@*1#"5?HE(/\",?";10 MZ8JP"ZC-['N.V@S!YYLRXY5>NM$.T/*:F(H)!FY0]D[_H=[,N[]^W"LV7Q!D M;Q+TX/%T4..53_[.>HDG^12[S=MI0.\X MH0R[ .92[_;>K_J[4*+5S_>$/Q!;7^D ,2S8/H+[E-$KF%#A0H8-'3Z$&%'B M1(H,)T6\6%&CQ(P;/7X$&5+D>$B2)4V>1)E294)E*UU&K$>,TI@QC1K5K*FI MV$N3PW0-VZ5,F+!D!775$D907R1:20G6^EFPG3!]":ORQ)K5))J(7+4V]/I5 M[%BR9'8L0[5=EQ&CB;)1F#"5BT=8^I.>4X"Y=PF@ETP=5+Z1=>H>J57I7 M\>)]'?\=.BX+F?%DRI4M7W8X#,V-&RTQBR2FZ>:827'CTK4LC%=1@DSUZEJD M*YFBO+N&%:3'^O/NL6$=^BX+G/=PXL6-:U2&Z4:/&SS">#[^,.;,FXW(W*1$ M";K985?W"5.DER^O@GQO$_39DIZN[='=IY2\,+[8^>_MW\=?5EFF,YS#,#_# MC?P*6H:82=ZZZCIL$4IY<-HK?JFQ#++ ?LSXX8SAFG0/9EHJN[_P$8T(<:E$)-9 M!,E=""M(F+X*JD=#BM8+$\HEM1PQQ8+\S I0/@FQ+B3:'Z%&D4!6O)(A4K$P5-555>5)&41N)N8Y,'>>* MM*2\#(OP*CDU%2;(57\E25!!>1H66&./K6@8-SBSP=7WIGM+03+2T&ZD37'5 MI1[T,DVH.V2_'9 M)Y)=O%/&QW,'WDC8M8HE.&%"7X0Q#!Z6^S*_&Q',D2Z[-+H729\6F4>I7.,'L#H(0PW,A$X\+K0X"+M)C0A\O'>?=F,BB!>+#PYZ) , M1@MAH8^^[\5VG5ULC/;<(JBM W&2ME:):ME7&5HXO5 OI+_VB&2TR@6[[+OV MPP0-2?)39)YE&DF3H&7H'08GFNF2]"'SHN;+,*K,!MPCHL\R.N'."KJA(&)L M"%RL_=#X#\;#[]-S[I9$L[L1-6R.FZ$(.]X'REJ"',;KQD^O2.RSR$Y8F68) M8MR@'IA&?23E;K"!N2[9'7"]83!/< Q'=-0D[X3D##)3O>;YNW;G"^[JX-.5 M.3QQUVE__B/JO>2^!TQ@'O#&6*LC31-M+^1Z'UT4 3H92K.'?_\CU'K M>: >>X.464:?_L^O7:O,MY"]M.J/>5GOV# TZ/ ^UR-(XF3G+&6H[(JY^\\9"F<<>#'049,HT!@P M]!-ZT"M]303DT#1(N),YBQ@FW"++XJ@H?? '#2E3V7]<%C.":$)&8%@.R\9H MIX0<,!.MTI]^7F>]USTD#!UTSA0#],7__/#0APC2$1DFH0F@0*(>8UB&3W81 M"7HHHQ&!!*9(YA>9UATP99QA)>S8=0/E8"(9H=3(,#*!A@*VK(I>4M2+-&F# M4WH)#5E<3/[,\"(W/-*,"\E$#WI0QDQ HT5U'(.\3// J&VM*G@*'7N"N<^/ M#,XL<\22,B2AKC.=HU)O./I@H^0*6M K*NIV M_4DE]VZPTTQ$3G=N -.@0DHF(-8D$SO9QY&I+/& MP2M_3NFG8;B3(KH '4/6,R ('O![97PD0ED2NG2FH5*J MXTWD12M_ 6T?REV5 M,AX:,%"ZE*6'^RD:6;18626($6M#J04]8MGGUCA2#PP9=R3TM:]]H]N;%KUH9?]9_:2: ME#L/S'[M!MV-H5WOP][@:6X2_H(.@B&"X0P_%[_T>4^K'H*)[\G8(_BD;(W/ M(C7&3D*6CM56QCX2#66 0A-P2$,:?C!E*4L9"&_0!/^$G-D-H\@XC^O@[,1" M#U_UZGA-"/:$(3:7B QR09S[O>E^ M13G],6J[1((AM7R(:U"BQ7G6DSY=1 )T]XI!MI/\Y1U:6)L@R<#:>?1A*<30 M [DU9F^.$I3ER,Y)(W?&]:US\(,TP,'._,/WJY4!!$VH(=9[!GB> 9X&31@Z MV*?_2[16%HV58_X7KA,)43#^@M+8B#L2HAZ*=W+S));J$TH&5DJ(A &T37.M M7[2(L7G/"D\@-D+"+Z8%;C@I0CC(.N !3P.64SACA40C-&GH-:Y_H(F#GV[8 M6BFV5M(I"02*L,T%@<3$0W?Q(&$(.AO_,3 M\ P[P#H19=0\X'S.P1MX--^'/%G6M\;!KXMNMH1G9>$A2==T)PV)P8"U=&+? M2)#K"7*-)$,W[6 *V"6TSU.;G2Y H05B$$^0:,!:X'TF>'=!0N.ZI^'N !_Z MWK]V]$"-A8M"8K'W:&CO4M:JEI>FB09J=WC_U5\TNK3D1U'"B+- M)!91Z4@0'R*PGO6>'Y#WSI&$]!!9AB9.S^"*A6HH]A!,E(H2((\P1(-X2P-@2PEE M4(.;>X WV#GO&QC6PXJDJPCJ89>6"9"F$[FM43^@T8>96Q5ZX(4@B1!-V3]P M,3X(DS!-X 7"RY<3; CHR[.[2P/WFPSMNSF]@T"" 3^>^+N)V")FJI$0\0G\ M^XYJ2PC&4QB@L#VOV;Q!J;Q40[()@D&'J >WF[X9)#KJRH%:JS4'T,$=!!<) M)!:3 "412@;$ HDV:-N><*!\?^1BQ,/3P&6%*0),TD#1\@ROV@NE-(>H+LY M-4! L_"\@(,#,027'B07D? Y3""H3[DXJ0@UZ$@L^*&_A(@-P^"%-SRC_FLO MTF $4C.(/_*(?9,^+<0/91B#7M,S!]A"1 06,GP)@ JM_H@]2<(-2MN66M - M87@Z?CJ,;8D$<:N_%;'#EB,>2?&)2#")0A2X- "%$5F&''@ N(M&6%R5'A0# MEZ@?:,"A=0&0,XB$JP WV8@3 ;P/ITFH,3 .OE +H#@IO%(YDY ZU3)"BB"R M1MF"HF[1(PF<15E&(97NDD)DX1A3(C-I(AH*,!9FS[!W"H\&[BV M',S+Z+M, #F?,^" (#X)(CYC(@#G";::IDWV(4V&@O&HIC>Q%#R.;)XRAS&J@[?M% R(0/2 M&%'KB*5YH1@0M5 <\5#4G!3$D)-(.!\Y66H@X;+3X<*.%BO3.CTR M/+2).E6W,B4-1T#&.R54/;4)$E73#.U0%86+W(30!%U-&1W->H@&OX0X84BM M%G23(XD32""=]!F#YK.-OE@$=B2(16"$"E54XLQ+E"! >4//_ C/&;Q&+!W_ M$6TT (Q,S/J43_H$5H90!C2(%].(I> YLKAH+--PN>N0PCB%UA:K4QU)D+@@ M5".3,%3;'!VAA#R$T-JTS>P83MBDA$R S025U'1ED-8T4'QC$%!:!F@@AAK, MHRQ#3=9\S=B,S=ND%E3KS5A95#P,5#,)'@ZE&3=UU"+[30@M5^*45-3$J%8! M#V$ I5WXNE8YHAF-A$:0!&%H/EX8 UZ(S3=5D#]MA$P@AE[J)5""5Y9UV9>% MV9@%NC[+ 4U8V9C%V9S5V9WEV9[UV9>E!TU813ZKP9\UVJ-%VJ15VJ5EVJ9= MVG_*2(?8QC#UC!M($V6(3*LU""Z%" J5"U:EB320_R4U.%=?L#,$/5 #+;-QY*=9YF96O/5C'Q9&"S1$@FK"R MN,+H>X ?L,&$,<\\4P/7Q0_6(P:'#%.'5$R*1!S[EZITER"H+\+RY T0: M9:!9U'5?17LBB,!(^)B(T>1? ;>\\6R A[A[ZQ1T&R5 FU-NH#-TJ 6,T$3 M\!H+.$" :O0SXQ49TP.X]HUAXY!%ERBV5[NS_PVXWPVXX04%$4Y//5%%2?&E M@X"_K"! !-@S''" &FPJC5//L!(D::6@7#.MZ-)5X)"GP(G].$-QB#*HVW6YMC&#;DAL!; MW$#5K%! _QUC00:;GNPU-*YD82IA^G$<.S.]+VSA/8L[-#'@428+95A?/Q/E M;YGSY2N%Y<5 9)509,#[.19F17E[ P+.Y:P A?XEVEHV%U#. 64N9HXH96): MWM!P9. -7CZC-V)^9I( !0 6Q'V*!M/-,US>9NF*6G/^C%=[ R/>-0:<8BRK MXG*FB)[,PKX\*Z&$.V>69X58XY7XP:\H$/Y5955VYWE[X5J^OD.# X(&0TR% M*79VQ7TFMG/FL%1\,BD+9G>FV7K+,D^>B(2N,?"4-_)T+GQFY5>6:!3FK))9 M$16&,BB.XU:<-XZF9(T Z?J2Y2#^0BD5LF6863TCZ90^B5U.B5[F#16.,A:. MZ5[[@6'N:)[;LIJ3U8,SZ0<@2*%6_^-HGJE5<>-UAF2-OKD ;FI[B^=]N&F8 M\NF]/%]]1IVY"=Z@QFI!@@BC!@FZ9BU4_C=;.T4&Q.9L)MZ:#J9ER(0?N#E? M\T[[@H.A3(.X-HE^SNJ0X:&+CC4QSL)!$S1 $S0=$.LY+AZV3A6!!&2X5KUI M##C19FR*(&J4L.M"4>%^,[UJ)&PA7N4IYNBR!I>S5@CH*^RK3L^J7NS3!@G' M5NG:^0$GAK*\!NMK]M^FMC,:517[" M=LY"Y59KIHXR++LWY\:*UGZ#*;,Y; ;>H4/O0P/EB!;#9>AF[GZ(U8:>HFSM M"[^[_O["[=O+:YXW>J.WG MP. !R.S/S)\L$,H\R,(\UZ7;G'\!LRQXT%D_I M64X#$*\Q:C[R&D<)X>[S.FX+O,X!8([D5NQO!&]%0W\[V0[C%I[!$X<#(+ : MX$ZH',^S[.8GGSOP\PTTRYZW[6Z][MZ@QE;W[\*> MZ;-M$#X7:OBF9'4IGB=%L"U (#3NSMT9NY)RK MMTPXIT8^2%7/-8*##FLOB=0>:F)G#'&O];?#],!Y M-8BF6::&=I1$]W#1ZOPR]\68]Y3VZ2]$R.QI=VH$WIHM.(G(=[F>!G_KW<<2_B,'PY-(.C?1IKLPS.?W#7J1L"*SR!1 M)R2-5_G/2&OIPX%U-Y;L \SH"[@3UP315_K*$$B>KD-=)W0GSXESQ)R MWPJL-WO&L/49)&K'R%0_W;'XOL(V]6UL$< M, LHY']B'O=?@IM\TD=Y*GFCM?P/KL+>SHYG[D5'^[&<+ MMX/D\Q6X7J-I?*,(8U=V*>/WO03@5O;H""S]4-?^]\<*.0\TS'9G5AYT$V?H ML/;V![@[@P8(3)#BQ@W:%+&\BA2 MB6@<+DV:L*G3J%*G4JUJ]2K6K%H1_C"H3%,F-3^"QO3Y8">.F3%SX,CQ(TT: M344';JUK4O_C0KQ3]=KMZ_-*/+]$5;3)6CDR MYLR:-W/NS-*PY] C^2(D[=2TZ-2J5[-NC16TZ]@,+R.D[=2V[-RZ=_/N#;MW M;M0%A1\E#OPX\N3*ES._S?0J[N;2IU.O;IVY<>,KM5_O[OT[^/!UHQ,DS]*\ M^/3JU[-O?S'[5>[NY].O;W^Z>?0(Q8S4?_\_@ $*Z!E\$BD# ((%98)@4V( MP%]& THX(845"I;?13$HPQ^$>&7"828/^6.)&!484PX<* G!#03<8 M50^,%:%X(XXYZDC9===IY)YYY MZKDGGWWZ^2>@@0HZ**&%&GHHHHDJNBBCC3KZZ*./1;+U9$1BU",E0<2$J.$^ MQ "9I9>ABCHJJZ^RZLY49U+KSUVNMDMU5]>R^__=(GKW/^"CSP@.PFM2_! M"2LL'A07!S+));>V\5$=F[PR MR_'E2Y7%+O\,] ;H7Q>T$4;C1+/VQV]--,?#;V2 MRDU+'732*OD\-=8X/ZU2U%E[W7+5*5W]-=DD;YU2UV6KG7'82*_]MM%GHY0V MW'43W/9)8]N]=[]RGT0WWX'#;XLWN((;#K+?)@%^../<$EZ2WHU+GFWB)2T^ M.>;-/OYLYIW[6[FUGHMN[^:CC7ZZNZ#WASKKXY8N4N2MR]ZDZB)=/CON.;X> M4NRY^XYB[2'=_COQ%>X.4N_%*R]A\,DN__RHQW^4//35_VLSMM9KO_^D]!Y1 MOSWXX37O=/CEH]A]1]^;OSY^V)O+/OP3HL^1^O';#]SX'@U_/_^\S9]B_P+H MGOQ)1H &5 _ZD!61^AVP@9T9WZW2]"H'4M ZTM,0A]Y3H1!1B(,3\J"$0#@@ M$3K,?1MAD0(ALK_F,% Y+4S."Y$3P^/,\"#2^Q$ *;3"4E5HA\OQH7* J)#\ M$0, F'+(FMJD1#8Q<8E.9"(4VQ1%-$RQBE*\(A6Q:,4L8D"/\,1*"),A)3%92 MAZ64WR/_*0D2&%'I4Q&B4!HNB4I2FC)[LPE)$7%EH H1@Y>^I% O@9E*4(ED MDA4\YGH(B,QESN=_S'QF>I0)S6F"!V\+"B4 @NF16UW$00 0$C8S,PEL?A,D M"SKB0W2%I&NBDS#>#"7O?"61%>#JFMJ,C#KA"1('*6NA"S413P;0T2B YD)8B*(8#F6FEA+G! M"O:!PY8<5"*Y!(!%;)H9E4Y$JAPQJ8]"F8EK-O57D'S(@4+D_U./)O4B"^(5 M!X>JF07U":61D6M6K6?4A2%TH,0YT3\C,E2 .FFA$ MM82&>D#C0454QH(V@]-]&'2P& GKL5Q:I+?^)08UTA5>-U)$RS*$/PMJT6DC MDKB-%LE(M\K$K?CSVEN-N=JI+EZ\U9O H!YR^E/\I;U("N QCCK@=7, MY)8@M=V'0OL+X03=%J )*B(]D>3-5G7^MA@(+(6"*$P^R5C&2 261B!3&@DHYYG-3;&K3',#)H5?>QXTGL M^$$W$*%UEQ7!8^1I6PZ'4[F#:_* #04.E MWTSS@61\)C&+.1-UY<\*T%!$23]7@I"M*GAYE1DQ.1BJD7T1G7D,RDPT5LPL MRB9F3;WJY1:X(($]TI3[XMGR'/342.XU*/]K@"*^6L%-/>@XO2S1E5I:0:)6 M8487PMH#P8C_G![$)C1:^M6^MEJ76NL#/WJLZH,K>O& M*ZX,UC[(G\UMBD&[:MK-NJK'.TM9GFL1C76Q4=EZ)&).(*T_U#2.]\MVZC=7T042JLSP,K04#T?BI"< M^SO7=;&Y+OWYZ@1I/Y?J5*,-07.F4QE/H%X(/0'WJMP(9T&,21TV^%FWHAFD-A$Y#H M5LY11(#9%H(TWXNLB4%!"#D!0'!=5V]%$(B-!#E!A59)5XX=5,[E4P'V6-M] MX/1I%?5)G0U1'37EH(!(DP[VH'3_.),/!F%R\* 0%N'$X* 1)B%X$*$2-B&M M(*$31B'#%)\45J$,0:$59J$F4:$6=F%L *$7AN%?,*$8EN%6@*$9IB%T<*$: MMB%DH*$;QF'-R)49>)/9 M^5:*7$9JN<@W-:)XA4B;A DH*H0J$@89!L8-W)[.N5^([*)XW1,P!@E"P>)J MB %%)-M!' @QJLEGK51A21F$A4BKV&!5K,",V1MI)<3S110$EHG934E$;")5 M".*#;42+'Q03""F02"&+;37$,,[&-QZ$(!:)4?R8)UECEI!4/ K_!AZJA"9T MA(QP':;<0%-8!*?DRF0,Y$(P8V<,0S(8!#T(PTVE%4(PX[D9A*=(WC(J(Z?0 M"&7-2/]U!&Q!73,>2\25)$208T&L64-LHJJ,XTG<6D',W$6DRG"P)$*DH_"L MHU>XGT&X 4DE)$-DXD+4HT.2W$;4XT8(94,0Y86PH5_\AD0096,%5%V%7XST M$E$9!*=H2H[ET@KVDG[%5BC=%WNIHA%!2%E>"3Z>!#W00D E@UQF%6H4V7W5 MI)3< !?0XY44R9'\)6":1#+<0&'N0V'.8T)\DE%D E?"TWM!B)HM%*XX2 SH MA0'\UV6*6-Q!'\$9260^E1'E%I(IWV"6_X0RC %=$(-J=M,].5TN\8>NL$F) MQ4 VVAN$Q":)B:5Z]9(1N;$4:S 1.N"=\ MYL1,_$!\OJ=\WF1>'$/^)JS2H;-VFBYGG8LU8JQ#)1OZE&#RI4GD7" +FE ;4A++F M&*2IFJZIFC;"&+@IG+YIFKKIFM+I& 2D88$0QV7CCBD96NW=TC;&U<<#'JE5B$JVQD-0(? );3 MD\4>_)DJ1>"DJR"J,F 916A*I+WHI%*6;RI7+Q%)JT)8JACCW$@E2^@$L.Z$ M [C%#Q3K#^B L":K3&QE3Q"B);)+B@"NNZ#NK[KN>;%F'+=K6K:8'7IU G_IHS* M:$2$00\ +)&> 9 .[#+:0 _\Z WTP, &; \$[!DLIF'MHC8M5Y6%9)!@RGD: MA3+4VEU)H[4.9#=F JX:R2UF0E_R))HX'8TZQ)LV LS&+,R^[)N2 9RF02/@ MK)R^;)S.;"-PG9Y"%H3$))3A)$+ 'J>ZY)ANY-FR4HBXRO'557 YK4%0;9%8;3HV M*#;Q2GKJ"Q8ZA1H$J]_R!'W.1%K\K4[D)[029$%DFV#IIT+T8UT1! (^KE)I MA.1JJW.V9$ E&YO8T(0BYBZ4:#)\;D&$KH8J_T.(4B1!D.[HBJY?YJE>2EX* MZ:M&UM]7PDCM2D1A BG"WD 8\, -G($(*0.1*L,P!.SN+JP- &PQMB2G)!M# MYBBM6MF,.6_X!9.5'FY,/NXP@B:,)"7T@JK&)AE#GJF:IL$8F*_Y3L+YYFS. MCL$DD$'-XJS\KN_\-@*>HHH')1LQY&;WQ@#2K9D([:\T=@ICYHJF*-""V1OE M3H:9!.9P-$4Y<8%C9MU)!1>+2-Y)97!Y3.L!.VJ9:$2,&D6IC8(9J MJ)Z$,N H--@ %>]'LXKPK6Y(+PV9=R45,*Z9&(RBQ_I;7V*D=W&IF$*84205 MR0[P7]:QF:+$,C3",BA#(T1#F'#07(7(54Y$@DZ$$ O:5MDC)0OFD[DM)=L7 M"!51"*:)%V/).UY)<#T9HWTL G:>@?+8"L>RHZ+64GPMNW%L67&*TY63J_#R MVD[G8SJ8%X.R09SRF*IRU_Y7>71C5^[,W@)&#J<3.044/?$I(!8$^O66KFA9 M@H#6Z\$@C#36-N\#/96\A"(R4L[HU5YKQ\PKV M634;]//ITD@D?" MT#.?B.0>31,W#J$9Y75PM7J8UTC.#$1+#E3WBAC_X%S;(6)G!5\G-F-[SV$W M-F0'S"U%-F4[LRI5-F97Q6)G-F??KN!E=S9H$PT=AC9I6\UCES9J$]]HIS9K M\\YIMS9LUX:OQC9M#T=%/!%NDU%N[[9N]S9O_[9O!S=P#[=P%S=Q'[=QHX$D MI,%R2P(9-3=S/S=S1_<20;=S5_=T7W=R(S=W;[=W$[=U2[=U9S=YC[=YES=Z MG[=ZIS=[K[=[3S<9D?=WSW=WUS=]W[=]YS=^[[=^]S=__S=QU[: #SB!%[B! 2'SB")[B"+SB#-[B#6TA [ end XML 18 R1.htm IDEA: XBRL DOCUMENT v3.23.1
COVER - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Mar. 31, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 478.3
Entity Common Stock, Shares Outstanding   17,732,996  
Documents Incorporated by Reference Portions of the definitive proxy statement for our 2023 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2023 proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.    
Entity Central Index Key 0001020710    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    

XML 19 R2.htm IDEA: XBRL DOCUMENT v3.23.1
AUDIT INFORMATION
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Audit Information [Abstract]      
Auditor Name PricewaterhouseCoopers LLP McConnell & Jones LLP Moss Adams LLP
Auditor Location Houston, Texas Houston, Texas Houston, Texas
Auditor Firm ID 238 869 659
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Sales $ 1,480,832 $ 1,113,921 $ 1,005,266
Cost of sales 1,058,794 785,415 728,070
Gross profit 422,038 328,506 277,196
Selling, general and administrative expense 324,286 288,649 244,981
Impairment and other charges 0 0 59,883
Income (loss) from operating 97,752 39,857 (27,668)
Other expense (income), net 2,716 (414) 74
Interest expense 29,135 21,089 20,571
Income (loss) before income taxes 65,901 19,182 (48,313)
Provision for income tax expense (benefit) 17,799 3,431 (18,696)
Net income (loss) 48,102 15,751 (29,617)
Net loss attributable to noncontrolling interest (53) (745) (348)
Net income (loss) attributable to DXP Enterprises, Inc. 48,155 16,496 (29,269)
Preferred stock dividend 90 90 90
Net income (loss) attributable to common shareholders 48,065 16,406 (29,359)
Net income (loss) 48,102 15,751 (29,617)
Cumulative translation adjustment, net of income taxes (2,393) 747 2,337
Comprehensive income (loss) $ 45,709 $ 16,498 $ (27,280)
Earnings (loss) per share (Note 13)      
Basic (in dollars per share) $ 2.58 $ 0.87 $ (1.65)
Diluted (in dollars per share) $ 2.47 $ 0.83 $ (1.65)
Weighted average common shares outstanding:      
Basic (in shares) 18,631 18,949 17,748
Diluted (in shares) 19,471 19,789 17,748
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash $ 46,026 $ 48,989
Restricted cash 91 91
Accounts receivable, net of allowances for doubtful accounts of $7,610 and $7,759 320,880 218,137
Inventories 101,392 100,894
Costs and estimated profits in excess of billings 23,588 17,193
Prepaid expenses and other current assets 21,644 9,522
Federal income taxes receivable 2,493 9,748
Total current assets 516,114 404,574
Property and equipment, net 45,964 51,880
Goodwill 333,759 296,541
Identified Intangibles, net 79,585 79,205
Operating lease ROU assets 57,402 57,221
Other long-term assets 4,456 4,806
Total assets 1,037,280 894,227
Current liabilities:    
Current maturities of long-term debt 4,369 3,300
Trade accounts payable 100,784 77,842
Accrued wages and benefits 26,260 23,006
Customer advances 20,128 12,924
Billings in excess of costs and estimated profits 10,411 3,581
Short-term operating lease liabilities 18,083 18,203
Other current liabilities 32,866 42,206
Total current liabilities 212,901 181,062
Long-term debt, net of current maturities and unamortized debt issuance costs 409,205 315,397
Long-term operating lease liabilities 40,189 39,922
Other long-term liabilities 4,701 3,603
Deferred income taxes 4,892 7,516
Total long-term liabilities 458,987 366,438
Total liabilities 671,888 547,500
Commitments and Contingencies (Note 18)
Shareholders' Equity:    
Common stock, $0.01 par value, 100,000,000 shares authorized; 17,690,069 and 18,580,364 outstanding 345 195
Additional paid-in capital 213,937 206,772
Retained earnings 250,549 202,484
Accumulated other comprehensive loss (31,675) (29,282)
Treasury stock, at cost 2,435,352 and 1,184,648 shares (67,780) (33,511)
Total DXP Enterprises, Inc. equity 365,392 346,674
Noncontrolling interest 0 53
Total equity 365,392 346,727
Total liabilities and equity 1,037,280 894,227
Series A preferred Stock    
Shareholders' Equity:    
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized 1 1
Series B convertible preferred stock    
Shareholders' Equity:    
Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized $ 15 $ 15
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Allowances for doubtful accounts $ 7,610 $ 7,759
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) 17,690,069 18,580,364
Treasury stock. at cost (in shares) 2,435,352 1,184,648
Series A preferred Stock    
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 convertible preferred stock    
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 23 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income (loss) $ 48,102 $ 15,751 $ (29,617)
Reconciliation of net income (loss) to net cash provided by operating activities:      
Depreciation 9,585 9,946 10,396
Impairment and other charges 0 0 59,883
Amortization of intangible assets and deferred financing costs 20,757 18,755 14,162
Bad debt expense 659 67 1,194
Payment of contingent consideration liability in excess of acquisition-date fair value (781) (45) (136)
Fair value adjustment on contingent consideration 2,311 504 (395)
Loss on extinguishment and modification of debt 0 0 2,288
Gain on sale of property and equipment 0 (282) 0
Stock compensation expense 1,850 1,823 3,532
Deferred income taxes (7,541) 6,140 (14,732)
Loss on sale of interest in VIE 1,193 0 0
Changes in operating assets and liabilities, and other:      
Change in accounts receivable, net (93,940) (43,736) 44,884
Accounts payable and accrued expenses 35,965 27,004 (15,345)
Inventories 2,072 (5,290) 22,414
Other (14,338) 6,452 11,122
Net cash provided by operating activities 5,894 37,089 109,650
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchase of property and equipment (4,916) (5,999) (6,672)
Proceeds from the sale of property and equipment 0 1,669 123
Acquisition of businesses, net of cash acquired (48,506) (64,693) (115,247)
Net cash used in investing activities (53,422) (69,023) (121,796)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from revolving credit facilities 827,152 0 0
Payments on revolving credit facilities (827,152) 0 0
Proceeds from debt 105,000 0 330,000
Principal debt payments (3,567) (3,300) (244,375)
Debt issuance costs (8,398) 0 (7,268)
Issuance of Common Stock- shares sold in public market 0 0 1,142
Purchase of treasury stock (47,872) (33,511) 0
Payment for contingent consideration liability (469) (955) (1,864)
Preferred dividends paid (90) (90) (90)
Payment for employee taxes withheld from stock awards (292) (637) (139)
Net cash provided by (used in) financing activities 44,312 (38,493) 77,406
Effect of foreign currency on cash 253 88 (168)
Net Change In Cash (2,963) (70,339) 65,092
Cash and restricted cash at Beginning of Year 49,080 119,419 54,327
Cash and restricted cash at End of Year 46,117 49,080 119,419
SUPPLEMENTAL CASH FLOW INFORMATION:      
Cash paid for interest 25,321 19,531 13,321
Cash paid for income taxes 26,179 6,120 6,277
SUPPLEMENTAL SCHEDULE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:      
Shares issued for acquisitions (Note 17) 5,757 13,524 29,366
Share repurchase agreement (Note 15) $ 0 $ 13,603 $ 0
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF EQUITY - USD ($)
$ in Thousands
Total
Preferred Stock
Series A preferred Stock
Preferred Stock
Series B preferred Stock
Common Stock
Paid-in Capital
Retained earnings
Treasury stock
Non controlling interest
Accum Other Comp (Loss)
Beginning Balance at Dec. 31, 2019 $ 342,520 $ 1 $ 15 $ 174 $ 157,886 $ 215,664 $ 0 $ 1,146 $ (32,366)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Dividends paid (90)         (90)      
Compensation expense for restricted stock 3,532       3,532        
Tax related items for share based awards (139)       (139)        
Issuance of shares of common stock-Acquisition 29,366     15 29,351        
Issuance of shares of common stock 1,142       1,142        
Cumulative translation adjustment 2,406       296 (227)     2,337
Net income (loss) (29,617)         (29,269)   (348)  
Ending Balance at Dec. 31, 2020 349,120 1 15 189 192,068 186,078 0 798 (30,029)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Dividends paid (90)         (90)      
Compensation expense for restricted stock 1,767       1,767        
Stock compensation expense 56       56        
Tax related items for share based awards (637)       (637)        
Issuance of shares of common stock 13,524     6 13,518        
Cumulative translation adjustment 747               747
Purchase of treasury stock             (33,511)    
Net income (loss) 15,751         16,496   (745)  
Ending Balance at Dec. 31, 2021 346,727 1 15 195 206,772 202,484 (33,511) 53 (29,282)
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Dividends paid (90)         (90)      
Compensation expense for restricted stock 1,850       1,850        
Tax related items for share based awards (292)       (292)        
Issuance of shares of common stock 5,757     150 5,607        
Cumulative translation adjustment (2,393)               (2,393)
Purchase of treasury stock (34,269)           (34,269)    
Net income (loss) 48,102         48,155   (53)  
Ending Balance at Dec. 31, 2022 $ 365,392 $ 1 $ 15 $ 345 $ 213,937 $ 250,549 $ (67,780) $ 0 $ (31,675)
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.23.1
THE COMPANY
12 Months Ended
Dec. 31, 2022
THE COMPANY [Abstract]  
THE COMPANY THE COMPANYDXP Enterprises, Inc. together with its subsidiaries (collectively “DXP,” “Company,” “us,” “we,” or “our”) was incorporated in Texas on July 26, 1996. The Company and its subsidiaries are engaged in the business of distributing maintenance, repair and operating (MRO) products, and service to customers serving a variety of end markets. Additionally, the Company provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and industrial customers. The Company is organized into three business segments: Service Centers (“SC”), Supply Chain Services (“SCS”) and Innovative Pumping Solutions (“IPS”). See Note 22 - Segment Reporting for discussion of the business segments.
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES
12 Months Ended
Dec. 31, 2022
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 US GAAP. The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.

The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income and loss. These losses were $0.2 million, $0.9 million and $0.6 million for the years ended December 31, 2022, 2021 and 2020, respectively.

All intercompany accounts and transactions have been eliminated in consolidation.

Business Combinations
We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. An income, market, or cost valuation method may be utilized to estimate the fair value of the assets acquired or liabilities assumed in a business combination.

We expense acquisition-related costs as incurred in connection with each business combination.

Foreign Currency
The financial statements of the Company’s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss).

Use of Estimates
The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions in determining the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.
Cash
The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (“FDIC”) insurance limits. The Company has not historically experienced any losses when in excess of these limits.

Receivables and Credit Risk
Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.

The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management’s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.

Changes in this allowance for 2022, 2021 and 2020 are as follows (in thousands):
 Years Ended December 31,
 202220212020
Balance at beginning of year$7,759 $8,628 $8,929 
Charged to costs and expenses659 67 1,194 
Charged to other accounts(1)
(38)12 21 
Deductions(2)
(770)(948)(1,516)
Balance at end of year$7,610  $7,759  $8,628 
(1) Primarily due to translation adjustments
(2) Uncollectible accounts written off, net of recoveries

Inventories
Inventories consist principally of equipment purchased for resale or finished goods and are priced at lower of cost or net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand. Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.

Property and Equipment
Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.

The principal estimated useful lives used in determining depreciation are as follows:
Buildings
20-39 years
Building improvements
10-20 years
Furniture, fixtures and equipment
3-20 years
Leasehold improvementsShorter of estimated useful life or related lease term
Impairment of Goodwill and Other Intangible Assets
The Company tests goodwill for impairment on an annual basis in the fourth quarter and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.
The Company’s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero. The Company performed qualitative tests and determined no impairment of goodwill was required in 2022 and 2021. For the twelve months ended December 31, 2020, goodwill was evaluated for impairment at the reporting unit level resulting in a $36.4 million goodwill impairment which was included in impairment charges in the consolidated statement of operations.

Impairment of Long-Lived Assets, Excluding Goodwill
The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. No impairment of long-lived assets was required in 2022 and 2021. For the twelve months ended December 31, 2020, long-lived assets were evaluated for impairment resulting in a $4.8 million long-lived assets impairment which was included in impairment charges in the consolidated statement of operations.
Revenue Recognition
The Company primarily provides purchased products distributed through its branch of local Service Centers and or provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.

The Company also assembles, kits, fabricates and assembles custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $213.3 million for the twelve months ended December 31, 2022.

Additionally, revenue in the fourth quarter included an out-of-period adjustment that increased revenue by $21.2 million, of which $10.6 million relates to the year ended December 31, 2021. The impact of this out-of-period adjustment was an increase to income before income taxes of $5.6 million and $3.0 million for the fourth quarter in 2022 and the year-ended December 31, 2022, respectively. We evaluated the impact of this error on our previously issued financial statements, assessing both quantitatively and qualitatively, and concluded the error was not material to any of our prior period or the current period financial statements.

Shipping and Handling Costs
The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.

Self-insured Insurance and Medical Claims
We generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile, and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.

We generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and could be materially different from the accrual.

The accrual for these claims at December 31, 2022 and 2021 was approximately $2.9 million and $2.8 million, respectively.
Cost of Sales and Selling, General and Administrative Expense
Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.

Income Taxes
The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.

Accounting for Uncertainty in Income Taxes
A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2016. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.

Comprehensive Income (Loss)
Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company’s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency.
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.23.1
RECENT ACCOUNTING PRONOUNCEMENTS
12 Months Ended
Dec. 31, 2022
Accounting Standards Update and Change in Accounting Principle [Abstract]  
RECENT ACCOUNTING PRONOUNCEMENTS RECENT ACCOUNTING PRONOUNCEMENTS
Recently Adopted Accounting Pronouncements

On April 1, 2022, we adopted Accounting Standards Update (“ASU”) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, along with its subsequently issued guidance, which provides temporary optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. The provisions of this update are applicable to us through December 31, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

Accounting Pronouncements Not Yet Adopted

In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (ASU) 2021-08, Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, Revenue from Contracts with Customers.

For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.

All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
LEASES LEASES
We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms within 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. Lease costs recognized in Selling, general, and administrative expense was $24.5 million and $24.2 million for the years ended December 31, 2022 and 2021, respectively.

Supplemental cash flow information related to leases was as follows (in thousands):
Twelve Months Ended December 31, 2022Twelve Months Ended December 31, 2021
Lease
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$20,584 $20,142 
Right-of-use assets obtained in exchange for lease liabilities
     Operating leases$22,917 $24,735 
Supplemental balance sheet information related to leases was as follows (in thousand):
LeaseClassificationDecember 31, 2022December 31, 2021
Assets
   OperatingOperating lease right-of-use assets$57,402 $57,221 
Liabilities
   Current operatingShort-term operating lease liabilities18,083 18,203 
   Non-current operatingLong-term operating lease liabilities40,189 39,922 
Total operating lease liabilities$58,272 $58,125 
As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.

Maturities of lease liabilities are as follows (in thousands):

Year Ending December 31,
Operating leases (*)
2023$21,400 
202415,841 
202511,559 
20268,096 
20274,454 
Thereafter4,740 
Total lease payments66,090 
Less: imputed interest7,818 
Present value of lease liabilities$58,272 
(*) Operating lease payments exclude $0.2 million and $0.5 million of minimum lease payments for leases signed but not yet commenced as of December 31, 2022 and December 31, 2021, respectively.
Rental expense for operating leases was $24.5 million, $24.2 million and $23.4 million for the years ended December, 2022, 2021 and 2020, respectively.

Lease term and discount rateTwelve Months Ended December 31, 2022Twelve Months Ended December 31, 2021
Weighted average remaining lease term (years)
  Operating lease4.104.53
Weighted average discount rate
  Operating lease6.5%6.5%

For the twelve months ended December 31, 2022, the Company incurred approximately $1.9 million in lease expenses to entities controlled by the Company's Chief Executive Officer, David Little and family.
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES
Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:

Level 1 Inputs

Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2 Inputs

Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.

Level 3 Inputs

Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent earn-out consideration are measured each reporting period and reflected in our results of operations.
As of December 31, 2022, we recorded liabilities in other current and long-term liabilities for contingent consideration associated with the acquisitions of PMI, Burlingame, Drydon, Cisco and Sullivan of $1.2 million, $0.5 million, $2.8 million, $4.7 million and $1.0 million, respectively. See further discussion at Note 17 - Business Acquisitions. For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the twelve months ended December 31, 2022:

Fair Value Measurements Using Significant Unobservable Inputs (Level 3)
 Contingent Liability for Accrued Consideration
 (in thousands)
*Balance at December 31, 2021$905 
Acquisitions and settlements:
     Acquisitions (Note 17)
8,200 
     Settlements(1,250)
Total remeasurement adjustments:
     Changes in fair value recorded in other (income) expense, net2,311 
*Balance at December 31, 2022
$10,166 
 
The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022.
2,311 
*Amounts included in other current liabilities were $5.5 million and $0.5 million for the periods ending December 31, 2022 and December 31, 2021, respectively. Amounts included in long-term liabilities were $4.7 million and $0.4 million for the periods ending December 31, 2022 and December 31, 2021, respectively.
 

Quantitative Information about Level 3 Fair Value Measurements

The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:
(in thousands, unaudited)Fair Value at December 31, 2022Valuation TechniqueSignificant Unobservable Inputs
Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions)$10,166 Discounted cash flow and weighted probability of possible paymentsAnnualized EBITDA and probability of achievement

Sensitivity to Changes in Significant Unobservable Inputs

As presented in the table above, the significant unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculation was 7.8%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement. The maximum amount of contingent consideration payable under these arrangements is $10.3 million.
Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December 31, 2022 but which require disclosure of their fair values include: cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit and term loan debt under our syndicated credit agreement facility (Note 10). The Company believes that the estimated fair value of such instruments at December 31, 2022 and December 31, 2021 approximates their carrying value as reported on the consolidated balance sheets.
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIESThe carrying values of inventories are as follows (in thousands):
 December 31, 2022December 31, 2021
Finished goods$82,906 $80,329 
Work in process18,486 20,565 
Inventories$101,392 $100,894 
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.23.1
CONTRACT ASSETS AND LIABILITIES
12 Months Ended
Dec. 31, 2022
Contractors [Abstract]  
CONTRACT ASSETS AND LIABILITIES CONTRACT ASSETS AND LIABILITIES
Under our customized pump production contracts in our IPS segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Our contract assets are presented as “Cost and estimated profits in excess of billings” on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as “Billings in excess of costs and estimated profits” on our Consolidated Balance Sheets.

Costs and estimated profits on uncompleted contracts and related amounts billed for 2022 and 2021 are as follows (in thousands):
 December 31,
 20222021
Costs incurred on uncompleted contracts$70,329 $41,329 
Estimated profits, thereon23,274 17,143 
Total93,603 58,472 
Less: billings to date80,421 44,859 
Net$13,182 $13,613 
Such amounts were included in the accompanying Consolidated Balance Sheets for 2022 and 2021 under the following captions (in thousands):
 December 31,
 20222021
Costs and estimated profits in excess of billings $23,588 $17,193 
Billings in excess of costs and estimated profits(10,411)(3,581)
Translation Adjustment
Net$13,182 $13,613 
During the twelve months ended December 31, 2022, $3.6 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.
REVENUE
The Company’s disaggregated revenue represents our business of selling MROP products and services to a variety of end markets based upon our geography and our reportable business segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and Note 22 - Segment Reporting present our revenue disaggregated by source.

Geographical Information
Revenues are presented in geographic area based on location of the facility shipping products or providing services.
The Company’s revenues by geographical location are as follows (in millions):
  Years Ended December 31,
 202220212020
Revenues   
United States$1,402 $1,031 $931 
Canada79 83 74 
Total$1,481 $1,114 $1,005 
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENT
The carrying values of property and equipment are as follows (in thousands):
 December 31, 2022December 31, 2021
Land$2,023 $2,023 
Buildings and leasehold improvements27,642 28,267 
Furniture, fixtures and equipment109,052 114,020 
Less – Accumulated depreciation(92,753)(92,430)
Total Property and Equipment$45,964 $51,880 
Depreciation expense was $9.6 million, $9.9 million, and $10.4 million for the years ended December 31, 2022, 2021, and 2020, respectively. Capital expenditures by segment are included in Note 22 - Segment Reporting.
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.23.1
GOODWILL AND OTHER INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND OTHER INTANGIBLE ASSETS GOODWILL AND OTHER INTANGIBLE ASSETS
The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2022 (in thousands):
 GoodwillOther
Intangible
Assets
Total
Balances as of December 31, 2021$296,541 $79,205 $375,746 
Translation adjustment(1,290)(136)(1,426)
Acquisitions 38,508 19,430 57,938 
Amortization— (18,915)(18,915)
Balances as of December 31, 2022$333,759 $79,584 $413,343 
 
The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2021 (in thousands):
 GoodwillOther
Intangible
Assets
Total
Balances as of December 31, 2020$249,751 $80,088 $329,839 
Translation adjustment51 55 106 
Acquisitions46,739 16,259 62,998 
Amortization— (17,197)(17,197)
Balances as of December 31, 2021$296,541 $79,205 $375,746 

The following table presents the goodwill balance by reportable segment as of December 31, 2022 and 2021 (in thousands):
As of December 31,
 20222021
Service Centers$269,106 $239,371 
Innovative Pumping Solutions47,514 40,031 
Supply Chain Services17,139 17,139 
Total$333,759 $296,541 
Gross carrying amounts as well as accumulated amortization are partially affected by the fluctuation of foreign currency rates. Other intangible assets are amortized according to estimated economic benefits over their estimated useful lives.
Amortization expense is recognized according to estimated economic benefits and was $18.9 million, $17.2 million, and $12.3 million for the years ended December 31, 2022, 2021, and 2020, respectively. The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows (in thousands):
2023$18,262 
202415,403 
202513,941 
202611,328 
20279,777 
Thereafter10,873 
Total$79,584 
The weighted average remaining estimated life for customer relationships and non-compete agreements are 6.1 and 3.6 years, respectively.
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
LONG-TERM DEBT LONG-TERM DEBT
Long-term debt consisted of the following (in thousands):

 December 31, 2022December 31, 2021
 
Carrying Value(1)
Fair Value
Carrying Value(1)
Fair Value
ABL Revolver$— — $— — 
Term Loan B428,133 411,008 326,700 325,883 
Total Debt428,133 411,008 326,700 325,883 
Less: Current maturities(4,369)(4,194)(3,300)(3,292)
Total Long-term Debt$423,764 $406,814 $323,400 $322,591 
(1) Carrying value amount does not include unamortized debt issuance costs of $14.6 million and $8.0 million for years ended December 31, 2022 and December 31, 2021 respectively.

ABL Revolver and 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"). The ABL Credit Agreement amends and restates the Loan and Security Agreement dated as of August 29, 2017. The ABL Revolver matures on July 19, 2027. During the twelve months ended December 31, 2022, the amount available to be borrowed under our credit facility increased to $132.4 million compared to $131.7 million at December 31, 2021 primarily as a result of outstanding letters of credit.

As of December 31, 2022, there were no amounts outstanding under 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 will mature on July 19, 2027. Interest shall accrue on outstanding borrowings at a rate equal to SOFR or CDOR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum will be payable on the portion of the facility not in use at any given time. The unused line fee was 0.375% at December 31, 2022.
 
The interest rate for the ABL Revolver was 7.8% at December 31, 2022.
Senior Secured Term Loan B: 

On November 22, 2022, the Company entered into an amendment on its existing $330 million Senior Secured Term Loan (the "Term Loan Amendment"), borrowing an additional $105 million that was added to the existing $330 million Senior Secured Term Loan (the “Term Loan Agreement”). There was $428.1 million outstanding under the Term Loan Agreement, as amended as of December 31, 2022.

The Term Loan Amendment amends and supplements the Term Loan Agreement, dated as of December 23, 2020, and provides for among other things, $105 million in new incremental commitments. The Term Loan Agreement and Term Loan Amendment amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures. Subject to securing additional lender commitments, the Term Loan Agreement allows for incremental increases in facility size up to an aggregate of $85.0 million, plus an additional amount such that the Company's Secured Leverage Ratio (as defined in the Term Loan Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to SOFR plus a margin of 5.25% for the SOFR Loans (as defined in the Term Loan Amendment). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow--reducing to (i.) 25% if our total leverage ratio is no more than 3.00 to 1.00 and (ii.) 0% if our total leverage ratio is no more than 2.50 to 1.00.
 
The interest rate for the Term Loan was 10.0% as of December 31, 2022.

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 those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which DXP is not required to use to prepay the ABL Loans pursuant to the Term Loan B Agreement or with the proceeds of casualty insurance or condemnation awards in respect of any other property) 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 be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December 31, 2022, the Company's consolidated Fixed Charge Coverage Ratio was 3.59 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 $150 million) as of such day to EBITDA, beginning with the fiscal quarter ending December 31, 2022, is either equal to or less than as indicated in the table below:

Fiscal Quarter
Secured Leverage Ratio
December 31, 2022
5.00:1:00
March 31, 2023
5.00:1:00
June 30, 2023 and each Fiscal Quarter thereafter
4.75: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.

As of December 31, 2022, the Company’s consolidated Secured Leverage Ratio was 2.83 to 1.00.
Interest on Borrowings

The interest rates on our borrowings outstanding at December 31, 2022 and 2021, including the amortization of debt issuance costs, are as follows:
December 31,
 20222021
ABL Revolver7.75 %1.85 %
Term Loan B9.95 %5.75 %
Weighted average interest rate9.95 %5.75 %

The Company was in compliance with all financial covenants as of December 31, 2022.

Amendment of Previously Existing Credit Agreement

As set forth above, on November 22, 2022, the Company amended and supplemented its previously existing Tern Loan Agreement with the Term Loan Amendment.

The Term Loan Amendment provides for $105 million in new Incremental Term Loan Commitments (as defined in the Term Loan Agreement). The existing and new borrowings under the Term Loan Agreement mature on December 23, 2027 and are priced at Term SOFR plus an applicable margin of 5.25 percent.

Deferred financing costs of $7.9 million were associated with modified and new debt and will be amortized to interest expense using the interest method over the life of the term loan. In connection with the Term Loan Amendment we expensed third-party fees of $2.0 million, which was included in interest expense during 2022.

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

Year$ Amount
2023$4,369 
20244,369 
20254,369 
20264,369 
Thereafter410,657 
Total$428,133 
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
The components of income (loss) before income taxes are as follows (in thousands):
 Years Ended December 31,
 202220212020
Domestic$59,736 $9,897 $(33,239)
Foreign6,165 9,285 (15,074)
Total income before taxes$65,901 $19,182 $(48,313)
The provision for income taxes consisted of the following (in thousands):
 Years Ended December 31,
 202220212020
Current -   
Federal$18,591 $(5,243)$(6,348)
State4,501 (522)(240)
Foreign2,248 3,056 2,624 
Total current$25,340 $(2,709)$(3,964)
Deferred -   
Federal(5,875)5,016 (10,567)
State(1,083)1,810 (3,126)
Foreign(583)(686)(1,039)
Total deferred$(7,541)$6,140 $(14,732)
Total current and deferred taxes$17,799 $3,431 $(18,696)

The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows (in thousands):
 Years Ended December 31,
 202220212020
Income taxes computed at federal statutory rate$13,839 $4,028 $(10,146)
State income taxes, net of federal benefit2,701 1,017 (2,625)
Foreign taxes122 186 (493)
Nondeductible expenses1,158 353 5,617 
Enacted rate changes240 318 670 
Research and development tax credit(250)(1,036)(16,879)
Foreign tax credit— — — 
Valuation allowance(1)16 
Tax reform deferred tax remeasurement— (2,587)— 
Deferred tax liability true up— (62)(551)
Uncertain tax positions271 871 5,057 
Other(281)342 638 
Total income tax expense (benefit)$17,799 $3,431 $(18,696)
Deferred tax liabilities and assets were comprised of the following (in thousands):
December 31,
 20222021
Deferred tax assets: 
Allowance for doubtful accounts$1,570 $1,554 
Inventory4,585 4,747 
Federal general business credit carryforward— 4,237 
Texas research and development tax credit carryforward2,329 2,679 
   Louisiana research and development tax credit carryforward10 239 
Foreign tax credit carryforward64 64 
Charitable Contribution Carryforward— 531 
Net operating loss carryforward1,201 786 
Capital loss carryforward
Deferred compensation— 152 
Accruals6,190 7,005 
Business interest expense carryforward— 389 
ROU asset219 226 
Research expenses16,945 — 
Other— — 
Total deferred tax assets33,117 22,613 
Less valuation allowance(4)(4)
Total deferred tax asset, net of valuation allowance33,113 22,609 
Deferred tax liabilities:
Goodwill(18,439)(13,474)
Intangibles(9,553)(6,813)
Property and equipment(8,542)(8,117)
Unremitted foreign earnings(421)(421)
Method changes(225)(465)
Other(825)(835)
Net deferred tax liability$(4,892)$(7,516)

The Company records a valuation allowance when it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of the deferred tax assets depends on the ability to generate sufficient taxable income of the appropriate character in the future and in the appropriate taxing jurisdictions. If the Company was to determine that it would be able to realize the deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the valuation allowance, which would reduce the provision for income taxes. As of December 31, 2022, the valuation allowance primarily relates to federal and foreign capital loss carryforwards.

The following summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):

  Years Ended December 31,
  202220212020
Balance at January 1$(4)$(12,813)$(12,363)
Changes due to federal and foreign capital loss carryforwards— 12,809 (450)
Balance at December 31$(4)$(4)$(12,813)
Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2022, are as follows (in thousands):

  Domestic  ForeignExpiration
Net operating loss - foreign$— $460 2034 - 2041
Net operating loss - federal742 — 2036 - 2040
Capital loss carryforward - foreign— 
Indefinite
Capital loss carryforward - federal— — 2021
Foreign tax credits64 — 2023 - 2025
Federal general business tax credits— — 2026 - 2030
Texas research and development tax credits2,330 — 2037 - 2040
Louisiana research and development tax credits$10 $— 2024 - 2025

Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows (in thousands):

  Assets (Liabilities)
  202220212020
Balance at January 1,$(6,316)$(5,057)$— 
   Increases related to prior year tax positions— (687)(5,057)
   Decreases related to prior year tax positions614 — — 
   Increases related to current year tax positions(216)(572)— 
Balance at December 31,$(5,918)$(6,316)$(5,057)

As of December 31, 2022, the Company had recorded a total tax benefit of $23.3 million related to federal and state research and development tax credits. This benefit is partially offset by $5.9 million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits.

To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts are classified as a component of income tax provision (benefit) in the consolidated financial statements consistent with Company's policy. For the year ended December 31, 2022, the Company recorded $0.1 million tax expense for interest and penalties related to uncertain tax positions.

The Company is subject to taxation in the United States, various states, and foreign jurisdictions. The Company has significant operations in the United States and Canada and to a lesser extent in various other international jurisdictions. Tax years that remain subject to examination vary by legal entity but are generally open in the United States for the tax years ended after 2016 and outside the United States for the tax years ended after 2015.
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE-BASED COMPENSATION
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
SHARE-BASED COMPENSATION SHARE-BASED COMPENSATION
Restricted Stock

We issued equity-based awards from the 2016 Omnibus Plan.

2016 Omnibus Incentive Plan

On June 19, 2019, our shareholders approved an amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (the “2016 Plan”) to increase the number of shares that can be issued under the 2016 Plan from 500,000 shares to a total of 1,000,000 shares, which represents an increase of 500,000 shares (the “Amendment”), which authorized grants of restricted stock awards, restricted stock units (“RSUs”), performance awards, options, investment rights, and cash-based awards. This plan authorizes the issuance of up to 1,000,000 shares of our common stock.
Under the 2016 Plan approved by our shareholders, directors, consultants and employees may be awarded shares of the Company's common stock. The shares of restricted stock awards granted to employees that are outstanding as of December 31, 2022 vest in accordance with one of the following vesting schedules: 100% one year after the grant date; 50% each year for two years after the grant; 33.3% each year for three years after the grant date; 20% each year for five years after the grant date; or 10% each year for ten years after the date of grant. The shares of restricted stock awards granted to non-employee directors of the Company vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of the Company's common stock on the grant dates and is recognized as compensation expense over the vesting period of the awards. Once restricted stock vests, new shares of the Company’s common stock are issued. At December 31, 2022, 454,732 shares were available for future grant.

Changes in restricted stock awards for the twelve months ended December 31, 2022 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2021112,044 $31.72 
Granted113,077 $27.48 
Forfeited(8,785)$31.96 
Vested(58,569)$31.79 
Non-vested at December 31, 2022157,767 $28.64 
Changes in restricted stock awards for the twelve months ended December 31, 2021 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2020166,976 $32.53 
Granted53,668 $30.95 
Forfeited— $— 
Vested(108,600)$32.59 
Non-vested at December 31, 2021112,044 $31.72 
Changes in restricted stock awards for the twelve months ended December 31, 2020 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2019144,250 $32.71 
Granted100,299 $30.91 
Forfeited(16,794)$28.61 
Vested(60,779)$31.33 
Non-vested at December 31, 2020166,976 $32.53 
Compensation expense, associated with restricted stock awards, recognized in the years ended December 31, 2022, December 31, 2021 and December 31, 2020 was $1.9 million, $1.8 million, and $3.5 million, respectively. Related income tax benefits recognized in earnings in the years ended December 31, 2022, December 31, 2021 and December 31, 2020 were approximately $0.5 million, $0.5 million and $0.9 million, respectively. Unrecognized compensation expense under the 2016 Plan at December 31, 2022, December 31, 2021 and December 31, 2020 was $3.1 million, $2.1 million and $2.2 million, respectively. As of December 31, 2022, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 1.6 years.
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE DATA
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
EARNINGS PER SHARE DATA EARNINGS PER SHARE DATABasic 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):
  December 31,
 202220212020
Basic:   
Weighted average shares outstanding18,631 18,949 17,748 
 
Net income (loss) attributable to DXP Enterprises, Inc.$48,155 $16,496 $(29,269)
Convertible preferred stock dividend(90)(90)(90)
Net income (loss) attributable to common shareholders$48,065 $16,406 $(29,359)
Per share amount$2.58 $0.87 $(1.65)
 
Diluted:
Weighted average shares outstanding18,631 18,949 17,748 
Assumed conversion of convertible preferred stock840 840 — 
Total dilutive shares19,471 19,789 17,748 
Net income (loss) attributable to common shareholders$48,065 $16,406 $(29,359)
Convertible preferred stock dividend90 90 — 
Net income (loss) attributable to DXP Enterprises, Inc. $48,155 $16,496 $(29,359)
Per share amount$2.47 $0.83 $(1.65)
Basic earnings per share have been computed by dividing net income (loss) attributable to common shareholders by the weighted average number of common shares outstanding during the period and excludes dilutive securities. Diluted earnings per share reflects the potential dilution that could occur if the preferred stock was converted into common stock. Restricted stock is considered a participating security and is included in the computation of basic earnings per share as if vested. The preferred stock is convertible into 840,000 shares of common stock. For the twelve months ended December 31, 2020, we excluded from the diluted EPS calculation 840,000 convertible preferred shares since the effect would have been antidilutive.
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.23.1
CAPITAL STOCK
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
CAPITAL STOCK CAPITAL STOCK
The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December 31, 2022, 2021 and 2020, respectively. The preferred stock did not have any activity during 2022, 2021 and 2020.

Series A Preferred Stock

The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.

Series B Preferred Stock

Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.
The activity related to outstanding common stock and common stock held in treasury was as follows:

 December 31,
 202220212020
Common Stock:Quantity (in thousands)
Balance, beginning of period18,468 19,041 17,460 
Issuance of shares for compensation net of withholding47 85 54 
Issuance of common stock related to equity distribution agreements— — 46 
Issuance of common stock related to purchase of businesses267 527 1,481 
Purchase of shares held in treasury(1,251)(1,185)— 
Balance, end of period17,531 18,468 19,041 
SHARE REPURCHASE
On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the “program”) under which up to $85.0 million worth or 1.5 million shares of its outstanding common stock may be acquired in the open market or through privately negotiated agreements over the next 24 months at the discretion of management. The Company completed the program in December 2022.

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

During the twelve months ended December 31, 2022 the Company repurchased 1.3 million shares for approximately $35.2 million compared to 1.2 million shares for approximately $33.5 million for the twelve months ended December 31, 2021.

On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders. Pursuant to the terms of the share repurchase agreement, The Company agreed to pay the shareholders for the repurchased shares over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There are no further installment payments outstanding as of December 31, 2022.

 Twelve Months Ended December 31,
 202220212020
(in millions, except per share data)
Total number of shares purchased1.3 1.2 — 
Amount paid$35.2 33.5 — 
Average price paid per share$28.17 28.28 — 
SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the “Equity Distribution Agreement”) with BMO Capital Markets Corp. (the “Distribution Agent”) pursuant to which the Company may offer and sell shares of the Company’s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company’s common stock pursuant to the Equity Distribution Agreement will be made in “at the market offerings” as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1 million, after deducting the Distribution Agent’s commission of approximately $26 thousand. There were no sale of the Company's common stock in 2022 and 2021.
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE REPURCHASE
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
SHARE REPURCHASE CAPITAL STOCK
The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December 31, 2022, 2021 and 2020, respectively. The preferred stock did not have any activity during 2022, 2021 and 2020.

Series A Preferred Stock

The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.

Series B Preferred Stock

Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.
The activity related to outstanding common stock and common stock held in treasury was as follows:

 December 31,
 202220212020
Common Stock:Quantity (in thousands)
Balance, beginning of period18,468 19,041 17,460 
Issuance of shares for compensation net of withholding47 85 54 
Issuance of common stock related to equity distribution agreements— — 46 
Issuance of common stock related to purchase of businesses267 527 1,481 
Purchase of shares held in treasury(1,251)(1,185)— 
Balance, end of period17,531 18,468 19,041 
SHARE REPURCHASE
On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the “program”) under which up to $85.0 million worth or 1.5 million shares of its outstanding common stock may be acquired in the open market or through privately negotiated agreements over the next 24 months at the discretion of management. The Company completed the program in December 2022.

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

During the twelve months ended December 31, 2022 the Company repurchased 1.3 million shares for approximately $35.2 million compared to 1.2 million shares for approximately $33.5 million for the twelve months ended December 31, 2021.

On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders. Pursuant to the terms of the share repurchase agreement, The Company agreed to pay the shareholders for the repurchased shares over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There are no further installment payments outstanding as of December 31, 2022.

 Twelve Months Ended December 31,
 202220212020
(in millions, except per share data)
Total number of shares purchased1.3 1.2 — 
Amount paid$35.2 33.5 — 
Average price paid per share$28.17 28.28 — 
SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the “Equity Distribution Agreement”) with BMO Capital Markets Corp. (the “Distribution Agent”) pursuant to which the Company may offer and sell shares of the Company’s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company’s common stock pursuant to the Equity Distribution Agreement will be made in “at the market offerings” as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1 million, after deducting the Distribution Agent’s commission of approximately $26 thousand. There were no sale of the Company's common stock in 2022 and 2021.
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.23.1
SALES OF COMMON STOCK
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
SALE OF COMMON STOCK CAPITAL STOCK
The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December 31, 2022, 2021 and 2020, respectively. The preferred stock did not have any activity during 2022, 2021 and 2020.

Series A Preferred Stock

The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.

Series B Preferred Stock

Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.
The activity related to outstanding common stock and common stock held in treasury was as follows:

 December 31,
 202220212020
Common Stock:Quantity (in thousands)
Balance, beginning of period18,468 19,041 17,460 
Issuance of shares for compensation net of withholding47 85 54 
Issuance of common stock related to equity distribution agreements— — 46 
Issuance of common stock related to purchase of businesses267 527 1,481 
Purchase of shares held in treasury(1,251)(1,185)— 
Balance, end of period17,531 18,468 19,041 
SHARE REPURCHASE
On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the “program”) under which up to $85.0 million worth or 1.5 million shares of its outstanding common stock may be acquired in the open market or through privately negotiated agreements over the next 24 months at the discretion of management. The Company completed the program in December 2022.

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

During the twelve months ended December 31, 2022 the Company repurchased 1.3 million shares for approximately $35.2 million compared to 1.2 million shares for approximately $33.5 million for the twelve months ended December 31, 2021.

On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders. Pursuant to the terms of the share repurchase agreement, The Company agreed to pay the shareholders for the repurchased shares over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There are no further installment payments outstanding as of December 31, 2022.

 Twelve Months Ended December 31,
 202220212020
(in millions, except per share data)
Total number of shares purchased1.3 1.2 — 
Amount paid$35.2 33.5 — 
Average price paid per share$28.17 28.28 — 
SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the “Equity Distribution Agreement”) with BMO Capital Markets Corp. (the “Distribution Agent”) pursuant to which the Company may offer and sell shares of the Company’s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company’s common stock pursuant to the Equity Distribution Agreement will be made in “at the market offerings” as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1 million, after deducting the Distribution Agent’s commission of approximately $26 thousand. There were no sale of the Company's common stock in 2022 and 2021.
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
BUSINESS ACQUISITIONS BUSINESS ACQUISITIONS The Company continually evaluates potential acquisitions that either strategically fit with the Company’s existing portfolio or expand the Company’s portfolio into new and attractive markets. The Company has completed a number of acquisitions and the purchases of the acquired businesses have resulted in the recognition of goodwill and other intangible assets in the Company’s Consolidated Financial Statements.
The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. The Company obtains the information used for the purchase price allocation during due diligence and through other sources. The Company will reflect measurement period adjustments, if any, in the period in which the adjustments are recognized. Final determination of the fair values may result in further adjustments.

The fair values of acquired intangibles are determined based on estimates and assumptions that are deemed reasonable by the Company. The Company from time-to-time engages third-party valuation specialists who review the Company’s critical assumptions and calculations of the fair value of acquired intangible assets in connection with significant acquisitions. Only facts and circumstances that existed as of the acquisition date are considered for subsequent adjustment. The Company is continuing to evaluate certain pre-acquisition contingencies associated with certain of its 2022 acquisitions. The Company will make appropriate adjustments to the purchase price allocation prior to completion of the measurement period, as required.

Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.”

2022 Acquisitions

On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in the states of Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's stock valued at approximately $0.9 million and potential contingent consideration of $1.0 million. For the twelve months ended December 31, 2022, Sullivan contributed sales of $1.0 million and operating income of $275 thousand. Goodwill for the transaction totaled approximately $2.5 million.

On May 2, 2022, the Company completed the acquisition of Cisco Air Systems Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. The Company engaged third-party valuation specialists to review the Company's critical assumptions such as: anticipated revenues, anticipated cost, discount rates, probability of earn-out payments, and calculations of the fair value of acquired intangible assets and goodwill in connection with the Cisco acquisition. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $43.4 million, the Company's common stock valued at approximately $4.4 million, and potential contingent consideration of $4.5 million. For the twelve months ended December 31, 2022, Cisco contributed sales of $32.1 million and operating income of $6.5 million. Goodwill for the transaction totaled approximately $30.5 million.

On March 1, 2022, the Company completed the acquisition of Drydon Equipment Inc. ("Drydon"), a distributor and manufacturers’ representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. The acquisition of Drydon was funded with cash on hand and an issuance of DXP's common stock. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $441 thousand and contingent consideration of $2.6 million. A majority of Drydon's sales are project-based work. As a result, Drydon has been included in the IPS business segment. For the twelve months ended December 31, 2022, Drydon contributed sales of $5.6 million and operating income of $1.1 million. Goodwill for the transaction totaled approximately $5.3 million.

On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million in cash, the Company's common stock and contingent consideration. For the twelve months ended December 31, 2022, Burlingame contributed sales of $2.9 million and operating income of $604 thousand. Goodwill for the transaction totaled approximately $0.5 million.

2021 Acquisitions

On April 30, 2021, the Company completed the acquisition of Carter & Verplanck, LLC ("CVI"), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand and an issuance of the Company's common stock. The Company paid approximately $49.7 million in cash and stock. A majority of CVI's sales are project-based work. As a result, CVI has been included in the IPS segment. Goodwill for the transaction totaled approximately $38.3 million.

On July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. ("PMI"), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp & paper, mining, metals and food processing industries. PMI is included within our SC business segment. The Company paid approximately $9.6 million in cash, stock and contingent consideration. Goodwill for the transaction totaled approximately $5.3 million.
On September 20, 2021, the Company completed the acquisition of Premier Water LLC ("Premier"). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. Premier is included within our IPS business segment. The Company paid approximately $5.8 million in cash and stock. Goodwill for the transaction totaled approximately $1.4 million.

Pro Forma Financial Results (unaudited)

The following represents the pro forma unaudited revenue and net income as if each of the 2022 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2022 and 2021, respectively. In addition, the pro forma results also assume that all of the 2021 acquisitions had been consummated as of January 1, 2020. The pro forma information is not necessarily indicative of future results:
Fiscal Year Ending December 31,
20222021
($ in thousands)

Revenue
$1,499,119 1,174,387 
Net income
$50,983 25,807 

Preliminary Purchase Price Allocation and Consideration

The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2022 acquisitions, as well as the fair value of the consideration transferred:

Acquisitions
Cisco Recognized as of Acquisition Date
Measurement Period Adjustments (1)
Cisco Recognized as of Acquisition Date (As Adjusted)All OtherTotal
Cash$4,352 $— $4,352 $743 $5,095 
Accounts receivable5,173 — 5,173 5,952 11,125 
Other receivables— — — 52 52 
Inventory3,032 — 3,032 37 3,069 
Other current assets472 (339)133 137 
Non-compete agreements878 (1)877 504 1,381 
Customer relationships10,730 6,070 16,800 1,249 18,049 
Property and equipment1,187 — 1,187 127 1,314 
Operating lease ROU asset2,168 — 2,168 — 2,168 
Other assets— — — 
Assets acquired$27,992 $5,730 $33,722 $8,670 $42,392 
Short-term operating lease liability(463)— (463)— (463)
Current liabilities assumed(5,208)— (5,208)(1,069)(6,277)
Long-term operating lease liability (1,705)— (1,705)— (1,705)
Deferred tax liability(2,897)(1,612)(4,509)(389)(4,898)
Net assets acquired$17,719 $4,118 $21,837 $7,212 $29,049 
Total Consideration52,184 147 52,331 15,556 67,887 
Goodwill$34,465 $(3,971)$30,494 $8,344 $38,838 

(1) The measurement period adjustments primarily related to the final valuation of intangible assets related to the acquisition of Cisco.
Of the $19.4 million of acquired intangible assets, $1.4 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years, consistent with the terms of the agreements. In addition, $18.0 million was assigned to customer relationships and will be amortized over a period of 8 years. The goodwill total of $38.8 million is attributable primarily to expected synergies and the assembled workforce of each entity.

In aggregate, the acquisition-date fair value of the consideration transferred for the four businesses acquired in 2022 totaled $67.9 million, which consisted of the following:

Purchase Price Consideration (in millions)Total Consideration
Cash payments$53.9 
Fair value of stock issued5.8 
Contingent consideration8.2 
Total consideration$67.9 

The fair value of the approximately 267,248 common shares issued was determined based on the closing market price of the Company’s common shares on the respective acquisition date, adjusted for holding restrictions following consummation.

The Company recognized $0.6 million of acquisition related costs that were expensed in the current period. These costs are included in the consolidated income statement in Selling, General and Administrative costs. The Company also recognized an immaterial amount in costs associated with issuing the shares issued as consideration in the business combination. Those costs were deducted from the recognized proceeds of issuance within stockholders’ equity.

As third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed and working capital reviews are concluded. Adjustments may be made to the fair value of assets acquired and in some cases, total purchase price through the end of each measurement period; generally one year following the applicable acquisition date. Various adjustments to the fair value of assets acquired and in some cases total purchase price, have been made to certain business combinations since the respective dates of acquisition. During the twelve months ended December 31, 2022, we recorded measurement-period adjustments that decreased goodwill by approximately $4.0 million, primarily for changes in intangible assets acquired and deferred tax liability. The impact of these adjustments to the consolidated statement of operations were immaterial.

Goodwill recognized in connection with these acquisitions was attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Goodwill related to asset acquisitions is currently deductible for income tax purposes. Goodwill related to stock acquisitions is capitalized to the stock basis of the acquisition for income tax purposes and is deductible upon disposition of the stock.

Contingent Consideration

The acquisitions of Burlingame, Drydon, Cisco and Sullivan included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual EBITDA targets over a one to three year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $10.3 million. The combined fair value of the contingent consideration recognized on each acquisition date of $8.2 million was estimated by using a weighted probability of possible payments. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 7.8%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. The fair value measurement includes earnings forecasts which are a Level 3 measurement as discussed in Note 5 - Fair Value of Financial Assets and Liabilities. The fair value of the contingent consideration is reviewed quarterly over the earn-out period to compare actual earnings before interest, taxes, depreciation and amortization ("EBITDA") achieved to the estimated EBITDA used in our forecasts.
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.23.1
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIESFrom time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on its consolidated financial position, cash flows, or results of operations.
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.23.1
EMPLOYEE BENEFIT PLANS
12 Months Ended
Dec. 31, 2022
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLANS EMPLOYEE BENEFIT PLANSThe Company offers a 401(k) plan which is eligible to substantially all employees in the United States. For the year ended December 31, 2022, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $2.8 million, $1.7 million, and $0.7 million to the 401(k) plan in the years ended December 31, 2022, 2021, and 2020, respectively. In March 2020, the Company suspended the employee match program which was reinstated in January 2021.
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER COMPREHENSIVE INCOME
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
OTHER COMPREHENSIVE INCOME OTHER COMPREHENSIVE INCOMEOther comprehensive income generally represents all changes in shareholders’ equity during the period, except those resulting from investments by, or distributions to, shareholders.During 2012 and 2013, the Company acquired four entities that operate in Canada. These Canadian entities maintain financial data in Canadian dollars. Upon consolidation, the Company translates the financial data from these foreign subsidiaries into U.S. dollars and records cumulative translation adjustments in other comprehensive income. The Company recorded $(2.4) million, $0.7 million and $2.3 million in translation adjustments, net of tax, in other comprehensive income during the years ended December 31, 2022, 2021 and 2020, respectively.
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE CONTRACT ASSETS AND LIABILITIES
Under our customized pump production contracts in our IPS segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Our contract assets are presented as “Cost and estimated profits in excess of billings” on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as “Billings in excess of costs and estimated profits” on our Consolidated Balance Sheets.

Costs and estimated profits on uncompleted contracts and related amounts billed for 2022 and 2021 are as follows (in thousands):
 December 31,
 20222021
Costs incurred on uncompleted contracts$70,329 $41,329 
Estimated profits, thereon23,274 17,143 
Total93,603 58,472 
Less: billings to date80,421 44,859 
Net$13,182 $13,613 
Such amounts were included in the accompanying Consolidated Balance Sheets for 2022 and 2021 under the following captions (in thousands):
 December 31,
 20222021
Costs and estimated profits in excess of billings $23,588 $17,193 
Billings in excess of costs and estimated profits(10,411)(3,581)
Translation Adjustment
Net$13,182 $13,613 
During the twelve months ended December 31, 2022, $3.6 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.
REVENUE
The Company’s disaggregated revenue represents our business of selling MROP products and services to a variety of end markets based upon our geography and our reportable business segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and Note 22 - Segment Reporting present our revenue disaggregated by source.

Geographical Information
Revenues are presented in geographic area based on location of the facility shipping products or providing services.
The Company’s revenues by geographical location are as follows (in millions):
  Years Ended December 31,
 202220212020
Revenues   
United States$1,402 $1,031 $931 
Canada79 83 74 
Total$1,481 $1,114 $1,005 
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
SEGMENT REPORTING SEGMENT REPORTING
The Company has three operating segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's chief operating decision maker directs the allocation of resources to operating or business segments based on various metrics of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments's historical or future expected operating margins; the operating segments's historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity.

The Company’s reportable business segments are: Service Centers, Innovative Pumping Solutions and Supply Chain Services. The Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.

The high degree of integration of the Company’s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.

The following table sets out financial information related to the Company’s segments (in thousands):
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2022    
Total Revenue$1,009,356 $231,102 $240,374 $1,480,832 
Operating income for reportable segments, excluding adjustments127,174 30,037 19,530 176,741 
Identifiable assets at year end746,548 144,352 90,480 981,380 
Capital expenditures1,419 2,506 43 3,968 
Depreciation3,038 4,549 144 7,731 
Amortization12,294 6,621 — 18,915 
 
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2021    
Total Revenue$816,496 $139,591 $157,834 $1,113,921 
Operating income for reportable segments, excluding adjustments98,931 12,070 11,963 122,964 
Identifiable assets at year end642,184 134,374 44,684 821,242 
Capital expenditures999 2,574 25 3,598 
Depreciation3,475 4,270 389 8,134 
Amortization11,107 6,090 — 17,197 
 
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2020    
Total Revenue$662,617 $187,991 $154,658 $1,005,266 
Operating income for reportable segments, excluding adjustments71,834 16,882 12,804 101,520 
Identifiable assets at year end564,921 130,505 56,721 752,147 
Capital expenditures1,254 4,457 — 5,711 
Depreciation3,299 4,441 387 8,127 
Amortization6,989 5,298 — 12,287 
 Years Ended December 31,
202220212020
Operating income for reportable segments, excluding adjustments$176,741 $122,964 $101,520 
Adjustments for:
Amortization of intangibles18,915 17,197 12,287 
Impairment and other charges— — 59,883 
Corporate and other expense, net60,074 65,910 57,018 
Total operating income$97,752 $39,857 $(27,668)
Interest expense29,135 21,089 20,571 
Other expenses (income), net2,716 (414)74 
Income before income taxes$65,901 $19,182 $(48,313)
The Company had capital expenditures at corporate of $0.7 million, $2.4 million, and $1.0 million for the years ended December 31, 2022, 2021, and 2020, respectively. The Company had identifiable assets at corporate of $56.8 million, $85.0 million, and $114.1 million as of December 31, 2022, 2021, and 2020, respectively. Corporate depreciation was $1.9 million, $1.8 million, and $2.3 million for the years ended December 31, 2022, 2021, and 2020, respectively.
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.23.1
RELATED PARTIES DISCLOSURES
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
RELATED PARTIES DISCLOSURES RELATED PARTIES DISCLOSURES
The Board uses policies and procedures, to be applied by the Audit Committee of the Board, for review, approval or ratification of any transactions with related persons. Those policies and procedures will apply to any proposed transactions in which the Company is a participant, the amount involved exceeds $120,000 and any director, executive officer or significant shareholder or any immediate family member of such a person has a direct or material indirect interest. Any related party transaction will be reviewed by the Audit Committee of the Board of Directors to determine, among other things, the benefits of any transaction to the Company, the availability of other sources of comparable products or services and whether the terms of the proposed transaction are comparable to those provided to unrelated third parties.

For the year ended December 31, 2022, the Company incurred approximately $1.9 million in lease expenses to entities controlled by the Company’s Chief Executive Officer, David Little.
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The Company’s financial statements are prepared in accordance with US GAAP. The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.

The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income and loss. These losses were $0.2 million, $0.9 million and $0.6 million for the years ended December 31, 2022, 2021 and 2020, respectively.

All intercompany accounts and transactions have been eliminated in consolidation.
Business Combinations
Business Combinations
We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. An income, market, or cost valuation method may be utilized to estimate the fair value of the assets acquired or liabilities assumed in a business combination.

We expense acquisition-related costs as incurred in connection with each business combination.
Foreign Currency Foreign CurrencyThe financial statements of the Company’s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss).
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions in determining the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.
Cash
Cash
The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (“FDIC”) insurance limits. The Company has not historically experienced any losses when in excess of these limits.
Receivables and Credit Risk
Receivables and Credit Risk
Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.

The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management’s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.
Inventories
Inventories
Inventories consist principally of equipment purchased for resale or finished goods and are priced at lower of cost or net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand. Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.
Property and Equipment
Property and Equipment
Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.

The principal estimated useful lives used in determining depreciation are as follows:
Buildings
20-39 years
Building improvements
10-20 years
Furniture, fixtures and equipment
3-20 years
Leasehold improvementsShorter of estimated useful life or related lease term
Impairment of Goodwill and Other Intangible Assets
Impairment of Goodwill and Other Intangible Assets
The Company tests goodwill for impairment on an annual basis in the fourth quarter and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.
The Company’s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero.
Impairment of Long-Lived Assets, Excluding Goodwill Impairment of Long-Lived Assets, Excluding GoodwillThe Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.
Revenue Recognition
Revenue Recognition
The Company primarily provides purchased products distributed through its branch of local Service Centers and or provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.

The Company also assembles, kits, fabricates and assembles custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $213.3 million for the twelve months ended December 31, 2022.

Additionally, revenue in the fourth quarter included an out-of-period adjustment that increased revenue by $21.2 million, of which $10.6 million relates to the year ended December 31, 2021. The impact of this out-of-period adjustment was an increase to income before income taxes of $5.6 million and $3.0 million for the fourth quarter in 2022 and the year-ended December 31, 2022, respectively. We evaluated the impact of this error on our previously issued financial statements, assessing both quantitatively and qualitatively, and concluded the error was not material to any of our prior period or the current period financial statements.
Shipping and Handling Costs
Shipping and Handling Costs
The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.
Self-insured Insurance and Medical Claims
Self-insured Insurance and Medical Claims
We generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile, and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.

We generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and could be materially different from the accrual.
Cost of Sales and Selling, General and Administrative Expense
Cost of Sales and Selling, General and Administrative Expense
Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.
Income Taxes
Income Taxes
The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.
Accounting for Uncertainty in Income Taxes
Accounting for Uncertainty in Income Taxes
A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2016. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.
Comprehensive Income (Loss) Comprehensive Income (Loss)Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company’s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency.
Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements

On April 1, 2022, we adopted Accounting Standards Update (“ASU”) 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, along with its subsequently issued guidance, which provides temporary optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. The provisions of this update are applicable to us through December 31, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.

Accounting Pronouncements Not Yet Adopted

In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (ASU) 2021-08, Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, Revenue from Contracts with Customers.

For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.

All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.
Leases LEASESWe lease office space, warehouses, land, automobiles, office, and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms within 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. Lease costs recognized in Selling, general, and administrative expense was $24.5 million and $24.2 million for the years ended December 31, 2022 and 2021, respectively.
Fair Value of Financial Assets and Liabilities FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES
Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:

Level 1 Inputs

Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.

Level 2 Inputs

Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.

Level 3 Inputs

Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent earn-out consideration are measured each reporting period and reflected in our results of operations.
Segments and Geographical Reporting SEGMENT REPORTING
The Company has three operating segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's chief operating decision maker directs the allocation of resources to operating or business segments based on various metrics of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments's historical or future expected operating margins; the operating segments's historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity.

The Company’s reportable business segments are: Service Centers, Innovative Pumping Solutions and Supply Chain Services. The Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.

The high degree of integration of the Company’s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)
12 Months Ended
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Changes in Allowance
Changes in this allowance for 2022, 2021 and 2020 are as follows (in thousands):
 Years Ended December 31,
 202220212020
Balance at beginning of year$7,759 $8,628 $8,929 
Charged to costs and expenses659 67 1,194 
Charged to other accounts(1)
(38)12 21 
Deductions(2)
(770)(948)(1,516)
Balance at end of year$7,610  $7,759  $8,628 
(1) Primarily due to translation adjustments
(2) Uncollectible accounts written off, net of recoveries
Schedule of Principal Estimated Useful Lives of Property and Equipment
The principal estimated useful lives used in determining depreciation are as follows:
Buildings
20-39 years
Building improvements
10-20 years
Furniture, fixtures and equipment
3-20 years
Leasehold improvementsShorter of estimated useful life or related lease term
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate Supplemental cash flow information related to leases was as follows (in thousands):
Twelve Months Ended December 31, 2022Twelve Months Ended December 31, 2021
Lease
Cash paid for amounts included in the measurement of lease liabilities:
     Operating cash flows from operating leases$20,584 $20,142 
Right-of-use assets obtained in exchange for lease liabilities
     Operating leases$22,917 $24,735 
Lease term and discount rateTwelve Months Ended December 31, 2022Twelve Months Ended December 31, 2021
Weighted average remaining lease term (years)
  Operating lease4.104.53
Weighted average discount rate
  Operating lease6.5%6.5%
Schedule of Supplemental Balance Sheet Information Supplemental balance sheet information related to leases was as follows (in thousand):
LeaseClassificationDecember 31, 2022December 31, 2021
Assets
   OperatingOperating lease right-of-use assets$57,402 $57,221 
Liabilities
   Current operatingShort-term operating lease liabilities18,083 18,203 
   Non-current operatingLong-term operating lease liabilities40,189 39,922 
Total operating lease liabilities$58,272 $58,125 
Schedule of Maturity of Lease Liabilities
Maturities of lease liabilities are as follows (in thousands):

Year Ending December 31,
Operating leases (*)
2023$21,400 
202415,841 
202511,559 
20268,096 
20274,454 
Thereafter4,740 
Total lease payments66,090 
Less: imputed interest7,818 
Present value of lease liabilities$58,272 
(*) Operating lease payments exclude $0.2 million and $0.5 million of minimum lease payments for leases signed but not yet commenced as of December 31, 2022 and December 31, 2021, respectively.
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the twelve months ended December 31, 2022:
Fair Value Measurements Using Significant Unobservable Inputs (Level 3)
 Contingent Liability for Accrued Consideration
 (in thousands)
*Balance at December 31, 2021$905 
Acquisitions and settlements:
     Acquisitions (Note 17)
8,200 
     Settlements(1,250)
Total remeasurement adjustments:
     Changes in fair value recorded in other (income) expense, net2,311 
*Balance at December 31, 2022
$10,166 
 
The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022.
2,311 
*Amounts included in other current liabilities were $5.5 million and $0.5 million for the periods ending December 31, 2022 and December 31, 2021, respectively. Amounts included in long-term liabilities were $4.7 million and $0.4 million for the periods ending December 31, 2022 and December 31, 2021, respectively.
 
Schedule of Quantitative Information About Level 3 Fair Value Measurements
The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:
(in thousands, unaudited)Fair Value at December 31, 2022Valuation TechniqueSignificant Unobservable Inputs
Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions)$10,166 Discounted cash flow and weighted probability of possible paymentsAnnualized EBITDA and probability of achievement
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Carrying Values of Inventories The carrying values of inventories are as follows (in thousands):
 December 31, 2022December 31, 2021
Finished goods$82,906 $80,329 
Work in process18,486 20,565 
Inventories$101,392 $100,894 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.23.1
CONTRACT ASSETS AND LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2022
Contractors [Abstract]  
Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets
Costs and estimated profits on uncompleted contracts and related amounts billed for 2022 and 2021 are as follows (in thousands):
 December 31,
 20222021
Costs incurred on uncompleted contracts$70,329 $41,329 
Estimated profits, thereon23,274 17,143 
Total93,603 58,472 
Less: billings to date80,421 44,859 
Net$13,182 $13,613 
Such amounts were included in the accompanying Consolidated Balance Sheets for 2022 and 2021 under the following captions (in thousands):
 December 31,
 20222021
Costs and estimated profits in excess of billings $23,588 $17,193 
Billings in excess of costs and estimated profits(10,411)(3,581)
Translation Adjustment
Net$13,182 $13,613 
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
The carrying values of property and equipment are as follows (in thousands):
 December 31, 2022December 31, 2021
Land$2,023 $2,023 
Buildings and leasehold improvements27,642 28,267 
Furniture, fixtures and equipment109,052 114,020 
Less – Accumulated depreciation(92,753)(92,430)
Total Property and Equipment$45,964 $51,880 
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.23.1
GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets
The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2022 (in thousands):
 GoodwillOther
Intangible
Assets
Total
Balances as of December 31, 2021$296,541 $79,205 $375,746 
Translation adjustment(1,290)(136)(1,426)
Acquisitions 38,508 19,430 57,938 
Amortization— (18,915)(18,915)
Balances as of December 31, 2022$333,759 $79,584 $413,343 
 
The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2021 (in thousands):
 GoodwillOther
Intangible
Assets
Total
Balances as of December 31, 2020$249,751 $80,088 $329,839 
Translation adjustment51 55 106 
Acquisitions46,739 16,259 62,998 
Amortization— (17,197)(17,197)
Balances as of December 31, 2021$296,541 $79,205 $375,746 
Schedule of Goodwill Balance by Reportable Segment
The following table presents the goodwill balance by reportable segment as of December 31, 2022 and 2021 (in thousands):
As of December 31,
 20222021
Service Centers$269,106 $239,371 
Innovative Pumping Solutions47,514 40,031 
Supply Chain Services17,139 17,139 
Total$333,759 $296,541 
Schedule of Future Amortization Expense of Other Intangible Assets The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows (in thousands):
2023$18,262 
202415,403 
202513,941 
202611,328 
20279,777 
Thereafter10,873 
Total$79,584 
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT (Tables)
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Long-term Debt
Long-term debt consisted of the following (in thousands):

 December 31, 2022December 31, 2021
 
Carrying Value(1)
Fair Value
Carrying Value(1)
Fair Value
ABL Revolver$— — $— — 
Term Loan B428,133 411,008 326,700 325,883 
Total Debt428,133 411,008 326,700 325,883 
Less: Current maturities(4,369)(4,194)(3,300)(3,292)
Total Long-term Debt$423,764 $406,814 $323,400 $322,591 
(1) Carrying value amount does not include unamortized debt issuance costs of $14.6 million and $8.0 million for years ended December 31, 2022 and December 31, 2021 respectively.
Schedule of Secured Leverage Ratio to EBITDA
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 $150 million) as of such day to EBITDA, beginning with the fiscal quarter ending December 31, 2022, is either equal to or less than as indicated in the table below:

Fiscal Quarter
Secured Leverage Ratio
December 31, 2022
5.00:1:00
March 31, 2023
5.00:1:00
June 30, 2023 and each Fiscal Quarter thereafter
4.75:1:00
Schedule of Interest Rate on Borrowings Outstanding
The interest rates on our borrowings outstanding at December 31, 2022 and 2021, including the amortization of debt issuance costs, are as follows:
December 31,
 20222021
ABL Revolver7.75 %1.85 %
Term Loan B9.95 %5.75 %
Weighted average interest rate9.95 %5.75 %
Schedule of Maturities of Long-term Debt
As of December 31, 2022, the maturities of long-term debt for the next five years and thereafter were as follows (in thousands):

Year$ Amount
2023$4,369 
20244,369 
20254,369 
20264,369 
Thereafter410,657 
Total$428,133 
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Schedule of Income (Loss) Before Income Taxes
The components of income (loss) before income taxes are as follows (in thousands):
 Years Ended December 31,
 202220212020
Domestic$59,736 $9,897 $(33,239)
Foreign6,165 9,285 (15,074)
Total income before taxes$65,901 $19,182 $(48,313)
Schedule of Provision for Income Taxes
The provision for income taxes consisted of the following (in thousands):
 Years Ended December 31,
 202220212020
Current -   
Federal$18,591 $(5,243)$(6,348)
State4,501 (522)(240)
Foreign2,248 3,056 2,624 
Total current$25,340 $(2,709)$(3,964)
Deferred -   
Federal(5,875)5,016 (10,567)
State(1,083)1,810 (3,126)
Foreign(583)(686)(1,039)
Total deferred$(7,541)$6,140 $(14,732)
Total current and deferred taxes$17,799 $3,431 $(18,696)
Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes
The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows (in thousands):
 Years Ended December 31,
 202220212020
Income taxes computed at federal statutory rate$13,839 $4,028 $(10,146)
State income taxes, net of federal benefit2,701 1,017 (2,625)
Foreign taxes122 186 (493)
Nondeductible expenses1,158 353 5,617 
Enacted rate changes240 318 670 
Research and development tax credit(250)(1,036)(16,879)
Foreign tax credit— — — 
Valuation allowance(1)16 
Tax reform deferred tax remeasurement— (2,587)— 
Deferred tax liability true up— (62)(551)
Uncertain tax positions271 871 5,057 
Other(281)342 638 
Total income tax expense (benefit)$17,799 $3,431 $(18,696)
Deferred tax liabilities and assets were comprised of the following (in thousands):
Schedule of Deferred Tax Liabilities and Assets
December 31,
 20222021
Deferred tax assets: 
Allowance for doubtful accounts$1,570 $1,554 
Inventory4,585 4,747 
Federal general business credit carryforward— 4,237 
Texas research and development tax credit carryforward2,329 2,679 
   Louisiana research and development tax credit carryforward10 239 
Foreign tax credit carryforward64 64 
Charitable Contribution Carryforward— 531 
Net operating loss carryforward1,201 786 
Capital loss carryforward
Deferred compensation— 152 
Accruals6,190 7,005 
Business interest expense carryforward— 389 
ROU asset219 226 
Research expenses16,945 — 
Other— — 
Total deferred tax assets33,117 22,613 
Less valuation allowance(4)(4)
Total deferred tax asset, net of valuation allowance33,113 22,609 
Deferred tax liabilities:
Goodwill(18,439)(13,474)
Intangibles(9,553)(6,813)
Property and equipment(8,542)(8,117)
Unremitted foreign earnings(421)(421)
Method changes(225)(465)
Other(825)(835)
Net deferred tax liability$(4,892)$(7,516)
Schedule of Changes in Valuation Allowance for Deferred Tax Assets
The following summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):

  Years Ended December 31,
  202220212020
Balance at January 1$(4)$(12,813)$(12,363)
Changes due to federal and foreign capital loss carryforwards— 12,809 (450)
Balance at December 31$(4)$(4)$(12,813)
Schedule of Tax Carryforwards
Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2022, are as follows (in thousands):

  Domestic  ForeignExpiration
Net operating loss - foreign$— $460 2034 - 2041
Net operating loss - federal742 — 2036 - 2040
Capital loss carryforward - foreign— 
Indefinite
Capital loss carryforward - federal— — 2021
Foreign tax credits64 — 2023 - 2025
Federal general business tax credits— — 2026 - 2030
Texas research and development tax credits2,330 — 2037 - 2040
Louisiana research and development tax credits$10 $— 2024 - 2025
Schedule of Changes in Unrecognized Tax Benefits
Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows (in thousands):

  Assets (Liabilities)
  202220212020
Balance at January 1,$(6,316)$(5,057)$— 
   Increases related to prior year tax positions— (687)(5,057)
   Decreases related to prior year tax positions614 — — 
   Increases related to current year tax positions(216)(572)— 
Balance at December 31,$(5,918)$(6,316)$(5,057)
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Changes in Restricted Stock
Changes in restricted stock awards for the twelve months ended December 31, 2022 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2021112,044 $31.72 
Granted113,077 $27.48 
Forfeited(8,785)$31.96 
Vested(58,569)$31.79 
Non-vested at December 31, 2022157,767 $28.64 
Changes in restricted stock awards for the twelve months ended December 31, 2021 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2020166,976 $32.53 
Granted53,668 $30.95 
Forfeited— $— 
Vested(108,600)$32.59 
Non-vested at December 31, 2021112,044 $31.72 
Changes in restricted stock awards for the twelve months ended December 31, 2020 are as follows:
 Number of
Shares
Weighted Average
Grant Price
Non-vested at December 31, 2019144,250 $32.71 
Granted100,299 $30.91 
Forfeited(16,794)$28.61 
Vested(60,779)$31.33 
Non-vested at December 31, 2020166,976 $32.53 
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE DATA (Tables)
12 Months Ended
Dec. 31, 2022
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):
  December 31,
 202220212020
Basic:   
Weighted average shares outstanding18,631 18,949 17,748 
 
Net income (loss) attributable to DXP Enterprises, Inc.$48,155 $16,496 $(29,269)
Convertible preferred stock dividend(90)(90)(90)
Net income (loss) attributable to common shareholders$48,065 $16,406 $(29,359)
Per share amount$2.58 $0.87 $(1.65)
 
Diluted:
Weighted average shares outstanding18,631 18,949 17,748 
Assumed conversion of convertible preferred stock840 840 — 
Total dilutive shares19,471 19,789 17,748 
Net income (loss) attributable to common shareholders$48,065 $16,406 $(29,359)
Convertible preferred stock dividend90 90 — 
Net income (loss) attributable to DXP Enterprises, Inc. $48,155 $16,496 $(29,359)
Per share amount$2.47 $0.83 $(1.65)
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.23.1
CAPITAL STOCK (Tables)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Schedule of Activity Related to Common Stock Outstanding
The activity related to outstanding common stock and common stock held in treasury was as follows:

 December 31,
 202220212020
Common Stock:Quantity (in thousands)
Balance, beginning of period18,468 19,041 17,460 
Issuance of shares for compensation net of withholding47 85 54 
Issuance of common stock related to equity distribution agreements— — 46 
Issuance of common stock related to purchase of businesses267 527 1,481 
Purchase of shares held in treasury(1,251)(1,185)— 
Balance, end of period17,531 18,468 19,041 
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE REPURCHASE (Tables)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Schedule of Share Repurchase
 Twelve Months Ended December 31,
 202220212020
(in millions, except per share data)
Total number of shares purchased1.3 1.2 — 
Amount paid$35.2 33.5 — 
Average price paid per share$28.17 28.28 — 
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS (Tables)
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Pro Forma Financial Results (Unaudited)
The following represents the pro forma unaudited revenue and net income as if each of the 2022 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2022 and 2021, respectively. In addition, the pro forma results also assume that all of the 2021 acquisitions had been consummated as of January 1, 2020. The pro forma information is not necessarily indicative of future results:
Fiscal Year Ending December 31,
20222021
($ in thousands)

Revenue
$1,499,119 1,174,387 
Net income
$50,983 25,807 
Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed
In aggregate, the acquisition-date fair value of the consideration transferred for the four businesses acquired in 2022 totaled $67.9 million, which consisted of the following:

Purchase Price Consideration (in millions)Total Consideration
Cash payments$53.9 
Fair value of stock issued5.8 
Contingent consideration8.2 
Total consideration$67.9 
Schedule of Estimated Fair Value of Assets Acquired and Liabilities Assumed
The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2022 acquisitions, as well as the fair value of the consideration transferred:

Acquisitions
Cisco Recognized as of Acquisition Date
Measurement Period Adjustments (1)
Cisco Recognized as of Acquisition Date (As Adjusted)All OtherTotal
Cash$4,352 $— $4,352 $743 $5,095 
Accounts receivable5,173 — 5,173 5,952 11,125 
Other receivables— — — 52 52 
Inventory3,032 — 3,032 37 3,069 
Other current assets472 (339)133 137 
Non-compete agreements878 (1)877 504 1,381 
Customer relationships10,730 6,070 16,800 1,249 18,049 
Property and equipment1,187 — 1,187 127 1,314 
Operating lease ROU asset2,168 — 2,168 — 2,168 
Other assets— — — 
Assets acquired$27,992 $5,730 $33,722 $8,670 $42,392 
Short-term operating lease liability(463)— (463)— (463)
Current liabilities assumed(5,208)— (5,208)(1,069)(6,277)
Long-term operating lease liability (1,705)— (1,705)— (1,705)
Deferred tax liability(2,897)(1,612)(4,509)(389)(4,898)
Net assets acquired$17,719 $4,118 $21,837 $7,212 $29,049 
Total Consideration52,184 147 52,331 15,556 67,887 
Goodwill$34,465 $(3,971)$30,494 $8,344 $38,838 

(1) The measurement period adjustments primarily related to the final valuation of intangible assets related to the acquisition of Cisco.
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Revenues by Geographical Location
The Company’s revenues by geographical location are as follows (in millions):
  Years Ended December 31,
 202220212020
Revenues   
United States$1,402 $1,031 $931 
Canada79 83 74 
Total$1,481 $1,114 $1,005 
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Financial Information Related to Company's Segments
The following table sets out financial information related to the Company’s segments (in thousands):
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2022    
Total Revenue$1,009,356 $231,102 $240,374 $1,480,832 
Operating income for reportable segments, excluding adjustments127,174 30,037 19,530 176,741 
Identifiable assets at year end746,548 144,352 90,480 981,380 
Capital expenditures1,419 2,506 43 3,968 
Depreciation3,038 4,549 144 7,731 
Amortization12,294 6,621 — 18,915 
 
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2021    
Total Revenue$816,496 $139,591 $157,834 $1,113,921 
Operating income for reportable segments, excluding adjustments98,931 12,070 11,963 122,964 
Identifiable assets at year end642,184 134,374 44,684 821,242 
Capital expenditures999 2,574 25 3,598 
Depreciation3,475 4,270 389 8,134 
Amortization11,107 6,090 — 17,197 
 
Years Ended December 31,Service CentersInnovative Pumping SolutionsSupply Chain ServicesTotal
2020    
Total Revenue$662,617 $187,991 $154,658 $1,005,266 
Operating income for reportable segments, excluding adjustments71,834 16,882 12,804 101,520 
Identifiable assets at year end564,921 130,505 56,721 752,147 
Capital expenditures1,254 4,457 — 5,711 
Depreciation3,299 4,441 387 8,127 
Amortization6,989 5,298 — 12,287 
Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes
 Years Ended December 31,
202220212020
Operating income for reportable segments, excluding adjustments$176,741 $122,964 $101,520 
Adjustments for:
Amortization of intangibles18,915 17,197 12,287 
Impairment and other charges— — 59,883 
Corporate and other expense, net60,074 65,910 57,018 
Total operating income$97,752 $39,857 $(27,668)
Interest expense29,135 21,089 20,571 
Other expenses (income), net2,716 (414)74 
Income before income taxes$65,901 $19,182 $(48,313)
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.23.1
THE COMPANY (Details)
12 Months Ended
Dec. 31, 2022
segment
THE COMPANY [Abstract]  
Number of business segments 3
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Risks and Uncertainties [Abstract]      
Net loss attributable to noncontrolling interest $ (53) $ (745) $ (348)
Variable Interest Entity, Primary Beneficiary      
Risks and Uncertainties [Abstract]      
Ownership percentage in VIE 47.50%    
Net loss attributable to noncontrolling interest $ (200) $ (900) $ (600)
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable , Allowances for Credit Loss [Roll Forward]      
Balance at beginning of year $ 7,759 $ 8,628 $ 8,929
Charged to costs and expenses 659 67 1,194
Charged to other accounts (38) 12 21
Deductions (770) (948) (1,516)
Balance at end of year $ 7,610 $ 7,759 $ 8,628
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2022
Buildings | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life of property and equipment 20 years
Buildings | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life of property and equipment 39 years
Building improvements | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life of property and equipment 10 years
Building improvements | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life of property and equipment 20 years
Furniture, fixtures and equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Estimated useful life of property and equipment 3 years
Furniture, fixtures and equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Estimated useful life of property and equipment 20 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Estimated useful life of leasehold improvements Shorter of estimated useful life or related lease term
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Goodwill impairments $ 0.0 $ 0.0 $ 36.4
Long-lived asset impairments $ 0.0 $ 0.0 $ 4.8
Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment and other charges Impairment and other charges Impairment and other charges
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue from External Customer [Line Items]        
Sales   $ 1,480,832 $ 1,113,921 $ 1,005,266
Transferred over Time        
Revenue from External Customer [Line Items]        
Sales   $ 213,300    
Adjustments        
Revenue from External Customer [Line Items]        
Sales $ 21,200   $ 10,600  
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.23.1
SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Reinsurance Retention Policy [Line Items]    
Employee-related liabilities $ 2,900,000 $ 2,800,000
Workers Compensation, General Liability, Automobile And Property Loss    
Reinsurance Retention Policy [Line Items]    
Retained amount 100,000  
Medical Claims    
Reinsurance Retention Policy [Line Items]    
Retained amount $ 175,000  
Retention percentage of employee higher risk claims 0.05%  
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Lessee, Lease, Description [Line Items]      
Lease extension period (up to) 14 years    
Operating lease expense $ 24.5 $ 24.2 $ 23.4
Chief Executive Officer      
Lessee, Lease, Description [Line Items]      
Operating lease expense $ 1.9    
Minimum      
Lessee, Lease, Description [Line Items]      
Remaining lease term 1 month    
Maximum      
Lessee, Lease, Description [Line Items]      
Remaining lease term 9 years    
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 20,584 $ 20,142
Right-of-use assets obtained in exchange for lease liabilities    
Operating leases $ 22,917 $ 24,735
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets    
Operating lease right-of-use assets $ 57,402 $ 57,221
Liabilities    
Short-term operating lease liabilities 18,083 18,203
Long-term operating lease liabilities 40,189 39,922
Present value of lease liabilities $ 58,272 $ 58,125
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Maturity of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Operating Leases    
2023 $ 21,400  
2024 15,841  
2025 11,559  
2026 8,096  
2027 4,454  
Thereafter 4,740  
Total lease payments 66,090  
Less: imputed interest 7,818  
Present value of lease liabilities 58,272 $ 58,125
Minimum lease payments for leases signed but not yet commenced $ 200 $ 500
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES - Lease Term and Discount Rate (Details)
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Weighted average remaining lease term, operating lease 4 years 1 month 6 days 4 years 6 months 10 days
Weighted average discount rate, operating lease 6.50% 6.50%
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Higher range of undiscounted amounts to pay under contingent consideration $ 10.3
Discounted cash flow and weighted probability of possible payments | Fair Value, Inputs, Level 3 | Annualized EBITDA and probability of achievement  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Discount rate 0.078
PMI  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Liability for contingent consideration $ 1.2
Burglingame Engineers  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Liability for contingent consideration 0.5
Drydon Equipment, Inc.  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Liability for contingent consideration 2.8
Cisco  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Liability for contingent consideration 4.7
Sullivan  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Liability for contingent consideration $ 1.0
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) - Fair Value, Inputs, Level 3 - Contingent Consideration Liability
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Acquisitions and settlements:  
Acquisitions (Note 17) $ 8,200
Fair Value, Measurements, Recurring  
Contingent Liability for Accrued Consideration  
Beginning Balance 905
Acquisitions and settlements:  
Settlements (1,250)
Total remeasurement adjustments:  
Changes in fair value recorded in other (income) expense, net 2,311
Ending Balance 10,166
The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022. 2,311
Fair Value, Measurements, Recurring | Other Current Liabilities  
Contingent Liability for Accrued Consideration  
Beginning Balance 500
Total remeasurement adjustments:  
Ending Balance 5,500
Fair Value, Measurements, Recurring | Other Noncurrent Liabilities  
Contingent Liability for Accrued Consideration  
Beginning Balance 400
Total remeasurement adjustments:  
Ending Balance $ 4,700
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Fair Value, Inputs, Level 3 | Discounted cash flow and weighted probability of possible payments | Annualized EBITDA and probability of achievement | PMI, Burlingame, Drydon, Cisco and Sullivan  
Fair Value Measurement Inputs and Valuation Techniques [Line Items]  
Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions) $ 10,166
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Finished goods $ 82,906 $ 80,329
Work in process 18,486 20,565
Inventories $ 101,392 $ 100,894
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.23.1
CONTRACT ASSETS AND LIABILITIES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Schedule of costs and estimated earnings on uncompleted contracts [Abstract]    
Costs incurred on uncompleted contracts $ 70,329 $ 41,329
Estimated profits, thereon 23,274 17,143
Total 93,603 58,472
Less: billings to date 80,421 44,859
Net 13,182 13,613
Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]    
Costs and estimated profits in excess of billings 23,588 17,193
Billings in excess of costs and estimated profits (10,411) (3,581)
Translation Adjustment 5 1
Net 13,182 $ 13,613
Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year $ 3,600  
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY AND EQUIPMENT (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Less – Accumulated depreciation $ (92,753) $ (92,430)  
Total Property and Equipment 45,964 51,880  
Depreciation expense 9,585 9,946 $ 10,396
Land      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 2,023 2,023  
Buildings and leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross 27,642 28,267  
Furniture, fixtures and equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 109,052 $ 114,020  
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.23.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill      
Balance at beginning of period $ 296,541 $ 249,751  
Translation adjustment (1,290) 51  
Acquisitions 38,508 46,739  
Balance at end of period 333,759 296,541 $ 249,751
Other Intangible Assets      
Balance at beginning of period 79,205 80,088  
Translation adjustment (136) 55  
Acquisitions 19,430 16,259  
Amortization (18,915) (17,197) (12,287)
Balance at end of period 79,584 79,205 80,088
Total      
Balance at beginning of period 375,746 329,839  
Translation adjustment (1,426) 106  
Acquisitions 57,938 62,998  
Amortization (18,915) (17,197) (12,287)
Balance at end of period $ 413,343 $ 375,746 $ 329,839
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.23.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Line Items]      
Goodwill $ 333,759 $ 296,541 $ 249,751
Service Centers      
Goodwill [Line Items]      
Goodwill 269,106 239,371  
Innovative Pumping Solutions      
Goodwill [Line Items]      
Goodwill 47,514 40,031  
Supply Chain Services      
Goodwill [Line Items]      
Goodwill $ 17,139 $ 17,139  
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.23.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of intangible assets and deferred financing costs $ 18,915 $ 17,197 $ 12,287
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Amortization term of acquired intangibles 6 years 1 month 6 days    
Non-compete agreements      
Finite-Lived Intangible Assets [Line Items]      
Amortization term of acquired intangibles 3 years 7 months 6 days    
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.23.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]      
2023 $ 18,262    
2024 15,403    
2025 13,941    
2026 11,328    
2027 9,777    
Thereafter 10,873    
Total $ 79,584 $ 79,205 $ 80,088
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Amortization term of acquired intangibles 6 years 1 month 6 days    
Non-compete agreements      
Finite-Lived Intangible Assets [Line Items]      
Amortization term of acquired intangibles 3 years 7 months 6 days    
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - Components of Long-term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Borrowings [Abstract]    
Less: Current maturities $ (4,369) $ (3,300)
Unamortized debt issuance costs 14,600 8,000
Carrying Value    
Borrowings [Abstract]    
Total Debt 428,133 326,700
Less: Current maturities (4,369) (3,300)
Total Long-term Debt 423,764 323,400
Carrying Value | ABL Revolver    
Borrowings [Abstract]    
Total Debt 0 0
Carrying Value | Term Loan B    
Borrowings [Abstract]    
Total Debt 428,133 326,700
Fair Value    
Borrowings [Abstract]    
Total Debt 411,008 325,883
Less: Current maturities (4,194) (3,292)
Total Long-term Debt 406,814 322,591
Fair Value | ABL Revolver    
Borrowings [Abstract]    
Total Debt 0 0
Fair Value | Term Loan B    
Borrowings [Abstract]    
Total Debt $ 411,008 $ 325,883
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - ABL Revolver (Details) - ABL Revolver - USD ($)
$ in Millions
12 Months Ended
Jul. 19, 2022
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]      
Interest rate   7.75% 1.85%
Revolving Credit Facility      
Debt Instrument [Line Items]      
Maximum borrowing capacity $ 135.0    
Available borrowing capacity, including impact of letters of credit   $ 132.4 $ 131.7
Amount outstanding under line of credit   $ 0.0  
Minimum increments of borrowing capacity 10.0    
Increase in borrowing capacity $ 50.0    
Unused facility fee percentage   0.375%  
Interest rate   7.80%  
Revolving Credit Facility | Minimum      
Debt Instrument [Line Items]      
Unused facility fee percentage 0.25%    
Revolving Credit Facility | Minimum | SOFR or CDOR      
Debt Instrument [Line Items]      
Margin rate 1.25%    
Revolving Credit Facility | Minimum | Canadian Prime Rate or Canadian Base Rate      
Debt Instrument [Line Items]      
Margin rate 0.25%    
Revolving Credit Facility | Maximum      
Debt Instrument [Line Items]      
Unused facility fee percentage 0.375%    
Revolving Credit Facility | Maximum | SOFR or CDOR      
Debt Instrument [Line Items]      
Margin rate 1.75%    
Revolving Credit Facility | Maximum | Canadian Prime Rate or Canadian Base Rate      
Debt Instrument [Line Items]      
Margin rate 0.75%    
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - Senior Secured Term Loan B (Details)
Nov. 22, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 23, 2020
USD ($)
Debt Instrument [Line Items]      
Consolidated fixed charge coverage ratio   359.00%  
Secured Debt | Term Loan B Agreement      
Debt Instrument [Line Items]      
Deb instrument face amount $ 330,000,000    
Increase in borrowing capacity $ 105,000,000    
Liability outstanding   $ 428,100,000  
Percentage of quarterly installment payments 0.25%    
Maximum increase in maximum borrowing capacity $ 85,000,000    
Secured leverage ratio 375.00% 283.00%  
Percentage of excess cash flow 50.00%    
Interest rate   10.00%  
Fixed charge coverage ratio     1.00
Maximum consolidated secured debt, net of unrestricted cash     $ 150,000,000
Secured Debt | Term Loan B Agreement | Total leverage ratio no more than 3.00 to 1.00      
Debt Instrument [Line Items]      
Percentage of excess cash flow 25.00%    
Total leverage ratio 300.00%    
Secured Debt | Term Loan B Agreement | Total leverage ratio no more than 2.50 to 1.00      
Debt Instrument [Line Items]      
Percentage of excess cash flow 0.00%    
Total leverage ratio 250.00%    
Secured Debt | Term Loan B Agreement | Secured Overnight Financing Rate (SOFR)      
Debt Instrument [Line Items]      
Margin rate 5.25%    
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) - Secured Debt - Term Loan B Agreement
Dec. 23, 2020
December 31, 2022  
Debt Instrument [Line Items]  
Secured Leverage Ratio 500.00%
March 31, 2023  
Debt Instrument [Line Items]  
Secured Leverage Ratio 500.00%
June 30, 2023 and each Fiscal Quarter thereafter  
Debt Instrument [Line Items]  
Secured Leverage Ratio 475.00%
XML 91 R74.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Weighted average interest rate 9.95% 5.75%
ABL Revolver    
Debt Instrument [Line Items]    
Interest rate 7.75% 1.85%
Term Loan B    
Debt Instrument [Line Items]    
Interest rate 9.95% 5.75%
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - Amendment of Previously Existing Credit Agreement (Details) - Secured Debt - USD ($)
$ in Millions
12 Months Ended
Nov. 22, 2022
Dec. 31, 2022
Term Loan B Agreement    
Debt Instrument [Line Items]    
Increase in borrowing capacity $ 105.0  
Term Loan B Agreement | Secured Overnight Financing Rate (SOFR)    
Debt Instrument [Line Items]    
Margin rate 5.25%  
Original Term Loan Agreement    
Debt Instrument [Line Items]    
Deferred financing costs $ 7.9  
Expense of third-party fees   $ 2.0
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT - Maturities of Long-term Debt (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Debt Disclosure [Abstract]  
2023 $ 4,369
2024 4,369
2025 4,369
2026 4,369
Thereafter 410,657
Total Debt $ 428,133
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Domestic $ 59,736 $ 9,897 $ (33,239)
Foreign 6,165 9,285 (15,074)
Income (loss) before income taxes $ 65,901 $ 19,182 $ (48,313)
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current -      
Federal $ 18,591 $ (5,243) $ (6,348)
State 4,501 (522) (240)
Foreign 2,248 3,056 2,624
Total current 25,340 (2,709) (3,964)
Deferred -      
Federal (5,875) 5,016 (10,567)
State (1,083) 1,810 (3,126)
Foreign (583) (686) (1,039)
Total deferred (7,541) 6,140 (14,732)
Total income tax expense (benefit) $ 17,799 $ 3,431 $ (18,696)
XML 96 R79.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Income taxes computed at federal statutory rate $ 13,839 $ 4,028 $ (10,146)
State income taxes, net of federal benefit 2,701 1,017 (2,625)
Foreign taxes 122 186 (493)
Nondeductible expenses 1,158 353 5,617
Enacted rate changes 240 318 670
Research and development tax credit (250) (1,036) (16,879)
Foreign tax credit 0 0 0
Valuation allowance (1) 1 16
Tax reform deferred tax remeasurement 0 (2,587) 0
Deferred tax liability true up 0 (62) (551)
Uncertain tax positions 271 871 5,057
Other (281) 342 638
Total income tax expense (benefit) $ 17,799 $ 3,431 $ (18,696)
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Deferred Tax Liabilities and Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Allowance for doubtful accounts $ 1,570 $ 1,554
Inventory 4,585 4,747
Foreign tax credit carryforward 64 64
Charitable Contribution Carryforward 0 531
Net operating loss carryforward 1,201 786
Capital loss carryforward 4 4
Deferred compensation 0 152
Accruals 6,190 7,005
Business interest expense carryforward 0 389
ROU asset 219 226
Research expenses 16,945 0
Other 0 0
Total deferred tax assets 33,117 22,613
Less valuation allowance (4) (4)
Total deferred tax asset, net of valuation allowance 33,113 22,609
Deferred tax liabilities:    
Goodwill (18,439) (13,474)
Intangibles (9,553) (6,813)
Property and equipment (8,542) (8,117)
Unremitted foreign earnings (421) (421)
Method changes (225) (465)
Other (825) (835)
Net deferred tax liability (4,892) (7,516)
Federal    
Deferred tax assets:    
Credit carryforward 0 4,237
State | Texas    
Deferred tax assets:    
Credit carryforward 2,329 2,679
State | Louisiana    
Deferred tax assets:    
Credit carryforward $ 10 $ 239
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details) - Valuation Allowance, Deferred Tax Asset - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at January 1 $ (4) $ (12,813) $ (12,363)
Changes due to federal and foreign capital loss carryforwards 0 12,809 (450)
Balance at December 31 $ (4) $ (4) $ (12,813)
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Tax Carryforwards (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Domestic  
Operating Loss Carryforwards [Line Items]  
Net operating loss $ 742
Domestic | Foreign Tax Credits  
Operating Loss Carryforwards [Line Items]  
Tax credits 64
Domestic | Research and Development Tax Credits | Texas  
Operating Loss Carryforwards [Line Items]  
Tax credits 2,330
Domestic | Research and Development Tax Credits | Louisiana  
Operating Loss Carryforwards [Line Items]  
Tax credits 10
Foreign  
Operating Loss Carryforwards [Line Items]  
Net operating loss 460
Foreign | Capital Loss Carryforward  
Operating Loss Carryforwards [Line Items]  
Tax credits $ 4
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Changes in Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at January 1, $ (6,316) $ (5,057) $ 0
Increases related to prior year tax positions 0 (687) (5,057)
Decreases related to prior year tax positions 614 0 0
Increases related to current year tax positions (216) (572) 0
Balance at December 31, $ (5,918) $ (6,316) $ (5,057)
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating Loss Carryforwards [Line Items]        
Total tax benefit related to federal and state research and development $ (250) $ (1,036) $ (16,879)  
Benefit for uncertain tax positions 5,918 $ 6,316 $ 5,057 $ 0
Tax expense for interest and penalties related to uncertain tax positions 100      
Federal and State        
Operating Loss Carryforwards [Line Items]        
Total tax benefit related to federal and state research and development $ 23,300      
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE-BASED COMPENSATION - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 19, 2019
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jun. 18, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted average period over which compensation costs are expected to be recognized   1 year 7 months 6 days      
Restricted Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Compensation expense   $ 1.9 $ 1.8 $ 3.5  
Income tax benefit recognized in earnings for benefit compensation   0.5 0.5 0.9  
2016 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized for issuance (in shares) 1,000,000       500,000
Increase in number of shares authorized for grant (in shares) 500,000        
Unrecognized compensation expense   $ 3.1 $ 2.1 $ 2.2  
2016 Plan | Restricted Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentages of vesting for one year   100.00%      
Percentages of vesting for two years   50.00%      
Percentages of vesting for three years   33.30%      
Percentages of vesting for five years   20.00%      
Percentages of vesting for ten years   10.00%      
Number of shares available for future grant (in shares)   454,732      
2016 Plan | Restricted Stock | Non-Employee Directors          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period   1 year      
2016 Plan | Common Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized for issuance (in shares) 1,000,000        
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details) - Restricted Stock - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Shares      
Non-vested, beginning balance (in shares) 112,044 166,976 144,250
Granted (in shares) 113,077 53,668 100,299
Forfeited (in shares) (8,785) 0 (16,794)
Vested (in shares) (58,569) (108,600) (60,779)
Non-vested, ending balance (in shares) 157,767 112,044 166,976
Weighted Average Grant Price      
Non-vested, beginning balance (in dollars per share) $ 31.72 $ 32.53 $ 32.71
Granted (in dollars per share) 27.48 30.95 30.91
Forfeited (in dollars per share) 31.96 0 28.61
Vested (in dollars per share) 31.79 32.59 31.33
Non-vested, ending balance (in dollars per share) $ 28.64 $ 31.72 $ 32.53
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Basic:      
Weighted average shares outstanding (in shares) 18,631 18,949 17,748
Net income (loss) attributable to DXP Enterprises, Inc. $ 48,155 $ 16,496 $ (29,269)
Convertible preferred stock dividend (90) (90) (90)
Net income (loss) attributable to common shareholders $ 48,065 $ 16,406 $ (29,359)
Per share amount (in dollars per share) $ 2.58 $ 0.87 $ (1.65)
Diluted:      
Weighted average shares outstanding (in shares) 18,631 18,949 17,748
Assumed conversion of convertible preferred stock (in shares) 840 840 0
Total dilutive shares (in shares) 19,471 19,789 17,748
Net income (loss) attributable to common shareholders $ 48,065 $ 16,406 $ (29,359)
Convertible preferred stock dividend 90 90 0
Net income (loss) attributable to DXP Enterprises, Inc. $ 48,155 $ 16,496 $ (29,359)
Per share amount (in dollars per share) $ 2.47 $ 0.83 $ (1.65)
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE DATA - Narrative (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Convertible preferred stock (in shares) 840,000 840,000 0
Preferred Stock      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares)     840,000
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.23.1
CAPITAL STOCK - Narrative (Details)
12 Months Ended
Dec. 31, 2022
rate
$ / shares
shares
Dec. 31, 2021
shares
Dec. 31, 2020
shares
Series A preferred Stock      
Class of Stock [Line Items]      
Preferred stock, shares outstanding (in shares) | shares 1,222 1,222 1,222
Preferred stock, liquidation preference per share (in dollars per share) | $ / shares $ 100    
Preferred stock, votes per each share | rate 0.10    
Series B Preferred Stock      
Class of Stock [Line Items]      
Preferred stock, shares outstanding (in shares) | shares 15,000 15,000 15,000
Series B convertible preferred stock      
Class of Stock [Line Items]      
Preferred stock, liquidation preference per share (in dollars per share) | $ / shares $ 100    
Convertible preferred stock, shares Issued upon conversion (in shares) | shares 56    
Preferred stock, dividend rate per share (in dollars per share) | $ / shares $ 0.50    
Preferred stock, votes per each share | rate 0.10    
XML 107 R90.htm IDEA: XBRL DOCUMENT v3.23.1
CAPITAL STOCK - Activity of Common Stock Outstanding (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Common Stock:      
Balance, beginning of period (in shares) 18,580,364    
Balance, end of period (in shares) 17,690,069 18,580,364  
Common Stock      
Common Stock:      
Balance, beginning of period (in shares) 18,468,000 19,041,000 17,460,000
Issuance of shares for compensation net of withholding (in shares) 47,000 85,000 54,000
Issuance of common stock related to equity distribution agreements (in shares) 0 0 46,000
Issuance of common stock related to purchase of businesses (in shares) 267,000 527,000 1,481,000
Purchase of shares held in treasury (in shares) (1,251,000) (1,185,000) 0
Balance, end of period (in shares) 17,531,000 18,468,000 19,041,000
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE REPURCHASE - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 15, 2022
USD ($)
shares
May 12, 2021
USD ($)
shares
Dec. 31, 2022
USD ($)
installment
shares
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
USD ($)
shares
Jun. 15, 2021
installment
Class of Stock [Line Items]            
Share repurchased     $ 34,269      
Stock repurchase, remaining amount     $ 0 $ 13,603 $ 0  
Common Stock            
Class of Stock [Line Items]            
Total number of shares repurchased (in shares) | shares     1,300,000 1,200,000    
Share repurchased     $ 35,200 $ 33,500    
Stock repurchase, number of installments | installment           4
Stock repurchase, number remaining installments | installment     2      
Stock repurchase, remaining amount     $ 13,600      
Share Repurchase Program May 2021            
Class of Stock [Line Items]            
Share repurchase period   24 months        
Share Repurchase Program May 2021 | Common Stock            
Class of Stock [Line Items]            
Share repurchase, amount authorized   $ 85,000        
Shares repurchase, shares authorized (in shares) | shares   1,500,000        
Total number of shares repurchased (in shares) | shares     1,300,000   0  
Share repurchased     $ 35,200   $ 0  
Share Repurchase Program December 2022            
Class of Stock [Line Items]            
Share repurchase period 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) | shares 2,800,000          
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE REPURCHASE (Details) - USD ($)
$ / shares in Units, $ in Thousands, shares in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Class of Stock [Line Items]      
Amount paid $ 34,269    
Common Stock      
Class of Stock [Line Items]      
Total number of shares repurchased (in shares) 1.3 1.2  
Amount paid $ 35,200 $ 33,500  
Share Repurchase Program May 2021 | Common Stock      
Class of Stock [Line Items]      
Total number of shares repurchased (in shares) 1.3   0.0
Amount paid $ 35,200   $ 0
Average price paid per share (in dollars per share) $ 28.17 $ 28.28 $ 0
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.23.1
SALES OF COMMON STOCK (Details) - USD ($)
12 Months Ended
May 11, 2020
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Class of Stock [Line Items]        
Common stock, par value (in dollars per share)   $ 0.01 $ 0.01  
Equity Distribution Agreement | Distribution Agent        
Class of Stock [Line Items]        
Common stock, par value (in dollars per share) $ 0.01      
Equity Distribution Agreement | Distribution Agent | Common Stock        
Class of Stock [Line Items]        
Aggregate offering amount (up to) $ 37,500,000      
Number of shares of common stock issued and sold (in shares)   0 0 46,000
Net proceeds on sale of common stock       $ 1,100,000
Distribution agent's commissions on sale of common stock       $ 26,000
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Narrative (Details)
6 Months Ended 8 Months Ended 10 Months Ended 12 Months Ended
Sep. 01, 2022
USD ($)
rate
May 02, 2022
USD ($)
Mar. 01, 2022
USD ($)
Sep. 20, 2021
USD ($)
Jul. 01, 2021
USD ($)
Apr. 30, 2021
USD ($)
Sep. 01, 2022
USD ($)
rate
Dec. 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2022
USD ($)
entity
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Business Acquisition [Line Items]                        
Goodwill               $ 333,759,000 $ 333,759,000 $ 333,759,000 $ 296,541,000 $ 249,751,000
Acquired intangibles                   19,430,000 16,259,000  
Acquisition related costs                   600,000    
Measurement period adjustments to decrease goodwill                   (4,000,000)    
Higher range of undiscounted amounts to pay under contingent consideration                   $ 10,300,000    
Non-compete agreements                        
Business Acquisition [Line Items]                        
Amortization term of acquired intangibles                   3 years 7 months 6 days    
Customer relationships                        
Business Acquisition [Line Items]                        
Amortization term of acquired intangibles                   6 years 1 month 6 days    
Total                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition                 67,900,000      
Fair value of stock issued                 5,800,000      
Contingent consideration                 8,200,000      
Goodwill               38,838,000 38,838,000 $ 38,838,000    
Acquired intangibles                 $ 19,400,000      
Number of completed acquisitions | entity                   4    
Lower range of undiscounted amounts to pay under contingent consideration             $ 0          
Higher range of undiscounted amounts to pay under contingent consideration             $ 10,300,000          
Total | Minimum                        
Business Acquisition [Line Items]                        
Achievement of annual EBITDA target period             1 year          
Total | Maximum                        
Business Acquisition [Line Items]                        
Achievement of annual EBITDA target period             3 years          
Total | Common Stock                        
Business Acquisition [Line Items]                        
Number of shares issued in acquisitions (in shares) | shares                 267,248      
Total | Fair Value, Inputs, Level 3 | Contingent Consideration Liability | Valuation, Weighted Probability Of Possible Payments                        
Business Acquisition [Line Items]                        
Fair value of contingent consideration liability $ 8,200,000           $ 8,200,000          
Discount rate | rate 0.078           0.078          
Total | Non-compete agreements                        
Business Acquisition [Line Items]                        
Acquired intangibles                 $ 1,400,000      
Amortization term of acquired intangibles                 5 years      
Total | Customer relationships                        
Business Acquisition [Line Items]                        
Acquired intangibles                 $ 18,000,000      
Amortization term of acquired intangibles                 8 years      
Sullivan                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition $ 6,500,000                      
Cash on hand 4,600,000                      
Fair value of stock issued 900,000                      
Contingent consideration $ 1,000,000                      
Sales contributed since acquisition                   $ 1,000,000    
Net income (loss) contributed since acquisition                   275,000    
Goodwill               2,500,000 $ 2,500,000 2,500,000    
Cisco                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition   $ 52,300,000                    
Cash on hand   43,400,000                    
Fair value of stock issued   4,400,000                    
Contingent consideration   4,500,000                    
Sales contributed since acquisition                   32,100,000    
Net income (loss) contributed since acquisition                   6,500,000    
Goodwill   $ 34,465,000           30,494,000 30,494,000 30,494,000    
Measurement period adjustments to decrease goodwill               (3,971,000)        
Drydon                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition     $ 7,900,000                  
Cash on hand     4,900,000                  
Fair value of stock issued     441,000                  
Contingent consideration     2,600,000                  
Sales contributed since acquisition                   5,600,000    
Net income (loss) contributed since acquisition                   1,100,000    
Goodwill               5,300,000 5,300,000 5,300,000    
Burlingame                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition     $ 1,100,000                  
Sales contributed since acquisition                   2,900,000    
Net income (loss) contributed since acquisition                   604,000    
Goodwill               $ 500,000 $ 500,000 $ 500,000    
CVI                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition           $ 49,700,000            
Goodwill                     38,300,000  
PMI                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition         $ 9,600,000              
Goodwill                     5,300,000  
Premier                        
Business Acquisition [Line Items]                        
Cash and stock paid for acquisition       $ 5,800,000                
Goodwill                     $ 1,400,000  
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details) - Total - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]    
Revenue $ 1,499,119 $ 1,174,387
Net income $ 50,983 $ 25,807
XML 113 R96.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
8 Months Ended 12 Months Ended
Dec. 31, 2022
Dec. 31, 2022
May 02, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]          
Goodwill $ 333,759 $ 333,759   $ 296,541 $ 249,751
Measurement Period Adjustments, Goodwill   (4,000)      
Total          
Business Acquisition [Line Items]          
Cash 5,095 5,095      
Accounts receivable 11,125 11,125      
Other receivables 52 52      
Inventory 3,069 3,069      
Other current assets 137 137      
Property and equipment 1,314 1,314      
Operating lease ROU asset 2,168 2,168      
Other assets 2 2      
Assets acquired 42,392 42,392      
Short-term operating lease liability (463) (463)      
Current liabilities assumed (6,277) (6,277)      
Long-term operating lease liability (1,705) (1,705)      
Deferred tax liability (4,898) (4,898)      
Net assets acquired 29,049 29,049      
Total Consideration 67,887 67,887      
Goodwill 38,838 38,838      
Total | Non-compete agreements          
Business Acquisition [Line Items]          
Finite-lived intangibles 1,381 1,381      
Total | Customer relationships          
Business Acquisition [Line Items]          
Finite-lived intangibles 18,049 18,049      
Cisco          
Business Acquisition [Line Items]          
Cash 4,352 4,352 $ 4,352    
Measurement Period Adjustments, Cash 0        
Accounts receivable 5,173 5,173 5,173    
Measurement Period Adjustments, Accounts receivable 0        
Other receivables 0 0 0    
Measurement Period Adjustments, Other receivables 0        
Inventory 3,032 3,032 3,032    
Measurement Period Adjustments, Inventory 0        
Other current assets 133 133 472    
Measurement Period Adjustments, Other current assets (339)        
Property and equipment 1,187 1,187 1,187    
Measurement Period Adjustments, Property and equipment 0        
Operating lease ROU asset 2,168 2,168 2,168    
Measurement Period Adjustments, Operating lease ROU asset 0        
Other assets 0 0 0    
Measurement Period Adjustments, Other assets 0        
Assets acquired 33,722 33,722 27,992    
Measurement Period Adjustments, Assets acquired 5,730        
Short-term operating lease liability (463) (463) (463)    
Measurement Period Adjustments, Short-term operating lease liability 0        
Current liabilities assumed (5,208) (5,208) (5,208)    
Measurement Period Adjustments, Current liabilities assumed 0        
Long-term operating lease liability (1,705) (1,705) (1,705)    
Measurement Period Adjustments, Long-term operating lease liability 0        
Deferred tax liability (4,509) (4,509) (2,897)    
Measurement Period Adjustments, Deferred tax liability (1,612)        
Net assets acquired 21,837 21,837 17,719    
Measurement Period Adjustments, Net assets acquired 4,118        
Total Consideration 52,331 52,331 52,184    
Measurement Period Adjustments, Total Consideration 147        
Goodwill 30,494 30,494 34,465    
Measurement Period Adjustments, Goodwill (3,971)        
Cisco | Non-compete agreements          
Business Acquisition [Line Items]          
Finite-lived intangibles 877 877 878    
Measurement Period Adjustments, Finite-lived intangibles (1)        
Cisco | Customer relationships          
Business Acquisition [Line Items]          
Finite-lived intangibles 16,800 16,800 $ 10,730    
Measurement Period Adjustments, Finite-lived intangibles 6,070        
All Other          
Business Acquisition [Line Items]          
Cash 743 743      
Accounts receivable 5,952 5,952      
Other receivables 52 52      
Inventory 37 37      
Other current assets 4 4      
Property and equipment 127 127      
Operating lease ROU asset 0 0      
Other assets 2 2      
Assets acquired 8,670 8,670      
Short-term operating lease liability 0 0      
Current liabilities assumed (1,069) (1,069)      
Long-term operating lease liability 0 0      
Deferred tax liability (389) (389)      
Net assets acquired 7,212 7,212      
Total Consideration 15,556 15,556      
Goodwill 8,344 8,344      
All Other | Non-compete agreements          
Business Acquisition [Line Items]          
Finite-lived intangibles 504 504      
All Other | Customer relationships          
Business Acquisition [Line Items]          
Finite-lived intangibles $ 1,249 $ 1,249      
XML 114 R97.htm IDEA: XBRL DOCUMENT v3.23.1
BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) - Total
$ in Millions
10 Months Ended
Dec. 31, 2022
USD ($)
Business Acquisition [Line Items]  
Cash payments $ 53.9
Fair value of stock issued 5.8
Contingent consideration 8.2
Total consideration $ 67.9
XML 115 R98.htm IDEA: XBRL DOCUMENT v3.23.1
EMPLOYEE BENEFIT PLANS (Details) - United States - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]      
Company match to employee contributions 50.00%    
Percentage of salary which is matched 4.00%    
Employer contributions to 401(k) plan $ 2.8 $ 1.7 $ 0.7
XML 116 R99.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER COMPREHENSIVE INCOME (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
entity
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Equity [Abstract]      
Number of companies that operate in Canada | entity 4    
Cumulative translation adjustments, net of tax | $ $ (2,393) $ 747 $ 2,337
XML 117 R100.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenue $ 1,480,832 $ 1,113,921 $ 1,005,266
Reportable Geographical Components | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 1,402,000 1,031,000 931,000
Reportable Geographical Components | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue $ 79,000 $ 83,000 $ 74,000
XML 118 R101.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Segment Reporting Information [Line Items]      
Number of operating segments | segment 3    
Identifiable assets at year end $ 1,037,280 $ 894,227  
Depreciation 9,585 9,946 $ 10,396
Corporate      
Segment Reporting Information [Line Items]      
Capital expenditures 700 2,400 1,000
Identifiable assets at year end 56,800 85,000 114,100
Depreciation $ 1,900 $ 1,800 $ 2,300
XML 119 R102.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING - Financial Information of Company's Segments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Total revenue $ 1,480,832 $ 1,113,921 $ 1,005,266
Operating income for reportable segments, excluding adjustments 176,741 122,964 101,520
Identifiable assets at year end 981,380 821,242 752,147
Capital expenditures 3,968 3,598 5,711
Depreciation 7,731 8,134 8,127
Amortization of intangibles 18,915 17,197 12,287
Service Centers      
Segment Reporting Information [Line Items]      
Total revenue 1,009,356 816,496 662,617
Operating income for reportable segments, excluding adjustments 127,174 98,931 71,834
Identifiable assets at year end 746,548 642,184 564,921
Capital expenditures 1,419 999 1,254
Depreciation 3,038 3,475 3,299
Amortization of intangibles 12,294 11,107 6,989
Innovative Pumping Solutions      
Segment Reporting Information [Line Items]      
Total revenue 231,102 139,591 187,991
Operating income for reportable segments, excluding adjustments 30,037 12,070 16,882
Identifiable assets at year end 144,352 134,374 130,505
Capital expenditures 2,506 2,574 4,457
Depreciation 4,549 4,270 4,441
Amortization of intangibles 6,621 6,090 5,298
Supply Chain Services      
Segment Reporting Information [Line Items]      
Total revenue 240,374 157,834 154,658
Operating income for reportable segments, excluding adjustments 19,530 11,963 12,804
Identifiable assets at year end 90,480 44,684 56,721
Capital expenditures 43 25 0
Depreciation 144 389 387
Amortization of intangibles $ 0 $ 0 $ 0
XML 120 R103.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting [Abstract]      
Operating income for reportable segments, excluding adjustments $ 176,741 $ 122,964 $ 101,520
Adjustments for:      
Amortization of intangibles 18,915 17,197 12,287
Impairment and other charges 0 0 59,883
Corporate and other expense, net 60,074 65,910 57,018
Income (loss) from operating 97,752 39,857 (27,668)
Interest expense 29,135 21,089 20,571
Other expense (income), net 2,716 (414) 74
Income (loss) before income taxes $ 65,901 $ 19,182 $ (48,313)
XML 121 R104.htm IDEA: XBRL DOCUMENT v3.23.1
RELATED PARTIES DISCLOSURES (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Related Party Transaction [Line Items]      
Lease expenses $ 24,500,000 $ 24,200,000 $ 23,400,000
Minimum      
Related Party Transaction [Line Items]      
Amount of transaction with related party 120,000    
Chief Executive Officer      
Related Party Transaction [Line Items]      
Lease expenses $ 1,900,000    
XML 122 dxpe-20221231_htm.xml IDEA: XBRL DOCUMENT 0001020710 2022-01-01 2022-12-31 0001020710 2022-06-30 0001020710 2023-03-31 0001020710 2021-01-01 2021-12-31 0001020710 2020-01-01 2020-12-31 0001020710 2022-12-31 0001020710 2021-12-31 0001020710 us-gaap:SeriesAPreferredStockMember 2022-12-31 0001020710 us-gaap:SeriesAPreferredStockMember 2021-12-31 0001020710 us-gaap:ConvertiblePreferredStockMember 2022-12-31 0001020710 us-gaap:ConvertiblePreferredStockMember 2021-12-31 0001020710 2020-12-31 0001020710 2019-12-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-12-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2019-12-31 0001020710 us-gaap:CommonStockMember 2019-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001020710 us-gaap:RetainedEarningsMember 2019-12-31 0001020710 us-gaap:TreasuryStockMember 2019-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2019-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001020710 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001020710 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-12-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2020-12-31 0001020710 us-gaap:CommonStockMember 2020-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001020710 us-gaap:RetainedEarningsMember 2020-12-31 0001020710 us-gaap:TreasuryStockMember 2020-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2020-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001020710 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001020710 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001020710 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001020710 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-12-31 0001020710 us-gaap:SeriesBPreferredStockMember us-gaap:PreferredStockMember 2021-12-31 0001020710 us-gaap:CommonStockMember 2021-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001020710 us-gaap:RetainedEarningsMember 2021-12-31 0001020710 us-gaap:TreasuryStockMember 2021-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2021-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001020710 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001020710 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001020710 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001020710 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-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:TreasuryStockMember 2022-12-31 0001020710 us-gaap:NoncontrollingInterestMember 2022-12-31 0001020710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001020710 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2022-01-01 2022-12-31 0001020710 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2021-01-01 2021-12-31 0001020710 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2020-01-01 2020-12-31 0001020710 srt:MinimumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0001020710 srt:MaximumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0001020710 srt:MinimumMember us-gaap:BuildingImprovementsMember 2022-01-01 2022-12-31 0001020710 srt:MaximumMember us-gaap:BuildingImprovementsMember 2022-01-01 2022-12-31 0001020710 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001020710 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001020710 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-01-01 2022-12-31 0001020710 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001020710 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2022-10-01 2022-12-31 0001020710 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2021-01-01 2021-12-31 0001020710 dxpe:WorkersCompensationGeneralLiabilityAutomobileAndPropertyLossMember 2022-01-01 2022-12-31 0001020710 dxpe:MedicalClaimsMember 2022-01-01 2022-12-31 0001020710 srt:MinimumMember 2022-12-31 0001020710 srt:MaximumMember 2022-12-31 0001020710 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-12-31 0001020710 dxpe:ProcessMachineryIncPMIMember 2022-12-31 0001020710 dxpe:BurglingameEngineersMember 2022-12-31 0001020710 dxpe:DrydonEquipmentIncMember 2022-12-31 0001020710 dxpe:CiscoMember 2022-12-31 0001020710 dxpe:SullivanMember 2022-12-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember 2022-01-01 2022-12-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001020710 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001020710 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001020710 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001020710 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001020710 dxpe:ProcessMachineryLLCDrydonEquipmentIncBurglingameEngineersCiscoAndSullivanMember us-gaap:FairValueInputsLevel3Member dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember 2022-12-31 0001020710 us-gaap:FairValueInputsLevel3Member dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember 2022-12-31 0001020710 us-gaap:LandMember 2022-12-31 0001020710 us-gaap:LandMember 2021-12-31 0001020710 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001020710 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001020710 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001020710 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001020710 dxpe:ServiceCentersMember 2022-12-31 0001020710 dxpe:ServiceCentersMember 2021-12-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2022-12-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2021-12-31 0001020710 dxpe:SupplyChainServicesMember 2022-12-31 0001020710 dxpe:SupplyChainServicesMember 2021-12-31 0001020710 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001020710 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001020710 dxpe:ABLRevolverMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001020710 dxpe:ABLRevolverMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001020710 dxpe:ABLRevolverMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0001020710 dxpe:ABLRevolverMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0001020710 dxpe:TermLoanBMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001020710 dxpe:TermLoanBMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001020710 dxpe:TermLoanBMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0001020710 dxpe:TermLoanBMember us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0001020710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001020710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001020710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0001020710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2022-07-19 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2022-12-31 0001020710 us-gaap:RevolvingCreditFacilityMember dxpe:ABLRevolverMember 2021-12-31 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 2022-01-01 2022-12-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2022-11-22 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2022-11-22 2022-11-22 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2022-12-31 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember dxpe:SecuredOvernightFinancingRateSOFRMember 2022-11-22 2022-11-22 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember dxpe:DebtCovenantTotalLeverageRatioOneMember 2022-11-22 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember dxpe:DebtCovenantTotalLeverageRatioTwoMember 2022-11-22 0001020710 us-gaap:SecuredDebtMember dxpe:SeniorSecuredTermLoanBMember 2020-12-23 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember dxpe:DebtCovenantPeriodOneMember 2020-12-23 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember dxpe:DebtCovenantPeriodTwoMember 2020-12-23 0001020710 dxpe:SeniorSecuredTermLoanBMember us-gaap:SecuredDebtMember dxpe:DebtCovenantPeriodThreeMember 2020-12-23 0001020710 dxpe:ABLRevolverMember 2022-12-31 0001020710 dxpe:ABLRevolverMember 2021-12-31 0001020710 dxpe:TermLoanBMember 2022-12-31 0001020710 dxpe:TermLoanBMember 2021-12-31 0001020710 us-gaap:SecuredDebtMember dxpe:OriginalTermLoanAgreementMember 2022-11-22 0001020710 us-gaap:SecuredDebtMember dxpe:OriginalTermLoanAgreementMember 2022-01-01 2022-12-31 0001020710 us-gaap:DomesticCountryMember 2022-12-31 0001020710 us-gaap:DomesticCountryMember 2021-12-31 0001020710 stpr:TX us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001020710 stpr:TX us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001020710 stpr:LA us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001020710 stpr:LA us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001020710 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001020710 us-gaap:ForeignCountryMember 2022-12-31 0001020710 us-gaap:ForeignCountryMember us-gaap:CapitalLossCarryforwardMember 2022-12-31 0001020710 us-gaap:DomesticCountryMember dxpe:ForeignTaxCreditMember 2022-12-31 0001020710 stpr:TX us-gaap:DomesticCountryMember us-gaap:ResearchMember 2022-12-31 0001020710 stpr:LA us-gaap:DomesticCountryMember us-gaap:ResearchMember 2022-12-31 0001020710 dxpe:DomesticAndStateAndLocalTaxAuthoritiesMember 2022-01-01 2022-12-31 0001020710 dxpe:Two016OmnibusIncentivePlanMember 2019-06-18 0001020710 dxpe:Two016OmnibusIncentivePlanMember 2019-06-19 0001020710 dxpe:Two016OmnibusIncentivePlanMember 2019-06-19 2019-06-19 0001020710 dxpe:Two016OmnibusIncentivePlanMember us-gaap:CommonStockMember 2019-06-19 0001020710 us-gaap:RestrictedStockMember dxpe:Two016OmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001020710 dxpe:NonEmployeeDirectorsMember us-gaap:RestrictedStockMember dxpe:Two016OmnibusIncentivePlanMember 2022-01-01 2022-12-31 0001020710 us-gaap:RestrictedStockMember dxpe:Two016OmnibusIncentivePlanMember 2022-12-31 0001020710 us-gaap:RestrictedStockMember 2021-12-31 0001020710 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001020710 us-gaap:RestrictedStockMember 2022-12-31 0001020710 us-gaap:RestrictedStockMember 2020-12-31 0001020710 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001020710 us-gaap:RestrictedStockMember 2019-12-31 0001020710 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001020710 dxpe:Two016OmnibusIncentivePlanMember 2022-12-31 0001020710 dxpe:Two016OmnibusIncentivePlanMember 2021-12-31 0001020710 dxpe:Two016OmnibusIncentivePlanMember 2020-12-31 0001020710 us-gaap:PreferredStockMember 2020-01-01 2020-12-31 0001020710 us-gaap:SeriesAPreferredStockMember 2020-12-31 0001020710 us-gaap:SeriesBPreferredStockMember 2020-12-31 0001020710 us-gaap:SeriesBPreferredStockMember 2021-12-31 0001020710 us-gaap:SeriesBPreferredStockMember 2022-12-31 0001020710 us-gaap:ConvertiblePreferredStockMember 2022-01-01 2022-12-31 0001020710 dxpe:ShareRepurchaseProgramMay2021Member us-gaap:CommonStockMember 2021-05-12 0001020710 dxpe:ShareRepurchaseProgramMay2021Member 2021-05-12 2021-05-12 0001020710 dxpe:ShareRepurchaseProgramDecember2022Member us-gaap:CommonStockMember 2022-12-15 0001020710 dxpe:ShareRepurchaseProgramDecember2022Member 2022-12-15 2022-12-15 0001020710 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001020710 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001020710 us-gaap:CommonStockMember 2021-06-15 0001020710 us-gaap:CommonStockMember 2022-12-31 0001020710 dxpe:ShareRepurchaseProgramMay2021Member us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001020710 dxpe:ShareRepurchaseProgramMay2021Member us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001020710 dxpe:ShareRepurchaseProgramMay2021Member us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001020710 dxpe:BMOCapitalMarketsCorpMember us-gaap:PrivatePlacementMember 2020-05-11 0001020710 dxpe:BMOCapitalMarketsCorpMember us-gaap:CommonStockMember us-gaap:PrivatePlacementMember 2020-05-11 2020-05-11 0001020710 dxpe:BMOCapitalMarketsCorpMember us-gaap:CommonStockMember us-gaap:PrivatePlacementMember 2020-01-01 2020-12-31 0001020710 dxpe:BMOCapitalMarketsCorpMember us-gaap:CommonStockMember us-gaap:PrivatePlacementMember 2022-01-01 2022-12-31 0001020710 dxpe:BMOCapitalMarketsCorpMember us-gaap:CommonStockMember us-gaap:PrivatePlacementMember 2021-01-01 2021-12-31 0001020710 dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember 2022-09-01 2022-09-01 0001020710 dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember 2022-01-01 2022-12-31 0001020710 dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember 2022-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember 2022-05-02 2022-05-02 0001020710 dxpe:CiscoAirSystemsIncCiscoMember 2022-01-01 2022-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember 2022-12-31 0001020710 dxpe:DrydonEquipmentIncDrydonMember 2022-03-01 2022-03-01 0001020710 dxpe:DrydonEquipmentIncDrydonMember 2022-01-01 2022-12-31 0001020710 dxpe:DrydonEquipmentIncDrydonMember 2022-12-31 0001020710 dxpe:BurlingameEngineersIncBurlingameMember 2022-03-01 2022-03-01 0001020710 dxpe:BurlingameEngineersIncBurlingameMember 2022-01-01 2022-12-31 0001020710 dxpe:BurlingameEngineersIncBurlingameMember 2022-12-31 0001020710 dxpe:CarterVerplanckLLCCVIMember 2021-04-30 2021-04-30 0001020710 dxpe:CarterVerplanckLLCCVIMember 2021-12-31 0001020710 dxpe:ProcessMachineryIncPMIMember 2021-07-01 2021-07-01 0001020710 dxpe:ProcessMachineryIncPMIMember 2021-12-31 0001020710 dxpe:PremierWaterLLCPremierMember 2021-09-20 2021-09-20 0001020710 dxpe:PremierWaterLLCPremierMember 2021-12-31 0001020710 dxpe:Acquisitions2022Member 2022-01-01 2022-12-31 0001020710 dxpe:Acquisitions2022Member 2021-01-01 2021-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember 2022-05-02 0001020710 dxpe:CiscoAirSystemsIncCiscoMember 2022-05-02 2022-12-31 0001020710 dxpe:DrydonEquipmentBurlingameEngineersIncAndSullivanMember 2022-12-31 0001020710 dxpe:Acquisitions2022Member 2022-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember us-gaap:NoncompeteAgreementsMember 2022-05-02 0001020710 dxpe:CiscoAirSystemsIncCiscoMember us-gaap:NoncompeteAgreementsMember 2022-05-02 2022-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0001020710 dxpe:DrydonEquipmentBurlingameEngineersIncAndSullivanMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0001020710 dxpe:Acquisitions2022Member us-gaap:NoncompeteAgreementsMember 2022-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember us-gaap:CustomerRelationshipsMember 2022-05-02 0001020710 dxpe:CiscoAirSystemsIncCiscoMember us-gaap:CustomerRelationshipsMember 2022-05-02 2022-12-31 0001020710 dxpe:CiscoAirSystemsIncCiscoMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001020710 dxpe:DrydonEquipmentBurlingameEngineersIncAndSullivanMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001020710 dxpe:Acquisitions2022Member us-gaap:CustomerRelationshipsMember 2022-12-31 0001020710 dxpe:Acquisitions2022Member 2022-03-01 2022-12-31 0001020710 dxpe:Acquisitions2022Member us-gaap:NoncompeteAgreementsMember 2022-03-01 2022-12-31 0001020710 dxpe:Acquisitions2022Member us-gaap:CustomerRelationshipsMember 2022-03-01 2022-12-31 0001020710 dxpe:Acquisitions2022Member us-gaap:CommonStockMember 2022-03-01 2022-12-31 0001020710 srt:MinimumMember dxpe:Acquisitions2022Member 2022-03-01 2022-09-01 0001020710 srt:MaximumMember dxpe:Acquisitions2022Member 2022-03-01 2022-09-01 0001020710 dxpe:Acquisitions2022Member 2022-03-01 2022-09-01 0001020710 dxpe:Acquisitions2022Member us-gaap:FairValueInputsLevel3Member dxpe:ContingentConsiderationLiabilityMember dxpe:ValuationWeightedProbabilityOfPossiblePaymentsMember 2022-09-01 0001020710 country:US 2022-01-01 2022-12-31 0001020710 country:US 2021-01-01 2021-12-31 0001020710 country:US 2020-01-01 2020-12-31 0001020710 srt:ReportableGeographicalComponentsMember country:US 2022-01-01 2022-12-31 0001020710 srt:ReportableGeographicalComponentsMember country:US 2021-01-01 2021-12-31 0001020710 srt:ReportableGeographicalComponentsMember country:US 2020-01-01 2020-12-31 0001020710 srt:ReportableGeographicalComponentsMember country:CA 2022-01-01 2022-12-31 0001020710 srt:ReportableGeographicalComponentsMember country:CA 2021-01-01 2021-12-31 0001020710 srt:ReportableGeographicalComponentsMember country:CA 2020-01-01 2020-12-31 0001020710 dxpe:ServiceCentersMember 2022-01-01 2022-12-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2022-01-01 2022-12-31 0001020710 dxpe:SupplyChainServicesMember 2022-01-01 2022-12-31 0001020710 dxpe:ServiceCentersMember 2021-01-01 2021-12-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2021-01-01 2021-12-31 0001020710 dxpe:SupplyChainServicesMember 2021-01-01 2021-12-31 0001020710 dxpe:ServiceCentersMember 2020-01-01 2020-12-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2020-01-01 2020-12-31 0001020710 dxpe:SupplyChainServicesMember 2020-01-01 2020-12-31 0001020710 dxpe:ServiceCentersMember 2020-12-31 0001020710 dxpe:InnovativePumpingSolutionsMember 2020-12-31 0001020710 dxpe:SupplyChainServicesMember 2020-12-31 0001020710 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0001020710 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001020710 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001020710 us-gaap:CorporateNonSegmentMember 2022-12-31 0001020710 us-gaap:CorporateNonSegmentMember 2021-12-31 0001020710 us-gaap:CorporateNonSegmentMember 2020-12-31 0001020710 srt:MinimumMember 2022-01-01 2022-12-31 iso4217:USD shares iso4217:USD shares dxpe:segment pure dxpe:rate dxpe:installment dxpe:entity 0001020710 2022 FY false http://www.dxpe.com/20221231#AssetImpairmentAndOtherCharges http://www.dxpe.com/20221231#AssetImpairmentAndOtherCharges http://www.dxpe.com/20221231#AssetImpairmentAndOtherCharges 0.10 0.10 P1Y 10-K true 2022-12-31 --12-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 No No Yes Yes Accelerated Filer false false true false 478300000 17732996 Portions of the definitive proxy statement for our 2023 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2023 proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. PricewaterhouseCoopers LLP Houston, Texas 238 McConnell & Jones LLP Houston, Texas 869 Moss Adams LLP Houston, Texas 659 1480832000 1113921000 1005266000 1058794000 785415000 728070000 422038000 328506000 277196000 324286000 288649000 244981000 0 0 59883000 97752000 39857000 -27668000 -2716000 414000 -74000 29135000 21089000 20571000 65901000 19182000 -48313000 17799000 3431000 -18696000 48102000 15751000 -29617000 -53000 -745000 -348000 48155000 16496000 -29269000 90000 90000 90000 48065000 16406000 -29359000 48102000 15751000 -29617000 -2393000 747000 2337000 45709000 16498000 -27280000 2.58 0.87 -1.65 2.47 0.83 -1.65 18631000 18949000 17748000 19471000 19789000 17748000 46026000 48989000 91000 91000 7610000 7759000 320880000 218137000 101392000 100894000 23588000 17193000 21644000 9522000 2493000 9748000 516114000 404574000 45964000 51880000 333759000 296541000 79585000 79205000 57402000 57221000 4456000 4806000 1037280000 894227000 4369000 3300000 100784000 77842000 26260000 23006000 20128000 12924000 10411000 3581000 18083000 18203000 32866000 42206000 212901000 181062000 409205000 315397000 40189000 39922000 4701000 3603000 4892000 7516000 458987000 366438000 671888000 547500000 1.00 1.00 1000000 1000000 1000 1000 1.00 1.00 1000000 1000000 15000 15000 0.01 0.01 100000000 100000000 17690069 18580364 345000 195000 213937000 206772000 250549000 202484000 -31675000 -29282000 2435352 1184648 67780000 33511000 365392000 346674000 0 53000 365392000 346727000 1037280000 894227000 48102000 15751000 -29617000 9585000 9946000 10396000 0 0 59883000 20757000 18755000 14162000 659000 67000 1194000 781000 45000 136000 2311000 504000 -395000 0 0 -2288000 0 282000 0 1850000 1823000 3532000 -7541000 6140000 -14732000 -1193000 0 0 93940000 43736000 -44884000 35965000 27004000 -15345000 -2072000 5290000 -22414000 14338000 -6452000 -11122000 5894000 37089000 109650000 4916000 5999000 6672000 0 1669000 123000 48506000 64693000 115247000 -53422000 -69023000 -121796000 827152000 0 0 827152000 0 0 105000000 0 330000000 3567000 3300000 244375000 8398000 0 7268000 0 0 1142000 47872000 33511000 0 469000 955000 1864000 90000 90000 90000 292000 637000 139000 44312000 -38493000 77406000 253000 88000 -168000 -2963000 -70339000 65092000 49080000 119419000 54327000 46117000 49080000 119419000 25321000 19531000 13321000 26179000 6120000 6277000 5757000 13524000 29366000 0 13603000 0 1000 15000 174000 157886000 215664000 0 1146000 -32366000 342520000 90000 90000 3532000 3532000 139000 139000 15000 29351000 29366000 1142000 1142000 296000 -227000 2337000 2406000 -29269000 -348000 -29617000 1000 15000 189000 192068000 186078000 0 798000 -30029000 349120000 90000 90000 1767000 1767000 56000 56000 637000 637000 6000 13518000 13524000 747000 747000 33511000 16496000 -745000 15751000 1000 15000 195000 206772000 202484000 -33511000 53000 -29282000 346727000 90000 90000 1850000 1850000 292000 292000 150000 5607000 5757000 -2393000 -2393000 34269000 34269000 48155000 -53000 48102000 1000 15000 345000 213937000 250549000 -67780000 0 -31675000 365392000 THE COMPANY<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Enterprises, Inc. together with its subsidiaries (collectively “DXP,” “Company,” “us,” “we,” or “our”) was incorporated in Texas on July 26, 1996. The Company and its subsidiaries are engaged in the business of distributing maintenance, repair and operating (MRO) products, and service to customers serving a variety of end markets. Additionally, the Company provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and industrial customers. The Company is organized into three business segments: Service Centers (“SC”), Supply Chain Services (“SCS”) and Innovative Pumping Solutions (“IPS”). 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="#ia9ab2d61c9ec4e4caab84fb3313baefe_145" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 22 - 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> 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%;text-decoration:underline">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial statements are prepared in accordance with US GAAP. The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income and loss. These losses were $0.2 million, $0.9 million and $0.6 million for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. An income, market, or cost valuation method may be utilized to estimate the fair value of the assets acquired or liabilities assumed in a business combination. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense acquisition-related costs as incurred in connection with each business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements of the Company’s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss). </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions in determining the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (“FDIC”) insurance limits. The Company has not historically experienced any losses when in excess of these limits.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Receivables and Credit Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management’s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in this allowance for 2022, 2021 and 2020 are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</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%">7,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to other accounts</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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">8,628 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Primarily due to translation adjustments</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uncollectible accounts written off, net of recoveries</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist principally of equipment purchased for resale or finished goods and are priced at lower of cost or net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand. Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-39 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-20 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Goodwill and Other Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests goodwill for impairment on an annual basis in the fourth quarter and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company’s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero. The Company performed qualitative tests and determined no impairment of goodwill was required in 2022 and 2021. For the twelve months ended December 31, 2020, goodwill was evaluated for impairment at the reporting unit level resulting in a $36.4 million goodwill impairment which was included in impairment charges in the consolidated statement of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-Lived Assets, Excluding Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. No impairment of long-lived assets was required in 2022 and 2021. For the twelve months ended December 31, 2020, long-lived assets were evaluated for impairment resulting in a $4.8 million long-lived assets impairment which was included in <span style="-sec-ix-hidden:f-462"><span style="-sec-ix-hidden:f-463"><span style="-sec-ix-hidden:f-464">impairment charges</span></span></span> in the consolidated statement of operations.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily provides purchased products distributed through its branch of local Service Centers and or provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also assembles, kits, fabricates and assembles custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $213.3 million for the twelve months ended December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, revenue in the fourth quarter included an out-of-period adjustment that increased revenue by $21.2 million, of which $10.6 million relates to the year ended December 31, 2021. The impact of this out-of-period adjustment was an increase to income before income taxes of $5.6 million and $3.0 million for the fourth quarter in 2022 and the year-ended December 31, 2022, respectively. We evaluated the impact of this error on our previously issued financial statements, assessing both quantitatively and qualitatively, and concluded the error was not material to any of our prior period or the current period financial statements.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Self-insured Insurance and Medical Claims</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile, and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and could be materially different from the accrual.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accrual for these claims at December 31, 2022 and 2021 was approximately $2.9 million and $2.8 million, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Uncertainty in Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2016. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Comprehensive Income (Loss)</span></div>Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company’s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial statements are prepared in accordance with US GAAP. The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income and loss. These losses were $0.2 million, $0.9 million and $0.6 million for the years ended December 31, 2022, 2021 and 2020, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation.</span></div> 0.475 -200000 -900000 -600000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. An income, market, or cost valuation method may be utilized to estimate the fair value of the assets acquired or liabilities assumed in a business combination. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense acquisition-related costs as incurred in connection with each business combination.</span></div> Foreign CurrencyThe financial statements of the Company’s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss). <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with US GAAP requires management to make estimates and assumptions in determining the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (“FDIC”) insurance limits. The Company has not historically experienced any losses when in excess of these limits.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Receivables and Credit Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the United States and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management’s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in this allowance for 2022, 2021 and 2020 are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.185%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</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%">7,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,628 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charged to other accounts</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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(948)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,516)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">8,628 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Primarily due to translation adjustments</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Uncollectible accounts written off, net of recoveries</span></div> 7759000 8628000 8929000 659000 67000 1194000 -38000 12000 21000 770000 948000 1516000 7610000 7759000 8628000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist principally of equipment purchased for resale or finished goods and are priced at lower of cost or net realizable value, cost being primarily determined using the weighted average cost method. The Company regularly reviews inventory to evaluate continued demand and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand. Provisions are provided against inventories for estimated excess and obsolescence based upon the aging of the inventories and market trends and are applied as a reduction in cost of the associated inventory.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-39 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-20 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</span></td></tr></table></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-39 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-20 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</span></td></tr></table></div> P20Y P39Y P10Y P20Y P3Y P20Y Shorter of estimated useful life or related lease term <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Goodwill and Other Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests goodwill for impairment on an annual basis in the fourth quarter and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.</span></div>The Company’s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero. 0 0 36400000 Impairment of Long-Lived Assets, Excluding GoodwillThe Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. 0 0 4800000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily provides purchased products distributed through its branch of local Service Centers and or provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also assembles, kits, fabricates and assembles custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $213.3 million for the twelve months ended December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, revenue in the fourth quarter included an out-of-period adjustment that increased revenue by $21.2 million, of which $10.6 million relates to the year ended December 31, 2021. The impact of this out-of-period adjustment was an increase to income before income taxes of $5.6 million and $3.0 million for the fourth quarter in 2022 and the year-ended December 31, 2022, respectively. We evaluated the impact of this error on our previously issued financial statements, assessing both quantitatively and qualitatively, and concluded the error was not material to any of our prior period or the current period financial statements.</span></div> 213300000 21200000 10600000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Self-insured Insurance and Medical Claims</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally retain up to $100,000 of risk for each claim for workers compensation, general liability, automobile, and property loss. We accrue for the estimated loss on the self-insured portion of these claims. The accrual is adjusted quarterly based upon reported claims information. The actual cost could deviate from the recorded estimate.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally retain up to $175,000 of risk on each medical claim for our employees and their dependents with the exception of less than 0.05% of employees where a higher risk is retained. We accrue for the estimated outstanding balance of unpaid medical claims for our employees and their dependents. The accrual is adjusted monthly based on recent claims experience. The actual claims could deviate from recent claims experience and could be materially different from the accrual.</span></div> 100000 175000 0.0005 2900000 2800000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Uncertainty in Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2016. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</span></div> Comprehensive Income (Loss)Comprehensive income (loss) includes net income and foreign currency translation adjustments. The Company’s other comprehensive (loss) income is from translating foreign subsidiaries to the reporting currency. RECENT ACCOUNTING PRONOUNCEMENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On April 1, 2022, we adopted Accounting Standards Update (“ASU”) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> along with its subsequently issued guidance, which provides temporary optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. The provisions of this update are applicable to us through December 31, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Accounting Pronouncements Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (ASU) 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On April 1, 2022, we adopted Accounting Standards Update (“ASU”) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> along with its subsequently issued guidance, which provides temporary optional expedients and exceptions for applying generally accepted accounting principles to transactions affected by reference rate reform if certain criteria are met. The provisions of this update are applicable to us through December 31, 2022. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Accounting Pronouncements Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (ASU) 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. Early adoption of ASU 2021-08 is permitted, including in an interim period. The Company expects the new Standard to have an impact for future acquisitions. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.</span></div> LEASES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms within 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. Lease costs recognized in Selling, general, and administrative expense was $24.5 million and $24.2 million for the years ended December 31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> (in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.809%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> (in thousand)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.309%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Current operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Non-current operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,125 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,096 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,740 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,090 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,818 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,272 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(*) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating lease payments exclude $0.2 million and $0.5 million of minimum lease payments for leases signed but not yet commenced as of December 31, 2022 and December 31, 2021, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for operating leases was $24.5 million, $24.2 million and $23.4 million for the years ended December, 2022, 2021 and 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.935%"><tr><td style="width:1.0%"/><td style="width:50.668%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.179%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease term and discount rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.53</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the twelve months ended December 31, 2022, the Company incurred approximately $1.9 million in lease expenses to entities controlled by the Company's Chief Executive Officer, David Little and family.</span></div> LEASESWe lease office space, warehouses, land, automobiles, office, and manufacturing equipment. All of our leases are classified as operating leases. Our leases have remaining lease terms within 1 month to 9 years, some of which include options to extend the leases for up to 14 years. The exercise of lease renewal options is at our sole discretion. Our lease agreements do not include options to purchase the leased property. Lease costs recognized in Selling, general, and administrative expense was $24.5 million and $24.2 million for the years ended December 31, 2022 and 2021, respectively. P1M P9Y P14Y 24500000 24200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> (in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.502%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.809%"/><td style="width:0.1%"/></tr><tr style="height:23pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2021</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,735 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.935%"><tr><td style="width:1.0%"/><td style="width:50.668%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.247%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.603%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.179%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease term and discount rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.53</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Operating lease</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5%</span></td></tr></table> 20584000 20142000 22917000 24735000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> (in thousand)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.309%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Current operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Non-current operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,272 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,125 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 57402000 57221000 18083000 18203000 40189000 39922000 58272000 58125000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(*)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,841 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,096 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,454 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,740 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,090 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,818 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,272 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(*) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Operating lease payments exclude $0.2 million and $0.5 million of minimum lease payments for leases signed but not yet commenced as of December 31, 2022 and December 31, 2021, respectively.</span></div> 21400000 15841000 11559000 8096000 4454000 4740000 66090000 7818000 58272000 200000 500000 24500000 24200000 23400000 P4Y1M6D P4Y6M10D 0.065 0.065 1900000 FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent earn-out 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%">Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent earn-out consideration are measured each reporting period and reflected in our results of operations.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we recorded liabilities in other current and long-term liabilities for contingent consideration associated with the acquisitions of PMI, Burlingame, Drydon, Cisco and Sullivan of $1.2 million, $0.5 million, $2.8 million, $4.7 million and $1.0 million, respectively. See further discussion at </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ia9ab2d61c9ec4e4caab84fb3313baefe_133" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17 - Business Acquisitions</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the twelve months ended December 31, 2022:</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt 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%">Contingent Liability for Accrued Consideration</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Balance at December 31, 2021</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%">905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and settlements:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     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="#ia9ab2d61c9ec4e4caab84fb3313baefe_133" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total remeasurement adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Changes in fair value recorded in other (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022.</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">*Amounts included in other current liabilities were $5.5 million and $0.5 million for the periods ending December 31, 2022 and December 31, 2021, respectively. Amounts included in long-term liabilities were $4.7 million and $0.4 million for the periods ending December 31, 2022 and December 31, 2021, respectively.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Quantitative Information about Level 3 Fair Value Measurements</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value at December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discounted cash flow and weighted probability of possible payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annualized EBITDA and probability of achievement</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sensitivity to Changes in Significant Unobservable Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As presented in the table above, the significant unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculation was 7.8%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement. The maximum amount of contingent consideration payable under these arrangements is $10.3 million.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December 31, 2022 but which require disclosure of their fair values include: cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit and term loan debt under our syndicated credit agreement facility (</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ia9ab2d61c9ec4e4caab84fb3313baefe_109" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 10</a></span>). The Company believes that the estimated fair value of such instruments at December 31, 2022 and December 31, 2021 approximates their carrying value as reported on the consolidated balance sheets. 1200000 500000 2800000 4700000 1000000 For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the twelve months ended December 31, 2022:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:85.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.847%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements Using Significant Unobservable Inputs (Level 3)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt 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%">Contingent Liability for Accrued Consideration</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Balance at December 31, 2021</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%">905 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions and settlements:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     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="#ia9ab2d61c9ec4e4caab84fb3313baefe_133" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Settlements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total remeasurement adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Changes in fair value recorded in other (income) expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December 31, 2022.</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">*Amounts included in other current liabilities were $5.5 million and $0.5 million for the periods ending December 31, 2022 and December 31, 2021, respectively. Amounts included in long-term liabilities were $4.7 million and $0.4 million for the periods ending December 31, 2022 and December 31, 2021, respectively.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr></table> 905000 8200000 1250000 -2311000 10166000 -2311000 5500000 500000 4700000 400000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, unaudited)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value at December 31, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Valuation Technique</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,166 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discounted cash flow and weighted probability of possible payments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annualized EBITDA and probability of achievement</span></td></tr></table></div> 10166000 0.078 10300000 INVENTORIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of inventories 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,392 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,894 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,906 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,392 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,894 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 82906000 80329000 18486000 20565000 101392000 100894000 CONTRACT ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our customized pump production contracts in our IPS segment, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets. Our contract assets are presented as “Cost and estimated profits in excess of billings” on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as “Billings in excess of costs and estimated profits” on our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed for 2022 and 2021 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">70,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,274 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,143 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,603 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: billings to date</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,421 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2022 and 2021 under the following captions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">23,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,193 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,411)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,581)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation Adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,182 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,613 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div 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 twelve months ended December 31, 2022, $3.6 million of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues. Contract assets and liability changes were primarily due to normal activity and timing differences between our performance and customer payments.</span></div>REVENUE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s disaggregated revenue represents our business of selling MROP products and services to a variety of end markets based upon our geography and our reportable business segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ia9ab2d61c9ec4e4caab84fb3313baefe_145" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 22 - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> present our revenue disaggregated by source. </span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Geographical Information</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented in geographic area based on location of the facility shipping products or providing services. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues by geographical location are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">1,481 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed for 2022 and 2021 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">70,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,274 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,143 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,603 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: billings to date</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,421 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2022 and 2021 under the following captions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">23,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,193 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,411)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,581)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation Adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,182 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,613 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 70329000 41329000 23274000 17143000 93603000 58472000 80421000 44859000 13182000 13613000 23588000 17193000 10411000 3581000 -5000 -1000 13182000 13613000 3600000 PROPERTY AND EQUIPMENT<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of property and equipment are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less – Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,753)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Property and Equipment</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">45,964 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,880 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $9.6 million, $9.9 million, and $10.4 million for the years ended December 31, 2022, 2021, and 2020, respectively. Capital expenditures by segment are included in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ia9ab2d61c9ec4e4caab84fb3313baefe_145" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 22 - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of property and equipment are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,023 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less – Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,753)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Property and Equipment</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">45,964 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,880 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2023000 2023000 27642000 28267000 109052000 114020000 92753000 92430000 45964000 51880000 9600000 9900000 10400000 GOODWILL AND OTHER INTANGIBLE ASSETS<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2022 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,746 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,343 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2021 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,088 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">296,541 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,746 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill balance by reportable segment as of December 31, 2022 and 2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,371 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,514 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,031 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,759 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,541 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross carrying amounts as well as accumulated amortization are partially affected by the fluctuation of foreign currency rates. Other intangible assets are amortized according to estimated economic benefits over their estimated useful lives.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense is recognized according to estimated economic benefits and was $18.9 million, $17.2 million, and $12.3 million for the years ended December 31, 2022, 2021, and 2020, respectively. The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">18,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining estimated life for customer relationships and non-compete agreements are 6.1 and 3.6 years, respectively.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2022 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,746 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,290)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,426)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,759 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,343 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December 31, 2021 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other<br/>Intangible<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,751 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,088 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">296,541 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,205 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,746 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 296541000 79205000 375746000 -1290000 -136000 -1426000 38508000 19430000 57938000 18915000 18915000 333759000 79584000 413343000 249751000 80088000 329839000 51000 55000 106000 46739000 16259000 62998000 17197000 17197000 296541000 79205000 375746000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill balance by reportable segment as of December 31, 2022 and 2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,106 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,371 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,514 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,031 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,759 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,541 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 269106000 239371000 47514000 40031000 17139000 17139000 333759000 296541000 18900000 17200000 12300000 The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">18,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,941 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 18262000 15403000 13941000 11328000 9777000 10873000 79584000 P6Y1M6D P3Y7M6D LONG-TERM DEBT<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.795%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan B</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,008 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,883 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,883 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current maturities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,194)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,300)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,292)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Long-term Debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,764 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Carrying value amount does not include unamortized debt issuance costs of $14.6 million and $8.0 million for years ended December 31, 2022 and December 31, 2021 respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ABL Revolver and Senior Secured Term Loan B</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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"). The ABL Credit Agreement amends and restates the Loan and Security Agreement dated as of August 29, 2017. The ABL Revolver matures on July 19, 2027. During the twelve months ended December 31, 2022, the amount available to be borrowed under our credit facility increased to $132.4 million compared to $131.7 million at December 31, 2021 primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, 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:120%">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 will mature on July 19, 2027. Interest shall accrue on outstanding borrowings at a rate equal to SOFR or CDOR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees ranging from 0.25% to 0.375% per annum will be payable on the portion of the facility not in use at any given time. The unused line fee was 0.375% at December 31, 2022.</span></div><div 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 7.8% at December 31, 2022.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Senior Secured Term Loan B:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On November 22, 2022, the Company entered into an amendment on its existing $330 million Senior Secured Term Loan (the "Term Loan Amendment"), borrowing an additional $105 million that was added to the existing $330 million Senior Secured Term Loan (the “Term Loan Agreement”). There was $428.1 million outstanding under the Term Loan Agreement, as amended as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loan Amendment amends and supplements the Term Loan Agreement, dated as of December 23, 2020, and provides for among other things, $105 million in new incremental commitments. The Term Loan Agreement and Term Loan Amendment amortizes in equal quarterly installments of 0.25% with the balance payable in December 2027, when the facility matures. Subject to securing additional lender commitments, the Term Loan Agreement allows for incremental increases in facility size up to an aggregate of $85.0 million, plus an additional amount such that the Company's Secured Leverage Ratio (as defined in the Term Loan Agreement) would not exceed 3.75 to 1.00. Interest accrues on the Term Loan at a rate equal to SOFR plus a margin of 5.25% for the SOFR Loans (as defined in the Term Loan Amendment). We are required to repay the Term Loan with certain asset sales and insurance proceeds, certain debt proceeds and 50% of excess cash flow--reducing to (i.) 25% if our total leverage ratio is no more than 3.00 to 1.00 and (ii.) 0% if our total leverage ratio is no more than 2.50 to 1.00.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for the Term Loan was 10.0% as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which DXP is not required to use to prepay the ABL Loans pursuant to the Term Loan B Agreement or with the proceeds of casualty insurance or condemnation awards in respect of any other property) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">minus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> cash taxes paid (net of cash tax refunds received during such period), to (b) fixed charges.  The Company is restricted from allowing its fixed charge coverage ratio be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December 31, 2022, the Company's consolidated Fixed Charge Coverage Ratio was 3.59 to 1.00.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $150 million) as of such day to EBITDA, beginning with the fiscal quarter ending December 31, 2022, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:13.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;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:12pt;font-weight:700;line-height:115%">Fiscal Quarter</span></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2023 and each Fiscal Quarter thereafter</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.75:1:00</span></div></td></tr></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%">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%">As of December 31, 2022, the Company’s consolidated Secured Leverage Ratio was 2.83 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-style:italic;font-weight:400;line-height:120%">Interest on Borrowings</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rates on our borrowings outstanding at December 31, 2022 and 2021, including the amortization of debt issuance costs, are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">1.85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan B</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.95 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.75 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with all financial covenants as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amendment of Previously Existing Credit Agreement</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As set forth above, on November 22, 2022, the Company amended and supplemented its previously existing Tern Loan Agreement with the Term Loan Amendment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Term Loan Amendment provides for $105 million in new Incremental Term Loan Commitments (as defined in the Term Loan Agreement). The existing and new borrowings under the Term Loan Agreement mature on December 23, 2027 and are priced at Term SOFR plus an applicable margin of 5.25 percent.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred financing costs of $7.9 million were associated with modified and new debt and will be amortized to interest expense using the interest method over the life of the term loan. In connection with the Term Loan Amendment we expensed third-party fees of $2.0 million, which was included in interest expense during 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2022, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.935%"><tr><td style="width:1.0%"/><td style="width:38.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.056%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Year</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">$ Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2023</span></td><td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2024</span></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#ffffff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2025</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2026</span></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#ffffff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">410,657 </span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">428,133 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Long-term debt consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.795%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan B</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,008 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,700 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,883 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">411,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,883 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current maturities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,369)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,194)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,300)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,292)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Long-term Debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,764 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,591 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>(1) Carrying value amount does not include unamortized debt issuance costs of $14.6 million and $8.0 million for years ended December 31, 2022 and December 31, 2021 respectively. 0 0 0 0 428133000 411008000 326700000 325883000 428133000 411008000 326700000 325883000 4369000 4194000 3300000 3292000 423764000 406814000 323400000 322591000 14600000 8000000 135000000 132400000 131700000 0 10000000 50000000 0.0125 0.0175 0.0025 0.0075 0.0025 0.00375 0.00375 0.078 330000000 105000000 330000000 428100000 105000000 0.0025 85000000 3.75 0.0525 0.50 0.25 3.00 0 2.50 0.100 1.00 3.59 <div><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 $150 million) as of such day to EBITDA, beginning with the fiscal quarter ending December 31, 2022, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:13.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;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:12pt;font-weight:700;line-height:115%">Fiscal Quarter</span></div></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">5.00:1:00</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">June 30, 2023 and each Fiscal Quarter thereafter</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.75:1:00</span></div></td></tr></table></div> 150000000 5.00 5.00 4.75 2.83 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rates on our borrowings outstanding at December 31, 2022 and 2021, including the amortization of debt issuance costs, are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.75 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">1.85 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan B</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.95 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.75 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.0775 0.0185 0.0995 0.0575 0.0995 0.0575 105000000 0.0525 7900000 2000000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2022, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.935%"><tr><td style="width:1.0%"/><td style="width:38.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.055%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.056%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Year</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">$ Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2023</span></td><td style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2024</span></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#ffffff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2025</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">2026</span></td><td colspan="2" style="background-color:#ffffff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4,369 </span></td><td style="background-color:#ffffff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">410,657 </span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-left:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Total</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">428,133 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 4369000 4369000 4369000 4369000 410657000 428133000 INCOME TAXES<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income (loss) before income taxes are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,165 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,285 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,074)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current -</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,348)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,709)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,964)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred -</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(583)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">(7,541)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,732)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current and deferred taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes computed at federal statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,701 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,017 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,625)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enacted rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,036)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,879)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,587)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability true up</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(551)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(281)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities and assets were comprised of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal general business credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas research and development tax credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Louisiana research and development tax credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charitable Contribution Carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital loss carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business interest expense carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#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%">33,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset, net of valuation allowance</span></td><td colspan="2" style="background-color:#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%">33,113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,439)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,474)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Method changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,892)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,516)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a valuation allowance when it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of the deferred tax assets depends on the ability to generate sufficient taxable income of the appropriate character in the future and in the appropriate taxing jurisdictions. If the Company was to determine that it would be able to realize the deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the valuation allowance, which would reduce the provision for income taxes. As of December 31, 2022, the valuation allowance primarily relates to federal and foreign capital loss carryforwards. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,813)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,363)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes due to federal and foreign capital loss carryforwards</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,809 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(450)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,813)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2022, are as follows (in thousands): </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Domestic</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - foreign</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2034 - 2041</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - federal</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2036 - 2040</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital loss carryforward - foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital loss carryforward - federal</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 - 2025</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal general business tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 - 2030</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas research and development tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2037 - 2040</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Louisiana research and development tax credits</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 - 2025</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets (Liabilities)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1,</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,316)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,057)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increases related to prior year tax positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(687)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,057)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increases related to current year tax positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31,</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,918)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,316)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,057)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, the Company had recorded a total tax benefit of $23.3 million related to federal and state research and development tax credits. This benefit is partially offset by $5.9 million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts are classified as a component of income tax provision (benefit) in the consolidated financial statements consistent with Company's policy. For the year ended December 31, 2022, the Company recorded $0.1 million tax expense for interest and penalties related to uncertain tax positions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in the United States, various states, and foreign jurisdictions. The Company has significant operations in the United States and Canada and to a lesser extent in various other international jurisdictions. Tax years that remain subject to examination vary by legal entity but are generally open in the United States for the tax years ended after 2016 and outside the United States for the tax years ended after 2015.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income (loss) before income taxes are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,165 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,285 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,074)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income before taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 59736000 9897000 -33239000 6165000 9285000 -15074000 65901000 19182000 -48313000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current -</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,348)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,340 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,709)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,964)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred -</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,126)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(583)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">(7,541)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,732)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current and deferred taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18591000 -5243000 -6348000 4501000 -522000 -240000 2248000 3056000 2624000 25340000 -2709000 -3964000 -5875000 5016000 -10567000 -1083000 1810000 -3126000 -583000 -686000 -1039000 -7541000 6140000 -14732000 17799000 3431000 -18696000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes computed at federal statutory rate</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,701 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,017 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,625)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible expenses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,158 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,617 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enacted rate changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development tax credit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,036)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,879)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,587)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability true up</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(551)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(281)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense (benefit)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,431 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,696)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Deferred tax liabilities and assets were comprised of the following (in thousands): 13839000 4028000 -10146000 2701000 1017000 -2625000 122000 186000 -493000 1158000 353000 5617000 240000 318000 670000 250000 1036000 16879000 0 0 0 -1000 1000 16000 0 -2587000 0 0 -62000 -551000 271000 871000 5057000 -281000 342000 638000 17799000 3431000 -18696000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal general business credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas research and development tax credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,329 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Louisiana research and development tax credit carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charitable Contribution Carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital loss carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,190 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business interest expense carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#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%">33,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,613 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset, net of valuation allowance</span></td><td colspan="2" style="background-color:#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%">33,113 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,439)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,474)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,117)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unremitted foreign earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Method changes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(825)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,892)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,516)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1570000 1554000 4585000 4747000 0 4237000 2329000 2679000 10000 239000 64000 64000 0 531000 1201000 786000 4000 4000 0 152000 6190000 7005000 0 389000 219000 226000 16945000 0 0 0 33117000 22613000 4000 4000 33113000 22609000 18439000 13474000 9553000 6813000 8542000 8117000 421000 421000 225000 465000 825000 835000 4892000 7516000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes changes in the balance of valuation allowances on deferred tax assets (in thousands):</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,813)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,363)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes due to federal and foreign capital loss carryforwards</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,809 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(450)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,813)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4000 12813000 12363000 0 12809000 -450000 4000 4000 12813000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax carryforwards available for use on future income tax returns, prior to valuation allowance, at December 31, 2022, are as follows (in thousands): </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Domestic</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">  </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - foreign</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2034 - 2041</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - federal</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2036 - 2040</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital loss carryforward - foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital loss carryforward - federal</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 - 2025</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal general business tax credits</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 - 2030</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas research and development tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2037 - 2040</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Louisiana research and development tax credits</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 - 2025</span></td></tr></table></div> 460000 742000 4000 64000 2330000 10000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.109%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets (Liabilities)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1,</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,316)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,057)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increases related to prior year tax positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(687)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,057)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Decreases related to prior year tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Increases related to current year tax positions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(572)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31,</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,918)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,316)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,057)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6316000 5057000 0 0 687000 5057000 614000 0 0 216000 572000 0 5918000 6316000 5057000 -23300000 5900000 100000 SHARE-BASED COMPENSATION<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued equity-based awards from the 2016 Omnibus Plan. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Omnibus Incentive Plan</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 19, 2019, our shareholders approved an amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (the “2016 Plan”) to increase the number of shares that can be issued under the 2016 Plan from 500,000 shares to a total of 1,000,000 shares, which represents an increase of 500,000 shares (the “Amendment”), which authorized grants of restricted stock awards, restricted stock units (“RSUs”), performance awards, options, investment rights, and cash-based awards. This plan authorizes the issuance of up to 1,000,000 shares of our common stock. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2016 Plan approved by our shareholders, directors, consultants and employees may be awarded shares of the Company's common stock. The shares of restricted stock awards granted to employees that are outstanding as of December 31, 2022 vest in accordance with one of the following vesting schedules: 100% one year after the grant date; 50% each year for two years after the grant; 33.3% each year for three years after the grant date; 20% each year for five years after the grant date; or 10% each year for ten years after the date of grant. The shares of restricted stock awards granted to non-employee directors of the Company vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of the Company's common stock on the grant dates and is recognized as compensation expense over the vesting period of the awards. Once restricted stock vests, new shares of the Company’s common stock are issued. At December 31, 2022, 454,732 shares were available for future grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December 31, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.72 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,077 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.48 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,785)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,569)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,767 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,976 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.95 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,600)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.59 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December 31, 2020 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,299 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,779)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.33 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense, associated with restricted stock awards, recognized in the years ended December 31, 2022, December 31, 2021 and December 31, 2020 was $1.9 million, $1.8 million, and $3.5 million, respectively. Related income tax benefits recognized in earnings in the years ended December 31, 2022, December 31, 2021 and December 31, 2020 were approximately $0.5 million, $0.5 million and $0.9 million, respectively. Unrecognized compensation expense under the 2016 Plan at December 31, 2022, December 31, 2021 and December 31, 2020 was $3.1 million, $2.1 million and $2.2 million, respectively. As of December 31, 2022, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 1.6 years.</span></div> 500000 1000000 500000 1000000 1 0.50 0.333 0.20 0.10 P1Y 454732 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December 31, 2022 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.72 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,077 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.48 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,785)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,569)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,767 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December 31, 2021 are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,976 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,668 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.95 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,600)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.59 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.72 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December 31, 2020 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.71 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,299 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,794)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(60,779)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.33 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.53 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 112044 31.72 113077 27.48 8785 31.96 58569 31.79 157767 28.64 166976 32.53 53668 30.95 0 0 108600 32.59 112044 31.72 144250 32.71 100299 30.91 16794 28.61 60779 31.33 166976 32.53 1900000 1800000 3500000 500000 500000 900000 3100000 2100000 2200000 P1Y7M6D EARNINGS PER SHARE DATABasic 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. <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except per share data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,359)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumed conversion of convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">19,471 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,789 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,748 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) 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%">48,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc. </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</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%">2.47 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share have been computed by dividing net income (loss) attributable to common shareholders by the weighted average number of common shares outstanding during the period and excludes dilutive securities. Diluted earnings per share reflects the potential dilution that could occur if the preferred stock was converted into common stock. Restricted stock is considered a participating security and is included in the computation of basic earnings per share as if vested. The preferred stock is convertible into 840,000 shares of common stock. For the twelve months ended December 31, 2020, we excluded from the diluted EPS calculation 840,000 convertible preferred shares since the effect would have been antidilutive.</span></div> <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except per share data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,406 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,359)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assumed conversion of convertible preferred stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">19,471 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,789 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,748 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) 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%">48,065 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,406 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible preferred stock dividend</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to DXP Enterprises, Inc. </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,496 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,359)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per share amount</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%">2.47 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.65)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18631000 18949000 17748000 48155000 16496000 -29269000 90000 90000 90000 48065000 16406000 -29359000 2.58 0.87 -1.65 18631000 18949000 17748000 840000 840000 0 19471000 19789000 17748000 48065000 16406000 -29359000 90000 90000 0 48155000 16496000 -29359000 2.47 0.83 -1.65 840000 840000 CAPITAL STOCK<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December 31, 2022, 2021 and 2020, respectively. The preferred stock did not have any activity during 2022, 2021 and 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series A Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series B Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to outstanding common stock and common stock held in treasury was as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock:</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of shares for compensation net of withholding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock related to equity distribution agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock related to purchase of businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of shares held in treasury</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,468 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>SHARE REPURCHASE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, the Company announced that its Board of Directors authorized a share repurchase program (the “program”) under which up to $85.0 million worth or 1.5 million shares of its outstanding common stock may be acquired in the open market or through privately negotiated agreements over the next 24 months at the discretion of management. The Company completed the program in December 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which we may repurchase up to $85.0 million worth, or 2.8 million shares of the Company's outstanding common stock over the next 24 months. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the twelve months ended December 31, 2022 the Company repurchased 1.3 million shares for approximately $35.2 million compared to 1.2 million shares for approximately $33.5 million for the twelve months ended December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders. Pursuant to the terms of the share repurchase agreement, The Company agreed to pay the shareholders for the repurchased shares over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There are no further installment payments outstanding as of December 31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in millions, except per share data)</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of shares purchased</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price paid per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr></table></div>SALES OF COMMON STOCKOn May 11, 2020, the Company entered into an Equity Distribution Agreement (the “Equity Distribution Agreement”) with BMO Capital Markets Corp. (the “Distribution Agent”) pursuant to which the Company may offer and sell shares of the Company’s common stock, par value $0.01 per share, having an aggregate offering amount of up to $37,500,000 from time to time through the Distribution Agent. Sales, if any, of the Company’s common stock pursuant to the Equity Distribution Agreement will be made in “at the market offerings” as defined in Rule 415(a)(4) promulgated under the Securities Act of 1933, as amended. During the twelve months ended December 31, 2020, the Company issued and sold 46,000 shares of common stock under the Equity Distribution Agreement, with net proceeds totaling approximately $1.1 million, after deducting the Distribution Agent’s commission of approximately $26 thousand. There were no sale of the Company's common stock in 2022 and 2021. 1222 1222 1222 15000 15000 15000 100 56 0.50 100 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to outstanding common stock and common stock held in treasury was as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock:</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of shares for compensation net of withholding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock related to equity distribution agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock related to purchase of businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of shares held in treasury</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,251)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,468 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,041 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 18468000 19041000 17460000 47000 85000 54000 0 0 46000 267000 527000 1481000 1251000 1185000 0 17531000 18468000 19041000 85000000 1500000 P24M 85000000 2800000 P24M 1300000 35200000 1200000 33500000 4 2 13600000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in millions, except per share data)</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of shares purchased</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount paid</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price paid per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr></table> 1300000 1200000 0 35200000 33500000 0 28.17 28.28 0 0.01 37500000 46000 1100000 26000 0 0 BUSINESS ACQUISITIONS The Company continually evaluates potential acquisitions that either strategically fit with the Company’s existing portfolio or expand the Company’s portfolio into new and attractive markets. The Company has completed a number of acquisitions and the purchases of the acquired businesses have resulted in the recognition of goodwill and other intangible assets in the Company’s Consolidated Financial Statements. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. The Company obtains the information used for the purchase price allocation during due diligence and through other sources. The Company will reflect measurement period adjustments, if any, in the period in which the adjustments are recognized. Final determination of the fair values may result in further adjustments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of acquired intangibles are determined based on estimates and assumptions that are deemed reasonable by the Company. The Company from time-to-time engages third-party valuation specialists who review the Company’s critical assumptions and calculations of the fair value of acquired intangible assets in connection with significant acquisitions. Only facts and circumstances that existed as of the acquisition date are considered for subsequent adjustment. The Company is continuing to evaluate certain pre-acquisition contingencies associated with certain of its 2022 acquisitions. The Company will make appropriate adjustments to the purchase price allocation prior to completion of the measurement period, as required.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in the states of Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's stock valued at approximately $0.9 million and potential contingent consideration of $1.0 million. For the twelve months ended December 31, 2022, Sullivan contributed sales of $1.0 million and operating income of $275 thousand. Goodwill for the transaction totaled approximately $2.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 2, 2022, the Company completed the acquisition of Cisco Air Systems Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. The Company engaged third-party valuation specialists to review the Company's critical assumptions such as: anticipated revenues, anticipated cost, discount rates, probability of earn-out payments, and calculations of the fair value of acquired intangible assets and goodwill in connection with the Cisco acquisition. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $43.4 million, the Company's common stock valued at approximately $4.4 million, and potential contingent consideration of $4.5 million. For the twelve months ended December 31, 2022, Cisco contributed sales of $32.1 million and operating income of $6.5 million. Goodwill for the transaction totaled approximately $30.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of Drydon Equipment Inc. ("Drydon"), a distributor and manufacturers’ representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. The acquisition of Drydon was funded with cash on hand and an issuance of DXP's common stock. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $441 thousand and contingent consideration of $2.6 million. A majority of Drydon's sales are project-based work. As a result, Drydon has been included in the IPS business segment. For the twelve months ended December 31, 2022, Drydon contributed sales of $5.6 million and operating income of $1.1 million. Goodwill for the transaction totaled approximately $5.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million in cash, the Company's common stock and contingent consideration. For the twelve months ended December 31, 2022, Burlingame contributed sales of $2.9 million and operating income of $604 thousand. Goodwill for the transaction totaled approximately $0.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">n April 30, 2021, the Company completed the acquisition of Carter &amp; Verplanck, LLC ("CVI"), a distributor of products and services exclusively focused on serving the water and wastewater markets. The acquisition of CVI was funded with cash on hand and an issuance of the Company's common stock. The Company paid approximately $49.7 million in cash and stock. A majority of CVI's sales are project-based work. As a result, CVI has been included in the IPS segment. Goodwill for the transaction totaled approximately $38.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 1, 2021, the Company completed the acquisition of Process Machinery, Inc. ("PMI"), a leading distributor of pumps, mechanical seals, tank, filters and related process equipment that focuses on serving the chemical, power, pulp &amp; paper, mining, metals and food processing industries. PMI is included within our SC business segment. The Company paid approximately $9.6 million in cash, stock and contingent consideration. Goodwill for the transaction totaled approximately $5.3 million.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 20, 2021, the Company completed the acquisition of Premier Water LLC ("Premier"). Premier is a leading distributor and provider of products and services exclusively focused on serving the water and wastewater treatment markets primarily in North and South Carolina. Premier is included within our IPS business segment. The Company paid approximately $5.8 million in cash and stock. Goodwill for the transaction totaled approximately $1.4 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Pro Forma Financial Results (unaudited)</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following represents the pro forma unaudited revenue and net income as if each of the 2022 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2022 and 2021, respectively. In addition, the pro forma results also assume that all of the 2021 acquisitions had been consummated as of January 1, 2020. The pro forma information is not necessarily indicative of future results:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:1.0%"/><td style="width:20.910%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.150%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Fiscal Year Ending December 31,</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%">($ in thousands)</span></div><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Revenue</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,499,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Net income</span></div></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">50,983 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,807 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Preliminary Purchase Price Allocation and Consideration</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2022 acquisitions, as well as the fair value of the consideration transferred:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"/><td style="width:29.657%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.195%"/><td style="width:0.1%"/></tr><tr><td colspan="30" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Acquisitions</span></td></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cisco Recognized as of Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Measurement Period Adjustments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cisco Recognized as of Acquisition Date (As Adjusted)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:48pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current 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%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired</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%">27,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liability </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,898)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td 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,719 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,118 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,837 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,212 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,049 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,971)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,494 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,838 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%">(1) The measurement period adjustments primarily related to the final valuation of intangible assets related to the acquisition of Cisco.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Of the $19.4 million of acquired intangible assets, $1.4 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years, consistent with the terms of the agreements. In addition, $18.0 million was assigned to customer relationships and will be amortized over a period of 8 years. The goodwill total of $38.8 million is attributable primarily to expected synergies and the assembled workforce of each entity.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In aggregate, the acquisition-date fair value of the consideration transferred for the four businesses acquired in 2022 totaled $67.9 million, which consisted of the following:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchase Price Consideration (in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of the approximately 267,248 common shares issued was determined based on the closing market price of the Company’s common shares on the respective acquisition date, adjusted for holding restrictions following consummation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company recognized $0.6 million of acquisition related costs that were expensed in the current period. These costs are included in the consolidated income statement in Selling, General and Administrative costs. The Company also recognized an immaterial amount in costs associated with issuing the shares issued as consideration in the business combination. Those costs were deducted from the recognized proceeds of issuance within stockholders’ equity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed and working capital reviews are concluded. Adjustments may be made to the fair value of assets acquired and in some cases, total purchase price through the end of each measurement period; generally one year following the applicable acquisition date. Various adjustments to the fair value of assets acquired and in some cases total purchase price, have been made to certain business combinations since the respective dates of acquisition. During the twelve months ended December 31, 2022, we recorded measurement-period adjustments that decreased goodwill by approximately $4.0 million, primarily for changes in intangible assets acquired and deferred tax liability. The impact of these adjustments to the consolidated statement of operations were immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Goodwill recognized in connection with these acquisitions was attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Goodwill related to asset acquisitions is currently deductible for income tax purposes. Goodwill related to stock acquisitions is capitalized to the stock basis of the acquisition for income tax purposes and is deductible upon disposition of the stock. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Contingent Consideration</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The acquisitions of Burlingame, Drydon, Cisco and Sullivan included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual EBITDA targets over a <span style="-sec-ix-hidden:f-1185">one</span> to three year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $10.3 million. The combined fair value of the contingent consideration recognized on each acquisition date of $8.2 million was estimated by using a weighted probability of possible payments. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 7.8%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. The fair value measurement includes earnings forecasts which are a Level 3 measurement as discussed in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a href="#ia9ab2d61c9ec4e4caab84fb3313baefe_94" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Note 5 - Fair Value of Financial Assets and Liabilities</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The fair value of the contingent consideration is reviewed quarterly over the earn-out period to compare actual earnings before interest, taxes, depreciation and amortization ("EBITDA") achieved to the estimated EBITDA used in our forecasts.</span></div> 6500000 4600000 900000 1000000 1000000 275000 2500000 52300000 43400000 4400000 4500000 32100000 6500000 30500000 7900000 4900000 441000 2600000 5600000 1100000 5300000 1100000 2900000 604000 500000 49700000 38300000 9600000 5300000 5800000 1400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following represents the pro forma unaudited revenue and net income as if each of the 2022 acquisitions had been included in the consolidated results of the Company for the full year periods ending December 31, 2022 and 2021, respectively. In addition, the pro forma results also assume that all of the 2021 acquisitions had been consummated as of January 1, 2020. The pro forma information is not necessarily indicative of future results:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.356%"><tr><td style="width:1.0%"/><td style="width:20.910%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.150%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">Fiscal Year Ending December 31,</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:115%">($ in thousands)</span></div><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Revenue</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1,499,119 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,174,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Net income</span></div></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">50,983 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,807 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 1499119000 1174387000 50983000 25807000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2022 acquisitions, as well as the fair value of the consideration transferred:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"/><td style="width:29.657%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.418%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.195%"/><td style="width:0.1%"/></tr><tr><td colspan="30" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Acquisitions</span></td></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cisco Recognized as of Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Measurement Period Adjustments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cisco Recognized as of Acquisition Date (As Adjusted)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">All Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:48pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">743 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current 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%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,070 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired</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%">27,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(463)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities assumed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,069)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liability </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,897)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,612)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,898)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td 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,719 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,118 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,837 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,212 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,049 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,465 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,971)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,494 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,838 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%">(1) The measurement period adjustments primarily related to the final valuation of intangible assets related to the acquisition of Cisco.</span></div> 4352000 0 4352000 743000 5095000 5173000 0 5173000 5952000 11125000 0 0 0 52000 52000 3032000 0 3032000 37000 3069000 472000 -339000 133000 4000 137000 878000 -1000 877000 504000 1381000 10730000 6070000 16800000 1249000 18049000 1187000 0 1187000 127000 1314000 2168000 0 2168000 0 2168000 0 0 0 2000 2000 27992000 5730000 33722000 8670000 42392000 463000 0 463000 0 463000 5208000 0 5208000 1069000 6277000 1705000 0 1705000 0 1705000 2897000 1612000 4509000 389000 4898000 17719000 4118000 21837000 7212000 29049000 52184000 -147000 52331000 15556000 67887000 34465000 -3971000 30494000 8344000 38838000 19400000 1400000 P5Y 18000000 P8Y 38800000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In aggregate, the acquisition-date fair value of the consideration transferred for the four businesses acquired in 2022 totaled $67.9 million, which consisted of the following:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.461%"><tr><td style="width:1.0%"/><td style="width:29.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:51.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.536%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Purchase Price Consideration (in millions)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of stock issued</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.9 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4 67900000 53900000 5800000 8200000 67900000 267248 600000 -4000000 P3Y 0 10300000 8200000 0.078 COMMITMENTS AND CONTINGENCIESFrom time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on its consolidated financial position, cash flows, or results of operations. EMPLOYEE BENEFIT PLANSThe Company offers a 401(k) plan which is eligible to substantially all employees in the United States. For the year ended December 31, 2022, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $2.8 million, $1.7 million, and $0.7 million to the 401(k) plan in the years ended December 31, 2022, 2021, and 2020, respectively. In March 2020, the Company suspended the employee match program which was reinstated in January 2021. 0.50 0.04 2800000 1700000 700000 OTHER COMPREHENSIVE INCOMEOther comprehensive income generally represents all changes in shareholders’ equity during the period, except those resulting from investments by, or distributions to, shareholders.During 2012 and 2013, the Company acquired four entities that operate in Canada. These Canadian entities maintain financial data in Canadian dollars. Upon consolidation, the Company translates the financial data from these foreign subsidiaries into U.S. dollars and records cumulative translation adjustments in other comprehensive income. The Company recorded $(2.4) million, $0.7 million and $2.3 million in translation adjustments, net of tax, in other comprehensive income during the years ended December 31, 2022, 2021 and 2020, respectively. 4 -2400000 700000 2300000 <div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenues by geographical location are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Revenues</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">1,481 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1402000000 1031000000 931000000 79000000 83000000 74000000 1481000000 1114000000 1005000000 SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has three operating segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's chief operating decision maker directs the allocation of resources to operating or business segments based on various metrics of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments's historical or future expected operating margins; the operating segments's historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s reportable business segments are: Service Centers, Innovative Pumping Solutions and Supply Chain Services. The Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The high degree of integration of the Company’s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.</span></div> SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has three operating segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's chief operating decision maker directs the allocation of resources to operating or business segments based on various metrics of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments's historical or future expected operating margins; the operating segments's historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s reportable business segments are: Service Centers, Innovative Pumping Solutions and Supply Chain Services. The Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The high degree of integration of the Company’s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out financial information related to the Company’s segments (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.968%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.308%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.612%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,113,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">642,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821,242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.968%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">97,752 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,857 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,668)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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%">29,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses (income), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had capital expenditures at corporate of $0.7 million, $2.4 million, and $1.0 million for the years ended December 31, 2022, 2021, and 2020, respectively. The Company had identifiable assets at corporate of $56.8 million, $85.0 million, and $114.1 million as of December 31, 2022, 2021, and 2020, respectively. Corporate depreciation was $1.9 million, $1.8 million, and $2.3 million for the years ended December 31, 2022, 2021, and 2020, respectively.</span></div> 3 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out financial information related to the Company’s segments (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.968%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">746,548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">981,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,915 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.308%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.612%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,591 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,113,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,964 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">642,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">821,242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.968%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,882 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,804 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable assets at year end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,711 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 1009356000 231102000 240374000 1480832000 127174000 30037000 19530000 176741000 746548000 144352000 90480000 981380000 1419000 2506000 43000 3968000 3038000 4549000 144000 7731000 12294000 6621000 0 18915000 816496000 139591000 157834000 1113921000 98931000 12070000 11963000 122964000 642184000 134374000 44684000 821242000 999000 2574000 25000 3598000 3475000 4270000 389000 8134000 11107000 6090000 0 17197000 662617000 187991000 154658000 1005266000 71834000 16882000 12804000 101520000 564921000 130505000 56721000 752147000 1254000 4457000 0 5711000 3299000 4441000 387000 8127000 6989000 5298000 0 12287000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income for reportable segments, excluding adjustments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments for:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment and other charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,074 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,910 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,018 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">97,752 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,857 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,668)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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%">29,135 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,571 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses (income), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,313)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 176741000 122964000 101520000 18915000 17197000 12287000 0 0 59883000 60074000 65910000 57018000 97752000 39857000 -27668000 29135000 21089000 20571000 -2716000 414000 -74000 65901000 19182000 -48313000 700000 2400000 1000000 56800000 85000000 114100000 1900000 1800000 2300000 RELATED PARTIES DISCLOSURES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board uses policies and procedures, to be applied by the Audit Committee of the Board, for review, approval or ratification of any transactions with related persons. Those policies and procedures will apply to any proposed transactions in which the Company is a participant, the amount involved exceeds $120,000 and any director, executive officer or significant shareholder or any immediate family member of such a person has a direct or material indirect interest. Any related party transaction will be reviewed by the Audit Committee of the Board of Directors to determine, among other things, the benefits of any transaction to the Company, the availability of other sources of comparable products or services and whether the terms of the proposed transaction are comparable to those provided to unrelated third parties.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2022, the Company incurred approximately $1.9 million in lease expenses to entities controlled by the Company’s Chief Executive Officer, David Little.</span></div> 120000 1900000 EXCEL 123 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "B+D58'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 " HBY%6!@(HS>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITVK0NCFHGA2$%Q0O(7)[&ZP:4,RTN[;V];=+J(/X#$S?[[Y M!J;!H+"/]!S[0)$=I:O1MUU2&#;BP!P40,(#>9/R*=%-S5T?O>'I&?<0#'Z8 M/8$LBAOPQ,8:-C #L[ 2A6XL*HQDN(\GO,45'SYCN\ L K7DJ>,$95Z"T//$ M%W$?:]=3OW MCXW/@KJ!7W>AOP!02P,$% @ *(N15IE&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" HBY%6$3E;;;\' !E+P & 'AL+W=OLU1&-"$SCD0: MQY@_OR41V]ZTW-9^QSU=K:7:T1U>;_"*S(G\O)EQV.H>5$(:DT10EB!.EC>M MD?MFX@]407;$%TJVXN@[4K>R8.R;VIB&-RU'71&)2""5!(:/1S(F4:24X#K^ MR45;AW.JPN/O>_6[[.;A9A98D#&+?J>A7-^T+ELH)$N<1O*>;=^1_(8NE%[ M(I']1=O=L;U>"P6ID"S.B^$*8IKL/O%3#N*HX-*I*/#R N]%@5MU!C\O\.L6 M]/*"7D9F=RL9APF6>'C-V19Q=32HJ2\9S*P:;I\FZO\^EQQ^I5 GA^-/7V[O M41M]GD_0#Z]^1*\03= '&D7P3Q'770FG4 =V@USN[4[.JY!S/?2!)7(MT&T2 MDK LT(5K.UR@M[_ MYY1<4*"#O+=U\AS/$]S06-S^0?,#^6^IGQB+O\E3:#< MT9V]=#?^ ;>?Z?E5N-DCX>BOT4)(#DW^;QWAG4)/KZ#&@3=B@P-RTX*.+@A_ M)*WA]]^Y?> MJ!GAE(5JH$(P=&K;U FE_=!4.389ZYM"LR16@C8X0!O4['TV17MS"S MUA)'0MO$C&5-:5D2*]&Z/-"Z--[A;2*I?$9W-"+H8QHO"-=1,FLX;<^]<'6/ MK+&QL"DG2V(E3E<'3E=U.-V3%57/0VA>'W&L[8AFGBWG0OGJM]W MM?2,Q8WI65(KT_,*>EX=>J,P!'7H]8Q ]A-3B M'YL%&A.TI%8F6"0!UVB7_T-PK+:@YSZP;:*E9Y9[QU18U%6.S96-L9TC!;A% M#'#-1OXEML.(-^/LD2:!ON69-2M&.ZO9P)9:&5N1#ERSK7^);<:$A)3P)]U4 M/R+,BH.!TW.TW*Q&!5MJ96Y%6'#-'C_KE2-.<#4FL\! [^',58TAG2,;N$4X M<,V._E<60%N:K5EB\KLG1*ZN^NW>P-$W*:O1P)9:F581#ERSLW^@$G(!6R+7 M^V'Q(YJ3(.70RK3(S$IC%L?@5^:2!=_0!G/TB*.4H%=.Q]$[$*O)P99:&6.1 M'5RSZ8;/\8)%6GHG4\.MEI+5E&!+K3QY6L0$SVSD]ZT+W3X%:YRL M2&7$.B'T<32?C'[33L!:306VU,J\BE3@U4H%OY,H:G]+P(I!_\0"!K80385( M]2/;"8?R]6L9_JN9Y M=F\+U;0MWF/44C,K5E&SZOMMJ96I%;[?J^7[L^Z(QA"55HQKK<8)G5$0$) M@7 GIB5GU?G;4BN3*YR_9S;N.;EYC*,(O4T%_"ST?=.L4SG=;:YK3.L<$< K M(H!G=N\YK=N8\)4:RGX&!;F&T!1O<*)ODH -TT^_GE"=*?O+ M$J'F1.2:J&5;-*&9P]MP]O2,U*!(LM?/2Q@F6KI.HE M)"#/@<@T"D^TH_P)*<=Q7,=S!JYV8M%. MOJIV9%K=S4NOT38E4K@.2;T\P(<(4[9!7& M_H1 I5DUUS7&9#4.=8_6):M@F*WO%BA0:U-V2Y0/>P]KR$?9RNENV4[I_/]L)&50F0UMOB+_>)^>\).>DOV'\1:0 $KV1G(J!DTI97+FN MB%,@6)RQ JC:63%.L%13OG9%P0$G1D1RU_>\T"4XH\ZP;]86?-AGI .^P5>PR/(YV+!U#@ARB*4F8'5YA0GDN0:I,'[63*>Y MI1;NCK?T&Y.[RF6)!4Q8_BU+9#IP+AR4P J7N7Q@FUNH\^EI7LQR87[1ICKK M7SHH+H5DI!:K"$A&JRM^JWW8%9P?$/BUP'\O\ \(@EH0O!.H2.V";BWH&F>J M5(P/$99XV.=L@[@^K6AZ8,PT:I5^1O7?_BBYVLV43@Y'S]'T"4WO;NX?YJ.G MZ?U=WY4*JS?=N$:,*X1_ -'QT9Q1F0KTF2:0[ -<%4\3E+\-:NRW$B.(SU#0 M.46^Y_N6@";'RSL6>72\W&O))F@L#@PO.&1QF60236GUCNJ'_?MH*217C_P/ MF]L5K6NGZ3)P)0HB]W&Q6X;O7*1 M<72'"=A<:U!;#!DO@*2MUE5!UDPLTFRULIK6SYO&$4:HJ%3K!I+A&7QB% M0ZCH+R@F!!HEF%CT>R[U&I=Z1[DT8[%YU&Q.M1-NF2XZ]!0]P1L6-G?^4Q_] MNW[/DK"Q)#S*DIN,$S2-;(ZT _S@PF9#N^@BO+3EWBX*>Y>VA-V=\DZ KTV; M%"AF)95546U6FTX\,@WHW?I8=>BJH?[!5.U]CODZHP+EL%)([^Q<_4F\:IG5 M1++"-)$EDZHEF6&JOC* ZP-J?\68W$[T#9KOEN%O4$L#!!0 ( "B+D58_ MT3<-D 8 /<: 8 >&PO=V]R:W-H965T&ULK9EK3^,X M%(;_BM4=K4"B-';N+%2"IK.#-$!%F=F55OLA;=PV.TGBW.VI@7\LF \ MCR5<\N5 K#F-DRHHSP;$LKQ!'J=%;WA9?3?APTNVD5E:T E'8I/G,?_OAF;L M^:J'>Z]?/*;+E2R_& POU_&23JG\MIYPN!KLLR1I3@N1L@)QNKCJ7>.+B/AE M0*7XGM)GF(9EF9"=KQ[RYI;W_/ M,O#P\VOVSQ4\P,QB04/UT"P)T?1^AT'E[0?S72-OZD:2 MED9B@NY8(5<"C8N$)L<)!D"\QR:OV#>D,V-$Y^?(QF>(6(08&C1Z?S@VA$?O M#[;,][ F##F,[+"?(H2XRZ"S+)9ZWUQVUW]VWW^UL_X@)B=@" MB3:..MP[NJ\;^*&C<.@Z/W =["H8!AD)+-\R4WA["J^3XG?.A$!KSA:I-$%X MVET=0BP[4!ATF4T"U_(4!EU&?!^'+2/A[QG\[ID$NUA:+,_0DA:4QQF"JH?B M!*IW6J[*UIH1C#JN]@I79$!I7OM/ <6!3\QAA)"O5> M=BV:78HCB!#;KDIAD&$K4!>-26:Y?LNBP:0A(3\QVV84?#M%]?@@&;^8U\XN MYV%C/#>TL(JFRW"( Z*BZ;*^$]BX91WAQH/@SMUY..%LFU;' : Z@&HFX@S* M(93U4R.DK;?>]\-0A=1EMF.K.ZQ!U<>!UU;7<6,1<+='N(>#6'HXAD841]^C M FRI-<(@PZ[O:BRZK$]"#_LM+(U=P-U^H60I&5 L)4]G&QG/,A@PA@H&A(7D MK-K%@+=>?494W03T75L%-8A\1[43)I7MM-7"QD[@;C^AC9B&&_TY@6,%,*YY M*BB<5F"1GAMA#=XCP*Y68G09AFU9M1X&&8PK\<(6XL9\X&[W,8&#,^6<)@@. MC_,?*$FW:4*+Q(BDNX-0W9C?H8FZ-<<@C<7 W1[C[:&#WW*H-]69<\6RA')S M =6= QAX3QLX708#IWE&@PP&SG;;!JYQ(KC;BKRON.BFP5A<=)FQN)@L2'MQ M(8T%(=T69+3)-UGM=,'Q%J+\7#[E2?[9"%G:QLJ-E,>5MW8_8O =Q [5(F.0 M^8YJN PB8MMML(T_(=W^9,1R.(^NRH=A6_KV$.ZR'1X '=>WU*W.("OK2* R MZ3)PD7 2:Z%JO HAG0\5QC$OH/Z+U\4'KKA>:>CDGDF*L&VFZW1 /_MTX4.S M11^5[;A'&X=$NAW232S2>>G'40)[:\Q%TZ?FKJS3!8?3]=Q5C[H&E74>:%-? M5_7Q^4$-/&9J'!'I=D11FFTD[#4_0>48J-2E.C*H@,I6J715%U7CC8C;.??_ MJ!X7 U:\A;/@DA[M- *QC102SKVP/"Z,B)W.ZZ?7P$=FBSXJVW'/-GZ,=/NQ M9@W4?6F>(@8+%7BJS1\99:'V!,0D\_TV:TD:HT6ZC=;AU.^"T;T1#AU?@S') M?.UD:I(98 8';P1RRI?5FQ4!TWA3R/HI^?[;_=N;Z^J=A?+]#;Z(ZGN\P8U*RO/JXHC&8M%( OR\8;".[ MB_(&^W==P_\!4$L#!!0 ( "B+D5:ISYD&PO=V]R M:W-H965T&ULU9IM4^,X$L>_BBHW=;=;%8CUX*=92!43V%VJ MY@8*F+M[:QR%N,:QLK8<8#_]MNT0Q=9#X"YO[L4,3M*2_ZVT^M>M^.Q9E#^J M)><2O:SRHCH?+:5<%DE63%:'K6OG=;3L]$+?.LX+'59#?+/%OQHLI$@4J^.!]=X,\S%C4#6HM_9?RYVKM&C2N/ M0OQH7ES/ST=>HXCG/)7-% G\V? 9S_-F)M#QQW;2T>Z>S<#]Z[?9?VV=!V<> MDXK/1/[O;"Z7YZ-HA.9\D=2YO!//O_.M0WXS7RKRJOT?/6]MO1%*ZTJ*U78P M*%AE1?=DNQ-X S"P#R'8 >>\ NAU 6T<[9:U;EXE,IF>E>$9E8PVS-1?M MVK2CP9NL:+[&>UG"IQF,D]/9S;?[FZ_7EQEJ*NDF%=G$PEW;L9/TNU=OG1W(9:[7/+T%%$\1L0C MQ#!\]O[AN#]\ O[NG"8[ITD['[4Y79K[2G:_4-?MTEE1+DX/=J+ =U>SUS90% M'@G.)IM]Y0:K*([BG55/$MM)8DY)=[R2999*/D>I15TW0;!WWQ@/I#E->KK\ MG2[?J>LB345=R K24\JS3?*8\S$J()6*!4IR2'A)D?(*0>Y$7A<;B'M1 M9MRXB0/MIMC#-"8#;28S+XJ965NXTQ:Z U54L(S-XD%X9)"@(3S6I5AD\"YD M'_X":]\N\V.6P]@GHP>AOFS4CZ*! [H5#G%,S?JCG?[(J?^VY.LD _4O@-B* M=ZX(N>0EY/']?&/2'1F^[H"Q@6[=*O8),

/OEK% M0^Q$T/0W(>;/L*V,THB>L2AMLUM?FVY'XL!GEJ2,%<"PFV#7HKN;[ZXX MU2D&P><-,Z[1C!#;TBK@83?Q;MKTE(OBZ43R(?=0 M)G.NRK9U\FK#'-81!G5.&&E)6;<+P3J;WN-/J@8PY[# ^[$X,9%**6A$T4"XF;A?=+ M4=&P;#.:$<]2&Q.%17( B[U"^)!6'7>41,&0-@8S MR.766%94)&XJ]HO,0UI-G1J)/2T@=#MHZ+S EB84'(D;CE][^7;7L*9Z6./LJJJFPW;[0.CASHTF=ZG84^S2VP)4HN!)W9Z@\ M_&C,ZXT>\W T)(W!C,:QK;$BBH_$S<=A=75(K0&+H1Y'!BP&UOVIL$C<6+SD M"PX!,^_U@4:5.NU8I!T1&*Q":,#,*JE"(GU/^_?N%:6&[LZ/XB@)$V6>.G;T)RA*.?C=K_BZ--9"IECS!1W_N]\U'J+-WOETG)ER*?\[+Z M![J"5EV^&FMWZD3S1VOW8\W6]UKQF+IYW'SGHD!0M*4_QNB3=^IAJ(5+M$GR MFH\1%+ICK_N'JF:!(#)J"<5' XY?$ ['00R?!G$;,#@:^Y$WI@%#HI85].AS MB!_C&AK(SH8@,1CAV-*84T5U>N!T=S[/FE^.8$,VYW0G4 2FR3J##6H4:L(Z MC:F6.@QV7A"&%GA0A77JQOH=EPF\!55I4A:VXTZJ(Y?XGL^&A#/9>81%EI*: M*C13-YJA1ZE7==X6S=NS3K&"@%TV/_1M -"B,@O7D7M"<1!JH6"P@U8@LBVO M8C-UL_FAA *B+E_?=D BVP((D3&C_ICZI OL,8[8.=A,87=&!? (!H)T] MF.PH];&E)Z *W?1 1]M"YO(_M^BJ "JNRZQJCL>NB_2T/7F4KT;9.J%IX.N' M_28[%@2V$U*F6,[<+/\FH-(H9"G:I@SJ#M .'9CQUR"=S\/5-9CXEJ*(*7RS M]^#;OH9,)[)Q#4UV+ AMQTY,D9NYR:W5%[OC9HM@4_-J.B@S&+H.RIBB+3O0 MP/+FQR=T 2WV6\5YW^Q H]JC O=8L_4=W_O-DQVGS&!.<'_8ZR/-UO=:09>Y MH6OXNM]*#GP*M<6NY(":PEYPG*+M/%\@21<;#OWK8\[_MSF-2V_HT8<;PV72 M7R2%>N9&_7N<,\IU3OOA2#G2;/U%4)4$5VH>%OMG4CYE185ROH!!WFD(FZSLGK_J7DBQ M;A]A>A12BE5[N>0)A$IC )\O!/2HVQ?-4U&[I^"F?P%02P,$% @ *(N1 M5M5$=F]> P !PP !@ !X;"]W;W)KLM*IVI1[Y 82P!206]M1*O1:5[=UGDPPD6B=.;0?:^^MOG&33A T! MU!X?2)S,>W[/F;%GF>:T@\AIK+'4TCPS9:+F"H< MBITI4P$TR$$Q,QW+;VW<)V-""/^#N"@ZS= M$VUEP_F3'GP(IH:E%0$#7VD*BI<]+( QS80ZOI6D1C6G!M;OG]G_S,VCF0V5 ML.#LGRA0X=3P#!+ EF9,?>&']U :&FH^GS.9_Y-#$>N.#>)G4O&X!*.".$J* M*_U>+D0-8 ]. )P2X%P*Z)> ?FZT4);;6E)%9Q/!#T3H:&33-_G:Y&AT$R7Z M,ZZ5P+<1XM1L\?G3^O/'#\OYX\.2W,\_SC\M'LCZ_DIO7M^0UB1+R&/),TB20$U.A$LUG^N6L]\6LSHE9E^#W2-]^2QS+ M<5K@B\OA=A-NHO]J$9QJ$9R<;W"";\XPFVGB@R18&"3@V49M,X8YYO,L4:T& M"\91SJAK93\;N;8U,?=U&RU!H^&X"FJ([5=B^YUB%SR.,?\Q,_RGMR2E@NPI MRX#)IJ^Z"W*U)LJWR=R3^DLB&@V'E8'B] ]P=I<)"B)+=.0O#E\)& M[ABWW/&1@Y9 ;^A9?7?0;L"M#+B=!AYQKY>9^%%8Z!&JB,^E.J?;?2''&?2' M_:%S)/MEG&U[ W?@M:L>5:I'G:K7(")ZK"WU\JGR/I)^/:QBPK9^'HG5)OMUC;21[$"K:,*CEGCR5>]VTUR;? M[V)K+D*M,[#___PKY^A*P,Z0IO:?![K=?:+_>@Z6$YQ/P@L""Q-FK4O3+?)? M5.RB1!(&6T1:O1'N^:+H.HN!XFG>N&VXPC8POPVQ4P>A _#]EG/U/-"]8-7[ MS_X#4$L#!!0 ( "B+D5;<_V6!2 H !HP 8 >&PO=V]R:W-H965T M&ULK5MK;]LZ$OTKA/=BT0)U(S[TZB8!'"NY-9 Z09SV8C\R M,AUK:TN^DIS'_OHE)=FRR!&3+ P4B>T#S:M!Z=4(B%6V?/9 ]V']PEC\M2?7!R?KKACV(F MRI^;VUR^.]E;F2=KD19)EJ)<+,X&(_PM8J$:4"%^)>*Y.'B-%)6'+/NMWDSF M9P-'S4BL1%PJ$US^>A)CL5HI2W(>?S=&!_OO5 ,/7^^L7U7D)9D'7HAQMOHK MF9?+LT$P0'.QX-M5>9<]?Q<-(5?9B[-54?U$SPW6&:!X6Y39NADL9[!.TOHW M?VD<<3 >ST#2#. Z -8SP#:#*#O'<": :SR3$VE\D/$2WY^FF?/*%=H:4V] MJ)Q9C9;TDU2M^ZS,Y5\3.:X\']],9S?7DVAT?QFAV;W\]>-R>C]#-U=H/)I] M1U?7-W_-T!#]G$7HTQ^?T1\H2='],ML6/)T7IR>EG(.R=!(WWW=1?Q_I^3Y, MT(\L+9<%NDSG8MXU<"(GOV= =@PNB-5B).*OB.(OB#B$ !,:OW\X!H9'[Q_N M6-C0_7K0RA[M6X_6Z5=W-S_0S>WEW>A^,OT3C<;WDU^3^\GE[!OD]MHL@\VJ M[/&MV/!8G UD>BA$_B0&Y__\!_:WXQ(^B8QJ(C&>NXWMN[WK-&4"2DT;AV/.2U>K1WL."A&[A:[ "@ MD'E:Z)@@[-#0@R/'WT_?MTY_LM[P))<'=8EDPD99N10YBI<\?Q1@]O:-23@: MES<1D8EPPR"@,)%@3R2P$AFML[Q,_KO? $E:\O0Q>5@)Q(M"E$7%3Y[X(L]E MX"^2E,L=(Z,^SHH2I!H8TR2.[_H:71.% ]_5%C@"4 Q[!*8<[BF'5LH77!%Z M*)%XD3*O$!")T/ABSPTU"@!&8QF9$(Q#!D\?.ZVV<*P$;OEK%7ERN63^4CE( MO9,O"YF<\GHI94Y[D(FM?%7"0KS$HB@4GL=_;Y,B49#AG)<"+608HR>^VH)N M:"9R2&#H!UIR'D,HIB\E!,*T9QOB YV%K;ZXVL\?\?E_I+"K/9/V>@:DB;)(XOT.5J$- MDB1OYJ"W(1$ (20(>OBU\@Q;YRVU2[LY.DGI-91&A#]FER"Q ]@4.J\S)1!BD;I,NG5278MYMZN95,V*Z9:B\K M)_,XSK:I=*[4LB)YXE(V?5'E NA04\P,0QKJP3Z&<(SZ5->U (ZQ(.A3%ZTZ MPG9Y--IQVO!77NE &2>2:+Z5V[[)7O"6-]4.=4-/%^T C/B.>9":L"%V*>LY M2DFKGHA=/4W2)WF49'D"LR"F3I'Z5:]: =30):&^QR%CA.&>-2*MZB%VU7.C MMBTX>T!^8$9IH,_?Q'G,U8]$ (4Q)CUIE[1JAMC5S/2]!35(T50@;A RG:") MHKX3A#I#$X8=&;,]F9BT@H9\K.$TF?ZZG+VGX42.VG$ZJK7H6-:Z/FW5%+&K MJ=MM+DOLXH,"D9A*:,A"[.D! \#<,#0"!H!YGM^W)5IA1>S"ZC;/8B'F!5KD MV1K)[?U_2&%BRB3]< $@V/,,D@"*]#0:2"NVB%ULC=K:4_%ZV!82(+5)41V9 M536KI+!\1WHSVSQ#>>P1XP0"<%[H&(4 A,,$^WT=,-+*(!)\*,5=3::C MZ?@]*N10K250O0-*70@\\I<\&*;OZ)"$06I M +TAY@=&Q0;A*'7U+F\$X/HV5:M\J%WY[!KVBRQ_1\<>9 D)'UVWC2%4:#Q4 M@5 X\'J*4MI*'FJ7/+?YKCDX3U15E\Y5#R$!A1P%5(E>/8_? XK> '6YM-J& MVEL\ARLFUIM5]BJ:9B=Z3LKE4LB-5N7Z*BX1?^8Y?&V# MT<$AK!": \JC]- M@E"8ACU<6\U![9I#2M5:P1@E^:=&O'X^>.YG5Z_4U TRAV.#+]#UH"QY53\^3^)21F)='Y;H0CPF::JB4:[@OP4'6V',%!0L M= (]R0 P]8P6&SR!MA.CI*=09*TZ879U8N-YJ3KT%H:FSF >QKH @V"F(R( MICFBR_#@KA"SUHFSG[>WU]7]M]%U>_L-3:97-W<_1O>3FRE8)3*K&/IHE7A4 M:]&QK'4]VBHD9E=(5G_OA!WUL=Q1K47'LM;U>:O9F%VSS>HB2%5ZHHZD M@]LN!?HTS4J!L _?532EE6M>6@)0F+I$?W0%P$A(O3[5T@HU9A=J%4%Y3FQV M!1)_S(6H=&I#SH7)U68/;T\:IZ )P=1S=#UFM52S.CFX-+T6^6-U^;Q U3/% M^O;Q_M/]!?=1=:U;^_P"?XOJ:^JMF?K6_ ^>R_._0"NQD":=K[Y,2WE]$;U^ M4V:;ZFKV0U:6V;IZN11<5EH*(/^^R*2WFC?J"_;_'>#\?U!+ P04 " H MBY%6Y'5 NO$( #L4P & 'AL+W=O6;?,TS\4SJ4_F^!7?+FL2>(X?M]!!_N:=>+3Q]_I?G/RXF0^)R6_RI?_3N?5XGPP'I Y MOTLVR^IC_ACRW0G9-6^6+\OF+WG)WWSX-9J^N_6FY.96_/O->W][0S[XQ/OG MI^CV/V1(/MU,R:M?7I-?2)J1VT6^*9-L7IZ-*E&_IHQFNUJ7VUKL0*W;O$J6 MBK0K?=JUN&)X4? YN:GRV1=RPXN4E^0=67??4)"G/T2^/(+LZ5F^ M[H)&0O=[\;.]^%E#M@Z0+_E]FM7M0RZ399+-.$DJ,N6S-\2D?R?,H!.5R+=, MMV'6MY^'"]-B-C/.1@]/1=T/H]V(J2+"[H9XBA#7ZL;X*HP['CO=L* ?QJCM M.!(M[(=))Q8IZE%+JA;W@X8F,YTVK--AYK[#S";//-!A43:K9$^4A8<$2[ALB"$1(6 M@V =S=I[S=I:S=8W>;$"2YH%%/]:/^9$+ 5)/7\HTEDE)C:'9B67=J_93=MD MDIZU]4_5,Q+F(6'^,6T1("N&2%B$A,4@6$?0SE[0CE;0M\E7H=UE4@LWK?BJ M;-1<+I*"-XO[.4GJ28IR2>7TAQ%J3B0]:\N?JF.]6L-^#U-+GD=H"Y\J4"3,0\+\8]HB0%8,D; ("8M!L(Z2)WLE3_03X\UJ(V81 MZ0,G59%DY7([14[F_]^4U8IGJLVURTE_'+(,>:35UCU5R$B8AX3YBK:8R/MD M_9@A8ZZT<$,>582$Q8I3-$U7O>U&C=8E,+3*>\\KDF9BS.3DU;*_^[K;_3<4 M33=QJ-1X5_I:IZH-2O.@-!]*"]3MRQQI!AQ"JT:JJJ8UEO9[436[^GSB8E&M M/KUL?G@;O]Z:5ZB5]E?'UH3V]O$5Q/W-"G6KOGU!U]*&T*I7E0 MF@^E!5!:"*5%4%J,HG4OGM8,HUKGX(B]_1U O[FOKW*RSJ'>%93F0VG!,8T; M0DM&4%J,HG7EVSI35&]-O6B;G_;M%>HZO9DFU+B"TCPHS3^J/0)HS1!*BZ"T M&$7K:KMUL*C>PMI^GFBF4+A2S'VCQI97Z/J")TL9:EI!:?X1K1% *X906@2E MQ2A:5\BM?]GT;U^H-OU /"TKSH#0?2@N@M!!*BZ"T^!D9=17=6EE4[V5=;XK9 MHM[Y$V-N]=QGS2_UL)-W]J!V%Y3F06D^E!9 :2%5.&VFN,E0>8<:ZH^A:-TO M'+1&&@,8::QON5#;E3\[_#'&&CJ6(F\D>O%$',<%Q7_LB* M,HY9X]YW8E3VEV*D4L39IMS#"A:;L#%3WU!9:Z6Q/]-*8U K#4J;0FD>E.9# M:0&4%D)I$906HVC=BZ>UTMA+K31VC)6FKW*RSJ%6&I3F0VG!,8T;0DM&4%J, MHG7EVUII["=::4QA'8WMGK2A5AJ4YD%I_E'M$4!KAE!:!*7%*%I7VZV5QO16 MVDL<"-:WDNK)EBQMJ+4&I7E0FG]4>P30FB&4%D%I,8K6E79KKC&]N?9C#@3K MVTBV:_?66U!;#4KS%&= Y0'65YVF8\AN&?3 0B@M@M)B%*VKU=8M8WJW[(<< M"-:WD8;,G)BR5J%F&93F06D^E!9 :2&4%D%I\;-"ZJJZ]=68WE<[S85@?2=D M:%J]#^!?Z8N>K&>HIP:E^5!: *6%1_96!*T:HVA=0;>V&M/;:L?Y"WWGQ1I3 MHS_]/8"4TEU M1^S\VI9CF[TUG").MA=4(;*]H"HGFS2^(HA1<3.2YZ:J.-NP+?G[6HJXH>.Z M8_FK.HHX*216H4SJN+9THQP]^<7 ^G\JO)5\W#!DSDOZ@#Q_EV>5]^?U+]+N/^!SXL_ %!+ P04 M" HBY%6*G)M(I<# #'!P & 'AL+W=OF1+3P4 EI9E%I;7T>QR8KL6)FJ&J4]&6C M=,4L;741FUHCRP.H$G$R&IW&%>,RFD^#;:7G4^6LX!)7&HRK*J8/ERC4?A:- MH\YPQXO2>D,\G]:LP#7:W^J5IEWN#QNF/_-<1.L:3, MX%*)/WANRUET%D&.&^:$O5/[:VSC>>?Y,B5,^(5]XYM,(LBQ.;7X10 YK$<>F+LK::OG+" MV?G]]4=8?KE=+3[_-8TM$7ISG+7@RP:<_ \3N!625L:^"ASS)\2Q*2DEY-T MY2!N>D^=Y_-4X M-S7+O,3^LR+\;S!<_;FB4EC4M>8&S0!N M).73J@)MB9I:RY; K:$KF!J>\L>>XO2G5$YW1K?PIX9X#)3NE::62;V[LO;Z'6*G>9I03ZK[[<[]Y&%"' 9!5Q<'T>]XCCX)%HN0@D%+#;6K:C!; MG@.UVY:B(A'!IFD:2[>A_G4Z'!S.ZBQ$EFKF;R&Q\QU1@F IBH U7CI*U$6; M0YD[GQ4F'@-ZFFE.N=,%D_S?D%6"VU+C468-%C2:K3F'=9N=)?K&HW9J"[Y> M=O4>P-K5-55U65+^.\"QY[IO#2_O1DI%$5 _PHK4^V#72CB?RT?0S:H'#8D2 MX;.BF),$?J%=T 9W2/T5JDJ/EV\$"C8\)E2I)VW2!3-\[B['1\.5$E6$)\1 MIIRTS9SMK?TKM6B&\Z-[\\3=,EUPBD'@AJ"CX?MW$>CFV6@V5M5A5*?*4E7" MLJ27%K5WH.\;14&V&W] _W;/OP%02P,$% @ *(N15N#\,)%(&0 [T< M !@ !X;"]W;W)K!XQD'E@'">W.-P/%-F2&%.DPB8M*W_]U5=5W6Q2DB]8Y(#=C$2Q MNZNKJ[YZME]OJOK6+:UMS/VJ*-V;HV73K%\^?NS2I5TE;ERM;4F_S*MZE33T MM5X\=NO:)AD/6A6/3R>3\\>K)"^/WK[F9]_JMZ^KMBGRTGZKC6M7JZ3>OK-% MM7ES-#WR#[[GBV6#!X_?OEXG"WMMFYOUMYJ^/0ZS9/G*EBZO2E/;^9NCB^G+ M=T_P/K_P:VXW+OILL)-95=WBRU7VYF@"@FQATP8S)/3/G;VT18&)B(P_=,ZC ML"0&QI_][!]Y[[276>+L957\EF?-\LW1\R.3V7G2%LWW:O.3U?T\Q7QI53C^ MK]GHNY,CD[:NJ58ZF"A8Y:7\F]PK'_[*@%,=<,ITRT),Y?ND2=Z^KJN-J?$V MS88/O%4>3<3E)0[ENJGIUYS&-6^O;SY_OOC^;_/UH[F^^O3EZN/5Y<677\S% MY>77FR^_7'WY9"Z^O#?O;JZOOGRXOC;?OOY\=7GUX?KUXX86QQ2/4UWHG2QT M>F"AZ:GY7)7-TID/96:S_@2/B>I ^JDG_=WI@S.^M^G8G$U'YG1R>OK ?&>! M%6<\W]F!^;[6BZ3,_TP@+2-S696N*O(L$>$I,_.MMLZ6C3RHYN9C7B9EFB>% MN::'EB2U<>:_+V:NJ4G6_F#0S&QIYSFM3)]IZL3\>O4!^]@L\W1)$^N$3YZ-G_[3KTVO_.B, M_:/-FVU_]MZ>]%7F \T((O=M6\%&62WOJTY'K:8CF_?$0-=A/43EGZ7"=J^AW;(8/T\_6+!-B3)JV M-4Z=6%G5IJGXY\SV:8!\Z#EFGO >EZ+S)GK)[-4\T,G6B-;:+F&-[GB>:F7Y M!Q#(I+I [(:88WZ8C$\)L(N"T82^O?#?>!@]. \/YJ":R-G:I*;C!#X:0CV;-0*.OR+HI!S4<'NY!0C"))*EZ2RGV5"6YA96QI; MY&13>/?$D1Z_QN9=ZTBSG<,YS? 6#_Z-MET454J#F.:F:NC8UFV=+NGP<02D M<"R_,S\^[<;[PZ'SM" M)='%R3&-..X\F>5%WN1RYNV*?INQ4%5\8GEM2.Y( M85A5$_IZEQ0M7FY4.6E"E_-2.-51)R[V/@4Q TIK"Y0 !*T1CH(F]IP##]?9R4MN"-1R$ M8AYL0B!>8*I4GYZ5VR;$Y_W3DQZ36UZ:2PPNTRV;E+T6OF_,@Z=QF90)6>^R M9\?Y]%9DZUI0A(47!HA8F%36D&%+: =2 YD&D@#X1D)2$1&2H+:%KF1<\V*6MW9J4YR 34 +'^'&3(]"UP M=T$QG0M&3J<149>3J&B']7[3>(PAC\;FTW .X'ALC#);5I$-FNN)I?[$AFO^ M#6;;TW;C6)(_J) [E@YQ(8/;_:0 9MZ0&;H>Y:[E+9%$HD7B3J@$2/.@3%B+\%"+_O[ MO6HUS/O(J>V=+5LE(,A:UM;]/72PR XF?JC6M%%A<,>G$1R+'NJ2FI-*PR&& ML)$=J ,O#Q(,([#*76$3MHZ=K^-]/U*]M&D38+ZCT!V(T19@X'QN@ZVH7'1< M8X(!M^RYU^LB 2S#&4[Q&\L 27J3-ZT<*3]9YHNE20DER'W_@]9D-_VG:D., MJT>LRK9N$DAUOH(&NY:@C"=4,*:?U&]!P&F) T3X>V(K 24QD\Z; YS+JB9. MB] > [Q.)Z\^OK^ZY(_35X] FKX*CZ\9A"+D#S'?EF1?*G*+$L0O.%!".QHC M=M$[MTOF9416([ZOSON=SBR_@_41N;B4W7_/W2W )6.;'MZ )L,_DB H+SCT M(< $V#78+%LBR8/0Z52S(E^H>F=DA]H2,E$B/5, 5A"BD18)%A(K6]?R7E0K MS3K9LD9J$'(V(078!O#/R[L*/B&4(CHFV9\?RO,S*MG[1EQUFDG23#@ZW;8G MV?%)@KDT@5^7Q36+"=X]CV:'5RR:"0DJ4>7R>1XS!@Z$$:\\BYBI>/F]2F^W MYC,4EX1M1#%>38\3B9L&L5W[=D#=$RW'V M0P\;YC+I;V9&008Q$A)F'$$[49XFQ$@Z^I08VD&MZDD-26%79\ 5*QZ+E;!9 MWMY@)V+X:0961\_X'R-\8'T)1F%5$>$5;&D(Y>&AT.Y:,K'@94Y+?ZNKN]SQ M(.]P4MRS826"9YQ5[:R9MT44:,$MP*FMD.@B]C/,1W@67A X5$43YZ]=PQ,+ M8!@\D!GB[."'*>>A'R1O N>L,XP<@1+1"WXS^ J(%2$RPF75YE65V6*0EZCI M5-U)-?>*"%^+!% E,JS1B:9@0B\W,O!OB8'P+./IQB2%G?R2I9"D#TB"LP(' M?CKYIQJSR-HG!0,R.RU.!)Q"D?[1[ F7F2)2JWF%-YTYEJ%5Z^@-9QZ]-/_F MX/O#_N!;)N.)WB4%+T3H/2-]*-EB$YD<:OQ@GHV>/7U!_SX?G9\^YW]?G+X MO?5"&*$^;6PRSVG$^3,S'4U?/(E?%?\J,/5X^L@CI]/Q13*N&9H'*\^EDAUHL\"V !P 6DA]YA+$P8\V; MGH $0B%"A(VTWGQ$1KP19R&M[BR[SU:L=?' M[AF?,@D,"0."#E+TW"WI,6)A]:YJC?#9VZ4CA_682^1#(T!4;6%>6( YJAG) MKS/+#DO'ADZ,Q=6'H&\XVX_)U8_FH1)(]=5)486-T!UJ"C SO.4M1U@*:NJR MM31E9E>\ _J_A*6.J E8Y(-R\5=@GHGB9@,/AVG@0'C/[H@C.9//9D2M-UZN M9J1=B.%)[5<,A:1;60__A)GTE1,E'!8T81LX.1#5Y65V)G>IT-D!'8/%0C5' M;6^8C3&:HU42/EM&)\JAK43 P&N5?_''71.%I3Y9&'C-^R'8;025/P29ZCWN M1$W"#LT-L7GHG".5$S$3[X%<6$VMV'K_?#E'INNVZ8D12@40I!/DT'T<#C79 MR76USL+6%&3\:='/"5)]I>@VR\F:@G.V@9G2PPJIOC_M)554\:=', #@Z@77 M%(X#R'4'>0CX&A_<,QYM<@?I&G>M7F1,7]. M)R=G+S0SZY^:? 5UT(AC.CDALR!O?&R)KH:BL!&!TCT^N($@G'4O_XQT^9*3 MZO%\UTM$6@Q7>[8S9\3S"9("4[ +::Y6D %>@T9^TJP@K_Z5[<@5>7_E@I%: MDP\Q3I'-;[H4*&MT'LT(;Y#^5R)P8LGWON6\:LD%0W3#1&,Y=@<0&S9.C\W; MZGY2*R_A G%V2NJ M$R1#.3LQ/D)MRUS%4$!&)@17F!>!,4II?R"=PQW\J(OA\QP)CCD;#V!6Z?,3 M]+NS"V%MS9E*G@'.%Y* MS5ZSM:$V)H !6V2SR#S-MF'5S@T=[ZV_!69$$@*^.LPF'+ M$@(G*%EPIA,^.!U$L+#87C)@X8]N>*H;CM?932SR6UMLQ5N$G,#R6*E1==G* MD.*.:F.<"G"C7FVA1UZWG9&(Y]]/5[^X)J.):3@T6HV((8= J0EBR*3T"1D# M,#!V5RQC&E6CE))^/I@0&P7_,O\GX '9/V1.F>-^=/651\6E)/T1GRL@G*L)IU; M1X%IW@//;L'$^=P!VP\.!32DF$J9B%%B8XL[#?L.U>\FH_ZTWO'+AE#[ ,!H MRHHM$%R2'\[.QT]"%7&?5DH:9).$$C9O8^>LW,.9U7YB=3PP-3]7Y>+DYQQV M7>S*R'RX]]6I8(=V;4V!<06/4U F1O GLZBK=NW4RU?I?]C(>F25@Y@R1T%+::UZ& M5&#J176G?%>SU#2U.N/]??C\@];%.+(\: 4W4=)GN-IID7ZM ZX;\E1Q=G!O1^K1W1400673W0CH)#?=#(!/DG>$^ M8V=V+JF,4!=E<[C/I>.T:2SFN5,+-*A_[\APO*O0@1)5ZK1[A&RV+9%/[0>T MO:E=N_+3M26\""Q@HS-SG2 06 L6=:X\>.RK!:R@CGQ#&X7!4-X%\JL>7'$*JR&4LKL< >'C6U%I>Z0A1KR*)?L=J3CFGZ!*>Q[ M"E^&IF 7I/Y>F[!G?G2/'+0.0POP9/P\&(#=N?X32_!=JCHLD8LR'S9A19D1 M30FX*"]#CQ"4.QP\@>6LE?8C@O/%DD5SABK$4CB+4/K:UG= OTN+WA5-&M3= MU$Y^=[U)9*A.55ID@6]#OH2EP?GB%-:K@1PU%403"4<:^N2 MD0?!*;"YK4,FV.M3C< @DNJ'0[($I*#[GRS(URSW=G/G*@9QR*/)Z_ ['!*8%%OL4 M3\C9A:RJF&+/(XHN*,QUTG3!]CRY9_3F5* /[[L*"&-JU]&Q0G*0R5Q 'TOP M"^T6;4.!+U(+6IP@Y4[<=JOS) MX/#W2*] M2R=R[7GN-Y44KCJ\'R(V.K,./"50X_0W:PW%X'C]CMA3M;U:B)/5TR47@+JM M;,AI01;^V#B88:&XK3Z,>0?!5/EB PW3X*_0II'O"CL 7I/3J2? M$- JWH@_B\ 2%Q*&L3%"RL3O2QJFI' LD=_^Q7K%&V 4D1E5L87T'$KJC:VZ MC_4 #X8P@"[+>PW_=Z*NPP?5!09,"K?L:$GO@2/F$F:?8+7/>0,^LW,S1-,( M?.,F1:2 +7?:[#!F#_\Y8:OX):+%Z#1,RG-WM<):15#1Q!KK$2[.6$?I7X[% M!C.R_F)7*]1J1^8V!ZK,DUG-84AH^9#?=:43*0:VJS5Q)+V%*@.NB)DMI).S MA_A5H;;W'-8ODV+O'82[2.A4Y&UN5FH2WE,1BLXXK*NRK.XD$OY&;P( KJM" M.Q94<\2%F2& @@OEY==W,_(&HIUIS@F&S.Q)L@66>C\OT3[*IG<<0[/M- L> MS'5/3N =5&I2)-%TOK08R"[[_EJUB*L;$4- M)#8,C7;>WXJ[A.*%& C"P05W2W?G.AUU4;V#6(R:?[+0+J5@+Z3TP3V@1WFY M;GTM[0A6SF=09UMS<7UISB?G(W/D;1&#>L<3#ODNO=T[&IL;!0WVI&2134RX MFI\R\WP>5*G EI.F.HD*?*.NO7-G= ^&!E,Q,'=A>,?J*HH*I9]:WN!JL7;8 MANA)2QZ!DR?5_&2'DZP(72=OZ$J+M6[8WTD[^)V;6*1 W43G,\#9CMK!#GW. MH+-<8IPXVA87E-NX7"?&NESH=U*>L/HG/FT +$9N(3# N0OF_UMJPVAD-#ZIJ2=/<*4.$?J4+8%<:6VM1$B7B:@I M!>S9%J:\+YSR?.[7"N. M>%/H @>7-D$E]Y#6!;"5&PNGT[/QV)YEN;2Y%MM1@(/]1:(0 M@:(@TC:08#WHJ%6:T8O>K.52B9^10( (C>]6T)Y$&7^8QI:40'\'R)L(Y4<3YIX_=Q8JAD?_291$4WWP].(++[\<3:>[/!YAT== M9L'3?W+P:DC_+LAO<0*AV=V:K6NN.HD#AU0F10!(!3J'!H1]?94CS4,C2#_&9$ KL"NW9";$L,E;2@G3] MX%@*.;L6'BUE^W6U?Z$KXH7&E'F8W!;S$V[:I+>[/D\L]=ERXYBY+))\Q?=Q MNM0>^:WP>]HUEB9UF(PFDPEWWZ"ICKLTT"R?8BA_A1,"^D"++9W>?=0)0\,P M#K,E!E3TS8Z\N9,V![G_]!N7\NLVJA<%\.)4G<\QQOOB DC0PB M?#W6/:GD0#?Z/7.A,UE&QV5//Q.G(IG#VNM+$M\+"(/%]E2/'^3KLZ<]OB+Y M K:N]&0Z]D*>+<%MM;4V]%+G-7H/H,JE=UA\@6WM^5$@'\^YYLEX(O?]NGG( M(T6[ G<7(U@!#1R2@TANXWC@- C6X!.S]*',90X6WI2YDYU0[-5,7W:.!VSHCCQ#Y.6Y?\V UDHN#I?10CC;QJO1/?%XJ>BFF0W./ M*R#(GTK9E9C=7]CLQH"O-YK6F'')\.#U#UR-(_#)#A$WV*M0Y:_(!*<4&%8F MDC^FD46RD85J25Z$*V4E MY_-FZT/$1UU-,Q >NC@V<6=%CASF:/O)!!-L=NN%,JA MO;M[\^B.7'M'F]Y9L*QG$\"<@?&*=SPIN#XSWW&XZXSW(;''I MD0MS2(&U,PZP_94^768DT^DE.5A?T/7P4;"42A=AN/1^.IF>'[AZ(;QN."O+ M=HL&,>?:-9RGX"9$?.FN3(@TL^&/I+N2OR,0LU!\ U[)>L:Z,L48[P, ?8*.VAE?4A%LK FVA MCUA11&[=PL=B-RYI&M3@+GMW!Q4#CG_&W<%]?X[C&PO=V]R:W-H965T%N^BEWI=G@X&+4\Z5ZYN2"SR9&9LKCZ6=#UQI625A M4YX-QL/AR2!7NNA=GH=[]_;RW%0^TP7?6W)5GBN[O.+,+"YZHUY[XT'/4R\W M!I?GI9KS(_OG\MYB->B\)#KGPFE3D.7916\R.KLZ$OM@\*OFA5N[)LDD,N:; M++XD%[VA .*,8R\>%/Y>>,I9)HX XWOCL]>%E(WKUZWWFY [*:JS#^8Q<_;@2#71?VO7AL> MUC:<#M_8,&XVC /N.E! ^5EY=7ENS8*L6,.;7(14PVZ TX44Y=%;/-78YR\? MKJ?7MT\TF4[OGF^?OMS^1/XGEY_Q8/'\X%'%+$=Q(W'J]KC^ V/HS%] M-85/'5T7"2>;#@: UV$C?1H/Q^,=_@Z[G ^#O\,W_$WB MV%2%U\6<'KTJ$F431\]EHCP3EC1-53%GT@6M6=Y;7<2ZS)C^F$3.6[33G]O( MJ4,?;0\M(W;F2A7S10\SY-B^<._R_;O1R?#3CL2.NL2.=GG_3\7\?Q[I@6,N M?+:D26)*S\DF9:; =GX_'PT^3Q M.5R-/NV)@^'!\&@? &9L&4'H06RQQ+#2AR=3ZIA.CT[WSNA&Q3K37@49,#/R M*=/U; 9=<++<[@&F-[I0J+G*<*\T5L#MD\H,,"ZT3TECOZLBQ]^KF@/M7(5< MYI5.L)&18*KCE$IK7G3"CCSG\ /M(R0-,/#,KR4G.O CK<>O,8='CH""5%EF M2^%DS@5;E2&&BL4"4=2*L;+M380PA-XLG(IK+RKD"?-H*1K:)&HE45LGJF<4 ML_70;XJM]FRU(F69@)5 ;X+W@)YVE'5# O,!**.583!0.P*"%)KJGE* MF%K.([;=Y-;>0L&[0L!7RQ8E.J'">$K5"\P@<@%+1CK'P'@IB*DLQ\ =LF_E+07>R-H =RX)>6 M6;7#UF:],OBC#[V;R>-5;Z_MA9U]C88.G3PZ&)[NTU7E,'W.T=3D$6+5!6P[ M>7B\1P?K[J0_IA!:42*:.,=-ZMV]7[2*I.\UVF)F3=X]<77[3L/;A:VC?2F= M2A(KT1.\):W3?BD"6(J]1G' ?@HQ4O(>_5YI"V9<:JI,J([-O-!_U]J9LQ*V M%BXJE7$W,9E\B;A5%;;+Q*EE4Z/&YY0,8LPQNPJ:-N,"Z/68;BU3#1AM1 MC+J'V1HM,*SR79#"$W!NZQ8-O$F!M]=U:A(]PS"$G:CN=(].AB>B4349NZO0 M)YPS0J>A 4I5+/1C,N66%SQ'-=% )'S3 WJ^D;';=J M"XW(JD1,="&CE5.)7Y/40)"H3XWC#;?UR J*IMA1,_#@#++@RAH.9 E%V<8? M)"..*VLEJ@RP;>!)EJML9!KZ=*VLZ-N:/OPK?<#-M<=\;N8BS;&940V[83%( MK- M,0L<$]MZ">9::XI68P*ME9=F"LV#,9 D4!FIG,=I- AL^%^+D!CNNJVC M0<0X55X@!9T%7W\!QX&<(9-P5@U]"3]!B+G)B;<.]=HL8THP&$;VA70VW@,; MJA;"APPCYJ)5I*CR06:7T+M5"43*I5#UBRQB<<&K7NFO^TH-%@[XV)W^UB8U&?DE7G]I?%560R+HXQGV#KL?SSND:U/[_7"FS*+F"2J)!7'^_6[(V7%L9VL&/;%ILA[?WF./%LI M_9%M#BS.W=ZHLSU=I2UGBKP;15)?3Z"DNU.A]$@\W&1[DL+&^,+LX:L<0[ MM+\VMYJ^1KV43%98&ZEJT)B?#RZCTZN$Z1W!;Q)79FL-[,E"J;_XX^?L?!"R M05AB:EF"H+][O,:R9$%DQI=.YJ!7R8S;ZXWTM\YW\F4A#%ZK\K/,;'$^F T@ MPURTI?VH5C]AY\^$Y:6J-.X75IXV(N*T-595'3-94,G:_XN'+@Y;#+/P&8:X M8XB=W5Z1L_*-L.+B3*L5:*8F:;QPKCIN,D[6G)0[J^E4$I^]>'=S>7=S=S:R M)(MW1FG'=^7YXF?XHAC>J]H6!F[J#+.G D9D1&])O+'D*GY1XAM,AS". HC# M.'Y!WKCW;.SDC9_S#"E9!OZX7!BK*?E_'G+2BT@.B^"&.#6-2/%\0!5O4-_C MX.*[;Z*3\,<7#$QZ Y.7I+\0^J_A@\\();L(*L]EBN ,#6 E-!:J)=<#*$6= M!2!:*B*UD"5O>6+:K#,JH[K-*3*MEO42\$LK&VHW.X3+LB1"4*WV*@R04$A+ M88S,)68@#! L:&&9T9,,X<,C>2'ND5J60:&G (NZ,E3>MI U1%!Q^8!5,(>B425")DVJD8^V' &QU(@<$P.9@EK90U8UK4X+ MY^#&K@P:S?&QZR&X,H14&9*A,57+6OY-!!2".X(BBDX 2S)-B](G1634Y9)+ MEN&*'"'X)0$K"OE1G PG! +$QGA&Q+P3]SL<#+;!Q0&0^Q*HJ[!:H.X[R_'1 M@CZII!MTJ%B2H7=MTY3.68I2*DP!.2$V&>J1WX-P*2P)):>[^+-9@M-0$JV! M5^26Y>HC)>8UG,*G%9;DQ394'##I:ZBB+I+7;%DC9.;<%95J.3M=6EQ<.005 MT;;:>?-8 J44U 722C2G\*&OW]Y7\D.K:J^RX8CT!Y-9XA=1$H.;7<BG[&=F/_J7W\M'T'2= 'XC)$4RF01+&?A%S$K?"<-UJ[1+4 M2[HKE+;'#!2[67@2OV@6A+,Q_\7A&'Y1]7&Z)^J=JI?_+BFA?,[F,)X'P743RAN!"2&;N#EQU:$ S<2T(+48.LFE*FT@+)9IA&X#@Q M"]6N[C.M-$T1ULUD[KZ1@?(UO9UW<2]D*18$7 1B?)BJBD2DON(SYJ7$9\@! M\!C,1&Z(T?F]*-LM:&S$VF'<$-X+'@;.TT-=X\; 2^W^.R$/]R\K?%)">Q7_ MZH?77%=CKOB(2B3DKP2B23!+(EY/((J"R63.ZQ.@A,]/>#F%)$@F"8,\W4%S M\H\VIDG8Y>ZI0W!R0GPA%;VACJ<,M-;U)W$AI6P:S*(9W!X.RL&LL]6[==\K MHZ9WH^$HW,)DA]+A%FR3 LY(U5:[_#U6&#!RR4BR:*TKHS5U_2;!?OCFSP#[ M7M_NHOQ'7V>;L<(Z]_!N;]8$.X/&CY[Q,/FJT>/-ZV"DFS[AKEWO^BN"(^%Q MS,CNV^#_G"*?W3V=PWA/;B\/7U/@E7-D/]G), KI9S+>E_/4Y%W&D^'D6__S MM@N5]>96WMQGIG7@2*]5U8AZS4C!.$DU=BGV M%Z?:^DI.29NF[N7B6F_+_I[@N)"8P\T#IJV[>GQP5T5*WQM!($;(;2WC#64G M%Z1M/3QT!QYM/44JU$OWX&*]%!G_*NEW^S?=I7_*/)+[!^%[H9>2KE@EYL0: M#J>3@1\RFP^K&O>P62A+-URW+.A=BIH)Z#Q7RFX^6$'_TKWX!U!+ P04 M" HBY%6F0G@1 T* !O' &0 'AL+W=ORD#YT^0"0DX08$&("T MHO[ZGEV %"5+SLU,^F*+)+ XNSA[=D&^7CG_-2R5JL3WPMCPIK>LJO+\Y"1D M2U7(,'"ELG@R=[Z0%2[]XB247LF<)Q7F9#P.WJRFBK M/GH1ZJ*0?GVIC%N]Z8UZS8U/>K&LZ,;)Q>M2+M2MJCZ7'SVN3EHKN2Z4#=I9 MX=7\36\R.K\\H_$\X(M6J]#Y+W6EC"%# M@/$MV>RU2]+$[N_&^COV';[,9%!7SOQ+Y]7R3>]E3^1J+FM3?7*K?ZCDSS.R MESD3^*]8Q;%G+WHBJT/EBC09" IMXW_Y/<6A,^'E\,"$<9HP9MQQ(49Y+2MY M\=J[E? T&M;H![O*LP%.6]J4V\KCJ<:\ZN+=9/I)?)G1R>C.]F[Z]?7U284V:>9(E^Y?1_OB _=%8O'>V M6@;QUN8JWS9P K MXG&#^'+\J,5KE0W$Z:@OQL/Q^!%[IVT$3MG>Z:$(2.W% M%VEJ):YUR(P+M5=!_'LR"Y4':?ZSS^EH\FR_24JD\U#*3+WI(5."\O>J=_&7 M/XV>#U\] OBL!7SVF/5?L&6_TKZ8U-72>5U)2B^QJ'4N;:8$]$+,M<5O+8V0 M(:@J"&ES8;2<::,KC2 72E*T:8PN2T.C*B>D,?NM;6YV M[59+60GIE9@I,M@F@USY0&I<61- M:V*L\[GR9AV'R"AF,U6ME+)0 O\5ADKI*YWI4EH*2\50DM,0T$KDLE(#<7<0 MOY#S.60R^M )2=>&FQ,8;>]5J/C&2E=+\:UV%,L&![D?$NXHN,TCXH/.,4]G MV"QMD5PUF0E]L5KJ;"D*B!V%*S,(CI[K&'-G%:W,N)Q!":']S.#. EZH<"YN MU+TR8B2FMJSA0'.IXV7F"DSTKFB )H1'M97Y[UA1Y<<,MXLU[(!-=,.]#L<& M::GQ]LKC9F5BGP-L3VRP.\NW_'0S4@Z*BWRJL'[TT'@-'L0A5>4F+SM;][D*)E4@,B4<\5!G)N869$3/8;]M] M/MW>Y]/N/M>V8SG=/^Q)XKM7WVKM%0^Z<@5R=_U71&O%%*B+DK"0'/U(0PE M)V>H16%M([O(%V2K, P9:<388O0@6$$O+"9E4 V6H(.Y/Q"_U9$%(31:0*,W M!C+.4IF$J";2I+4>L]O$((C?ZWS!=\B[0JZ3(/%@2I($+L@>_@9D# ^HD.Q M(/<;E&4-F]B,2/>HOMO(:=1!:]@?;)TNF+PPG<9W8+&J;^\W=QLP=6B)4JY9 M"',[, @E@&KTR522;;:D M_(\DR='TN9K(B'"&S30N=O#!(O7H$=GVJJH]/9)FS]"=7*7? MDLLA*!I;D21.;3R;S7-$_N1@_V=WS2'("QD-KK0Q>Y'T15TV",@2==F*LK?0 M%?O.C5]&[@[$%0K'(E:;'V)1TMNGQ(J=Q/1JTP(JR=I+/2#QOD0!<4UC.*>S MXB8*332Q$ [!T1CV?,)W< Q1Q0Q5HCF*H(_A7H_:M7RW4,:"0NUM(W+&V<53 M2I&MH7,N6P<%)CA4 D+(O=>.'C"LC^^G?7%9>S3U"UD@U-=^G3O;%U=$CP1C'2MR@,4^&@V>=J_'@9>?J;/"BN6(SF#K$!9KNTV'>4 MB"+7+7C[].LHI>9Q?Z?AK'@4A/%>4T:S?8>J##A=>9NIA;:6Y118EXMLR^UKVN:XY6.X5Q(;6.+Y:C.\@I ^U_XE]?L":V KM]0 Q>/U(J.U ^9 M>"XZ9]KW&TD*XC.'X;83AL_=,$QWPH ]:*EXT[8OY,KJ M (?"L?C;972=-F@7Y$@\$7\?/MO>?(H#MKHR$>[Y]M.CECS'XF5_/!R"9NU8 M<33JCY\-C\6=JU@(NU(<6_UDLR,H'=:TB=LF*YRAT\.Q4-]+94FU+!JY*NB:L&XR Y0_29%5E" M#=DD&#$E()95Y?6LCOS$LVSC7&TAMH8)]'#-V.P2J=R![AZ]!^1[J4R^U\E! M$XD)^Q>V@&^K7=?J"H073YYM9"9*24=WVG!$90Y-&CT,,\U\0*M=)=H';[_T M1F@/5&XX./L_0?MGC01L3N)3&U^P\KKM,&*A5:&9)N(M6V] !5W\HZUWSD[CBU-X6^M#W_G)S)L!1SN,@3_W#?+";6UBDCWUY.[ZXG M/']G&@J$1CAY;V[IY3?H08^0J!WE^E$LT*.DL\"& %$D4H=9_3+V'.0+:TRG MU]Q2>F+*@W @!12"6Q&_P"@T771NW^'GYD#0G/$>"R'3VZ'_3$NDGBYV[ENM M_Y:[F31TBF4_5J#TB\'+/P^VHMXTMJ@\35\;CM/TL/]XI.E4YQJKW+='./QJ MIKL=9BV.Z.SNCW$Z79"8'CJ8W_%9X+LNZJ)3:@[N";C(B&IT#CY!E=X3KR)' MT2L]&0T'IXWFX3#,8KYYS]IY=<=GD\-MV -=@?,ZCV]C4OWD#Q=AOP:@K.V\ M*LG;]_-)MG0W,)U78Y2A?7IAFA/OLE@"XGM8::2W$BHU?WSMQ37: 7Z[P;B(Y.;.6JXR SN9I5:1OHK!'6 MJ"49FVR&+[R*')[++'*[Z8"&^[XBG'0^ A7*+_A3%X4='L;O0>W=]FO:)'Y$ MV@R/G^+>2[^@;M2H.:8.!R^>]82/G[?B1>5*_J0TB!UI:240H4B4I._G[DI2LNJCC7J3=YU.)G/1 M:$8YWDE03541^;9$)K8++_)VA7M:E-H6@F1>DP(?4'^O[Z3)@IXEHQ5R104' MB?G".XMFRZ'M=PU/%+=J+P8[R5J(%YNLLH476D'(,-66@9C7!L^1,4MD9/SJ M.+W^DQ:X'^_8K]SL9I8U47@NV#/-=+GP)AYDF).&Z7NQO<9NGI'E2P53[@G; MMG<0>Y V2HNJ QL%%>7MF[QV^[ 'F(3O .(.$#O=[8>RH.69I4:G$Y6MT^7MX_?[E>7#_- &T);#M(.O&S!\3O@*(8; MP76IX))GF/U-$!@EO9QX)V<9'V6\P/04!I$/<1C'1_@&_7@#QS=X;SR^0:Z% M?(,+JE(F5",1?IRME9;F?_AY:.26<'B8T'IDIFJ2XL(S)E H-^@E'S]$X_#K M$;G#7N[P&/O_3N,H^+"T/49X+!%2(N4;Y05L"&M0@PZH M4!;.YPI2T7#=FJ&O]E?)6>N@/^WM/71#9$&Y H:Y@8:G7T8>R-;;;:)%[?RT M%MJXTX6EN0Y1V@:SG@NA=XG]0'_!)K\!4$L#!!0 ( "B+D58#RO>SY 8 M #T0 9 >&PO=V]R:W-H965T+!MYT;^ZJ-6"I]Q\K>\=GOI;*X6NV'AM#3F>7_:NT_.;D<@'@;]J7ON] M>Y)(9M9^DX>[XK(W$(>XY+P1"PJ7%4^X+,40W/BSL]G;+BF*^_<;ZW\)L2.6 MF?(\L>7?=-$L+WOC'A4\5VW9/-CU']S%I2WOK%5IPP/ M*FWB57WO<-A3& \.*&2=0A;\C@L%+S^H1EU=.+LF)]*P)CLW5Y,OGQX?KR2-=3Z>WCU.Z_OR!/MY=W]Q]O'N\NYU>]!LL(J+]O#-X M$PUF!PRF&7VRIEEZNC4%%S\:Z,.[K8O9QL6;[%6+'S@_HF&:4#;(LE?L#;_OE2I-'.Z&4[TB[GOE8Y7_;0#Y[=BGM7O_Z2 MG@S>O^+E:.OEZ#7K_T]B7C7XLKO_8Q7ZBAPZLJWK:E'_FPNJVZJFVMFBC9V5 M=X!ZTB;(WMU/R?,"O=LDI"K;&GQ3CFFFRQ(&E ^]*C86<,5ST%1Y;EVA3,[H M@69)"M^X^*VM]Y9H54D-N\HG%-ZOE-.V]52Q\BU,D9U3S2Z0%0PEL)N7;:'- M N:7FE+"(Z.A= MK(#),QB7O@C\/[X,:(8TFB8"^NLOXRP;O)]8#QE3$(+2("U)E[-S'9/#WW/ M+:YW/OJ@EKXG&S.'WO"VU$50O%%ER,94V 5^_&'7<-XEM&;RM@(,%1!'( QB M)56L1-H+3 77ULN:KO?)AP#%C9(>W.&B_@0*E=0B)4BLX#+!@OEFJYF#X M-UU8/P:; Q3_,BH_$__DL!G1;TU7'7B]:PD1=UP&X4TK=&T ' *G!1G)Z/3C#X"W_-M M*4EU"W T'B0C.#4:)>/C,_J,G<4;2H=).L[BS4DZI&F;+[=XK+%@UZEP),3, M@0ZJ6IDG*897\O("C&U@+3$2D10+N:JEUWX:U)_H)40'S(['8PD3J)T-Z:?K MD=ZF0"]-W]%;,87KHU/&HWZ$G0@1EAVOB>HL@MSU6\@0&FXE;%L^45Z"AR(YHEY?[%-H!3N\ MT,8$.HR&0<_:%M'BKO,!T(X<0Z\]XSN M;&.Y9?*+-AOW *$3L.K GP"*T;8 MOXP;/I$67< L/A1Z/H=."&S&@(=CW^_-C""^H2NJU9/ #8\>X?LD5J201GKZ MWL.<5PN,J45(X8[:.VKRP?:L]1C%,?/8CH;1\.GAR_UFA,;@9"#K@+?%7)&Y MQG =*L@:-GSNFZ @^\\B3CZQO&#,3U4O8XCR!DM;S+59R;MENTGLZ3>:QD5H M(KSIT.MWQMB5DHTQW6.JBVM36[:Q4\3HM*UK(#M9RJSLU '&+::I.+?OASZA.O^.SNGOK%QW5CDT M"/ SV$7\%9LVR$X;@"64GR:C06#?9#!,<3W#[T0952@Z/:/QD#!#X_ ,LN,T M7--T%'4&Q_32::&_=Z1#_A?AX"I,BX$93W?;M]NS\74\$N[$X\'ZDW*@8$\E MSZ$Z.#H][I&+A]7XT-@Z'!!GMD&QA=LESO?L1 #?YQ;UU#W( MM_#*[^ U!+ M P04 " HBY%6%1U-SC\# #G!@ &0 'AL+W=ODF I,UA!UR[+.UM&(8]*#83 M"R=;/DENFG\_2D[=;-<6V%YL4B(_?21%:K)7^ILI$"T\EK(RTZ"PMKZ,(I,5 M6'+34S56M+-5NN265+V+3*V1Y]ZIE!&+XV%4:=*B#B47)59&J HT;J?!/+E< MI,[>&_PF<&].9'"1;)3ZYI3/^32('2&4F%F'P.GW@%)F2QG]AW]JF=&+6 M&*O*HS/II:C:/W\\YN'$812_XL".#LSS;@_R+*^YY;.)5GO0SIK0G.!#]=Y$ M3E2N*'=6TZX@/SM;K7]9+=?W?\#\]AJ6OW[]O+I9WMY/(DO8SB+*CCB+%H>] M@I,PN%&5+0PLJQSS?P)$1*ICQIZ8+=B;B->8]:"?A,!BQM[ ZW>1]CU>_[5( M-=UD;0\AK"2O+/ JA^7W1M1TQ2S\.=\8J^F._/52["UR^C*RZYM+4_,,IP$U MAD']@,'L_;MD&']\@W?:\4[?0O\/%?H_.'!?(&1IF Q] 5& +U1@R,W!^"50U+#>HN\K]L)+ %X=Y!BR,6;_[ M+QHA<^)@_(D2J=,*)7,0)5%Y0'>Z 781#E,&;!2RX05\:G0E;*,QA*UX=(+Y M%]TD'H?Q@$&2I'1(#%_0&'C_;L22Y"/,LZPI&\DMYM3'5+E,<#\I/HQ9>#'H MGWLA[ULW!M2 M%TM)&Z'3QL^:3TH2]]*G)\%HZ\IY&+-DN; QC<=145528;AT[5O%46@B]=)VC MD^%3HM[Y$6L@4TUEVSG4K793?-X.KV?S]@FXX7HG*D/5WY)KW+L8!*#;L=HJ M5M5^E&V4I<'HQ8)>(M3.@/:WBM@?%7= ][;-_@902P,$% @ *(N15A-Z M3I&ULS5=M<]LV M#/XK.*_7:^XX6Z^6E":^EOW85\L4 (> ] $CY::_/9KH1P<-M(98\'*^?:P]'(EBO1<#O4K5#XI=*F MX0Z79CFRK1%\X8T:.8J"8#QJ>*T&DR/_[LI,CG3G9*W$E0';-0TW=R="ZO7Q M(!QL7WRLERM'+T:3HY8OQ4RX7]LK@ZO1#F51-T+96BLPHCH>3,/#DX3TO<)O MM5C;/1DHD[G6GVEQL3@>!!20D*)TA,#Q<2-.A90$A&%\V6 .=B[)<%_>HO_B M<\=&*RMY?YHL_L3- MB:>3@URY_R*(Q>HWG.BC ]N!>^$W-$ <8QR]*BCSG-$Q22,&9Q$O_/"A7^1X4* MJ%!)@4E3H?* !7E./$0%R^/BJ4*A)D M+"RR@WOA!QOJ>\7943_O_<#\#F_"%D/SNE8L?6)/=085K&=]G_0#.,1C[G$+ MKSW#(+8RE',8%(]Y0B@L69R$>F4K?<+I1X:IK6HI_IF6W831C:9A M@G6)$:YK6WD'IRL<$;;8%HA!8KU_]%7?[^0M;6^,MO;KMO1\KP7U)(IEV34= MEAL;CN^7C>/IW7)<57A)( ZR"%Q6\FN=%VOB5S@?(,WN,([UQBA2N09 M >UPTY7?-CR!;[R1W[+49N&KJ$%85S<^'%%JI9NZA+E0HJK13-\@&D+69D^M MLZ+J)$AD$ST^:#UQB^.7%5!;+'RIE^J?N:,.6"-'+\)\6.#\("6",EQFP^A^ M25HOPF@8;U\1&[N];)\Z=?L69]LV"QB&:%OAYRQY-_3M?1]J3:"5]BE?3WL9CO9;SL> XRQK?!4 MC<:^SQ,(4Y8$,0QAR.(H)SD#/&.RC#+9^@D#EF?QKF$W!RZE MNO83(%4':XP#+;)!4S%5Z9X%65?"I];/=@AH1']2V57=]EDIK7XN==,*ARDM MC1"-/Q HP_$P]"KQ<-S3\!7GCTT5H[WI$!TN_0R,6XHV4C\H[M[NQNQI/UW> MJ_$B5G._TB423PGL][@7KS:.QO;JE4+IY6 M:>;>]I9YOKX\/G;Q4JVD&YBURO!D;NQ*YOAI%\=N;95,>-,J/1X/AZ?'*ZFS MWKLW?.^K???&%'FJ,_75"E>L5M(^7ZO4/+[MC7KEC3N]6.9TX_C=F[5G2-:T&:S(SYC7Y\3-[V MAB202E6<$P6)KP=UH]*4"$&,WP/-7L62-C:O2^H?6'?H,I-.W9CT%YWDR[>] M\YY(U%P6:7YG'O^J@CY3HA>;U/&G>/1KQV<]$1L*N^&<#HCIWS++9YJ[,O???KR MTU^.[M_??1:W[Z_OWQSGH$E/CN.P_]KO'^_8/QJ+SR;+ETZ\SQ*5M D<0YA* MHG$IT?5X+\5;%0_$9!2)\7 \WD-O4FDX87J3G?1FN;C5+DZ-*ZP2_[J:N=P" M#?_NTM;3.NFF11%RZ=8R5F][" &G[(/JO?OA3Z/3X>L]DIY4DI[LH_X=OMB[ MOUNZ-E'QR62+HUS9%: +N\0&X>5RE0@S%_E2B;E)$:)$ M_U+ ,VHU4[;RSM:=D;B1UC[3]I]E6BAQ..J+#U+;\'/_TZOK3^)./9CT 10/ MQ ]_.A^/QJ^K[^T[]Z3')R,S<2U.QN?1:#(1)Z-1-!R>B\GX-#H;#O$]C<[/ M)^+>Y#(5#(:7EGY2SEV*F\):E>4(MKRP.M?*B<.3:')ZT:?OT<4)OB?19#CD M[_'%N!]XU"9F;@?@-XG.3D_H:G@:G8_H:H)[)^!)5^-H>C%B8U3V>6"#R)4I M($%BP#LS.1P2IT6B1)'ABP6BM.I.GSH.TPVO!-91J4OZD8D9:T M_--<>RF^9.+'(GT6HPO/+F+PW9C56F;/D GFPWZ=Y09TQ=7*2TDL[I3+)0&6 MZ7JF,3GH65PMK%(K\MDA42.4C(>OB?$-J.F\7L"/1J_[X"ISL;;F01-]LHJ$ MZ2;3AJFD%914)'X MUBODV +[E$I8; M!'1T@.,CAQZ@Y982ZV098Z62\5+$(!,Q,8![;;PG)2R( M7A6Q2!A43S%*11D3'NW=<.'40C=72-" ;0R/@@#!'V@%AUBF"#]I!:QH<\+7 M!X7HW27SI"6T]RF@LY;/')M!VC45"?)=J.UE1/I:(@K8B>W\+!;(Z-@#>WK$ M%%E!>G.2FRL$",(M<.V(R['?I$OLL/%+C=O@ YVSP?DN*KOK!Y>,G\R#WT&1 M^W+9X"3+J1,VT(@@]81>A\QY,)G48;23J<_I]>^KDEZO']4QP)P2'_L( (3H MM"+-Y85TQ@*?Y(CD_R)&*&8-839K&?O >E<=H,49C"K2W>FL@U;$:;6LMMTY MT_NZPRK-HN:*-8#M\]9.7LV"5K%!7T1LAA'3":79^=*,.K40AE(VB%+ZB=KF M!J8SS(%5SH0[$&$KG;,@6X+7U3A+=BCDNRS'28'S6PC/E,H:;)JF56[VT?FH MD?9)XYE,N2,K0Q(4:AV1:B/QN%19.RY#S6[5%L>- ,&LQABE"I!IZ!;MLC)2 M*/IY;[^F7:HBBDUA;R0X?@BGCI@=^(S3^["MB?5,BA M=Q(;Q2'\CRD:B28IRV6'>,]T6:<.:BK(O%$R1N7SV&PT;=\A7+E2FPIK6K M4K6+!#2=LB/+],5KB(![0=02-0C$7Y!7$8D6C'1H;JP"$#:V,%9B97.I0YLI M',J CR# J[ >0=:0PO!QN99[_O(VKYX.7Y'HH2"A="W%''X_.@+[(N9V#Z;6 M@[X@W?2<&[6/ V-3MO-J=AS[H# ;2X'Z#PH#K'&/;?0MT:!&P8HTE\VIQ7"[>J-7; M37JV,<)43\(@=@D1GN#?FR7 HUB*!K)Y2AV]9HGVK7M!"EV#3OIDZDW\4D'_]\?[VBHZ5"@+-6I,GU=-:42O+T\,A$ 5- M_;Q@T"]X,])Y 7J:@NL$PY@A>5CF9EGWO1PZJ)> 3;_5E'#G#4&:5.AYIAK8 MYK['AT:BW=JXT&(3UA%<:U_=+?2'Y-@%!9'&'I!9N -K96Z/^EC =#Z91^ M!3/DIEP^ 5QKJ9%.R'Z>$]^GD]Z"V@B"-+K21"2^_G%=\0 &G"B=S?J (\55 MS'$5"GS#Y91?K(XY&AA(Y=D6-8/-K9P3&ND+K71*B921/&IFP"",](&F?8(. M4>5]!+Y@NEAP*UK5^.^:$2"? V\("0;Y$N(O#8K>=\V3^V?<1DJD(S^3:M]\ M[.O9ZUW=0=29^J)0$NA&*AV=C#R7 MH-M(> 2LIKXNL/'I*D"OR!I (1Q&'&%0.[0:!Z-IU?KT W.&(S'&,I]',1,H MM! 9X:,*I@UYE&_".YP$V"C-$5.U)XBT&H620BS1,:L1<)!S9\F H5+$G/X6 M..WPU?9!']JZX>7H$MC^+"UT"@\FC0<_%A@#)\-PGU(33\@;'#E!RCE=GJ W M\UM#B6ET3ET#2!,K5->VBS7E,:1_0&BED-8BMC#F&@0DPC#F5!3Y*0$H\!%) M;DH4G<3J+"P@M@X#LYE';6 0%%#5S4IUY)O7ODFLQK>R(LVY(G[Q;)K\6KIPIN-U[ &]::@E03(TW!2DHR:8RKX?;RJE1 M?:X:^;C7\U9-EG%("G":+^[*E6%LIK9H4#GIT?O;(2Z/[8#/4# MD1$7;!G8D8-BH?G@&*H)?IDJU'Q>#GFD'MO#-SBU2;3'+47__*5E8BF!^9C< M1 U:&"ZUK3-DPXS?5R^J_-S"]X[<0@5C/#B?=$QE$.:Z/C3=V(H(3@%;;T@BGL^D"Z^[7->[+3YO;M7G,YHX7T&U<_IJ M NIB<$&WIG[!+_PJF(I6,$][UFDO;K8LCYSDFZT%UQ%"5-?XLG,PJD\P\/RK M50_:% [#P?ORX&EKR+AJGEK+&5A$Y)(7#MRJDZ+6B0_%7$ZC5\6W.O""S;+- M XJJ5';,TKO/FEH'0UV'0!\;AQTU@9OZR.1[3QZ\#)4*I"O1;R!U[Y%:XZA] M\XSKS&=<2RVWIID*,&<*C7,)Y/0U%SBJ].TS"@KDF(UTJ^:*8SZ@A')T]2+P M;'!1V8;?=!'7O5HI5"< MD8(>@EU2/5=EQ\9O1E/8B-(#Y94L_$%C'Q @>)>R(7DH+B%H]J7#QDM@+$K;+]'+23Q#9P 7/*CP:C5,D&53 M%(Q?YIR.%^S_Q#9Q *WY((V;K0/![YSIQTE].:TO3\/E?:/[&@VCT^E9>!U] M4+WO[OJ+PG'CKR,KA3: _B!#Z1X2^'^15'>K_^!<^;^>U,O]'W@^,SH=>M8Y MMM)[E9ZP_D\Q_D=NUOQ'E)G)<[/BRZ62B!U:@.=S8_+R!S&H_IGT[K]02P,$ M% @ *(N15K9@ 5QL"@ ]1L !D !X;"]W;W)K&ULK5G[<]NX$?Y7,#K/59IA;+Y%Y6S/.$ZN32>OR>/:3J<_0"1DX4*1 M.@"T[/[U_18@*E\+39&;5:TVW."CNCG36R5X884VY5GH^^G9ALMJK^A2CKW<4DF'0W/LJ;M:$;9Y?G6WXC/@GS9?M!X=-9KZ60 M&U%I65=,B=7%Y"IX_B*F]7;!;U+L].":D27+NOY*'UX7%Q.? (E2Y(8T<+S= MBFM1EJ0(,/YH=4[Z+4EP>-UI_]7:#EN67(OKNOR;+,SZ8I)-6"%6O"G-QWKW M%]':DY"^O"ZU?64[MS:*)BQOM*DWK3 0;&3EWOE=ZX>!0.8?$0A;@=#B=AM9 ME"^YX9?GJMXQ1:NAC2ZLJ58:X&1%0?ED%+Z5D#.7K]]=OW_[BGV^^ONK3^=G M!AKI_EG>2K]PTN$1Z2!D;^O*K#5[516B.%1P!B@]GK##\R)\4N-+D9^R*/!8 MZ(?A$_JBWK[(ZHN.V5?E]4:PS_R.O90Z+VO=*,'^>;741H$1_QJSV6F,QS52 MECS76YZ+BPG20 MU*R:7/_\4I/XO3^"->[SQ4]J_&8_OEV:?UX+!^&U=B-YE6AV>PY^X?@ MJHTV0ZS$9BE4'R]Z">C%9R^A4QN9LQ.6++QYE.)BX66+.=ZG4>2%T6+&D%?( MFHJE7I F^#K,$C8-$L^?QS/VN3:\[-"U6!W($Y8FWL(/<>5$0 MS:S56U7?2ELV('5H8%ZCGF@#]/"'P5IGJJQN_@=CKQNEX&/VC/TJ"J$ &\@R M+UD0Q&GBA3& X2KUHCB;L4^&&\%B+X$)TR0,9VP:QO[>'2$$,A9Y?I+B.@WC MUA=YN\T)"Q-H\DEEZ,W]A54>>8L4;GLI5@++B@$8(,CFR8S!L4$*!_M>DLX[ M&-/ \S/ "[PL\$E+$*9[*-.$OINF&>[12HJ: U-T^V#KN9?$ 8% (!VL($;, MP]D#X/#K7JZ+93#WYHL%+B(OCJS#X+ITD;I0%G*%]:+*B0-F)T3U,)Z;;4/A MY,:&4\.HQM3J?K",*3*4-C=/DT/J_P_Y7Q]#N&HCLD=IH<$)D9=%Y(38\\/, M.L&'+],N2D.8'JO0K$'?3MM25&(E#2,N! BD'\R)&&F8[ /IL 2 &63@0+Q M6-_59$F#OK@L!1-W:/2:%GE! OHE$0B30M6K"H42^"W4?,VK&RP"86%YQM*Y MSSZB"G*5K]OXWJ+3;S<4;_)]CE@#VS1,_)9"EDHI*+DX@->M_/FG+ S"7QZ] M_\;+AKM.3O'A1(DI6 >+4UO?%=6(S0'!<&\C.)5\BZ=3!>]Y7I!B9;!C<:G4SKC@,Y5^H>&^RX*GKWQV@:<_99W"%'U7=0[D!)Z$7A M@JKI?,'>U T* *_XCZM!B43G&J/MP;(TIK_K-5?2<$JN:TQ)2BX;R]_K,>L2 MQ/D=Y?46'C$4)NK2#W;W0B3X' E\S;>2>/1X38Q_?>2(!""72YMNIR )V56> MJX:7FBKVPF=SS_<3]J*+@JP,**1-S\W1>$39@GU\_\51@X4!W!NF^V*PKR>I MMXB37LPEQ_N)HCCUG?Z[K8B?+TN9C3,UPBLH=T[CRNC*HC%1)T3D6X+[MFVBJ>/^@ M**JH*$0S\4AE3HIW&*U[;B9/9.%N&5.%6,US>:FC"2A;.VAP=MS[T&:WB%WB3R6J'S M\5&?[=;4BPTUS0W0/BOE5U'>/S- ]:RJJ1NCX6FJP#5 MI^RUT]OY=X="!D"%@%H<[81S&5RZJYNR(!]84%C2^N*HM8>8\$GKA+6=MT( SQ00"+1G:BB24)\8\(Z M95<6U*..XQW;!,H0=R5+HF,)UUJ7=9,/>;]+E?Q82=2.0?O^YQY P)^ZSZ'6 M@4M>VDW'RX1ETYC['S;4[YT37[3;(>I_Y57#T25MLX]M1@:AJQ[N,DIQ>=W" M+1KQXV[8-P H1IF;QC22#3 ,H.Y1'&*A.>M0*;_ELK0\I6 W:!84]XZ(^Q%< MX$Z%V17QQ#J 'V74(8J.&P]/I0_GE^ZLV;7E5W=;J9SND9;ZK/?52>\2#-XI M6KL?Q?@Z]./17ORL=_@P4L[1H,RS9'9_ALL MO&IKP9O]P##[GH3WVB<#U'WMTP*<'&8#DW&81/FG0;@_9HV7&L]9O0BRV:@GGNP8 M7?M:\V+0WX"-DFD0>5)Q$D:G$=M@Q' /E'LSAF54&S=D?)N:U%4P^W0;X'++ M,>>@F-UCMQ7-Q$O,6,GIHM]SG%E=-2=[^A7F?HB0OFH'GW:0Z0YU+?3O!.PT MB3M#7^U)[X:8-A_VPP<(K>T!$B4:/FY0KM26WUN]^Z>)V,%#2Z6]Z5#1SQM"Z MDV;=L>)/" D$\_M3*I-6EV6J&&_,AXSJV73BGP9]!(<'=C?B.5)/3 M@TD;Y-'-\G>1NWD+TZ@E1NN +]0B"OEMN<.ZXW**D6 'F*! M^?=V,+)C+HXZY)2!V>@NF(*=Y;=4&I$^I;B!)FQ&G,?QV7*J;6"49ULQ[B4; M'+IK^EU=U/F*9OB0'H22575CM"S$?Z,@.1U[W'\V^"EF(]2-_<&)&(J,<+_* M]'?[W[2NW$\Y^^7N![&W7-U(1*<4*XCZI_-DPI3[D&H& #P$0 M&0 'AL+W=O2/5=9XP9\ECD0I_T,F/*#_V^3C)64.W*D@E8F4E54 -#->_K4C&:6J$B M[P>>%_4+RD7O]-C.W:C38UF9G MVHXBNBH*JY1G+Y>*DY_?:B5L^SPQ.]$^/ M2SIG=\SV#G+,]1$<#XT>CL=4>BX/ISJ_T/:SO8,J6:GW4V^?+J^.NX;T(Y[^DFCZ:S6%+R@R0_(9RE,ILFE M2%GZ5$$?8'78@A;;6;!3XP5+7!+Z#@F\(-BA+^QL#:V^\"5;,ZK8X1GX,"4W M= FA90#'@5)"XY)K7.,M,==_'T#\668*A773#NH?_>)^RCV M_K=1$'A'=A_.VK%_=(!JN4B@G&EF]8NJF#)%Y*S&I&&2&I* GFG'1P7QK5;& MVU,L'T//W>O5P>43-E+ M .CM%,@2:RL\)T]B1P7/(EXYJ4R%F'55LRD5VK'!!7 M);+WG#)077*_Q1U=#$V7&P'FD)0KN!0D/B: '@HXK>F'6"_* M7"X9G%70)?KEKE3'\@ON>]LYN7C"I"9Z9AT"(C*37L",+O'6$48LKN =<3LY!VH)]+')$P M=,.-[9EB;+M 647,LP"H M';&3R/KH&>6*/-"\8KN.A\PH(/LKA9%KLZ8J(;A089)+C4Z$NI>\%H>DD5F! MJ(,;U(,9&O=?9[AM:XQ1UXBNPY1*/L+ED/0%77SPK!YV9)Q")'J)JL@@ZZZB^*;[?Q M: +$02-+KB!RD ?D>-,8G_A^X'B# =F#*3<.R)]-T/E^Z'AQ#/-![ Y&!-K. M&>.XLC]RXM'PH)881^1KK7U_.'*&T;B9C\>OG!P0?Q@[<61/&+G1X*U9\M^. M)8_X4>2,XPAM"]QAV+$T#)TH&N&TYXZ':R39T J.8*5]:FGRO9$3>=Y!H^LU MGC8]],8\>6_&DS\F_F#@!$.OMBWV5]$$5VO1Y$=./!X<-&'@=SQ% MGA/';3B%X4^[Z'Q+.8$^0&N9<(I:[!VUHQOI:A.O"UA=TU](26=;_(EM;"^ MZCU(''B!RG/ YN!HM!JAU%[H#E9'5;C-NJ5\V& M^Q$?DZ8#F+(GWM7$=Z/:H^ZV=[K^VEMXP=3&P][=5O=#HPL[3O]5!HC"_N8,0I.PPVP/I/2M ,\ MH/O(<_H_4$L#!!0 ( "B+D5;RZ,TED@0 !0, 9 >&PO=V]R:W-H M965T_CHMHX#X7A9X& M6V/*LTY')UO,F6[+$@O:R:3*F:%7M>GH4B%+G5 N.G$8#CHYXT4PF[BUA9I- M9&4$+W"A0%=YSM3#.0JYFP91T"PL^69K[$)G-BG9!E=H_B@7BMXZ>Y24YUAH M+@M0F$V#>71VWK/GW8$_.>[TP1RL)FLI;^W+53H-0DL(!2;&(C :[O C"F&! MB,:_-6:PO](*'LX;]$].=])ES31^E.(K3\UV&HP"2#%CE3!+N?N,M3Y]BY=( MH=T3=OYL-PP@J;21>2U,#')>^)'=UW8X$!@=$XAK@=CQ]AYK0[,2IZJ2)'"^L4U9&T2XG.3.[G"^OKZY_7\'B<@FKS_/E)5S,;^:3CB%P M>Z23U$#G'B@^ A3%\$469JOALD@Q?0K0(59[:G%#[3Q^%?$"DS9THQ;$81R_ M@M?=J]IU>-UCJC)5\&*C88$*5ENF$/Z>K[51%!G_O*2PA^N]#&>SY4R7+,%I M0.F@4=UA,'O_+AJ$'UXAV]N3[;V&_A:__!30.=,\ 6Q,4I))M#,)UY#(O*P, MIB[<4Z#)J%+:2+FH;+J!QJ12W'#4 M;;BPBP3RG5MY84$LI-G23DXV-G15!DP(**7!PG":/KQ\R0W)9%)0L7$(;"WL M/@%0 3-;!^EO8JXJ$.S:F<+23X\3)&DG2RM&*)A:]@; MP365;[*;S!%.A-3Z%)@QBJ\K;P CX>*O!66F054JKI%X7A647K]!;]2*^GV: M1(-6;SR@R4D\;L6#\2E\E 71,-PB4(AGJ!11HY*4W)*I[GB*9+.3<7AZ\/@^ M$=K+R?!.LZT4*2KM:82#AD;8T.CVB<9B;TF6RZHPM!>W^R,:PO9H:$]&[4'_ MM FO7[#B7--O$\DE3G%=QT?RBAE&O=!]W[\;Q5'\ 6ZD8>(@,/W%T;C5&T9V M&([>X+(W6^J''#8.[:8]U'CQTM0EOR'*P1BX-:].!5L,XK M?LITA& S^)M:5E0N*YVG'Z6>ADM*]:4N2+X"_%JY(]_8MD1[P*:DU3#2EA-F MB$TEJ/HFA @\\T>?.77'=!.>KG >:&[WV[!$^GWCB=E+N$)++159Q)H 2D;Q MDO"2JB'I5]-_<-IQ79=B!WV\X#V,TF!5[_8"_9_!&;_ 5!+ P04 " HBY%6:OB0*:$& #^$0 &0 M 'AL+W=O-8K1*XZ-U=>=F]NKG3I9*[PWH MBT*8U1BE7EYWHLY:\"6?98X%O9NKN9CA M [K?Y_>&5KW&2IH7J&RN%1B<7G=NHXOQ@/?[#7_DN+2MW\">3+1^XL7']+H3 M,B"4F#BV(.AK@7__Q\?97 M>'C\?/?+5<^127[02VKU<:4>'U"/8OBDEH2E 12O 8WCHQ;? M8Q) /^I"',;Q$7O]QL&^M]<_8._#US)W*_CK=F*=H1SX>Y^3E8G!?A-<%Q=V M+A*\[E#B6S0+[-R\?1.=A9=' X:@(-CUO\[ D?5]X/;L@F/&<*=+N9"K2 3 M%A[0Y&CA%H1*UXLQD/84C<$4*.F2)]!3B+IQ'(/-!!GVFZ-A-PS#M81JW#H2 MYVH&9)84*'A83- T ?2?D=>E'V&7ZMC.T5>B7 4>V>ZY:9Z"THZ0+A 8LB]< MCF%:&CYJC]U@X]-]8^[!F^,C,BU3-!YALV_W6/((4+G<21(Y#5KA]XX$&6L) M6&A'4,DS[SMP/Y&2"M$Y-NR95Z[2K#>3FM^[/GR&"@TIK;K\O.9,0"*%M53T M=)#;AIKHHJ!S/+RN=Y5/9FK:.)FAE/A)4:6D9FA!B9Y/2FYZ)""CABP+!;GR M)^""U"NG9$[%D0K?'DG@-GG2Y=W++$\R2*CG[4+CY:N9/(DH9=I'50JHDA:C MP281=R/X01"*FO:MH\=$D5J@!T=(*:46# 7JZ*.%I^S'5JR]DUA4?^3O.9EF_N* MTJ;*#4I1G]AN,"^BM27(4*8^P6DPL:59P9)!6)AJ26.'O7C9F:H&PLV# P#IY'*5L%7Z*/+/#%%;'5P#J,A# =;^EO>MBC" MZGIK9P:(F4'DO+'P]LTHCN++YGMP]BJK\](D&=<][9F4EJX<:PE]?'8.P_B< M[H7!*(+[UJ;:O1=A>$=7R# ZY>]H-#QM<#1D9;K!QZT;-@S<],T^<(MS#C2YG&:'-%Q0GZE(*9U1P/F:M MD.N%;_AT4^"S@WA0-37BP*U[2&)PW?(+H6CT9L5@:TS@')7HLR';$$3 FCKB M&@HX-HV$AH/Z;MX?($&(EO#@V?^R8?^^-DX"3DS'W%8\+]%3TXK40>:[S% < MC/90WP+SW9$@'* M@/?5U,&/W!(E#24UH<@3[Y[&TO9^@YV2.^COPN-V(.9$ M[W->5#$]Z0^#N-G&81"FJLFH)3^BWF_EWU2;5^..?#!_+A6N [E3:7P/5-GI M[X)6\KTHJ"8;&7=+GM#=2.^).W6Q%8:IT46SK][0OFX";CM-GGCGT!1-H ]# MZ6[EMQ=7K8XRK-%)"::JQK]UF3T(20,2_YP2]T&N9XN M>)(@&=L]B?K!V3I]?$?@4<1/G3 MC9\E]UIXQ:L F:L0MU\8C][+? '76(A0 M?$YP[EJS"HU/XA0>&3NHTAO9W$3;9<>UL[YZ;@OJ1PR=WC-.P)>;+YKF.068 M>B+W69[(>-OFS!.(1T%TSI_QJ%'9]Q;8:[V3%VAF_I\'3G8ZO'H];Z3-GQNW MU3O]9GOUS\@G86CBL"!Q2JIA<#[L@*G^;:@63L_]&_Y$.Z<+_S-#09G,&^CY M5-/@5B_X@.8OGYM_ 5!+ P04 " HBY%6L6Z,DS:6Y;B;6+JT['1 GFPGAJ@9*>S)3.A:6EGG?,0J.(G5*>=4+?O^CD M(I6MNQLG&^N[&U78+)4XUF"*/!=Z/<),K6Y;06LC>$SGB65!Y^YF(>8X0?MM M,=:TZM16XC1':5(E0>/LMC4,KD8]WN\V_)'BRC1^ WLR5>J9%Y_CVY;/@### MR+(%05]+O,I,'BOLC_3V":WK4$+8IR) M(K./:O4)*W_Z;"]2F7&?L"KW!K0Y*HQ5>:5,"/)4EM_BI>*AH3#PCRB$E4+H M<)<'.90?A15W-UJM0/-NLL8_G*M.F\"EDH,RL9J>IJ1G[R:?AH\/\/@P_O9X M_VDX>;CI6++*SSI196%46@B/6 A"^**D30P\R!CC70,=@E-C"C>81N%)BQ\Q M\J ;M"'TP_"$O6[M8]?9ZQZQ]_"]2.T:_AI.C=64!G\?HFMN_?O@@O_^@3 7@VP=\KZFX)PTL)A?/?#\>>GX6\P>?IZ_RL\ M)0CW*E\(N89$&)B@3M' $(2,-XL1D/8,M<88*/6B9U S"-IA&())!!EVFX-^ MV_?]C80JW5@2IW(.9)84*'Z83U'7,72?@=.E'WZ;JMDLT-5CMO8^',:XT'S4 ;O>UJ=Q;6[BS/$1BS>%SE*A):=WF MYQ5G J),&$.E3P?97:B1RG,ZQ\%K.U?Y9*:FB9,9BHF?&&5,:IH6E.OIM.#6 M1P(RJLFRD)!*=P(N2;UT*DNI/F+AFB0)[#9/VKQ[E:11 A%UOGUHO'PSDV Z3(=Y&!X@9)18LQ#JOHL7G[(:6K/VG ML,C_25[SLLE]26E=Y1HS49W8;#"OHK4C2#"+78+3>&(*O885@S P4QD-'^;J M=6Q0""G]I^+X#@DE8^?#:F8)6:,L:C&3@-5J8,OD077>:)*6*KO4L8 M]*'?V]'?\;9!$98W7#,S0,PU(N>-@??O!F$07M??O8LW65T4.DJX[FG/M#!T MY1A#Z,.+2^B'EW0O] 8!C!N;*O=>A>$#72']X)R_@T'_O,91D\E%UJ#QLMWO M!GML?I7P1:PAJ)I^N]FG*!.D*LA2S#W.0DH^CY30SNC'5--5HRCK1$&!U.D_ MR$5>9KK&VLF%5G,M=BU@BY6KJ&3S<%OE@(>V53(P[LIH=$&C2!G!6]';&!,[1 M#%TV)%N""%A=1UQ#'L>FEM!P4-W-AP,D"-$*)H[]QRW[X\HX"3@Q+7-;\KQ" M1TTC4D>9;S-#H3=Q\>MP.Q('I?TKR,Z5FW[X7U-@Z#T&5-!@WY"?5N(_]F2K\9=^""^4LA M<1/(O4KC>Z#,3G<7-)+O54'5V)B>:R1O]K,KH0 M$H85?]B5:H+<3!<\29",[9X%7>]BDSZN(_ HXJ9.F!7:S9('+;SA58#,E8B; M[XPG[V6^@"LL1"B^1+BPC5F%QB=Q#D^,'63AC&QOHMVRX]K97#W#G/H10Z?W MC#-PY>:*IGY. ::>R'V6)S+>MCWS#,*!%USR9SBH50Z]"'8:;^8YZKG[_X&3 MG0XO7])K:?T7Q[!\L]]N+_\?^2(T31P&,IR1JN]=]EN@R_\>/U76 MJMS]3%!0)O,&>CY3-+A5"SZ@_N/G[E]02P,$% @ *(N15KH$F(RR!@ M#1( !D !X;"]W;W)K&ULS5AM<^(V$/XK.USF M>IFAQC:0T+S-0"XWO?;2I$?:?NCT@[ 7[(DM<9(,H;^^N[(QA@"3^]8O@-;: MU;//OFC-U5+I9Y,@6GC),VFN6XFU\XM.QT0)YL)X:HZ2GDR5SH6EI9YUS%RC MB)U2GG5"WS_KY"*5K9LK)WO4-U>JL%DJ\5&#*?)!K.DLL M"SHW5W,QPS':/^:/FE:=VDJ&PL _H!!6"J'#71[D4'X45MQ<:;4$S;O)&O]PKCIM I=*#LK8:GJ:DIZ] M&0^_W(WAX1/'VU^O.I9,\X9.5)D9E6;" V:"$.Z5M(F!.QEC MO&V@0YAJ8.$:V"@\:O$C1AYT@S:$?A@>L=>M'>TZ>]T#]NZ^%:E=P=_#B;&: M/U8@2D/46M,0;*P>@9 MU!2"=AB&8!)!AMWFH-_V?7\MH9(WEL2IG &9)06*(>83U'4MWLL>00H;6HS$ED%2N*/E@0):PE8*$M0R3/G.W![R3*J2VO9L&->VE*S MVDQJ;N_Z\!E*U*2T:O/SBC,!42:,H1Y !]EMJ)'*D04R05JFTZR MUWF4FJW'J20H_;,Z=[?Y+>F%G%M:MB&T&?$IG'A]W]M-J(-X]I,AWD8'B"DE M%LS%*J^BQ>=LAY:L?5=8Y/\DKWG9Y+ZDM*YRC9FH3FPVF%?1VA(DF,4NP6E. M,85>P9)!&)BJC*80<_&Z,Y4-A)L'YSQ;.0SZT.]MZ6]YVZ (RUNNF1D@9AJ1\\; ^W>#, @OZ^_> MV9NLS@L=)5SWM&=2&+IRC"'TX=DY],-SNA=Z@P >&YLJ]UZ%X0-=(?W@E+^# M0?^TQE&3R476H/&\W>\&.VP^2+@7*PBJIM]N]BG*!*D*LA1SC[.0DL\C);0S M^C'5=-4HRCI14"!U^B]RD9>9KK%V1ZK1HUS^'T M3#]SBG /UZJ8)80V75"V=2( [ON(9'& M="<( V#SZ64P<_LDO, M:"BI"$4>?/E_2O(SI2;?OA?4V#H/094T&#?D1 M]6XC_Z9*OQEWX(+Y2R%Q'MNV4UN)0[:.Y* M8$JW%XF)YK)&OS<970@)PY(_[%(U0:ZG"YXD2,9V3X*N=[9.']<1>!1Q4R=, M"^UFR;T6WO J0.9*Q,WWQJ/W,E_ %18B%%\BG-O&K$+CDSB%)\8.LG!&-C?1 M=MEQ[:ROGF%._8BATWO&";AR^?] M%NCRSX=R8=73Q4-;M6"#ZC_ ;KY#U!+ P04 M" HBY%6M3N^UCD1 ! - &0 'AL+W=OFM*JL5 51!$B*I%]5LNSL:2^VM9;CO:NK^P$$AN3$((;! M )*5OWZ_[IG!@P05RTY58A+@//KY=??TZ,6]+KZ8M92E^+K)]NBEU/@Z;Q> M)54;F1NE^".%EH_84>KM.71T,B2&8R*6F% M&!]W\DIF&2T$,GYW:Q[56]+$]G>_^L_,.WA9Q$9>Z>S?*BW7+X]F1R*5R[C* MRH_Z_K^DXV="ZR4Z,_RON+=C)^,CD52FU!LW&11L5&X_XZ].#JT)L^&!"9&; M$#'==B.F\DU%/I>%#0:J]$79I5G@SB5DU)NRP*_*LPK7[W^]?;Z_=O; M6W%Y]:]?KV^O/UU_>'_[XKS$TC3@/''+O+;+1 >6"2/Q3N?EVHBW>2K3[@+G MH*DF+/*$O8X>7?&-3 9B% 8B&D;1(^N-:D9'O-[H$*.5P1MCQ)7>+%0>6YO( M4W%I#&S_,OF]4D;QV_^[7)BR@+W\?Y\@[#;C_FW(AYZ9;9S(ET=P$B.+.WGT MZJ>_A1?#YX\P,:Z9&#^V^K=KZSN6$9_6DH2SC?,'D4"9*J_B+'L0\B[.JKB4 M1FQU*?$^SN!,M;B,*-=Q*:0JUQ+>#L&5RY7&-(O?9/?YM%X?2Y M$?*K,MADA66+:E%#I>GH7')RH)SPS&*+Q(@U>%E M'1OPL]EFLI08+?)JLP"E>MGEPN^ZK8H$4\ N1M +'E5@ZL*9$'Y:Q]@-^H7O MXP>5\\!")GJ56QO"W)76Z;W*,EY9LW1 =YROU"+#JF1VQD_=9?4*%('3-*;E M?X:YY@F)_;;$"T#B+HN;^(LD#K"K:-B_)!6/ @MLU6DA'#Z0V$I['-'47M/O-/"EA,0G;<(I/(QKNDRF+[HM<@ M>V32\C7@6N[R <8EHZ"H);:"]MMH,! ?\0B_V.H[ MCN"\B#V+A(HMC4IEX8W?,. A01;[>%AN MD -K#[LMH]]WMX $6$BKM8%X&\.KVKP1?"^DI 0NT55>.CGB;5PC,FU4!_4* M&4@A+F^OQ&PX"009531\WA?_S8!_#)];F5RVP\&'7-S*+="68H5+0X*VL;9B MRJ[NP>MME67J#HC\-K]3AH,C$RK*L3US6VC M$"-7SK U\>V=P&K(LX"XG9O8N2,IE SN*Z,4G._X8C!!RHM-=1X $W._'P2S M45]+F!'1G,1F+=A.*,PNQ?%X<-%,:RGL[Z"JU,D7BQ64-^QN.!S,_4QFO[F5&&8G-BB43CYS6VM.H-JA:J+0#JQCC3)Q9?;27 MMFG$EC>&24 #>L,".(ZF$VRI*X,1 _$/GW;T2;DD;1#O7<:C1M*$?.(=PE'T M9)N_4B;1XA)H?/L P]L8;^#\ UFW'7'0M F^,9LV03 TNK#86\B,P0PDIY4' M9$JM%6'Q4B>5"W'\CB"3HH*F2(Z!"WD'F:UD8 5!2623_$.C^#%KNX_+(;US MO-<8JYIGO !YEQ>X$GH,RX[:-/1!DKNWZ(&46#\,\QYJ*]^_= S&BXAS%('[XCLKXI M'E)\>XN76PYH#F3L^Z-3"+4#*L32)LXKRN6@U<*X+!,^P!5Z3G!PQUQNX30P M9ZCNC@R?Y:4S:YY@)B'7E?6^!X"G-_PZ?'GPJ/).I?=(R"T ]#-(1MNVRXXI MVO\!-::BC)2G_<_-C@UVX64;JSVE3)N ][0(._]!'QB'=<2RZ/&8Y4=-0!^( M2RCS-^"M!2,K*XKLL:]]L-%OP(XS6_C0F2 F4<2Q]57@Y5OGE358.]WTYS%/ M]#BW2;_+31J&#GMUV@4-+XAR$8/:/ MFO=CAOMD@VGQU&\TT4YRV@_3P_$/IH(=F 9IX4Y9)')QB?HN$Z,ADQX^)4%$ M3@.F?XHWV^?BLRRV&<#K2R!^^>6*LL3/U_OH3:C[2]_GZR;![V#[^W.#&\\%TU^(LEW9^%^M W=. CMAY%.5JS_BN@#[;P9=_ M5G@=/MDH;EQ@?8?"'PY;/-1U\HJ>.<\UXCXPQOD%["JI8J M*^5^";$3Q?DHQQJ0V34@ZH#1NLB!];TL\%%E6V>^VWA+;S8JQV@B D*R>W'E MX3:R[ND+[H$ 2W\I9,U;D:2&K&]!I[\BH#3G(]'3L>"F@&PQ]=_LE18!W#NJ M%/W/!VM%EY/5L>6O18GFN,27@\ \?%49IW!<%/*<6U1":P(V#?2..W0_X8SD M3[0\&

@XGOT6785"%$M!;0>LLT_DC%3!)42&)=,0AZ-Z9)( K[0>NI-T:*1R572"N M!;&L()4'5*SNK)'C+]&^%X"91&O"6',KN9^4/0R 12).4R8JV.'3;P['UZ[A MX<[2L6O#6'B ,6*$6N'-&?(_4:;$A0?1H36,9K]VFP3VE>L20B64\7:9JJ2N M9985I^^.QF?0K"&$_%\2QMM#0F!J3XZMJ&T684YA"E:+QR!L/)\'83C'MW Z M#D:SJ7C?Z/583(;!?#82T228#:?D#)FBM@=XNO&GQ3=\6GS9G!:3Y*\Z27_7 MSLJ8^QKVVH#Z0[)V),-2X4X6Z+Y5W&E%U<\HUP?:.[;WY[%DEGU4C MGZ,3E@/-L&[YPIZXE 6H>-9-I&Q)_K%N%3D3:/>AWQ M[UH'YC>V^739.HL_ M"4^_>:D39 =V+CDS-" ^<)O)'J-<$:H<"RAU$N&3J^3H>>O-=#PB#0?#^01K M\Q$1'=PG4MUQKV@"DQC5\^S3))AC;@AKB29NMV:&J0?O?F(._KO.87? ^@JM59;(\)A,!T-Q44PG Y%> $S MQT<0C>$1LV"(#V IL 89&QE=DV9 O 5SX%]"J,I;1:.Q8H@X]\_/"K M941$07@QJ^?U/5GV'=N'! K7MA<=6EYQ+*)I,)]'K%1BZEB,1L$THA>SX&)* M+\91,,*(VS4"WAGU%%MEAR75^]6#.!E?C$[K'?N>KIR.^GSQ9!)$PUEKAGL^ M"4G)^+P(HNGT5/RB\]6?4A(&T^&DM=:!YS?2NB8@YFM[>A3,YE/>^B*,\#D. M)D,B832;\]-L#L((]W:!!@@Y#:: 1_*:,)R1C,-@!MN#^P38FU[,V4Z1"7$R#&0RF#O30U#@87TSPY604S*>PWF,JR,;S M,2MO-*;/T0Q;6]O^U-MZZW3UF@3')\NNS[?D%G9S$DUMQ+T3W)TY?9T!Y(P6 M(H_#>9-]/'XR''0R%2[...FC.V%\PP3#U"JW&^?]_EVWMTVUH(*)AL8;&+3Z MPS%T!P>:<)Y@3_T,-7;SUM45LK%UEM:=!Y\]/-M-/+H>=X+EW5I(=/I\DL.B M;W405(ZP_<\=#FV]18<"((!R]:M#IYFS0=3;M#@6S-6GWHRBF[E'P()H/*M/ M&M:P;.,W)YOKN_O!.L@TEZ.VH'%-^V[>W-R_Z"RN_?4FGQ?O94R!0Q*GT+7. M4ELA4+V6V(2G2>CJQ-W-SA@ZB+O8PPFWIP8;Z5RTLM)8&\Z25 MU6=E*--4GLA=O$C]!9-.^_:-OVNB!?W?&PWY =-O&D"94$9'2PN+(797J:UFU1IKVII(4!!11 VF$-VO3>I>H@3P,Y MF.*R7!(M.VT#'*V#GY;?]G?/C>P>0G!RTDX1'!U-3E"G"?AE06*WOFKM9D-) MF$NO=C"'8O>2C]"ZJ8'ID%LGB[;*Z=!&U]\L<$,+%J-8[$O&$@9E$C(,=0M M.["N.P/=7==B S/B.>:!B)2J]QK?@4VM&$R;/+XPFRJ#W^N\M]Y@T,X)]@\[ M.G1V&FR^D^A[^'SF6%_$\O$K/MQ C8N";+@YZW97[4R=N.YE(U;C?!#9R2#H M@%[>U989YW1!7+Q]??WIS26D4ZRX/6@S5\*R]QK)X$2BYHSQLKG] M\4NK)-R]Z]K*(OMY5,:A/6C]O>(F$\'IG;/"YL:*A0EW,9$" ]T) "$T BM3 MJX3BC0U9DB[#0.F$\BF==5)0]@=6G0+BY,@*X>C4RZ@VK^:UJ+ -=+7^M;R+#ZP9+)"[:318#$?19/^Y=7 MXP/@F\2=.QJ#3[(QYM%/%MDHZGE#J# ESR#XL<4I*N6)V,;//6=TD/2%Q^,7 M]NN0G;-LA,.I40\RHW(4742082X:17=F]P7W>6K,#Z]',Y@2ZV@\O5DN%_?+^>I^#9/5#*8WJ_O%ZO-\-5W,U\.86,(#XW1/=]72 M)6_0]1-8&DVE@[G.,/N3(&9O!X/)B\&KY"3C#-,NG/4[D/22Y 3?V2'P6> [ M>RNPJ2I)_%F1 Z$SF+)=J0O4J40',^E295QC$;Y/-HXL?S4_7MN&5F3PNHB_ M29>N%BF.(KXJ#NT6H_'[=_T/O4\G(@P.$0:GV/_]S/Z#[MJ:"HBO(9 )SPY0 MB;QK52WT,TC>1*B%I6?_?BNL-(T#A8504%N3(F:\N0RRTO$ I [EQO(R]P!( M36,=SW/8- Q Y[KP4$J%?ZLT6FQ4,,$;FLF46IZ&4E-Y/D#'[@2UA3FS\X&R M"E3+JZ(70=D 0;5!*W?.Q4BI:0[W++PJ=F5!,:QTXJ!=H0E&++ M\5$RT'*23&YEU@BEGKW^/IDH"LOIB8$"/)/U+D2V19\3\QR]&\WJCL-K%I$9 MH[(CR[5QT@MW(!6NA)S[)MME"?;$_IP/PTW9"@]RW=<^J/BH(51HB]#VO&"C MJ>T-A]5#9YVT#>4WO&W+2V$+J?V9YES:ZWX\C\"VK:Z=D*E#>]D8XF85AB7_ M.Z#U 'Z?&T,O$R]P^+\9_P)02P,$% @ *(N15L+G!,H& P NP8 !D M !X;"]W;W)K&ULG5513]LP$/XKIPQ-FU0E:5H8 M8FTE"D5C E91V#1->W"3:V/AV)GM$/KO=W;2T$G0:7MQ?.>[[[X[^RZC6ND' MDR-:>"J$-.,@M[8\B2*3YE@P$ZH2)9VLE"Z8)5&O(U-J9)EW*D24Q/%15# N M@\G(Z^9Z,E*5%5SB7(.IBH+IS12%JL=!/]@J;ODZMTX1348E6^,"[7TYUR1% M'4K&"Y2&*PD:5^/@M'\R'3I[;_"58VUV]N R62KUX(3+;!S$CA *3*U#8/1Y MQ#,4P@$1C5\M9M"%=(Z[^RWZA<^=7=S"_.KU9 MC")+V,XB2EN<:8.3O(+33^!:29L;F,D,LS\!(B+5,4NVS*;)7L1S3$,8]'N0 MQ$FR!V_093KP>(-7\&[1**6P,_3I?&:GH9/U_*N,$;OHSGNN7$ ME"S%<4#M8% _8C!Y^Z9_%'__D?G+LK-\@TH'L80->*Q1)U4ZGM_?:\V9:2[UFRI9C4=T1D&P=2 M>F.:+RO7T<39$FU-H2@).(RA1)VZ^R6I*IWW<%=EF*"QXUH6M68BA-TJ=, 4 M]B )CZG7A* @/3CHAQ^>)2;I/'[6N"B.^F[QVEJXI,U?LJ:UWX#2+N[1F#,E M^D$E-B%<2KAFFO)O#G=+9"HR]-!.V]6G*5>IU5JSHKW%FAG"Y=*X2\D_FOP&4$L#!!0 ( M "B+D5:2K="190, )$' 9 >&PO=V]R:W-H965TN*MH>Q:6/P@'APXTMC<.Q@.^OZ[SD[ M3>C06@D>FOJK9E-=..D4'AKP#95Q3Z-A MU&WGYV/L'AR\"UW9G M#;Z2I=8_O7'%IU'J":'$W'D$1G^/.$KJ4-3UBWOMEQ!'ECG:ZVP<2@$JK] M9T_;/NP$G*1[ K)M0!9XMXD"RPOFV&QB]!J,]R8TOPBEAF@B)Y3_*/?.T%M! M<6YV\_ER<0?SF^O;N\7EXM/]U9<%7'TB>S%)'.%[KR3?8IVW6-D>K&$&UUJY MTL)"<>3/ 1(BUK/+.G;GV4'$"\QC& T'D*59=@!OU%<["GBC/7B+7XUP&_AV MMK3.T('X_E*1+<3X90@_)*>V9CE.(YH"B^81H]GK5\/WZ8<#!,<]P?$A]'_\ M'/^+=>-*-)#KBBHH_8 ](@A%-L(*%1HFY88F+M2GG 6R(2^96J$E/[ EHS@M M.1K[^M5)-CS^ -AVEC=&J!40/M1HA.8#P*<<:T=;VB*!6AH7[U(871'8(UI7 MA23+S0"T 2[HTXAEXV?6@M.#9^GBBS9!EM)A8XK[Q6@0\LVI'*8V-.=$Q2"' M0C<&"%HX0;Q=R1R0EAGF?+$P9XIQ%L/GDHIL+<'4'W\O:(Y^4 C%5"Z8!$X# MUH=Z9ZZE9$0*'FH2F)P(:RG(BZ@_YT2'35E)F6W8_@LRM,(%'J2RI"/4XF9I M!>4P(K3<:7B([^,N8:C<8*X-MR0254/0_AMV:8+<\1]-UUKBK/=^\M""GFF+ M2MT[>I/%X[KQB#RUE=,[,2=#XE%A1*K7D7@6DO@-9PN@ZBN]2.)#PL2[HS MT7@'>E]H[3K#)^AOX=EO4$L#!!0 ( "B+D597<3EE\@8 "40 9 M>&PO=V]R:W-H965TE,JB MV^_U3KJETJ9S=1'6[MW5A6WJ0AN^=^2;LE3NZ9H+N[[LI)W-PH->+&M9Z%Y= M5&K!4ZZ_5/<.;]VME5R7;+RVAAS/+SOC]/QZ*/)!X _-:[_W3!+)S-JO\G*; M7W9ZXA 7G-5B0>%GQ1,N"C$$-_YN;7:V6XKB_O/&^J\A=L0R4YXGMOB/SNOE M96?4H9SGJBGJ![O^G=MXCL5>9@L?_M(ZR@Y/.Y0UOK9EJPP/2FWBK_K6XK"G M,.H=4.BW"OW@=]PH>/E!U>KJPMDU.9&&-7D(H09M.*>-)&5:.WS5T*NO'F[^ MN+G[W'V\?;FRE]00X=V<:U-:?_X9RJ MIJRHM FRM_=3\KQ C]8)J=(V!M^48YKIHH !Y4-/BHT%7/$< M-%6669QJ8(.$KSO19?0FLFC3; ! M$$<@# (EE:]$V@M,.5?6RYZAQW;EPX!CQL@.;W'0?@,%2NL0$H56W$D:]1(%#PM.[,H13PV$R.CZC.YP@WE Z2-)1/SZ9)B>"4O+\#8!-82(Q%)L9"I2GKMAT']@5Y"=,#L>#22,(': MV8!^N![I;0KTTO0=O153^'UTRGC4CW#../\+?10H[)C2 ]!^:)P$+.'7:R[0 MFF4C-X.A$B+!H>4U49Q'DMM]"AM!P*V';XHFR CP4R1'U^F*? M0BO8X84V)M!A- QZUC:/%G>=#X!VY!AZ[1G? :R-=6R_5&;!?N,6('0:7N7@ M$U@QPOY%/-B)M.@"9O$AU_,Y=$)@,P8\'/M^;V8$\0U=4:6>!&YX] C?)[$B MA332T_<>YKQ:8$PM0@IWU-Y2DP^V9XW'*(Z9Q[$SC(9/#Y_O-R,T!B<#60>\ M+>:*S#6&ZU!!UG"P4%8WZJ:AE#E!5L;3'79@7OMFTGL:=? M:!HWH8GPID.OWQIC5TH.P'2/J2ZN36W1Q$X1H].FJH#L9"FSLE4'&#>8IN+< MOA$X#0PS (=&DG[O&@D'SG-GB3LT.YS"%CQ;S>^I71*E3F+DC$X MB&0 9J6=-?&4(?>,FLTN@:K20E@8XB:.?UFT96ES*0G4C& =6O!;55@7^TO> M]PXVFPHZHK&,\6P91M^,"SE(P",M?1TO0"(NKV4('OT)N# %=59OG#>JQ@DE MV52B; 62CJ>0F&F[-^=]/ -MQV:LOQV=_;8%'4'>[CDA=N\L6!@T)@D/P--# M2(HHMJ795DLLV._+&'GP^)KQT>%=VC/T\W,(@MZO!MP&VY*%2F$S5>\1#'(< MF]DO=55%U]I^ *'C>:5#XORVZ%[JP UCB->+?6^WVSV?J?',)U3GW]$Y_9>5 M:^\JAP8!_O1V$7_!H0VRTQI@">6GR; 7V#?I#5+\GN'O1!F5*SH]H]& ,$/C M\ RRHS3\INDPZO2.Z:5;07?OZH;\+\(%59@6 S/>XK:KVSOP.%[]=N+Q OU) M.5"PIX+G4.T=G1YWR,5+:7RI;14N@C-;H]C"XQ+W>'8B@.]SBWIJ7V2#[7\& MKOX%4$L#!!0 ( "B+D5;0#@ =R @ ,<6 9 >&PO=V]R:W-H965T MV,MLTB"L-LL16JG5U? MNF?O]?5EU]M&M?*]9J;?;H6^?RF;;G\UX[/QP8U:;RP]6%Q?[L1:WDK[U]U[ MC;O%Y*566]D:U;5,R]75[ 4_?YG0>K?@;TKNS=$UHTB67?>1;M[45[.0 ,E& M5I8\"/R[DZ]DTY CP/AM\#F;MB3#X^O1^Y]=[(AE*8Q\U35_5[7=7,V*&:OE M2O2-O>GV?Y%#/"GYJ[K&N+]L[]=&Y8Q5O;'==C &@JUJ_7_Q:O?WG[^M]W6LG[H8 $\$ZAH M!/4R>M+CS[*:LY@'+ JCZ E_\11D[/S%7PI2KJ$CRV[DKM-6M6OVSQ=+8S4D M\:]3\7IOR6EO5";G9B35#'1BI[^3L^L!9>/($UF; F3WG_WPCY1A?L MPT:R5]UV)]I[MA&&V8V6DJ&RM7#I,#Y!AOW$;A&/JK <]U*;@+UIV^Y.4.VP M]_UV1\MONZ:GFC),M#6[[7>[YIZ]VJ %C.9F3GL:R9:] 3IC6*=/[;>76J*( ML!.T+6NVTPJ]0<$=*M8"=:W DUJZ[5BU$6TK&SA;N9<[W=5]93T,,^R,ERMX MK9GPSVEA*VR/C08S7U92HX[T1VD/R_SN]ZS6B%8_7FZ802NLY^SE&-,4AG!1 MK%P(%?+XQ'(B6N43"-;(AENB+;+]1U0;&.X%T2 8ST59*-$RUOLM2K I> M[X1JQ+*1@"$L/9%WHNEA4Z,?KOM&:"1J>>]1;I1<':6XEI5RG7,K/B(64$-/ M:GJU@2)MQT33=!4!@(B[7E/J*!%8*8Q!>+04[ARDMI+S8Q7]R7QMPUII2=00 MMF$G>HF4'+8#B(,]!++\++'4<&O2PAU4T?6&;27D4+G42H$LPME.NLX^&GF< M7]I25+HS'M4).2+%M222J5OTH#%@8ML1.!AHMD+#Z*@F3ILC*1O(M0- D(EX M5KV3G?Q$$"F.R00R6ZO67/R_GK3$/>J/BD+LE!7-!:.1B^F' 6(W1"+)M5(K M50TZQXH=];^^55;Y[*^I.:&*5O"P5(VR]Q>LE?NIL(*CJM+NS50[HJJZ'E O M(/AVI9 Q- U%[+<8YA3%A9,3E8.TRC'4X($!7CD(S=)PM_JQLW$K5W7M&B&YRD!B[GP1T8$'^*DR O;VYMW#9B1_ MZ]6.[ -854WO3)IN#5))O+Q$_+6?0'?4 M%-%X9>,7#T2' T:H#ECUERC<.0].=1N[I&:MEXX8I"O!43J9N\\P'@<13 M V//S]D_4#S#>9?AM"I=+NC$^KA,YUF0)YR]H0&)T>)<41&2MBV[1U;0+6N6)UF0 M)@7C20*T$2M# L;*@@5 .="$=:3$48!I$6?;==.7< M*0#B*(J(6"M"W(4\2 'J:W2E6>(TPU&>:9CB/LAQFZ=@,8!$J[*4,CS1__,8XU M3>XQYBF+)3B,,3XT\-/9X6#B&*"C%,VO#+T4U9*EV#!D: $A+P;]=8_S<<9* MM+>4VCNZ1I&2()^A)V=9\1R*A_"EL:-[%I6HK92A6D,P$T$4.1K*,0(,,>_Y MN<<2@?F,/4MX\AS=&A[=KDN)=,D1@Q6?)*6: (?S\T8>% M>OPQ\E!Y4&XUY0;9/POG.=NJIG%'S;-HGASN*'5G?!Z.3YPP:#C?.V7)T\IR M?[FW)GT%1[\+FX>_+QQ,=;J^'J),LWEQ!+-(#ZA&G#R9\PFI<+]*OQG;03;U M<1WNX0Z)*(\0\&,\#D TCW_71)WZ?K4X^KB(T^G:?4+%@9M^_?GOC-/3Z2OM M"_]Q\K#PLCL+NT .]7 M76?'&]I@^G9]_5]02P,$% @ *(N15E=.C1GQ P OP@ !D !X;"]W M;W)K&ULG59=;]LV%/TK%VK1)\.2E;3-4MN $WM8 M@!0-XG1[&/9 2U<648K42,I._OT.*=EU@"38]F+SX][#<[\UW1O[P]7,GAX; MI=TLJ;UO+]/4%34WPHU-RQHWE;&-\-C:;>I:RZ*,2HU*\RS[E#9"ZF0^C6=W M=CXUG5=2\YTEUS6-L$]7K,Q^EDR2P\&]W-8^'*3S:2NVO&;_O;VSV*5'E%(V MK)TTFBQ7LV0QN;PZ#_)1X'?)>W>RIF#)QI@?87-3SI(L$&+%A0\( G\[OF:E M A!H_#U@)LQ(+S_0N\K?1%QR,::S MR8CR+,_?P#L[FGL6\,Y>5\%S2G;#^B1ZLT$[$]'#TYV+CO,7NKY<,[V'/ M7X8-E7/I6E'P+$%I.+8[3N8?WDT^95_>('U^)'W^%OI_C='_!J.'FNG*"%M2 MY]A1:Y0L)!9"E]1:4W#9P;H1>4,;)M&V2L*7FR?R4%QTI?1T;9I&>L],IHK' M$6]$:!^HX1V*:A04K=D)1>%,>%G)0L02A8K00#L-RU[Z&II]V%JV#H=C,#6. M7R,(':4BO:= -4#BLH5&^1Q;:MK7LJ@C43!O@Z@$'+7(#T#CP(_BK6A,ISTT M=D;M@,./!7/IZ/TDST99ED4*0;V4%@W'V!%$N.A"SX%=,)%ML-?)K8X& \S5 MPG)M5-E?Q<>;ADL)6ZD2C03_AIM-N*[0-D%4#"Z@6@2:_6-!&?V)K81/I1X. MI<8).S^F!8"/'HR)?^*%WED(9Q^=?Q?/L%D.AKK@XY+Q&-H3CX*G])8,9"T4 MI-ZZWH,;UEQ)[UZ(_7A.W2PT?-,TT5G+>1B03S*$$.$_/UD_ M:O5*!$E)4 M,:8.L@ES.%0E.+#V,CP*LMI;H]3/J W8']Y=Y)//7QQ=UY(K6AU3\5N?BB-: M"IA$MXBMXO%+32H]&2H-VVT%)U$$_7XZGQ^F\Z(?23_%^M'\5=BM1;XHK MJ&;CSQ\3LOVX[#?>M'%$;8S'P(O+&E\8;(, [BMC_&$3'CA^L\S_ 5!+ P04 M " HBY%6*S%Z=?XA "5:P &0 'AL+W=O#SV#N +(SMYBX?W!R6V),84 MJ;#)D;6??NM757U00]''^@&[L42QNZNKZSYZ?MU5]4>[-J9)/FV*TOYVLFZ: M[>-[]^QB;3:I'5=;4](ORZK>I U]K5?W[+8V:<:#-L6]Z=G9HWN;-"]/GO[* MS][53W^MVJ;(2_.N3FR[V:3U_IDIJMUO)Y,3]^ Z7ZT;/+CW]-=MNC(STWS8 MOJOIVST_2Y9O3&GSJDQJL_SMY'SR^-GT 0;P&[_G9F>CSPFV,J^JC_ARE?UV M<@:(3&$6#:9(Z9\;H"LO_37;Z[ME)LFAM4VUT,$&PR4OY-_VD MB/B2 5,=,&6X92&&\GG:I$]_K:M=4N-MF@T?>*L\FH#+2YS*K*GIUYS&-4]G M'UZ_/K_^5_+V13*[>OGFZL75Q?F;]\GYQ<7;#V_>7[UYF9R_>9X\^S"[>G,Y MFR7OWKZZNKBZG"5WWE5%OLB-O?OKO8;@P&SW%KKF,UES>F3-R31Y797-VB:7 M96:R[@3W: -^%U.WBV?3P1F?F\4XN3\9)=.SZ71@OOL>*_=YOOM'YGM;K](R M_W<*PADE%U5I:;=9*G149LF[VEA3-O*@6B8O\C(M%WE:)#-Z:(AJ&YO\[_G< M-C61W?_UH4@ >- / 'CQL=VF"_/;R19KU3?FY.D__C9Y=/9D8'L/_/8>#,W^ M]%EJM34*;V]*_ M69*#01=5G=%[AGB@62;E*%OY :&3OW'FY*-K,)(T. M;?&0(&T"<",^R9R>[]954>R3:E?2=+:=VSS+TYIH>QQO)MFEEL=OZQP"+)F; MTBR)!_"9IDZ3WZ\NL8_=.E^L:6*=\,%/XX=_=VO3*S_:Q/S5YLV^.WMG3_HJ MXX%F!)!]VQPG5V7RIKHQF[FIF?9'\0X3FE!VF)>-H3-J )Z;&[M?&!)HLMRB M0^0!7 =#-.^/QZ#!?HK*6D.':VU%OV,S?)ANMF:=$F(6B[;&J1,JJSII*OXY M,UT80!]ZCID#O(.EZ+P)7E)4-0^TLC6"M39KZ(\;GJ?:&/X! #*HU@.[(^0D M/YR-IR1ABX)YGK[]XK[Q,'KPR#]8 FH"9V_2FHX34BPA&23GX.00_W?"@^G# MV8B4F-T:UD(%'?YY4RGW5*6Y@;4R:FR$D)\.X)(QU\ MC0<$PT,O&!X.4W5$/ULVWJQ M)BH$+1#G,R/-W?A%&.^HA C+ $<+XB&0$",+=)>G\[S(FUR(K]W0;W.F[HI) M)Z\38@#B7)89*7V]28L6+SJ?7CIP\%QP2N[H140E7S-,31 M>94%F7IX3BQ'+ 2Y/]L$&R)>\< M4E@[6=;5YAAUZ%*R3@(&#N>>_4F6FT@F7=(AR<.I NTSF_43)>E&A4-M/#7$ M)+XD8:&2+Z\7[8:$(VE2*P+7?")2$E)UY')K0_1;NMV249?."T/BJ52A.:)] MU1]-,TKH4!<5D>0A0= +T(9)VQ"Q@71HSWZ?7T:M-'4? \,JZ"6B,:2)^42^ MB>WLY;0V!7,X ,4\V(3H&I&7I7H#S-PF)3SW3C\@2Q]Y6?IH4 B2)""7H$PN ML'RYV/>)T:^; >JUU]KI&C;>ZKI(RY0LF;)CTS !;4COMT *]KY*()2+9"'+ M"/Y59"[;DO'5^9F(0X_O4,;0U*RX"M501 @?QK-Q0C*C@*8D4I1I0)(D3$L2 MAJ2T#:3C.B\Z>EI/]]:L- >IPQIRM#L'*75]"P>\(H_4>H6OTPBW"3%4M,.Z MWTRX@R%WQ\G+PSF@2F+%G)FRBO3Q4@],4;6_M>9W,&$4M@$"_*J?VZOFOFX$-0#'IO1EYQ#P'&A!3(#NX8^T3NE@D6!(J)9WQ1L7V)OUH MO% 1]+"0V JZ>E2DQ[N3G# MCM M?<]RNR#4$E?@18(.0ID%[Y$Q8C;@&!W_ M]7LY:I_T@5.;&U.V"H"G]ZRMNWL(VH$-?OQ0;6FC@N" IQ'LJX[R(6E'D@T. M"@B>U&'M<7D48.C"36X+D[*1$&Q/9XL3^R^:-H7JLVW10'"V!1"X7!JO,BL; M'=<0M?[LJ?7G05J[2.VZCT(_/ZKC9FV+%%H13M$"OS'M$9=,**?&3=;Y: M)PN2D.3&_45[97?MG]6.#JP>L1@S=9."H_,-I)=M29/PA*H+Z2,(1Y M0MAS.D[24W2(1&?LZ%Y4-9VP,,L=".[IV9,7SZ\N^./DR5V IJ_"\F\.7%(R M1_F\UJ3>*[)*4_BQ("22]#1&S!+GY*SY#".P&O&!9-Z!(_K%']$O@\B^)FK+ M;V ^"$5?"/ZN<_NQ[^2^>3+(^8PM//\&A"JL9?'-\X(]9&O5-)F9)6T)5BC1)BO@(1'Y("$B:@E.MG6MHQ:%4[)-MVS8%+?^/X9 MR8&]U\-Y>5/!0X!LB*A&T.V&\ORL(,RG1CQ(FDG"E: DW;8#V3)AX:QI K&T)E."EJ9OK_-L9_3SK&K]+[P/?J _$S0K1KWBZP/9QK0%AE/;($I*Z&=M%XEU_X)H!>5[<07:+>QRKQ.\,3A' M^,=;Y8IY\ ?1FV@UYAD69!X2X0M^TYMM"&& 9 3+*EPV56:*@W!93:=J3ZNE M8T18WD2 2I%^C4":(J(Z(;L#;X<0"#\CGFY,5!CHEQ2FQ"(!$NQ&N'.3L[^K M3H\,K[08UDN3LQ!!/QN45%(,$"60=SL8*TP#.S;]^R.,)(S^"P+52/B MY6I.)(*P!-'NAOF9""CK,+$@D[YR[(?=C,9O R<'H$*HZ=;D=B%P!FYEBE\! MG*! _&PL:-@!)\8A/1%.E+UU<>HA=+)6/-M<]QX\;1>(];@>I/LHR-!6ZP?I1H1? ^ARS UE4O;/OGR]GS MW[9-AZ:1N0%5GP)8%^>H;D0:=F*)K360W@6I4UKT=8J8;LG278AVF^8U:Y5, MX0$5.J>"]D),7*\B4C)I#1^F$[P8)W] -.H.M 170^[=B"3D)WRP!X1P/[S\"GF1-6=/XOEF:[AP+#M[MK-D\>L"4 6F M8*-LB-FF@=FFPVIB SIB.&GUEQJYY1V\Y4#&%=EDY8H5K$1G>AGQ>R_2D>ZD M[IL0"V( M/6?[Q?GH;9DKOXAHE@F!%<:%1XQ"VAU(!',#$^K\\'F.,-.252XD?>FB1/2[ M-2M!;J(DWVTT:%>JLD-XQ*Y(:R'&0O_4DJ#+G\G&T/YI;?-9.J,-AARP% MLK5\I(2=&6='=I)+-=O@3:UV57\"R\ ]PLRK:?;4R4KT(<)]==,L]Y'W0H!]G96S0<[\H7:D1Y M)"VR('5C2L1WNKY)9VK;;MQTY,^2:,,")CHS&PB!9+I$-8,A!!R[("XS*/27 MH(8^Q'!R#FUG(.&M9',)9] %9$KB73"SA@UAZ3$;2J(MB!T<-K85)6*]5WR( MHUR"?Q&/:R!Y84P68VM0!(>BH2FU-OM$H!OBWKCQ]*.!86Y>$Y(!R M-5KKL01X&B!RX0PRX/=;C>ZPIVC7:JM6DKDB5Y7+422B]_Q_WD%$:BP'_$L M@V/U=]NR65*#*P5ZHB"?"G3RP?,?1R RS4AU6&3N HIBN_LTG!.C_IB -(]B MYS2/V"5'-L;%P40C.AR1Y4&VNI7,/*O5]!,+48[Y.!\E!$99M(6T/^DH!7,% MMBB!+^3D6W+A:L[=B/%W2!K.]?C812[KR4G1LVJECB48B>NRT!]!4G3!5(46Y]Q&K'!668M*)_SL8H W0X. M=Y]9@[G;E-I8:OC^R%@HS,+,DR,.,MI)1P0V>=X_8;04[6=$*F5U1=K MC@N'K>S(=EA73H2&8$^4W',8Z%!E)/Y\B"0B>.1*V]JQ$#O;(:1_Q]Z- I<< MZ"/GNC9BC3*R-NF?H(6]8\\^,3&,4)^Z4W."S!2O,2R!89>I-QN(\P@7A3D" M[^FI5+_!9!2CP)V%1XGU48]8)\"=AD?Z!(^;,1A=@59-Y M SRSC7$H32/A&Y?4(:AFN!;B%F)Z\,]1)Y5?0EHLG0[#G%RQJV*M(E'1Q!SK M)%P< XQB6.S&',X5-M60WE>77?H!$8J)RHJOW*PM260RT9<%P\L)$6<2&5P*,QA \+K M>YPLZJ:Y>"TL[P4PDV9)V"B0+!-T8G$04RLGO3/R%OEK"%("4I=7=#J8UW15 M=LR(7*JP+5H)%Z>V*GF7M"[!"I^-Y-@8Q>Y,^Z&&>@'F*]39BH+OK'==1K2# M0+:B\\V\A7?7"AN(B^:KL9R]%==0Q NQ(/ 'Y\TMW9T-/&JCH"VA&*G =*4U M'%Y?2/R6"P7))-VV+CMQ BWGHBOS?7(^NT@>G3T:)2=.%[%0#SAAS^O"Z;V3 M2<2=&MO '^<668WHG1N*W'Y&FU/+V%26:$4.[I:W9BKCLL J0=_,FY;:G, M:Z+S.9"S =J#'3K7/6@N44[L](H)RD4N-I"Q+N>K,A0GS/ZI\]XARY&C3PM) MN=J@_126$ "P1J?TF_ZSS<0F.$SIN.+&CV6U*TRV"G5M4IZAJIXLP8T:1"AF M-23D2F-J!4*2S\*FY#=S+1[M[]+C2/%9NY125 )1AIIECS&M.P @G2G$KI4" M5EJ:Y'TPR?.;7-,F>%/@ @;7)D5N[!C7>6$K]?73R?WQ_5LE] T9FS>:ZCY: M2D]>'/0'D'W3 (*E;0,*UH..ZFE9>M&;M;1 N!E)"!"@<2< M[4F8\8=)W (@<7YO9'"Y<#_T$V$I./D+#6Q _!\#;"=17@>:6/U<^J>!%_TF M7A%-]\/#""QN5;@_/KN%YULX8L1Z.@?\IT<;&;J="RB]U4RM##[8FJEKCDB+ M 8>((GD B,A9BY1N7]792,-"D";S2N DV=*DLB:#*758^F2DY.B.FGF5U]UI M392OQH9A4>Z]S\ M)X[QN\4-^K2WN64HA!+:*R;#C1$S\M_9+ +P_Z3_%/AR M 0[N#:5\\VS=UJ(""8XE$A(V'K)V0R1]1T8?T8PHC.!=(Y3%M1+);' L.<$\ MDC.1FB%TZVJ..J0^TE5&QTDD-Q/'4)D"M':49$3'A?8VCH-Z M/(C7GQYV\(IP%="ZT9,)Z(4$,*2@JKTQOC8WKY%RAO KG8G'"/NT,%N'CP*) M! Z2GXW/I)\OS$,V/++47#4*]PXPZ5"_^/ MZR47L1!T=HOUD5#E:XV*1HTM5 M%>, Z2J"-.U"ZGIL FQB43H]( $@:5)=#C2 MF.0>'^TUJ$VH4>*:45_O9GW!6]-?T*^!5[_$G!.U1WLAT"Y'DC,[!MS!7@4J MU[/B?1 (X#*5= &-+-*=+%1+K,JWF7'@@HTNVVU\BSPJ%N=J:<2O7H?7C$B%,^Q.G"]2[UI\CWU!+/QFN M?S_OTLZ'4E.'#6>V/TO;P#_.IGS)G]RUO9LX*E%CQ)HE[W3[+:.NNG XOM:"N_.6VI[R9TN6 M"YD;_IH+E^CALX)1"=-H:7;!-#J(M')&F@M@$))MYQSP<4V NLQ(IM.V.M@V M@&OX*)A*I33/7QDP/9L\.M(A(+AN.$N ]'M%@QAS[1:FJ3?"(KR$RGZA9C:K M(NJNY!:&&(5B>?%*UADQ6I(,F7<@O]/,_,6US7B!8\6D6'5/7F@BH\-^L"M! MVF!?6O82I=6VJ!(YL+98\6]AS!*KHWK"[C&N]>(H&V2.^^K;;Y(?G[P M\]W'R0NIF.C<>W))UH?R2/\,]&JX\^?:'20:,"MDO;FI4$6Q7#T0PE^K-L^D MYRQ2$A)"+_[5R,+Y'P9MZ;:BS MZ0GQLL.95=MP$%"7BBVR".6:!LU[^>B>BSU*M/'S-P.)TZ)5\+[G%\K^2_D M/;AO22+KG3L348&!''J)]5E%_R1W3EZG9S^/DOX[ M51PEGSV\FYPF!V:=SX%$[?K^V:M(/PTFN1(N/$FSK,;JVC4HAN(6[W-U0)FL M471RO2)8Q/SWV3AT[:!N."#8E\XQTS?P$4>KKC:85E M 84>]CPT)9%8""D#MJ1Z\*=)<&YWEXI; 8\#9'XWTD9[R17FL7PXV/X6Q9\H M_>KN17(I\8X.ND'9EQ%OOB33UIT78!994SH9PVAM41_1N=F'3H;5/HH)(&#Y MWVB%K#*>VCP:G)6J50$N.WHJIJ"O.(31X;,^G(WO8^I7L?^.>Z7$6,%V.GJ@ M(]5X^:B[7R02ZKTA9O-R&O>O2L8C_W$8;E] MN\56>FGD@H'.U1B#1E+HIYD.M[IPAT^OZ_RY@9?GL\O9'T8;?*KE$@*0[^H+ MH2[#&=0RB\/T=J0O'U;;,#)=?:">G^2J"JFJOYU+B2K,^95Q\C:\SIA&F8]T M4X5&),_*$XD#XUBT@8J<,IBP/M?IJ*U2

VNZ^ " &P1'9&NWX2%O-](7!N454Q//5#Y!+>'*Z1" MQM+'Y?/U<3#B,/8Y&@I^(J7XP_3!^&$WS4I/IE]W)1R/$YNADU(=(NG0(C,= M;EYY@3+4WUW74F2/] J*7M+_S +G5]?)[^>O/ESBNM 75V_.WUQ]TQ+2-^;;JRKV MI'MG"P_C>5GH<9R295@(WTBKIN2M>,VHUT#[25_X)Z.X;$@C*6GO;D<:*=)" M%2E5=KK2%T_2/BR7W)8:9.5B6\FG^C!^&H5=1:UQK4NQCTUZ'PUV+3@I.29H MP"P;?V6-;II##*);WQ^%7ST$JW$#CY)X#BZ*X]I>5\&0O[+&SQ:6 *H1WVM(ER^Z*>1?!:@^ #>U=G0BZ+#7MKCQU M*X/Z1#]S"+"[O*?/:HX24G:XY+*<.-JM2OC&Z_&D8 ?RAH%GNGT1.$."*L]I]S!Q461+D8=-^GYF&$? M[XNZ[H8LN:K 3^"N]!1!Q/>BZ%I#\_84UXG-M%>!Q&/#/81.$'3N&1RX[$L2 MYEPL']_C MOB'QZ&QYW&MW_$+'[GGKK2A'E]#J8:LQ;RX)]EK+5W6G!>!5.S96'A_G+9]?/I09AT*$&YS6[3< M+$F;NA&[@Z#>>Y':0;5H=Y9?J-9B,R/M7M7FJPJ11-:V74S*=Q#7(440X],= M'LQUM\'1UYY:W('"L9L^2$;J3L0]&*A70M_QK0M*+[I=PX.PX%**4U#% 6/& M5V%R,N36=:QB&"ZU\TRQ\/5^:6BRG ZW1\ZD2T(H\*5!6[M]=\JW\< N%KPM;D;-V^6L FIX?-4:/A-H^CK5/.6O&! MH$ZGM%^/:X6C5MY..;.4!FCK)Y>8$!&4))H/^BP/.@\K+B;0^Q/$A27QHU<] M=CH7G-T2-3_Q7>\9K(GZ\'7N\L7U0#XXZ[N+'*Y MY)'(5)PIN9Z;")SH?*':,G=92>4+UY#5":21$/[,@M)+HW4SLI)J@+ <"DC] M>/0)W4*L%\,N.;TQ1 Z+D,\,CG5H.7H_L&2ZJ"LK4/60(]^^H75UG(V][M[QJA$"B^":DYKDF-B6 M;XCCL,(FYYZ348+H_RA9%FV>R>\CF>"W"A["9=1RC7#>^$LS72]DW *9E"W'.K6Q?Q%=9)UNM;+< MW_[K7HO )M]P24//QC\]/)%N3/>EJ;;\=Y?F54.G MR!_1,&5JO$"_+ZNJ<5^P@/]+7$__ U!+ P04 " HBY%6:FX+SNT# !] M" &0 'AL+W=OII:@I=UJ=[H-)!N);Q\[:3FGOU]_8@93J6+1?B%_FY9F9 MQS/TMTI_,QFBA==<2#,(,FN+FV;3)!GFS%RH B7=K)7.F:6MWC1-H9&E7BD7 MS:C5ZC1SQF4P[/NSA1[V56D%E[C08,H\9_IMC$)M!T$8[ ^>^":S[J Y[!=L M@S':9;'0M&O65E*>HS1<2="X'@2C\&9\Y>2]P!\=S:!VZ10/UWOK4Q\[Q;)B!B=*_,E3FPV"ZP!2 M7+-2V">U_8*[>#S 1 GC?V&[DVT%D)3&JGRG3 AR+JLO>]WEX6<4HIU"Y'%7 MCCS*6V;9L*_5%K23)FMNX4/UV@2.2U>4V&JZY:1GA_'RX6'T]!4>IQ#//L]G MT]ED-'^&T63RN)P_S^:?832_A?$RGLWOXA@6C_>SR>PNAK-GMA)HSOM-2RB< MK6:R\SBN/$8_\!A&\*"DS0SN<]+V]MH_L/>H-TSR?YFC30,F2AHE>,HJ%LD4%AH-2EL=J#5,N60RX4Q M3(=(E+4&_AJMC-5$NK^/I:@"<'D<@'N(-Z9@"0Z"POG2+Q@,?_LE[+1^/Q'> M91W>Y2GKPY@>=EH*=- G&9,;-, EC 0]4(H#C^$];?' BLVX ;8W!=0U?%5\ M;4*?/5JT@&D$9NC:21HXJU15:4C"P/D-?$6F=PP!JB_F*]1UC2MCWM"8">^( M65CAADO)Y<8%]D;Z\"MT&]VK'GVO&YWHVG][4<]%K3=DV"I(E*%B.5SX2HW. M4!0=TNAT(6R$OM_:)V#A>;4*[EX@[1$!X(H)8W8<3']AQI$ M13?GA6PIVQA-U2[I8&UZ6 >VJ_II*AF:+MFT_[W?>2%RZ&8[0[[?K8E:)%30W4\2-%>E;T8*LL?J#B#8Q++E*2,D2P3^V>KY&I3X'G MA:;455D/6Y^(@Y7$M-22VU)C ];\U2UVO-H'".UWX7ND29(ID7ZT%V=*$TR7 MI"/AK"G#FDHG_+%P)L %=:R$S8.1D"-1V T^ YX2U72H3^O9.JI&RKMX-9@? MZ 5PHK7 -:FV+KI4%5T-NVIC5>$'S$I9&E=^F='_ ]1.@.[72MG]QCFH_W$, M_P-02P,$% @ *(N15I,OB3V2! .PP !D !X;"]W;W)K&ULK5?[;^)&$/Y71FY:)94#MK%YI("4UZDG7=HHI#U557]8 MS "K6WM]N^L0_OO.KHW#Z[BHJA3!ON:;;YY,ABNION@EHH'73.1ZY"V-*:[: M;9TN,6.Z)0O,Z68N5<8,;=6BK0N%;.:$,M&.@J#;SAC/O?'0G3VJ\5"61O < M'Q7H,LN86M^@D*N1%WJ;@R>^6!I[T!X/"[; "9H_BD=%NW:#,N,9YIK+'!3. M1]YU>'73M>_=@S\YKO36&JPE4RF_V,W'V<@++"$4F!J+P.CK!6]1" M$-+[6 MF%ZCT@INKS?H'YSM9,N4:;R5XC.?F>7(ZWLPPSDKA7F2JU^QMB>Q>*D4VGW" MJGX;>)"6VLBL%B8&&<^K;_9:^^$] E$M$#G>E2+'\HX9-AXJN0)E7Q.:73A3 MG321X[D-RL0HNN4D9\:?[J\G]Q,X?V93@?IBV#8$:J_::0UP4P%$WP ((WB0 MN5EJN,]G.-L%:!.;AE*TH703G42\P[0%G="'*(BB$WB=QL2.P^M\RT2DJ&GX M^WJJC:(L^.>8D15$?!S"5L:5+EB*(X]27Z-Z06_\TP]A-_CE!,&X(1B?0A]/ MJ-)FI4"0,ZE65NX(D9/.: [U#@9&@J@\ MOF(:Z&\N!;W5<,YS,$M9:N*C+^ *GEELI98UWNV(+@;,H%-QSU%?Q>H"*K\L6;K62' MDAG(YJ8V\HST^TD_KA9A'(%K;)=R?ED2+-,:B8*<&FJ0%05\39*!\ M2_>;AL@?A#V[B/U>)ZF--9O8SC:Q)3G\7[WZV34UNF(O1(HHD]?(CH9%\ MC4Q11/>80]P* _I(.HEDJY*FJ0)DNIS*5+B[U2V4GRL.\'_8[]BH(._";SR_0 ZI/, M%]]'BJGH^@/H#/R!36MIO7WJ/=E!2GM1M0BC!$XD6;=)LNZ[D^R!F5)QLW[K MYEL>.Y9;IZ%K.$O]6*\"IO!DD_V+:M/6M_7&3DX<])GSGR]LHG1LGPDIYH'= MQ1 F?C\.[3J!,/239M: (#KIVV8/8CY,8GI=(8^&<(D8'O3BH@U%1+MC: MEH*&;I?D O*,IC[+LZ(TKBN2%&H#/;\?]N'1%A'EP@L3)1XWNPFC9;V?R(TR M:K6V\\-9T(IH>A)B\^M(!TES0 IHLN)9F>W+-QU:@^8+V[^GI8%<&EA3&:I;6LN.(=%Z'YY]PO1IYK7!;IQ5*Q;Q]*OO3709:@6;FS5X%IF-=LUI\UD M?%T-A&_/J['Z@:D%SS69,2?1H-6C5J:J4;7:&%FX\7 J#0V;;KFDZ1Z5?4#W M&PO M=V]R:W-H965T8WK/SQ &,EC/\+F^INOP5Q8:S**F%"D'%9_F=?*AZ^12"H! */NS3D45XS MRT:76FU N]NDS7UX5[TT@>/2!65N-9URDK.CVW#Z"!_#V=,-_'X+M]/[\'XR M#6<0SN(UQ%TX''0CZ07!$WVE-Q:G7=_H6%8QK M^,A$@7#-32R4*30:^"N,C-64/7\?798I:NH"Y.S&*]:5#(&]1I;H^^_ M&YSW?SD"^*P&?'9,^VA.%9H4 D$MX1%C)6,N.//)3CLV11CCBDO)Y0J83!SQ M[G/,!),Q^JU?J6P-* TS90PYZ]2L)/_W98!*9X_".>PLE8Y',E%9SN3V!P., M#%GCK1/:B"!;3I8S9([O!)B%I8O$VD?"%2X5?UQH[;!3 7(#A7'?AA/2)8^9 MM%!(%3F++CN!R[P@"R8;4:4 6IQ SBRNEMTY&(Y?^]FK'JRAYU36OD!3>$V?!;E"L$;*R+M#5 M!5!68Q:AKC/[ AJ)>5>R1%V1''SR-,P;-#PU:9B^H(%B("U)D"S,*N:WWH\P MCG5!MNF"(4IT2<,)^6)351ARR+3AQSIO["N0 W@'/_>'I.ASP0UWXF6$*=16 ME' OGI^>P+VR"(/WT(8/'7I#8+Z_"R>#3C#LMV&A+!/@'*[]!I;\0WVQTCE) M&7ED*.;-K'%T:\$'G=# XZEE G@WZG<'Y M.2PH8BQ3!4%P&>*1G?A MQN17E8)OT6FR7PLB@H'K5TR^:R(*]16>1AE273( MOM4\*LK\I+-X[UPAZV]0HF/5)I7;EY0X;U64L%P)2%,E!)[L[)D+O MGWD&O"305:!COZEU0PD/[X;=(;U,0OA'EF+^KM_8V-&1H^8J,;LR>DVSDWR5 M5AURS>3H7VZQ[<(A>$+)U4\6=78 VEGW_4MH9_\3M"/]?%CW\^$W]_,_"JIG M;IE33Y5<3E\.=1C1: 553;_5&@XU[^.V77)_K:$6IF3<=]-]L35KLVJ=^VX? M[WM._*R[-(-%79A,4Q^E[#2U;XPBR$S5MZG4G_6C#B%D1<))IMUDX6 )NZ/2 MZ@+C5/+/=/%K;7/R!G#"\7 W[<"XT,3ABF742J[U-E&R Q,:&Y1/EWE!.;9F M;NK<][SVOI>X <.E,GD<,Y/"DEST@AL_1M(V/4_1KD<3JSE5.O?/%MN6+3*4 MLJ@ZPLUXNK@.O?P+,7J@.-'I) XE:*\Q.&:H5WX\=D$C:.4,6>_6$WA8#I[[ MZ^7X?L?TRKUY I!SI>*WH-J MX0S4OTM&_P%02P,$% @ *(N15N4H.Z2- @ B 4 !D !X;"]W;W)K M&UL?53+;MLP$/R5A5H4"2!$#S]JN[: . \TAZ1! MG":'H@=:6EE$*%(E*3OY^RXE6W%1QQ=IN=R9G:4TG&Z4?C$%HH774D@S\PIK MJTD0F+3 DIDS5:&DG5SIDEE:ZE5@*HTL:T"E".(P' 8EX])+IDWN7B=355O! M)=YK,'59,OTV1Z$V,R_R=HD'OBJL2P3)M&(K7*#]6=UK6@4=2\9+E(8K"1KS MF7<>3>9]5]\4/'':$3A )3ZQ@8O=9X@4(X(I+Q9\OI M=2T=<#_>L5\WL],L2V;P0HEGGMEBYHT\R#!GM; /:O,=M_,,'%^JA&F>L&EK M^ST/TMI856[!I*#DLGVSU^TY[ %&X0> > N(&]UMHT;E);,LF6JU >VJB\TS6/CS)>8GH&OP]?[ M:$ZY1FF5?H-+;E*A3*T1?ITOC=7T8_P^-')+V#],Z,PR,15+<>:1&PSJ-7K) MET_1,/QV1&Z_D]L_QIXLR'Q9+1!4#A=,ZS_-8.54H3Z#*/8'X=#%X1^+Q[#,YG8,5=:I6@,1"._/QH2V!\,!_N#$R0* M([\WCILH]$?C/APZ^F#/'27J57,'&$A5+6UKE"[;73/GK;O>R]L[ZI;I%9<& M!.8$#<^^#CS0K>_;A555X[6ELN3<)BSHJD3M"F@_5\KN%JY!=_DF?P%02P,$ M% @ *(N15I'"Z2QF P O < !D !X;"]W;W)K&ULE57;;N,V$/V5@1H4"2!$5\>.:QNP'10@U6==(AIXK;G04Z\TIAD'@9AZD7>:>*GVI;$3P6S2L#UF:#XUSXI&08]25#4*74D!"G=3;QZ-%ZGU M=PZ_5WC0;VRP2K92?K:#=3'U0DL(.>;&(C#Z?<$E%+AC+3CWGX+P'Q,2!VO+N-',L'9MALHN0!E/4F-&LXJ2Z:R%7"'DIF M%*U6%&=FRX]/FY?Y<@/S+%MM,I@_/<#C>KY8/ZXWZU4&UQNVY:AO)H&AW6Q, MD!^1%QUR_ YR%,,'*4RI824*++X'"(AFSS4^<5W$%Q$?,+^%)/(A#N/X E[2 M:T\<7O*>=J*GJ"RDTO#G?*O=X*]S2CN<]#R.O3=CW; Y;I)?191O>P:#F"W,%2:J.!B0)6VE14DT@64Z(2>PU4XY]$+NN& MHYT_J=.P%CEOZ0B@$G:VH"O5K6O)J\*!+!AG(D?(;"'IIA -_2A-8",-XW"?^'=A H.1GPYC>$2MQTZ-.S CP68?1J&?$JDT M]4>#>WBB3GP%4>)'H[@S[J($LC8O^WP<:$/+OC]5HD#]S2I@XBMA7SK<,VEL MJ2:4 ^DR:1%RUMBV^;^3>OZX"0)?%-W M86B_T8QH:E^;,^?%W]3"Z4WQ, HG=2>^Z.!F\Z:HUJ[]X- M340H_UUS[6?[IVG>=>1O[MV[]H&I?45YY+BCT/!V./! =6]%-S"RV>6]+RBL@ZTOI/2G 9V@_[!GOT+4$L#!!0 ( "B+D5:G9\C7Y0( "@& M 9 >&PO=V]R:W-H965T7:[ Z'PSTH-A,+DR5/DIOVWQ\EIUZW2_-BD13Y\:,D MTI.]-M]LA>C@L9;*3J/*N>8Z26Q18%BCU?AIET;/A3NPJYPW);-+P'=ZC M^]JL#&E)CU**&I456H'![32:9]>+W/L'AS\%[NT+&7PE&ZV_>>53.8U23P@E M%LXC<%H>\ -*Z8&(QO<#9M2G]($OY6?TCZ%VJF7#+7[0\B]1NFH:C2,H<[T_C<\U#/T>(66-GQAW_GF+(*BM4[7AV!B4 O5K?SQ< XO L;I*P'L$, " M[RY18'G#'9]-C-Z#\=Z$YH50:H@F*2[82<0;+"Y@D,7 4L9.X WZD@M'%/,:PD5PZX*F'YO14- MO34'_\PWUAEZ+/\>J[U#SH\C^P:ZM@TO(GX0^3GQ=(13A=O# 98O6IVX.J4-.[,^-&P1N M8:LE];F%,Q *7*5;2VX6SJ^!KA'K#9K^*O]GR>"SQWP++$[9H%\7K9 E<; A MHT3JP4K+$D1-5![09[? +N-1SH"-8S:ZA(^M4<*U!F/8BD@YK M[;CLK^.7M_06\F%\-)S"L6>0O.C><NS"@+A6Z5ZQJYM_9C<-YU M_P_W;H;>R!"7F?6OHG(]"NE]?^"43:[TG T4RE?(K;:YG?WD^'MQ^O1S14,Q^.KR1C>3?@T%[K3ZQIT28K==&-^U)AWCYAW7/@L M2[/4<%7.Q.RE@2YB;0&[6\ C]Z3%2Y&>@>L5 M3T7?PK>CA7H4UN#M&R>TWY^(P6]C\$]9'XSQJRCE37:;(>6-PS-*E4[0!//@BL05&B 92***2IL2P7>-8YDI=&: MAL[Y+AE-(B;2\!Q&/.=EBK"X)@A_MN/ 3^ F(0M\DJ*$N7: @A<%+/)#F"A> MZIPW#6?V.[Y?;& &WCG,3>P.KEY(O\QW<1VFWZI,9W19@Q>SP([!29COV1!$ M+/%B(DZ9['MC[^V;V'7<]Z@>L\0).COA+S"[!-#S6!0D#>8@]E'P'8]YO@?_ M+Z*<_X@HFXCR$PR:B(IM9LRP1GU[C.@R=':!MH72E/\P M8<0Y2E["O,C!IEC*1TX# ]Q7Q8KPCV5>;:HA8H'C@X\UY:&Y:K7*GZGO(HJ- M;0W$/E5,LS05N_\*MY2?X#=L^0U_F-\/E:&_JA>E>?6$$YRNC_]&QS_I\SC? M0IL,9R5\V/,&"B_+"F/G^X@0R>OV@ ,F")XNZ92*HQ1/!N;$ '4+7;--\ 6? M(VW R;;>U)=^70)(M8=YQA;IAC7Q/C@!\VV/9'SB'DLP_2B'X#C,AVCK[DUAA5"+>M;4D%*3; :R]FL[S@Z;*6YWO9F% M/W.UR+#2GFOFRV1BYJF>ZJ30X(=;B$D=RH>@"GL^E--L-.6B' M_,$?4$L#!!0 ( "B+D5;,(N]2\00 &,, 9 >&PO=V]R:W-H965T M 2#T#Z;*W-/W:)Z."AR)4];RV= M6PW;;9LNL1#V1*]0T9>Y-H5PM#2+MET9%)DW*O)V'(:]=B&D:HW.O.R+&9WI MTN52X1<#MBP*81XGF.OU>2MJ/0ENY6+I6- >G:W$ N_0_;'Z8FC5;E R6:"R M4BLP.#]OC:/AI,_Z7N&KQ+7=F@/O9*;U/[SXE)VW0@X(O]=!DO MU;GUO["N=+MQ"]+2.EW4QA1!(54UBH?Z'+8,!N$+!G%M$/NX*T<^RDOAQ.C, MZ#48UB8TGOBM>FL*3BI.RITS]%62G1M=?_[MY_?3J]L;N+R:3.%H*F8YVN.S MMB-P5FFG-="D HI? (IBN-'*+2U@))%$ < MQO$!O*39:N+QDA?Q9@XNI4US;4N#\-=X9ITA6OR];[<55F<_%I?*T*Y$BN2:BHRZS!CAVZ),-8Q..S0F01*&?HQ/X^/:QV[>*.Q.G 3]7H=G82\81#Q+ M2-8AGSR+@^YI! ?8TVW8TWTU>^XP):IGM!DZ36JR<"NH&8+3<#7Y-+T<[^/3 M#]#W(_ID1)0,8L]V0L8+@UCP"1K\7DIB(+%).,^R"UVLA'KTIOT/]H5@ VZR M%$0&PGHS4TEI5;,U%]9!)AYY37@PIQJG#'POA:$$L)0)KG.9">:XK=UXZA\I MNOA(HU04FC,R98U4V&4 2CL^*'Q(D61OHVY(#3C/Z2XYKIW;,EUZQ\UY!C## MA52*V;V6;EE5TVX\J#+^_*R. I 6D(Q8AY1SAM4&J!_[0U/L59)QZK?AZQ+! M<<,FKU2O0_A8>?J]]O1"KIY7;'J!TKZ%T[]64_J0(G7+%FR$!D4P;XYN5A<^ELT[X M\]W'[,-.F+KR"9Q(1E0E=%W2M;_QH#<>@&C\_"CY9+@'4C95FI=>D?,D"FV< M_%?XMPAMP[-/6EL*E2(1U#I+G*9KB9)&PO=V]R:W-H965T2"[ ME9CCAU+]KE=2&O:XS@M],ED9LSF:S72ZDFNAWY4;6>";9:G6PN"CNIOIC9)B M46]:YS/N..%L+;)B^3-FY?=];?UX?' M8>9"RXLR_RU;F-7)))ZPA5R**C?7Y(V[<52CO!1&G!ZK\H$I6@UK=%$?M=X-<%E!6;DQ M"M]FV&=./WR^^/+IBMV>_?/JAEFW8IY+/3V>&9BF!;.T-7/>F.&OF'$Y^U06 M9J795;&0BUT#,V#J@?$.V#G?:_%2IN^8Y]J,.YSOL>?U!_5J>]YK!RW27/7C]'J^_S_KI#>IO4>62E4O68K<^EEI/V;E$,4HV'$CJ,?#[S=^N),/^ M35G(PFARDK5.\MK)O''2WC3DA G<$)HMRQRUK)F%;YE9E946Q4*SZ1'[EQ2J M90!#_N1Z+E6?0WIQZ<5AE["I39:R-RQ([,@+<9'8<1+AW?(\FWO)E*'H4%(% M"VTW#/ UCP-FN8'M1/Z4W99&Y!VZ%FL#\@T+ SMQ7%RXB>W&G&SZL>VYWG1/ M6H(^+<'!:?FJRONLEB?X_VX^]MNE?&QV[.V$/BVA@]H@KO!KL+9)0E;<_0]I MN*B40O;96_9>+J1"0!&SV X2"IX5V-SWIG05VIX?3]F-$48RWPX07"O@?,HL M[CM#HC@VQ,RSG2#$=[22^-2 671^ MX#JR ]\E$*!8 \OUP48^?08<<1WV=2QS(SM*$EQXMN_5 4/HPB3<1[*P)UEX M,,DNLR4\RR*%UW-I'J0L=JC&+E#%%3%#F#HVE2G5T]82=DWQHC,,?'U_ %_W M0R2^+GIH*,$&V3/2#LB(L[I'-RQCJD-G]E= IO\_VO/A-83+EG8#RAH:,NW9 ML4>9]FV'QW6F'1 F[*BX#=-F!28II*VS-I>%7&:&$>%=L-5Q(V)_R(.!K0T6 M%S#=&$3W$W#WSUGHQ;M=A3:W<6=6F\;I7RS\J"_\Z/#"[PY.\?O8'CRC M-HQ,GFDMS6C9[G?P2F7L!%G4MH_869]**L9%6,<(MSV>4 >*$O:QK* GHA _;@9M!7/(6!7L+ M]^GNQ$BHS-#U# MCPNCLGE5E\/%V.D"T.8SR<0&$3'4PVGF>N;=YM"+"'IP(389T?+E&A]_^LR1 ME(&K315VGMR L[,T597(-76YQ&&1[3@!.^^RD!4&$JY-3_71?'AQPJZ_?&NH MP;B+\/)PT)9!GD([\8-^6U-CS\7B62,>*,A,3C*L+BNR(_:TL%P]9GM?E[=, 8:$1^#1\?B@,A):$ M&8TH ??K60.#"-[18Y%5"!313/Y190W)+(Q5/BE43"]D2#*$L MP 68]+D[;5\_232Y1:_L%J>^8?DA7EL!B^L[L8=7XM1B7"YI!L: S:?MW./N ME:NXEZOX8+FZ:"%"=H=NL"LA.XKVNH+M]WF[,_PV#Q.R_U(O'P#0*#$7>>UX MG ;XQ5.,4M#:GBM^8*PX;]UAD/B'*"H!%:Q[@U]'W.4-.YI++\1E%Z\%^I@I M^WF!:-,Q(GVM\O50X# ,&EL^=? M#%M0!Q0[6/:D/^G3GQRTIQ+[*\%E6B3P5UHLFP,M7.+U-(.^X4F+TV*L,Z1',DX_:SL#09M%_\ MJ'V6__ZG:M<'KAXWF6ILCVCXVSYY;_H<87 ,T4LO=_GM MO2-.FM-YSN&]7E-_QX:M$$5=B'ZHV]<#C+.5)\#QV_/L*0[7&9ZL.7]%'4GZ MT_*N@&@U2GC>S):C%?,=%Q>O:EZU[84.W4ZP<ZS:L%$:_O_10D='"1U_,E MF%V],D)_IUC.6@W=FE:GAPBEW3YE0%=JGCQ@0)]N90:_V11^*D@B2"ZH::+& MFV)_0IJ?@1Q^$M#OB,X:2O\';(2N_X*NHRBZ9P0C-BQ.Y[&"B ^_9L8EVFY. MG;CQ="P28VR<;3WR74MU5S_8IA^T&,V;I[_]W?[A^5GSR'A8WCQY_R3470:\ MN5QBJ_,N"B9,-0^SFP^FW-0/D.>E,>6ZOEQ)@8*G!?A^69:F^T .^O]2./T3 M4$L#!!0 ( "B+D5;:M>L]00, $L( 9 >&PO=V]R:W-H965T98<340&ZS-R4K(BFNSE6M/;23RK#&J2H\1$GD5+VIG,FIDSP*KWRA\+G"OCM9@(UD*\60W'[*Q0RPA+#'5%H&;SPYOL"PMD*'QO<-T M>I?6\'A]0/^[B=W$LN0*;T3YIK:.&Y2W7?#*28@_2:ALT MNVA";:P-N:*V15EH:4X+8Z(9?3Y(=2,[86<1;3 ?@ M4Q<88>P,GM\'[3=X_DM!YUSBU8[/^.ETJ+RQU" MU18>;>'!E VK))1FX\#"Z[:T#[/$7$C>/#=?+]/R[1 MJ2[A'37X"N6Z&6,*4K&M==OK>VD_*:?M@'A6;\?L/9?KHE90XLJ8DD$<.B#; MT=5NM-@TXV(IM!D^S3(WTQZE53#G*R'T86,=]/\?)O\!4$L#!!0 ( "B+ MD5:0:X'*A@, '8( 9 >&PO=V]R:W-H965TTLVW_?L4-2 M3MJE/;42^'7F\3,O]F1^%O)998@:7HN\5 LGT[J:N:Y*,BR8&HH*2]HY"EDP M35-Y<:.+[3 M+NSX*=-FP5W.*W;"/>J?JZVDF=NAI+S 4G%1@L3CPEGYLW5HY*W +QS/ZFH, MQI*#$,]F\I N',\0PAP3;1 8=2]XAWEN@(C&'Q=,ISO2*%Z/6_0?K>UDRX$I MO!/Y5Y[J;.'$#J1X9'6N=^+\&2_VC U>(G)E6S@WLE'H0%(K+8J+,C$H>-GT M[/7BARN%V'M'(;@H!)9W=2G$$::4(S VNJU29RO#1!V6M)NYST M]/)^M7M\>/QI#]O['>P_KW;WL%D]K:#WQ XYJO[0?0# M^")*G2FX+U-,OP5PB5[',6@YKH.;B!M,AC#R!Q!X07 #;]39/+)XH_=L9K+D MY4G!%B7L,R81?EL=E):4(K^_97 #%[X-9Z[-3%4LP85#]T*A?$%G^?&#'WF? M;I -.[+A+?3EGJYA6N<(X@AWHJAJS6PZTW3-%$^ E2EL>%YK3*&SK&HM>\N< MVP<^90A'D=-M)230)@U H5:T*'4&FK:3;WD<.A[IA0=>\U#6PZ1M=6F%BU0! M+U.>,"/E09! 3U'2A.\,,E&8;0RX52?6!: M2WZH&P=H 9M?MY31&F4EN4+B^5!26OX 83SPQV,:^-$@G$8TZ 7301!-^Q2O MDFAH;A H-8XH)5&C.YT\DZM>>(KDL][4ZU\U_TR$]@IRO+4L$WF*4C4TO*BE MX;4T1F.BL>T\R0I1EYKV@N$XILX;QA,CZ0^C<;_-HO_@Q96BQYWT$FNXNN1' MC9_\ 'G^!):)8W>42O=7NP/QV$$]]TD_@[0O;=GOI7 9MZYM<2 M_K\3Y_V(A9,F8J,N8F\]+^Y5+2A0GFS%4^0*@FG*0K?:%=554TO^%F\J\A5? M4$L#!!0 ( "B+D5:,C=,6(0, .$& 9 >&PO=V]R:W-H965TAJ'- M2ZRXO=,U*EK9:5-Q1T.S#VUMD!=M4B7#.(I&8<6%"A:S=FYC%C/=."D4;@S8 MIJJX>5ZAU(=YP(*7B0>Q+YV?"!>SFN]QB^[W>F-H%/8HA:A06:$5&-S-@R6; MKA(?WP;\(?!@3_K@E61:/_G!?3$/(D\()>;.(W!JON,:I?1 1./;$3/H2_K$ MT_X+^L^M=M*2<8MK+?\4A2OGP22 G>\D>Y!'W[!HY[4X^5:VO8+ARXV'0>0 M-];IZIA,#"JANI;_..[#2<(D>B,A/B;$+>^N4,OR(W=\,3/Z ,9'$YKOM%+; M;"(GE#^4K3.T*BC/+=;+S?WC\E?8/GY=?X:;1YY)M+>ST!&VCPCS(\ZJPXG? MP&$Q?-'*E18^J0*+;YW.G^!KXZSCJA!J?TG' MU4J7=3R6V+T17]:\EM6OE2#O*-B6 LV=3Y0H"Q *'+F#;*5N+%6SM[#BDJL-3?)PM.9'RP?A MRE++5FDRADD*:7*6?Z;V9(NPNUJ%H)LELJ:SF[U!)/=R%MZ_F\0L_M"WR>A_ MH=:-R4LR'!^3-9;.T%IB'X_&D,9C8(-DPF!S$G24]Y]CN&&#.&6WOF63]+;G MT6\FTDF>;.-XD [9OW;STOT.3VRG0K-OS=62GD:YSH'ZV=Z_EYUMO89WYO^% M&SI/"Q)WE!K=C=, 3&>HW<#INC6Q3#NRQ+9;TG\0&A] ZSNMW(!MX+4>JAEQE3W?F^3C(L MN.[("DNRK*0JN*&A6ONZ4LA3%U0(GP7!C5_PO/3B@9N;J7@@:R/R$F<*=%T4 M7'V,4T@8?] M/?VGRYUR67*-#U+\R5.3#;V^!RFN>"W,7&ZGN,NG9WF)%-JUL&U\V0\/DEH; M6>R"24&1E\V?O^_VX2"@'WP3P'8!S.EN%G(J'[GA\4#)+2CK333;<:FZ:!*7 ME_90%D:1-: TL8.P$+VJ3C1PO^H8W>:MS M\P%_1TMM%-V'?\>2;!#=XPA;(W>ZX@D./2H"C6J#7GQQ%MX$]R<$=EN!W5/T M>$$UE]8"0:Y@D7&%,,>J5DE&]^Z8UI.TXUKA>8MB@U^."FBCL5BB:C?;-J%M M KC,2[IX0E -Z6O ]P0K Q7Y:BF*.KT/NT;5/0H0*7R!!NWSS7/@?4[X:UM6;\- M.;;__D%E%*C6KOXU)';QIDC:V?:)&365]>G>O$]/7*WS4H/ %84&G=N>!ZJI M^69@9.7J;"D-5:WK9O1,HK(.9%]):?8#NT#[\,;_ 5!+ P04 " HBY%6 MK&@;RJ@& ?$ &0 'AL+W=O\9K>2J+:JJ'R\8J787 R" MP7;B$U^MM9D87YXW=,7F3-\WMQ*C<2^EX!6K%1*'7%X-L0 JVI&VI/XG-CZSS)S'RSZU_N;^8W=S6*V]D_9@NE)8#SYZ% .#7Q836F MF,Y40W-V,4"U*"8?V.#RVV^"B?_]$2?BWHGXF/3+.8JS:$M&Q)+<2D$L0LD[ MN%/GG);D$U. I2+#^YJV!=>L.)C+HTH.NW"W9F0I2A0SKU9, MV0).Z-BM.59%R0OJ%#A?.S%(:T/K1V.''2_;LB2/C$K2,,E%H0BK"V,[@,6J M!9,]N*R)Z& (F0VSA%$^CL@- %(4UBAOS\^M-8\()C MQA%#A\8/:EWXB=8MV)$XF_P1N7NFC]>.B T\N2*UT AJ#CA3ROA0$:^WPQ(5:M I!4:< E,OB"0R+IU,O"*;H M!6GL15E*/CSE]80DOC?-(A(F7N:GY C8DQ[LR>O!WLI\#18&ZGG.R Q S)]* M^!KAY 63;N9.TEHMF90FN%A]JS1WH7Y'N22_TK)E-N:V\I4K_>WFGSE=\!+Y MPI:9S6MQJ(*.6GZX@@R:5BO)5C#%P6D'&]\93).EL>_!V+?%4/[,,[WC68]S MT>*"ZL@-1M.M-TBD3:P6FI88GTS2T11W25E:/&_6'#5HY2L3FTYA7^-G^S%_ M'N0AQ'>R ),[HV-OQS55:]+0Q\K2!/ 10?V[9Q[BFLL_ \^JA0')*#,2-'3C MQ)[GV2CLE#R?/R'6JR-HF_1HF[P:;8<0\S\!X:>-G@\F=;BX_40/=N]5''O M@H4$""47JQI.;8EO]^)]8VQYSZ@"?1G8D%M+W616_(4GD0/2,#A]M:CA3'5G M<1$:TB ?8;';]%F?P=U.#;;7 -1!Y?A3VJVX4I:8S MF79B\Q9!1HRZW,=I2(91-#TE0121&+_@9Q +V+EAB 4%]3 7PBS-;!BS- 5K M8RO(/"#7]M5I[2UM+M6:-XH$OI=&/IEX?NJ38 )R1^.%,>Z!S//1X!V"&U8_ M6M Q9*"QJ4,$<$-L/7"C($R-LB F'QL+&("]9(9B/GV\=XZ0T LF67_NT,BY MW[G]4D!QH6W+M:^*$Q*FWG0:VJ0:ITY(%'EI:"8R;Y*:B3CT(NR8KX74WVDF M*R+V3-W6U2,9QI/HM-=X:'3=Y>A0+0X3+_2SG1/=>!B8)*.=>&&:GI*?1;WZ M3TL"+_63'5DOC-^P[O;0].ON\=#+IJE5/0E"M+&7^,:$*)O:43:%8>:VWR<: MO M2+\6CP%1-$&0FQH&7 7LH'P^ZS<34XN30'9$@HQD &*>F&T4!"1(O229@ M=2\#8'X0HMC@EC&9BKUXDJ SC+QI"O1BRL>;)+;)BV+31AE4.VP;1JUVF,0] M O&>>V*21O+*/9\LXDU4A.,XO*=+2W+.2E +KS6M5]Q4?1>"O3.[E(K]EJ%& MAZZE\MKM/Y_=4KCB8M61+'/5'*5XE MTGV.NH$6C?T$7 B-TK;=-;[@F30;L+X40F\'1D'_/X'+?P!02P,$% @ M*(N15EJ>R8R> @ IP4 !D !X;"]W;W)K&UL M?51M3^,P#/XK5CDAD!!]6"IQHW?.8"-9 M2OELA6_9Q LL(>28&HO :'O!&7)N@8C&WQ;3ZUQ:P]WS%OVSBYUB63*-,\E_ MEIDI)M[0@PQSMN;F7FZ^8AM/W^*EDFNWPJ;1C0<>I&MM9-4:$X.J%,W.7ML\ M[!@,@P\,HM8@7*C.FLB5PG[*PBAZ+8GD,O/(,HB*(#>+TNQI[#ZWT4([Z@6"/D2E8P(ZZ*:H'R; J8N0RC M@M_72^WN_^S+0(,?[\>W?3/2-4MQXE%C:%0OZ"7'1^%%<'6 ?=RQCP^A)POJ MPVS-$60.;20:EF_P!>5*L;HH4\;ANTR9K?)]Y _"[R?_4" EJJJ9>#L^&D;A MX$I3![[[7NWZYJUO8 J!:<@EIU;7<%(*JEC.Z4F?P@A^(5-MD0!],59+ROOV MF^T2VB5X#_)1E(9T%X89DCY!>!8'D=N#7DC[):TS)EC&8' )PQX,8GB0AB@Y MW6'H]C",&YN@#_N^P]]I'JJ$E1L1&E*Y%J;IH^ZVFT+73?.]JS4K*2MDQ8HT"\6*=\=G[OG7JBC6]U^,BNE+-W556..1RMKUX?CL9FO M5"W-*[U6#?Y9Z+:6%MMV.3;K5LG"*]756 1!,JYEV8PF1_[=93LYTAM;E8VZ M;,ELZEJV]Z>JTK?'(S[:OIB6RY5U+\:3H[5=_@RDT:=Z>J/LK"KXU$VHD(MY*:R4WW[J^K]\0#G MNC+^EVY[V6!$\XVQNNZ5@: NF^XI[_HX?(^"Z!6$Q]T=Y%&^D59.CEI]2ZV3 MAC6W\*YZ;8 K&T?*E6WQ;PD].[DZ?_?^_,,U3<\O/TZO+SZ\H_UK.:N4.3@: M6]AW4N-Y;^NTLR6>L,4%O=>-71DZ;PI5?&Y@#& #.K%%=RJ>M?A&S5]1R!F) M0(AG[(6#MZ&W%S[EK5HBH2Q-U5JWMFR6]-?)S-@6N?'W+G\[:]%N:ZY>#LU: MSM7Q" 5A5'NC1I.7+W@2O'X&:S1@C9ZS/KE"_16;2I%>T-NRDJDI:59#5=*;KM6SN?S'4NVAVN?/L@;O=N5XI6N@*M>NB95UJD%'6$ J< M%@.L\A&L]@&6A78/[>6+3/#TM8%V!Y#VH04)O3&R*0P='-*?2K9]\A"H5_5, MM9[^*X IY[ %1061BZ;1-]+5,UUNZK6#=J6KC3L>$=BLU]4]G:W0DK::AJZU M!4Z71_URJFY4LU&T1YP%0<[".,%:X#@>"+>* A:FD?\_R@*6A8(^KE4K?=Z4 MS5S7+C0M_'7)U$>F\XV1NIM7F\))RN(?E''G,A)JP M-.)T44"H7)3>E#0^S-+2/:)"JBDHC1(61QGQ* ):07G@@%&><1;B>2;7I7-, MW:%C%Z7=@$2'G>2/&:>,9R'O\18 8^50";PFVB!\3D=A-6)Y[ MNB M8G 3YU_1%:4QZ!* $V8Y90S6OZ#+I7 *NH(\>* +F9>G/X>NX"NZDD2P MA*>.FBQE>4\7PA%G?0'&3"3)#].51SQF. M\HR#&'N68IO&8#%*GZHO$8-8%L7I$.J8I9Q_R9H KQ!#F8=9ZE@3Z>>L)2P' MG0@#&!](0^%!^IEI$@_3)/[N:3)5Q[1X\3V>J[^&^*?A4^]&4V1OZ[]Y0V'M#SIP\ MDH3AP\\Y0^C*QLIF6;HKT[8E]J76DW>!\5>V_MJ!.4<:,[&E^4JV2VALB1Y2 M)T?BAHAQ"_R(\",5GW9&,6IP54\P0- BDA@'!H2^%_"L+SK]93SV*$=/C]U, M0ZO,8E>%^QA$29(=@$!4NS)V:YY$CH82$UI4@'04J(047?0Q DSNSO)!AT4@ MW1/:CWAT@!&U38E9EQ(]!NLRP_4! Y\I'%,YB#M1QD+>7BP*\?'C^ZUM4+ MW.W=T%QO&MM=<8>WPP?"27(]XE.E>E%E -7J5(R;:[L7<;J]?^ MECS3%G=NOUSA(T>U3@#_+[2VVXT[8/ALFOP/4$L#!!0 ( "B+D5; 8,8B M& ( (T$ 9 >&PO=V]R:W-H965T.,DEL>;8P7;:\>VQG304J:MXT_CL M>WY^+KU+?%#ZT=0 %CTU0IH$U]:V2T),7D/#S$2U(-U)J73#K MU14RK@15! MU A"HVA!&L8E3N.PM]-IK#HKN(2=1J9K&J9_KT&H0X*G^+AQSZO:^@V2QBVK MX 'LEW:G741&2L$;D(8KB324"5Y-E^NYSP\)7SD@)SCSUL0 @/G4- MEG%A7L?$.K1/(/F 6?<8^@QF2M%625L;=",+*/X%$.=I-$:/QM;T(O$:\@F: M3=\@&E&*#%2N$^P%[FPL>!:XL_\H^,,S_/\<.R-"W+(<%N M&@SH/>#TY8OI(GI_P>5\=#F_1$_ONB8#C52)LLZX,V..K\"]']0MTQ67!@DHG32:O+W" M2/?-WP=6M:'A,F5=^X9E[;X7H'V".R^5LL? 7S!^@=(_4$L#!!0 ( "B+ MD5;.(J>G4 , (<+ 9 >&PO=V]R:W-H965TITN@\F#,1J8F=M4W;_^[63 M- ML0%V)_0*V,^]YWHL]F<&6BV>9("KXFJ5,#JU$J?S:MF6<8$;D%<^1Z2R^(5M%>M8$&^DXED%UAED ME)7_Y&OEPPZ@U3T"<"N >PCPC@#:%:#]5H!7 ;S"F5)*X4- %/$'@F]!F&C- M9@:%F05:RZ?,O/9("?V4:ISRH_G=W>CA7[B_A2C\- UOP\EH^@BCR>1^/GT, MIY]@- U@/(_"Z4T4P>S^GW 2WD1P"4]$4+)($4*F4*!4<,,45=_@78"*T%2^ MUT'S*(!W%^_A BB#QX1O)&%+.;"53MTD8,=5FN,R3?=(FBT7[CA3B=2;+'&Y M3V!KS;5P]U7XV#W)&&!\!>W6!W =UVU(:/)V>*L!'KP=[IQ0TZY?8[O@:Q_A M>Z#R68+V%N8L1J']U^\")?PW6D@E].7ZO\GSDM-KYC0%YUKF),:AI2N*1/&" MEO_G'ZVN\U>37^E5WOIG6+WI[K8IEQJ.Y42=+%1Q2E7'!AGL3Z$ M@J<:LM8GNCSW3S4 M CLG!1Z[N1]@)J@I_C!&ABL:4SUN4G>2_E?/S3G)@C.1[=G:K6WM_H8[V#VG ME^G_]@K5_[FPZ%;QP+&&H(^'04%#4'I)B/F&J?*C7:_6W>2H:*(.UL>ZRRR;PA\T98MZ1\2:,@DIKC2E<]73 MQ4"4;5\Y43PO&J$%5[JM*H:)[I11F #]?,6Y>IV8#>K>V_\.4$L#!!0 ( M "B+D5;#SRZN80, $* 9 >&PO=V]R:W-H965T,:>P9[Q'R)!E/"<9U0,C43*S8UIBBC!G(@KMD&J MOJP8SXE44[XVQ88CB0NC/#,=RW+-G*34& V*M4<^&K"MS%**CQS$-L\)_S7! MC.V'AFV\+,S3=2+U@CD:;,@:0Y2+S2-7,[-FB=, M?U+&I9V"#.,I&8@ZF^'/F:9)E)N_*PXC7I+;7@X?F&_ M*[0K+4LBT&?9OVDLDZ'1-R#&%=EFS)QC[ M_L-B]C2=?8'Q+(#)(IS.;L,0'A^^3?WI;0B?P$\(7:. E,(X4]E#:(3P/D!) MTDQ\4(!%&,#[=Q_@G88\)6PK"(W%P)3*;;VY&54N3DH7G3=7&YNG5'3J8^P4_!U MWN ;1Q';4BE@CA&F.[+,$#Z^GHD =3F SS%.)7QC0L!_MS6S#_)%GPA\B. MVM ]T]QSZ: MD*Q(N4TI2N@:W@%Q+>%L62S2O8]/6[&WE>[WI@[@ZCTP3U7:=_# I: M0-?.*].1FEZMIG=6C:I?OL88)(.("94^JCH!G]5[(K"U2DLZ]\ )MZ&F!>.= M:&E";/NZVZ[%K;6XEVIA,D&NGI.R)MITN T'/G5. NXW,;9SHJ,)T9=!FPJO M5N&=51%@O"U>PU:WO:;;GF>=^-T"NNZ>9E,+R.[9;KOS_=KY_J7%@2J1SI1% MOUD6KGTJI 74J)V@"3JJG5*'>? XYJC21#<9 HK\*)^,>K7N8\;%\WVR/E'] M3=F.O-*4S=&]RKZ4"LAPI2BM*T_E."\;CG(BV:9X@I=,J@>]&":J1T.N >K[ MBC'Y,M$;U%W?Z#=02P,$% @ *(N15K,!H<*B P AA( !D !X;"]W M;W)K&ULM5A=;^(X%/TK5UEI-"MUF]@4^K& !)3. M1BH4E>FL1J-Y<,D%K$EBQG9**^V/7SM 0B4P"#4O8#N^YYYKG_@H;BZ%_*7F MB!I>DSA5+6^N]>+&]]5DC@E3YV*!J7DR%3)AVG3ES%<+B2S*@Y+8IT'0\!/& M4Z_=S,=&LMT4F8YYBB,)*DL2)M^Z&(MERR/>9N"1S^;:#OCMYH+-<(SZ:3&2 MIN<7*!%/,%5%/,,U/8$_&_/-+SEG?E0813EL7Z M42S_P75!=8LW$;'*?V&YGAMX,,F4%LDZV#!(>+KZ9Z_KA=@*J-?W!-!U ,UY MKQ+E+&^99NVF%$N0=K9!LXV\U#S:D..IW96QEN8I-W&Z/7X:##J/W^'A#L;A MEV%X%_8ZPZ_0Z?4>GH9?P^$7Z QOH?LT#H?]\1A&#_=A+^R/X2\822,-J=^ MI1'T?V=\839+P^=;U(S'ZL^FKPT_F\6?K+ET5USH'BZ$PD"D>JZ@GT88O0?P M36%%=71379S!ZV8\CG@Z4_ ?#'C*DRS9 M5:83Q+YG-VK!)MCRS(ND4+Z@U_[T!VD$?SLH7A04+W+TVAZ*FVTY@U',S'Z\ MWYT?]V8ZA!H3]7,7\XL*F-<+YG7GXO:5YN8UPP@RA=,LAIA/$<04%MM*PTTM MN^B[$] WI!)Y>#:*+@VCA<">]TG!"?(B" MVO5!(5P77*^/$@+PQ+![04OHP.G@!#QQ:4E0GO=!A;)8@W\P^2VS(E4KXT & MM#E.+.4#LL ME-(.B=NNCA**XTAQHI^ZUJ5!DNLJA5*%6]+2+:G3T#Y"* J6H!@M+EDZJZN%JPZ6BSRBX9GH;5(\N8<68323C#/IT+H3<VO\#4$L#!!0 ( "B+D5:*AKJO5@, 'H) 9 >&PO=V]R:W-H M965T'7K7;J[0-I?WUD;'-(2PH=\@=WQS+/SS.S,;&^G] ^3(5IXRH4T M?2^S=GWM^R;),&>FKM8HZ=.5J#8[)0ZH?;1&G?:SB'4&!B'0*CORV.4 @' M1&[\MV^XIY/Q^$E M2ICB%W9[W88'R<98E>^-R8.WC<&00_/**0; W""XU:.T-6I<:M/<& M[2(R)94B#B&S;-#3:@?::1.:6Q3!+*R)/IZ72'1>B!E.;H89(6B97?"'0 ),I/"BYNA*4XA2&QJ U\#%$R[@PGPAK M'H?P\<,G^ !LK( *4DSC8;R60HHJ7=<,IEP)B F(;I<&_@^7!BKJ5[_ M/)6@TH'V:0=<#[LV:Y9@WUN[L_06O<'//S6[C5]/!?<]P<)W GL1^'85^/8Y M],&A.H!717/R>IYJKW+1Z=-WF\J1%V_L>C7?]RFD:WHM$]2^.Y9=7*AO3PW)!J\!5%>D6# M]&INL/9\XUTA1#)1.8+25#0YW8_,S;TM'N3?;Y^LDU"WH\ZSR5$7)72R0"[U ML"A(5?32)&-ZA:<"/7I7M/"]T,KD^$=3B4*R*J:[@41MI"T[<"6M'A##8F[^ M1WY##XOR'? ,4[Y*QG0XEP8$+@FR4?],UT67D[[<6+4N9M]"69JDQ3*CQQ%J MIT#?ETK9P\8=4#VW!O\"4$L#!!0 ( "B+D5;B1AQ0@@, .X0 9 M>&PO=V]R:W-H965THMTI54#FZ9I+]SD ;)+8LXVT/WWLYV0 Y9&Y>9[0V+'WX_M[^,\\##: M$_J9K0$X>BGRDHV-->>;&]-DR1H*S*[(!DKQ9$EH@;EHTI7)-A1PJD1%;CJ6 MY9D%SDIC,E)]CW0R(EN>9R4\4L2V18'I/[>0D_W8L(U#QU.V6G/984Y&&[R" M&/AB\TA%RVPH:59 R3)2(@K+L3&U;T+;D@(UXK<,]NSH'LFM/!/R63:B=&Q8 M,0.?Y+]G*5^/C:&! M4ECB;$;BUP#T7]%X1]&I![ZV"?BU06S>KO2OC LSQ9$3)'E$Y6M#DC7)? MJ85?62D/2LRI>)H)'9_$B_O[Z=,?Z.$.Q=''6707^=/9'$U]_V$QFT>SCV@Z M"]#M(HYF81RCQX=/D1^%,?H9/<$.RBV(:T)69:;"_CX CK..UQFR1NVP0F,#9$& M&= =&),??[ ]ZY=LDN]KV #!9/? M3KN)W1M:0U><\-VQK2WC;-N]ED?Y>%S8,LZR^H[G->-.S.@W9O0[S9A37+(E M4 HI(CMQ0.?B:Z_-G$[,I>;HA 4Z8:$FV$DLO"86WO=,'9[.".F$!3IAH2;8 M280&380&WY8Z.F67>C_XSZONV*YK66>90^>GPD7 M+X>Z70-.@&ULM5=M;^(X$/XKH]SJ MM"NUS0L%2@^0:&A[D0I%9+G5Z70?W&0 JT[,VJ8L__[L),V&W9"[[K%\(+8S M\_AYQI/)I+_CXEFN$15\25@J!]9:JX[3L1-"4VO8S]9F8MCG6\5HBC,!GPM0J]S3.%;'K^AWF7@MYHE(]#G[1&.U M'EA7%L2X)%NFYGSW.Q:"V@8OXDQF_[ K;!T+HJU4/"F<-8.$IOF5?"D"47%P M.T<6LU-#7'&"JA M[U+MIX;A8C(9S?^$QSL(@_MIPV@ZAIM%&$QOPQ!F MCP^!']R&< XALN4Y3>568 R!N9(T0B!I#!.,:408^(S01,+[,2I"F?R@O1;A M&-Z_^]"WE29O*-A10?0F)^H=(>IZ,.&I6DNX36.,#P%LK;J4[KU*O_$:$<<8 M74#+/0//\;P:0OY_=W<;Z+3*DVAE>*TC>'.D91#GJ##-TGS&&8WV\->#MH9 M82+_KHM=#GU9#VU*P;7W7ZJ::NRN#NT. MZ+9+NNU&NI]TC4(AP>>)+JR2F#,[@WM,4>C\?RBX[\]@M-5/,MJ G CN(4*>,4.?GI77GE%$X$=A!%+IE%+J->3(W%3#5 MZ4P2ODU5G=8 MSTO;WBFC<"*P@RBXSM?VP/F_B5L@5&NKVVU_G[G-._VHDDJCX_Z;DN(4=>6- M]%!WJ<"7@,4;!]:ZXT,!@LIGB(YF>+%+KZ+6N=!BV]^J;63S5K5VI<-+4*RR MQE="9,XD;_;*U;*Y'F4MI?W5/._,)T2L=&X#PZ5V=2ZZ^NT@\F8WGRB^R?K% M)Z[T.RL;KO4' @ICH.\O.5>O$[-!^&ULM9A=;]L@%(;_ M"O*FJ96Z^"-.^K'$4AMW6J5VK1IUNYAV0>V3!,TV'I F^_<#[#IQY[!&HC>) MP;P/G-> CQFM*/O%%P "K?.LX&-G(41YYKH\64".>8^64,@[,\IR+&21S5U> M,L"I%N69&WC>T,TQ*9QHI.ON6#2B2Y&1 NX8XLL\Q^S/!61T-79\Y[GBGLP7 M0E6XT:C$"COF"RY#24E.120X?M=0I^E3";>OG^F?=? RF$?,84*S M[R05B[%SXJ 49GB9B7NZ^@)U0 /%2VC&]2]:56T'?0"L(=@GXMZ+]6$-8";;5;A:)]B+' T8C1%6*JM:2I"VVF M5LOP2:&>^U0P>9=(G8BN+\^GEU/T$7W%C&'U#-!!# *3C!_*VH=IC [>'Z+W MB!3HAF29?%9\Y K9L]*[2=W+1=5+L*,7/T WM! +CBZ+%-(VP)5#;L8=/(_[ M(C 28TAZJ.\?H< +@HX!35XO]SOD\>OEGB&:?O,4^IK7W_44@'. (W0-<@H? MH1AXPDBI%\:/:]D670G(^<\NXRMPV U6N\89+W$"8T=N"QS8$SC1AW?^T/O4 M99I-6&P)UC(T; P-3?1(&XE@+>H=J@1&:(H.EB42]+#+1S//#]$?P*QKZD^, MRGU-LP1KF39H3!L8@[R5+LDMH)BCK+9/OETX=+E5@08:I%XM3U$0]@8C]VG; MF,Y&0;M1W-&HWPN;1JU ADT@0V,@DP6!&;I<0[+4.]KM;$828%V!&$'[+A^; ML-@2K&7@<6/@\5OM1\-(:>V%I:)_\L"+]W^F)E&3O;UQ=+ ML)8OIXTOIT9?;DA!\F7>Y8-1N.]$L@F++<%:AOG>)F'SWFIMUF1+GEJEQ;9H M;5>WTF#?.!'O07TD;1:H -8Y*_^#\5&N\MQ.NXS*O>VR1&O;%6SL"LSK%J]W MK5NSU%^H\QM]IK#!5(<_ M-YC-2<&EO3.)]'K',CEAU7E*51"TU"<,CU0(FNO+!> 4F&H@[\\H%<\%U4%S MJA7]!5!+ P04 " HBY%6]Q@XO-@" "W!P &0 'AL+W=O^&*ZE>=09@R#KG0H^\S)ABX/LZ MSB"G^DH6(' GE2JG!J=JX>M" 4V<4\[]L-7J^3EEPHN&;NU)14-9&LX$/"FB MRSRGZN\8N%R-O,#;+CRS16;L@A\-"[J &9B7XDGAS*]1$I:#T$P*HB =>;?! M8-*S]L[@%X.5WAD3F\E4A&7LL&!!QB8Q$H_I8P Y8ZYS*F&B>2_66*RD7?MD0126G+S+%??8)-/U^+%DFOW):O*MG_C MD;C41N8;9XP@9Z+ZT_6&AQV'H'?$(=PXA(<.G2,.[8U#VR5:1>;2FE)#HZ&2 M*Z*L-:+9@>/&>6,V3%@59T;A+D,_$WV_NYW=S<@EF95%P0'U,923"=49N4>% MR8.H;HJE_'P*AC*N+]#\938EYV<7Y(PP07YFLM14)'KH&XS)(OOQYOQQ=7YX MY/P@)(]2F$R3.Y% L@_@8S)U1N$VHW%X$G$*\15I!U](V K#AH F[WM#$;'5PI_E@^_P'NJ QC#Q\WQK4$KSH\Z>@U_K:Q,H'@>UQU*DYZIQ" MCWX4H/"*B06)+5LI7CQ-4B5S(NL=1TGC!:NP^P[;%JUE%+:ZUYVAO]S-K\DJ MZ(2UU5[@W3KP[DEQ7=&[E.EEB7)1K0&EE7-\)**2%M9Q1L4"G/9O1&U*ION1 MFGX0V!XUO9J:WCLU/:Y<[ZTFX4W0/U"NP:K3;W02KQF:V2;I_/QLH2E,255._!!O>7>[>V9C) M5L@GE0-H]%PPKJ9.KG5YZ;HJS:$@ZER4P,V33,B":#.5:U>5$LBJ!A7,Q9XW M<@M"N1-/ZGL+&4]$I1GEL)!(545!Y-]K8&([=7SGY<8#7>?:WG#C24G6D(!^ M+!?2S-R.944+X(H*CB1D4^?*OYQ%MKXN^$5AJW;&R#I9"O%D)W>KJ>-90< @ MU9:!F,L&9L"8)3(R_K2<3O>7%K@[?F&_K;T;+TNB8";8;[K2^=09.V@%&:F8 M?A#;;]#Z&5J^5#!5_Z)M6^LY**V4%D4+-@H*RILK>6[[L /PPP, W +P>P%! M"PAJHXVRVM:<:!)/I-@B::L-FQW4O:G1Q@WE-L5$2_.4&IR.[V^NDIL$#5!2 ME24#DX\F#%T31G@***D7TAUO5HMM^^D<-*%,G1G(8S)'IR=GZ 11CG[FHE*$ MK]3$U4:797?35L-UHP$?T#"']!P%_A>$/8Q[X+/WP_W7<-=THVL)[EJ":[[@ M -^54J![;32XL!]G]]NE*DD*4\=L* 5R T[\^9,_\K[VF?H@LE<6@\YB<(P] M_E&"-'GR-6)@]@"2=K$/1#:HS(0<]-^01C6I?3ULXF$4>B:RS:ZQOBILD]GT M* X[Q>'14.XI65)&-85>9>%')O-!9*]\#CN?PZ/))+F0>J!!%DCLA<2.MZ#A M'>VTW1][XV OG+XJ[ 7]X8PZT:.CHN\%7_^7YM$;-:'GCR_V-+^M"BXN,.[7 M''6:HZ.:%S8[KM&&L J0R-XG.'J[MLVO;$_$[DFG)E MA&0&YYU')BO9G$+-1(NR?I$OA3;'0CW,S<$-TA:8YYD0^F5BSX;N4R#^!U!+ M P04 " HBY%6@P/:O#\# #>"P &0 'AL+W=O)5<#, M-DGS[V=#2E.@I(KV)6#P.7Z."=P[W#+^)-8 $CTG<2I&QEK*;&":(EI#0L0E MRR!5=Y:,)T2J(5^9(N- %H4HB4W;LCPS(30UPF%Q;KM=07S'"8D17,0#YF4ZY&9N6RH FD@K(4<5B.C"L\&&-; M"XH9ORELQ<$YTE'FC#WIP<_%R+ T$<0026U!U&$#8XAC[:0X_NY-C6I-+3P\ M?W'_7H178>9$P)C%?^A"KD=&8* %+$D>RWNV_0'[0*[VBU@LBE^T+>?ZCH&B M7$B6[,6*(*%I>23/^XTX$.#W!/9>8']4T-L+>D70DJR(=4,D"8><;1'7LY6; M/BGVIE"K-#35CW$FN;I+E4Z&D]NKV>T,?45W1.:_H)LR[9;Y../R_%;N:DVH=H)N]H)N_#KO>/W*P-.)$U79?S60*6#T^Z@ MW[B!R$@$(T.]4@+X!HSP\R?L6=_:XOTGLS=A>U787I=[J/:LUQ:P5/F%2G\! M-J&-'2NQ6Y>XS<;2-W MF^38=?LU\D[O$\F]BMP[1NZUD7L-\L#J>S7P3NL3P?T*W#\&[K>!^PUPQW&= M&GBG]8G@004>=((_K$$5Y:4$WH8?-/%]I_Z2=BYP(GZ_PN]WXS-)8A07920C M.U7V9>OWM-\(XGE6OYZDJ35.)-B3.01?[\BG%K\6^-1IN1',#V[?KV7"C M?K@!UI^]31OT:VG&G<4PO*,I3?*D]H]"JHLM+PDDZ"I5CV>>2Y0RB7:J 8Y8 MHJ9%L&@-9#$KV@J%-A2J:Q+7WVY>=E,E@/) MLJ(?FS.INKOB=*T:<.!Z@KJ_9$R^#'2+5[7TX3]02P,$% @ *(N15H-? MT.I; @ $P8 !D !X;"]W;W)K&ULK551;],P M$/XKIR AD$:3)FV!D4;:VB&0AE2UP!X0#VYR;:PE=K#=9OWWG)TTZE ZAL1+ MX[/O^^Z^L^\:UU+=ZQS1P$-9"#WUNI-_2.&TN^S8W= M\).X8EM2\1*%YE* PLW4NQI>SD;6WSE\YUCKDS58)6LI[ZWQ M.9MZ@4T("TR-96#TV>,,B\(241J_6DZO"VF!I^LC^T>GG;2LF<:9+.YX9O*I M]\Z###=L5YBEK#]AJV=L^5)9:/<+=>,['GN0[K2190NF#$HNFB][:.MP @BC M,X"P!81_ LY%B%I Y(0VF3E9Q&87KC8.36JXL+>X,HI..>%, MJGL'UUJ2N6XM2CQM&H]N@E+U\,)\&'/GW_B>R1VJA3&SW%GMRY5XP9 ML#TJ:DKJ.]O97&RAOI:&9X)8Y36U4UH'. M-U*:HV$'0_<_D/P&4$L#!!0 ( "B+D5:.*UN&+P0 &,2 9 >&PO M=V]R:W-H965TI7X GZ;9^893_PD[F^% M_*+6B!J^Q5&B!LY:Z_3"=56XQIBIED@Q,3-+(6.F35>N7)5*9(O<*(YZ#R0Q^@1LF);.9A(]CU(Q'ZA-\ M )[ -8\BDV?5=[6)RZ*[X2Z&41$#?24&0N%:)'JM8)(L2NB M.:V/QCZP%RIE(0X<\T0JE!MTAC__1+K>KPU<3TNNITWHP\^FGE&"9,D*02PA M2Q9].[MN>')LA M\5KMOKNIB;A31MQIC'A826C3ES#+._87^S@R3-M#J!*6XP@K:9]9,D8Q'_RV!-1L']V,_QOX-EX9H; M"XM8EX1&.@=N;[=,5O>H2KG[#EQ[)=?>ORH,4\P:ZX(KS(FW5XY>R^N=U=?C M6>GVK-'M[750YZS1Z,!,G)W2"ENMOT:[0Q-5"1\Y M.ZZZ> ]-)96HDD8=>TM=G/]8%Z>M7GU=T$KX:+/PS3+S+;9AM2Z;30_,%:TT MD)*C*@WZ'E)**RFEC=KUAM+8 ??V7T&^JPMW[[L_1KG*;S<4Y.^ZQ15 .5K> MH/C%O4&UO+A^N6;2O(\HB'!I3+U6SYRTLKC1*#I:I/DMPEQH+>*\N49F"-@% M9GXIA'[N6 ?EO=+P'U!+ P04 " HBY%6V<6LJ9X$ #<$0 &0 'AL M+W=O6;FL6>>.+V-TC_, M$L"2ITC&IN\MK5V=^;X)EA!Q[EQ)Q9+ZV[X@]Z*+V *]F%U MJW'D%RBAB" V0L5$P[SO#>G9B#6=03KC4<#&;%T3E\I,J1]N, [[7L-%!!(" MZR X_JWA'*1T2!C'SQS4*WPZP^WK%_2K-'E,9L8-G"OYIPCMLN]U/1+"G"?2 MWJG--\@3:CF\0$F3_I)-/K?AD2 Q5D6Y,480B3C[YT\Y$5L&C.TQ8+D!2^/. M'*517G#+!SVM-D2[V8CF+M)44VL,3L1N5:96XU.!=G9P-1S?D#@AP^GT\GY*AC<79#(>CL:3\?WX)=8^_T7;CCYI@3XI@3^K07P=[<*,L$-HYK(HRP^FD.*YAK ==[!\]?UWAO55X M;]5ZW]Y5U\!-HC.:CMQ>3;3&/5452BWH.PEK%R&W:U=W:ZN7FQM;+!D&@4X@ M?%T 5=&W/R'Z3A%]IY;PLN#S*J\*,(-H;ZWT::-5O=#=PF_W8VNB^PDDG1;! MGM:2-"UCJPKM=(>>KY2U]E0";93=O%%+T;VR7!)7 $4=$![^A3JRGZ4<\F-I MHEL"1&N).E]RK 3C.OO<5?+:53*F$"B-+=K=5G8)FAR(.% 1'!)XPE<2@\4> M@ZW,A^YPRYJ4[J&6E7&RVCA?"UNE8[;CF#9HN[W'!>6:)#&^[$GQ-V+M^M0@N6MDSB;#2A_F+4W@#&.%E&0) M,D0G!-42HAGH;/N\R.9Q)9G-7UG%4JEHO52]02S(/^1[NN/.<;S=HC&?RDAK M/;ZW?DKUHZU/UA+Z&5)(2RVDM6+U-CG),;:W0VO?BP,MA8QV/KY=UHKC>]DJ M-9#6JM9;VE!WEZK]7)5Z1NL%[5/&P6HU]+UNEDK)Z)?WOXLD!MD\H)YT= MKORM W<$>I%^5C DGE$CAN23&UL MM55=;]HP%/TK5UDUM1)K(% Z=8 4H-4BT:YK:/Y!I0BC=KL?EHS+8#3P:]=Z-%"U%5SBM093ER73CV,4:C,, M.L'3P@U?%=8MA*-!Q5:8HKVMKC7-PAU+SDN4ABL)&I?#(.Z0XY+5PMZHS4?<^CEQ?)D2QO_"9AO;#B"KC57E%DP*2BZ; M+WO8YF$/$$4O *(M(/*ZFX.\RBFS;#30:@/:11.;&WBK'DWBN'27DEI-NYQP M=G01)S=P%\]NS^'3!5PD5_'5)(EG$*?I^3R%^&H*LR0>)[-DGIRG\ X^UTQ: M;IE+)B2R*0N7WWA!=PXS7*. +AQ.T3(NS!$< )7LO.6==?OM#QDS1C)94QT!68.-O''.HM%JP!1?X0\@RPI. AR&(->720O&M2;= M*U:2R*E^S)5LP<1)\_BT%H*OF7PNJ:^:=T_]S%0LPV% ;]F@7F,P:OR]DMKN M+K5=S][]:VKA$IFI=>.IR;)7[C:;LIEC5DA^7Z.!KS/B@<1B:;X]9ZG['RSU M=I9ZKU;+1%'5RY6SD2EJ23EJK_\,#O_AHNB*[VMNN$.:H^<\-BI.O0K74->C M3KO3[P_"];[X<._!N]YYR?2*2P,"EX1K'Y^>!*";?M1,K*I\#U@H2QW%#PMJ MX:A= .TOE;)/$]=6=G\*HU]02P,$% @ *(N15N.1"S%H @ +@8 !D M !X;"]W;W)K&ULK55=3]LP%/TK5H8FD#:2..D7 M2R-!"X*',43Y>)CVX":WC85C9[;;PK^?[:11*0'QL)?$U[[G^!S']R;9"/FD M"@"-GDO&U=@KM*Y.?%]E!91$'8L*N%E9"%D2;4*Y]%4E@>0.5#(?!T'?+PGE M7IJXN1N9)F*E&>5P(Y%:E261+V? Q&;LA=YVXI8N"VTG_#2IR!)FH.^K&VDB MOV7):0E<4<&1A,78.PU/)CV;[Q(>*&S4SAA9)W,AGFQPE8^]P H"!IFV#,2\ MUC !QBR1D?&WX?3:+2UP=[QEOW#>C9P PO@= &X ^+. J %$SFBM MS-F:$DW21(H-DC;;L-F!.QN'-FXHMU]QIJ59I0:GTZOKA_/KNU^W5^'!$3I E*.[0JP4X;E*?&WVM$@_:_C/:G[\#O\4LF,4A=\0 M#C#N@$\^#P]?PWWCM+6+6[O8\47OV>5KX%K(%S2E*F-"K22@WZ=SI:6Y4'^Z M_-6$<3>A+;(359$,QIZI(@5R#5[Z]4O8#WYTN?U/9*^\1ZWWZ"/V]()R:BY* MCI9"='_*&C]P>%O^ZW2(1T$_\=>['CJR@@B/VJQ7XN)67/RAN$=3[/:J55)D MH#K5U03]G7W#83S<5_]?J];7:]5U_M0W?;:4.A4UGMS(F$01B.\)ZTK M+1B.XCUM_DXUVT[ZD\@EY0HQ6!A@<#PP/++N3G6@1>4*?"ZT:1=N6)B&#M(F MF/6%$'H;V)[1_B+2?U!+ P04 " HBY%6N6-Z6"\$ "4#0 &0 'AL M+W=O M4FK02\*%'CE;8])KU]71EB9$7\F4"OBREBHA!J9JX^I441+G2@EW?<_KN@EA MPAD/\[4'-1[*S' FZ(-".DL2HEZGE,O=R,'.?N&1;;;&+KCC84HV=$'-4_J@ M8.96*#%+J-!,"J3H>N1,\/4,AU8AE_C.Z$X?C9$U927E#SN9QR/'LXPHIY&Q M$ 3^GNF,_):A3[6D5C\=[]-]SX\&8%=%T)OF?+#;;D=-W4$S7)./F M4>[^H*5!'8L72:[S7[0K93T'19DV,BF5@4'"1/%/7DI''"G@;H."7RKXYPIA M@T)0*@2YH06SW*P;8LAXJ.0.*2L-:':0^R;7!FN8L,>X, J^,M SX]FW^^7C M9+9$D\7B=KE D_L;=#>?3.=W\^7\=H$^WE!#&->?T!?TM+A!'S]\0A\0$VBY ME9DF(M9#UP /B^9&Y9[38D^_84_LHZ]2F*U&MR*F\2F "P945OA[*Z9^*^(- MC:Y0@#\CW_/]&D*SMZOC%CI!Y=0@QPL:\!80;''&*9)K%$EM- )'(:H-@WM' M84248&*C$=SC3$0R23FUZQ%X1<'%UNBOR4KGP[_KW%OL'M;O;@/_6JV MN>IYW/,"?S!TGX^-NY0*\;'4">M.Q;K3ROJV.LA4R34S^C,R6ZJH%'5$"ZSN M$04_\'OA&=%+*=S#85!/M%L1[;8274I#>!VG[L5N@Z#K!6><+J4Z_;#GUW/J M59QZK9SNJ-;7:,4XSR/ 2!2#*^M(]BZV[WNAC<\3DI=28=CO-)QPOR+9;R5Y M3TT=H_[E(06X[Y\QJI/JXH:C'%2,!F].*;,JI1QNXNU12GDZBJ%9E5+F(N(9 MI%N;O&$UAE)2LS@'F1).1$31PI:3GR6AP7LFH7<".W$M]@XUT'M#&CK- MT65H6V_1EP@NK?7\_MK6UCRO)M [_?[9[:@1@T@?-%P/?%3'<:L-TWU$G1"N MJSZE9;4VX MR7[ 7XO.@JY,#6W&#$?[!"+\]82DB-"=Y@S>)_X'V!SK&VE L M@4Z2TSG)2Y$F@H?"CEO+85-B*+5^EAE*L=[;4@,^5%'<7D;+N-5PM/2905_& M7U'$B=9LS># B:Y**>*,P"5FAH$T,;9NH17=,&&3A[TP=B&EBLD8Z2U+4U"/ M,V4_KIF."$>OT+S4NN"RU$))\E"05?$$*"9&IGD7O9(&>O)\N(5G$U56 M +ZOI33[B=V@>HB-_P-02P,$% @ *(N15@N!L#GS P 7A, !D !X M;"]W;W)K&ULM5AM;YLZ%/XK%INF3>K*2X! ER U M)=,JK5MN7^XT7=T/+CB)-<"9;9+NW\\VA(2$HK9ROR2V.>?Q>1[[F(-'&T)_ ML25"'#SD6<'&QI+SU9EILF2)>0_IF@C&S&AFUL!Z[Q8LGE@!F-5G"!;A"_ M6\VHZ)D-2HIS5#!,"D#1?&RQ[4D'9?$O1ANVUP:2RCTAOV3G,AT;EHP( M92CA$@**OS6Z0%DFD40TP>*J#6SNX2IF*BM(AAAQ&(THV@$IK@28;2DSE+>CC0J[[#:?B M*19^/)I=?Y]-KV]_@O-O,9C^ MO;%]ZU.7;CK!8DU@+4W=1E.W#SWZBA@#[]X$CFU_ N=)4N9E!CE*Q=$@9DLP ME(=/EYP5[%#!RK-S'7T,G:$W&)GK?:$ZS=R!U3:+>X-\H01>(X'7*\$MX3 # MV\W5WE5=S"LT?X^2ZX6^>T#\V,JS@^"0=V]D+^3M-[S]7M[QW@H#]"!>E QU M\?6/F(1>X!W0[3 *7?^ K7^T&6QK$.ZL6C2UA_PX6"]85=J_7<_-=)UBL M":RE5M"H%;SB&1KHU%0G6*P)K*5IV&@:]N[ UM&!MF*>@ 4EK+,,"(^21;PA M#T_.IQC%O8&]D+9M[4HCJY?XI,19BHL%4\PS),K+)@N@WIA MG[N/M*+%NM#:DNY5F_8KYF<-KDM8G6BQ+K2VL,Y.6$=ODM9XK00<^JYSD*9= M9H'C#P\2M3^ZE[+?5W^8OSY:>IU%)6AY1WE:8>=[:H/TW:B M:BW)S;V+AQS1A;K 82 A9<&KS_AFM+DD.E=7(P?C$WEYI"XT=C#5S=,5I M< M,/'ZG0M(ZW0H"-#J,J?J<+)2UQOWA'.2J^82P111:2">SPGAVXZ@0 \5 9 >&PO=V]R:W-H965T=V<26_,X",X#3-#-ID@FT_:Q@ =[: M%I5$:/?75W[$@*THA&6_@&WN/=QS)1V?N;T-9=_YDA !?F9ISOO&4HC5A6GR MV9)DF)_3% K[,,LU\CDM)-WX#&\X.'9+$4Q0-ST%OA!9D0\65US^2=V:#$249RGM < M,#+O&T-X$<&P2"@COB9DPW>N04'ED=+OQLHB*2DIDH(+#\>B)CDJ8% MDJSC1PUJ-/]9).Y>/Z-_+,E+,H^8DS%-OR6Q6/:-P QF>-U*A[HYA.I";D% MWHRFO/P$FSK6,L!LS07-ZF1909;DU3?^63=B)P%Z+R2@.@&U$YP7$NPZP3XT MP:D3G+(S%96R#Q$6>-!C= -8$2W1BHNRF66VI)_DQ;I/!)._)C)/#*[N[J)O MUS78]N+L%P,KF<3L 9&"]QOB <)#D88\9^)?D" M##.ZS@6@4P*&G!/!P?N(")RD_(.$^S*) MP/MW'\"[ G"ZI&LN,WG/%))149D;T@]X80]$6/PYQ_0L_Y6=>648-&)P/8ZYC0=#IDSB$*K1;D;U:&K+>A( MNEY#U]/2'%'25TN-URK<#UPI:)+M1CN?;88NGMI(C>?H-3__0+4VD M/FLWL]_E;-N^VZ(S[H:I]GSDO[;G]_@$#9] *VHOO&!4=()3:MPIP:(3@>TU M,&P:&)Y8X\+.>OLALMS6KNA&!985M Y,I*WM2.;0VMH=ZT0:5P/MBYSMM3@K MHMQ67R)]2<=2WG%X\#_I7)V^2P&&CMU6K(992+Y MMUQ@)5FD6-4@A.V]K(SS8>BWZ:KB$ I\M<;!K7.#6IOS)M6NH?;/IQLX;4ZJ ML,XQCA1A^^=XG]'664%'J]M3*K#2B<(3F9Z:Y2G1HE.A[?=LZ\B@WI*]7:IA MUW7)%[CO=(1+$8?"H.-<] 4>VX"M1X-ZD_8&O>XZL3/HH [O;ABTO#;I_\.O MP:UA@WK']JIB=_V7ZX=VVYHJPCP4ANT7LKZ88\ENW1S4>IW7%3LX4+%5<2K% M5L5I%'OKJN#!MNIUQ0X[UMB!MNW8;5+=.-5ICE1Q^Z>Y(F7N3(HRPA;EQ(V# M63')J88DS=-FJC^%!!63=^J M&T%7Y3SJD0I!L_)R27!,6!$@?Y]3*IYOBC]H9J"#WU!+ P04 " HBY%6 M+.422E\# !%$ &0 'AL+W=O0$II&@/Q" MXOB>DWM/?))KFAO*7O@28P%>0Q+QEK$4(KXQ33Y=XA#Q:QKC2,[,*0N1D$.V M,'G,,)HEH)"8CF55S1 %D=%N)M>&K-VD*T&"" \9X*LP1.RMBPG=M S;V%T8 M!8NE4!?,=C-&"^QC\10/F1R9&@_C#L/=_WNX!9T?/]V M[(/OX([2V28@!'010=$4@\D;&.&8,H$F! ,?+^1:$. 28H$"PJ\DY,F'X/+B M"ER ( +C)5UQ%,UXTQ0R:W5OR?DGX&< 7V!0_ZW2)0MC5=,H]X&-SQ&4]PR MI-TY9FMLM+]^L:O6CR*)=))!360Y^=Q,/K>,/9.O2+$MLI8@U>MNW79=MU9I M-,WUOA8?PYQ&M>+9^3!8$.8U:I7WL%S^7I:_5YJ_+_4(I'UZTBV8%;JAE.#4 M!Z^3#&HBRPE7R82KZ/%-1:=\.LF@)K*J!;PK" MW(9;._1-:1YG5EG+JJR55MF/(KI&JI$ PU48!]$"^)2L5(-1:+52ME/7BDXR MJ(DLIV(]4[&NQVIUG?+I)(.:R'+R-3+Y&F=;K?'!0Y[\I'@'3BN(LBSWT&BE M69Q9HVV]MXU6^8=L%71IJ),-ZF++:_C>3MNE[6:IVU+H?@]GUVSWL"$\+@R6)W)JH>;>EDUML'\A MM@@B#@B>2WKKNB:[!;;=LVX'@L;)+FY"A=P3)J=+N<_'3 7(^3FE8C=0&\/L MGX/V?U!+ P04 " HBY%6ZEG/M)4# "S#@ &0 'AL+W=OLHR(ARFF_#AV?.=QXI9N=\I,N.%H3[:X0O5E?R/TR"U9$IHA MDY0S$+@9.Q/_,O(] [ 6?U,\RI-G,*&L.?]N!O-D['C&(TPQ5H:"Z+][G&&: M&B;MQX^"U"G7-,#3YT?V#S9X'2OL+Q\+6W,%_>398?Y]/%%4Q6JZN[%9S!D@A!S [!VP@5H:E\IV>_K")X M^^8=O '*X&['#Y*P1(Y<<(/X#-G:B?ABB685 E<'5$9 M5O 8UC1H9(PP/H>._QX"+PAJ')J]'.[7P*.7P[V&:#KE)G4L7^>Y3>(\.=(T M!2TOS)DB;$O7*<)$2E02(BKCE,N#0/@V64LE=#+]4[<+^2K=^E5,A;F4>Q+C MV-$E1**X1R?\\P^_Y_U5IV";9%%+9!5UNZ6ZW2;V<))QH>B_Q-8AOM%GN128 MY (;V74M02$P@0UEA,64;2'F4M6>]GR]OEW/%-[[T!\,_8N1>W\J8(U5WQ_V MJU91C540#)ZL*B%?E"%?-(8\LX4%A:[F3;)HI;(*OKU M2OUZC0GY@3*J\&RA"V)=0GY;:'N8*\QD;1[VVA2U3;*H);**J/U2U/[+\U"A MR$PRDOC'@9JT>\K*VG/:3-V#!R1"@@^9^U^FK5R//:T]@F6=02646_8:G?\'>F^+!-4=LD MBUHBJXCJ>T_73>_W)?G_<'>*+._G62X;TKR9Z;62ML66:^J>W.;U-WIKNR*I M;QL'IO(;<#E;=EX3VV_\,C\U'9GM$IYH\G;N,Q%;RB2DN-&4WGE??TQ%WB'E M \7WMF=8KT7YPDP-8D]B,;4J[OWZ=2P.! M-"T:SQ>($Y\WQ\^)G3?N;1C_(98 $CTE,15]8RGEZMPT1;B$!(LSM@*JKLP9 M3[!43;XPQ8H#CK*@)#8=R_+,!!-J#'K9N5L^Z+&UC F%6X[$.DDP?[Z F&WZ MAFV\G+@CBZ5,3YB#W@HO8 ;RZ^J6JY99JD0D 2H(HXC#O&\,[?/ ]M* K,?? M!#9BYQBE0WE@[$?:F$1]PTHS@AA"F4I@]?<((XCC5$GE\;,0-L( 1B[^12"[[1L= $: AI2N<8R&">.2_(>S&K(YFE") MZ8(\Q*J'$" %^AB Q"06GY3*UUF /G[XA#X@0M']DJT%II'HF5(-)$W'#(ND M+_*DG5>2MAUTQ:A<"C2F$415 5,1*#$X+Q@NG$;% ,(SY-HGR+$PM"NP^ = M8G"[+7L/0Z/VL1@TB54P^"4&_RT,7AT&_Q"#[3J=/0R-VL=BT"16P= I,73> MPN#78>@<8.CZOK]'H5'Z6 J:Q"H4NB6%;B.%^R4HISJ7P.M8= \?":OC[R\0 MC795@:N/@3CS%&))5O7>KE'H6,.@52W0I5:%Z&PA.K]@W-#W MJ>J/)A(24>O$"G5=9'6J!;K4JF2WCMAN-'N#BMM52TZ2?JW@\.>:<(6:E*CK MG]AF;0\]*[LLD(V2]*L$>2C"SW5"HV:AHY'^#G]K;PVNW>QPKQD]#5FR @D( M+SA E36\]-I9T=:U0)=:E6(6WMLMW_KC-?ID$=:U0)=:E6R6\=M-UON7YOQ MS=IN,>/]?,:+IBFOU;SK4LN9FCO[1NK5OH-SY'/P/4$L#!!0 ( "B+D5:J^BR93P0 (H7 9 >&PO=V]R M:W-H965T&/TF>/S!_1@PB#F#PRP ]1A-GW"0GI:6Q X_7!4[#=B>2!Z8_V>$N>B7C9 M/S)Y9^8HZR B,0]H#!C9C(T'>#]%;I*01GP)R(F7KD$B94GIU^3FM_78L!)& M)"0KD4!@^7$D4Q*&"9+D\4\&:N3_,TDL7[^B?TK%2S%+S,F4AG\&:[$;&YX! MUF2##Z%XHJ=?22:HG^"M:,C3O^"4Q5H&6!VXH%&6+!E$07S^Q-^RA2@E0*\Y$I)*L$VUQE#"9G!JB!P8RL[H -?P+(0DB1 M/KT]'5;33;D6^8*@?$%0BFMGE<:.P"J*[5RQK4/WYX3S>S ],"9W7=:6.+! M!$2YE6>D08J4_$(<_9YCN\.1>2RK4439MF7E416:3D[3T=)\B7%$F0C^)6O9 MI[(8 \X/.%X1L*)<*-F> =T2#^BX)1YGMO4HSVHBV\_)]K5DIYBQ[[*(P!<< M'HB*FS:_;?ET!%:1ZN92W6X:QNU2<4=@%<6#7/% N[D+*G"8_B"J9 YJY>0@ M#]KV1=75PVSD#IKJSLNI>9WULE=CH.IE151S+P]SFL,;5K Z7%04AXJUM >N M<\&Q'F8CVVDB":UB-EHMNAC\!QXF<_!$CC0\$J:<=%J\MC7>%5I5?LV=SHDUOOQ%L,>UA,>SCHJ/ZTMJ&UZH[0JJH+(P'U3N)*_=5M@0.A M97F7]5>/LU'?\^R&^BL,!-0[B#9&!];]0<^!PTL7H0JST1"IJ:+"12"]B[C5 M[&0PE36U7 ]>\E3$V0CUA["!:#'PD7:TEGKZ!JNCQVK]_OL60Q^5WOF[>NGO M]JW_+5[[4>$JD-Y5Z%L\2]99'6U(E50Q[9'^-;]2A%=LCAZJ]6Z\Q,63HH34ZI/V.V#6(.0K*1 MB=;=0"X&.Q_\GF\$W:=GITLJ!(W2RQW!:\*2 /G]AE+Q>I,&PO=V]R:W-H965T%A0&)K&LKAE2/S+&P^S8$Q\/XXT( M_(@]<91LPI#R[Q,6Q+N1@8VW S-_N1+I 7,\7-,E>V;B9?W$Y9Y9HGA^R*+$ MCR/$V6)DW.!KQ\X"LA&_^VR7[&VCM)1Y'']+=^Z\D6&E5\0"YHH4@LI_6S9E M09 BR>OXNP URIQIX/[V&_IM5KPL9DX3-HV#/WQ/K$9&WT >6]!-(&;Q[A=6 M%-1)\=PX2+*_:%>,M0SD;A(1AT6PO(+0C_+_]+4@8B\ MT\$D"* ' 9T3P38 M18!]:89V$=#.F,E+R7APJ*#C(8]WB*>C)5JZD9&91-@RSCZZ#!!_2#Y='CB"KT\.^CCAT_H M _(C]. '@;R+R= 4\II29-,M\D_S_.1$?DS00QR)58*^1![S5 !3%E-61-XJ MFA MXJ^;H(7PX#,B%B%U%Z0/=YC;0C8^&>Y<'HXUU=CE_;$S//LDWER@NR@1 M?".[3: _[^4 ="=8F/Q5I'2S3ES/,%NJ6N'_CB>UW96JBF94.".4!@ M"H7=DL(N:,]U(5F$!'. P!06>R6+/>U$?*"O?K@)T3SF,C*=D"Z5R4[,Q!RK MM]<,V#YHF*DV7U-J@, 4:OHE-7TM-3=;^5*E\X#5D/-9OD_=8..EQ_Q0'A,H M7J" "?D$2])--VOK.@ZU29O.PQRLH]P0TFH?/,/J1N%6K_X1-BCI&>CI">.- M;#NI4A-!HXR)C10''*4#]11H@9M2,#B:D]9!^4#I%):P54DW2]]A?I1UF)PP MG*5/JFQ^7-9O!71W_\X=5#?5IV_:<%!H*EE[.A>?D0"2)&D04KEZ(47XZ/YW MCBC2)FU,$1":2A&I*"):BEZB3<(\M"@$ UHPAM:,NW)F20M82Y$6L&F_%6B8 MJ)+(LH^D$U1>E:A*DV.M6#TO)_7QC7FQ:P5E_Y"4]U#8N)+86*^Q3PI/] \J MGE2U5(%*;U T!PI-9;12\K@#JD,QJ)P'17.@T%0J*T6/M5+WOSS:NG5-9Y%# M4:I/W)BF]U#LN)+L6*_9+^AAN?7\>#M#,4=3YW%62QVD4)^"HCE0:"K!E?#' M?=B6!M7TH&@.%)I*9642L-XE/%"^E%KNY"MX4/OSRG'_0EH&!PI-_>6S<@1$ M[P@NZ]\IC:CGTP@]<3]D:"89S-KY[? DE0_702K70?2N0]O<^8]M MM5R!>A%0- <*366TLBRD#=NPH%X%%,V!0E.IK+P*T7]V:"ZP"\#S;G^J3]V8 MJ/=P(J1R(D3O1"[HX@LDMCY)XYD(ZF&@T%2"*P]#>K!-#>I60-$<*#25RLJM M$/UWBG-OX7ZMQ#[N7U#; 86FX^D >7X1Q^)M)TU0KNP;_PM02P,$% @ *(N15LD['8E9 M!0 2"( !D !X;"]W;W)K&ULM9I;;]LV&(;_ M"J$-0P>TED@?D]D&&JO9 B1-D*3;Q; +6J9MH1+IDK2= /OQ(R5%!YMAK8[) M170P^9)\Q(]Z/TGC/>-?Q9H0"9[2A(J)MY9R<^[[(EJ3%(L.VQ"J?EDRGF*I M#OG*%QM.\"*KE"8^"H*!G^*8>M-Q=NZ.3\=L*Y.8DCL.Q#9-,7^^( G;3SSH MO9RXCU=KJ4_XT_$&K\@#D5\V=UP=^:7*(DX)%3&C@)/EQ/L(ST,TT!6R$G_& M9"]J^T /9<[85WUPM9AX@>X124@DM016FQV9D2312JH?WPI1KVQ35ZSOOZA? M9H-7@YEC068L^2M>R/7$&WE@099XF\A[MO^#% /J:[V()2+[#_9%V< #T59( MEA:550_2F.9;_%2 J%5 Z)4*J*B 3JW0+2IT3ZW0*RKT,C+Y4#(.(99X.N9L M#[@NK=3T3@8SJZV&'U-]W1\D5[_&JIZ<7M]^_OW#XZ?[&Q!^NG@$'\ #H3'C M:A-M.5F 1\)3<,TP!1?@74@DCA/QZ]B7JFDMX$=%,Q=Y,^B59CZS70<@]!Z@ M "'PY2$$[WXVR64U'_+G8X(A,/!72@O =\::__ 0'P6\F M9B,+_:>@'=3;N=_MG8W]51.6JR@:I7HNI94;U$:3;Q_FT$Z\<5)T3/ M0A,FJVI;3"[%0D=B#9K]DF;?:?CV75)T*18Z$FM0')04!]8YJ2B"N(*X5.T MG+*M>2;F6L-ZB'6#_*\99S-KJVT!.1)K !J6@(960% 0)!GTC)&O+;2$Y$FM &I601E9(US&>QXGB 919%1+3A8)D M8F.5:1N$HR/0/32"!M"AHV8;;,Y*-F=6-G>$1RJT](V0+<&W+>:2\.0YBSJ< M)%G8;?"SW@H3LES]K#;*H!,$J'\PEZR=:#N7'(DU>,&@,KF!E=@-?HK3;:H( M5:&7%N=."\&B@?K4&)E#T-Z5MMQ)+!2,CWG%3RE0, M=4;=@_"R=^M'AUWY>&@UN <11IXB(H2:'F(-EBI1-@X?'8\KZ!R-WJE)=Z76 MA%39=&CWZ5=4+3M$2#TGB)&)4S<.#78\Z,##B?,6=AQ6?AS:#?EENW3%KM:: MD%,G7J@-ZJZCA-W$4QEL:'6>Y3H1+J$C MSXC/J0-WJA86:@W3UC]TMDV,E<.&=HM]2MJGSS-E!PZ6;D 92!DG0*Y5^:ZZ M[P/) .SH3AD NS3=,Z=JH2NUYC6H3#P<.DT6H4MK/G.J%KI2:Z*LK#ZT>_T? MN-N.3/>"(P=K;[GM7:LUGKI6Y1W9S M[VPU1)V^=36T]Z/U\UJG>8(KM>8UJ/($!-T^^7;D[PN4+M5"5VI-E+5W"*YS M#V3*/0XBWMYH:T1OD7F@*O- ]LSCU*40&5(&=)24V1MKC>8M$A!4)2#H_[\1 M4.=?BMTJA%2_&@67,<4TTH]![I4K!^\>;B_OC2_Z[!UH';I.&Z@/I]R9A\ M.=#?!I0?CTS_ U!+ P04 " HBY%6/<\%BJ0" "=" &0 'AL+W=O M8\*W(\,V=@OS>!TIO6#Z7L[6>(?J:WXK:&8V+&&< M8B9CGH' UOFM1H8FK@_GC'_JY,GI)9,HE7//D>ARH:&6<&A+AB1:+F?/L!ZX3Z MFB_@B2ROL*WW6@8$A50\K<&D((VSZLX>ZD+L >S> 8!3 YQ2=Q6H5#EABOF> MX%L0>C>QZ4&9:HDF<7&F7;E3@I[&A%/^[/.G]R>+Z_D-3*['"SB!.PP*@2', M<(."?($YH_*!XG ]GBXFE_!J@HK%B7R]MWF"2T73!8H49IQE,(;+M4 D^Y1G M*M*IHYE!K6E<:7(.:)I@< J.^P8PTU*K\G1:7)T2K[>83Y,ERC M4M. MITU2)X4^&QMLAT&T$NB6[>U @E6^:224*73'X M,:,-,%68RI]M6MUGT-IKM/8ZB]G^?K2IK'CL*FG]==CX?<_L]&-FP[E.LXD)+@BF$4 T35"ZN)XGG9?Y9<43&PO=V]R:W-H965T'1@_%%L 21Y2N)4C(VME-FE:8I@"PD5'99!BF_6C"=48I=O3)%QH*$&);'I M6%;?3&B4&OY(C]UR?\1V,HY2N.5$[)*$\E\3B-EA;-C&<6 9;;92#9C^**,; MN /Y-;OEV#-+EC!*(!412PF']=BXLB^GGHK7 =\B.(A*FR@G*\8>56<>C@U+ M"8(8 JD8*#[V,(4X5D0HXV?!:913*F"U?63_J+VCEQ45,&7Q0Q3*[=@8&B2$ M-=W%"2,THT@-SLI)$U#[) W,Y TBL7; MD2E1AV(S@V+.23ZG];W4LSW.M MR@]3LJ\Z;,2X [<,JVGOE=I[9[5?319D"7L6H_0FI6?1+TU22V0UHVYIU&VU M.MTVC;=$5C/>+XWWSV9X_K=B[#<5UJ!26+F'QC![>*+^!J6ZP5EU]\ 3LF 4 MS\?]P%C9B_CP+S,R6-' MW1K*2Z+_&U!+ P04 " HBY%6R68B7X # !9#0 &0 'AL+W=O MTD3HOK8I",VE( H6?>\FO!Z%U!JX$7]QV.F#>V)1YE)^MXV[N.\%UB-((#)6@N%E M"R-($JN$?OR7BWK%G-;P\/Y-_=;!(\R<:1C)Y&\>FU7?N_1(# NV24'8UJ]L:MC;-&&BYL&&=&X5..=F9P__CUCXOGR?2! MC"?#9W)!;C!&,?X,D0ORI&#+Y48GKV3RPK7A8DE&"F)NR,U2 ;AQ9V,PC"?Z M'*UG$&WP.1G#W&#SVVQ,SKZ9#"K#29B!CB8P$?B0ML^H8]I)6*7^6V02C]C=" TC*'JLW'$#5(,RPS/W*G M642AZ?1:)_2>0:7D7C)!AON%+7%K6"EC7_EKO681]#U\IS6H+7B#7W\).\'O M98PUB1T1MPKBEE-OGEQ!3) [H8W:N"3ZYQX'D#L#J?ZW#+Q5)WA-8D?@[0*\ M71GJ.Q'A=JO!OA%SJ=#:OE01PPFY>2U#S_2Z3L_NRMM!&+1[_O:0J'+.3Q)U M"J+.QY.7_"CV@LQH;;K% MVG1K3?-NG> UB1V!7Q;@EY5)\<#4$C-<89S+.#/CJX.<#AI!F[Y/Z\HY/DEP M51!<51(\*HX$+"'[_*[UUJQ_ '!5%8 M&?QY:R3-YP9(?OS=8 MSID55_'%FBGS2A8 Y4B5:A^.)?W?QXL6RY,!^0?%:PIJZ6IZC6N^$2:K8XO> MXMQPXZIE?S\\.W1DFXXF"2S0-&AT,3 JJ^.SAI%K5PK/I<'"VMVN\.P#R@[ MYPLIS5O#3E"]4 :#) M0\DK-7$*K>M3UU59 255)Z*&"E=R(4NJ,90K5]42Z-**2N[ZGA>Z)665D\1V M[EHFL6@T9Q5<2Z*:LJ3R]Q2XV$R<@?,X<<-6A383;A+7= 4ST+?UM<3([5R6 MK(1*,5$1"?G$.1N<3L=FO]WPG<%&[8R)J60AQ)T)OBPGCF<2 @Z9-@X4'VLX M!\Z-$:9QO_5T.J01[HX?W3_:VK&6!55P+O@/MM3%Q!D[9 DY;;B^$9O/L*UG M9/PRP97])9MV;X3$K%%:E%LQQB6KVB=]V/X/.P+??T;@;P6^S;L%V2Q3JFD2 M2[$ATNQ&-S.PI5HU)L7]Q-87TTR9RKA0C03R\VRA MM,2S_]678^LU[/A_V9!ITF0;[W!,L/.C+ MJ55%5F6NU#H9!N'[V%WWL(8=:_@2:]C':E7A?[%&'6OT$FO4QQJ]@A5VK/ E M5MC'"E_!BCI6M)3'(A5A,[LPUT_WZV$S(^ NI#7TA\?<[QN==P+\,UX\\B Y#H MIO%;3JR'&T(# MGJ8Q.C^[0&>(4/28L:7 -!5#6RJ;^C [J2V-*TO>$4NNA^X8E9E -S2%=%? M5ODU27J;),?>2<48DDODNQ^0YWA>BZ')Z^EN"SU^/=TYD8W?7)EO]/QC5]9< M (J)2'(FENI:?EW/A.3J9_2[K>*58M"NJ%O+E2AQ B-+]0X!? 56]/Z=&SH? MVZKUEF+Q&XGM5#)H*AF<4H]B54]8/00.OOP>* M#T$=M^OT@G;K86,]/&E]TU=RTU=F55\A55#JOM*65'A0Q; [<-R]K Y1[L#M M>WMI':(Z0=]W_;VT[*V^6@!?F/DD4,*65%;=IXDV(_#:=/Z]^%B-QFJ2_9>I MYNH=Y@M"!\:DF@7F-5/C';@&J/TY8W*ST Z1)$EV@@"O]@B=BIFQEG)S M:YHB64-!Q0W;0*GN+!DOJ%1#OC+%A@--:U*1F\2R/+.@66E$TWKNF4=3MI5Y M5L(S1V);%)3_=P\YV\\,;+Q-?,]6:UE-F-%T0U>P /EC\\S5R.Q4TJR 4F2L M1!R6,^,.W\;8K@@UXJ\,]J)WC:I47AG[60T>TYEA58X@AT16$E3][6 .>5XI M*1__MJ)&%[,B]J_?U+_6R:MD7JF .N3)-*78>82AI-.=LC7J&56G51%[-FJ_2SLEKWA>3J;J9X,GK\8_[GTP-Z MN?OG88$FZ)FS75:OJ7JDT&.9L +0"SV 0% MUFPK:)F*J2F5HTK73-KH]TUTZ-PA/2JU!@?@VS+]0;& M-4H>XQ2+^/P M>=5(8?54^_KUQM;[]]KZ7(]H>8.(P:!QS34P'.#!(QWKQ&Q,O!/N>[L-_-E6 MT3('Q1_9UZ"\8%A\'0I;=GC"/GFW3S[0,-+VI=-F0<:1?=<9]FH-S,/#QA+K MQ+#CV^1$'N_;"GSV$]SFD37;.TD/" [J("$ 7;U""W+8"OZC."0 G;EK+9%G:SW3GDKMY]#^;OJ_-) MO6=^EVD.-T^4K[)2H!R62M*Z\=5'DC?GA68@V:;>0;\RJ?;C]>5:G;& 5P!U M?\F8?!M4 ;I36_0_4$L#!!0 ( "B+D586K4;PIP0 )$0 9 >&PO M=V]R:W-H965TXB2#7"8\)P(68^N:?IG14!N4BA\);.71-=$H<\Y_ZIN[>&PY.B)( M(5+:!<.?#4PA3;4GC.._G5.K_J8V/+[>>_]:PB/,G$F8\O2O)%:KL36P2 P+ M5J3JD6__A!U0H/U%/)7E7[+=:1V+1(54/-L98P19DE>_['67B",#!#4;N#L# MMVG@GS'P=@;>1PW\G8%?9J9"*?,P8XI-1H)OB=!J]*8ORF26UHB?Y'K4P>!-\DY?3 3IUJY4DMWD,\:D#&[-2I\;= MI^;&[?0X@^B*>/0S<1W7-00T_;@Y-9C//F[N=-!X]4![I3_OW$ ?AFB6R"CE MLA! _KF>2R5P\?UKRGCET3=[U#O2%[EF$8PMW'(DB U8D]]_HZ'SARE;O]+9 M[!*+FG(. M.2P29<*K?(=',;E]AS;HVB*,N]^@:XMZ;N@&9KBPA@L[X7 _PG*05URF^,-V M:'H'. G?H!F$C>C;FIX_],S!]^O@^YW!?^-Z>RNP7,Y3(/"*#8 T4_3;$=*@ M,7VF;9$7> V,MB8(CT;J!&-08PPZ,6YSW'1PV>@50J(5RY=FB$%[*OE.@Z&M M\6ASF;0U8=\Q(PQKA&$GPB/N+$Q$J[+:Q;#!'FJ-'9'2\XI$ F+SXA@:IG30 M1#*(J.,UYY=)%0[Z0S,7=0X]@?/1!=(!LG-R_/DFQON26:?D-/ZCGH9VQO^# MI06KVLH4&UN&[8P1@!KRUR1H:VB3P" YL_U2]X#@=B+H.HT=,+:VNHL%@:-0 M#H> #)@NW7JF&:'<]T>E+<$I.&CNO9V>3K$.30CMK,S8U1RQI F;)VFBWH@2 M!9!B;>3QWN=I2WJAVZ0QB(* G@$Z] *TNQEXP;DEL)FM%LN:RT3/.W/_ZAO* M8FN^M46#IFAF$ 5.<&9'IH>:3[N+_G>U F&,W%2&!ZW0VRK/;PU#6Q1Z@S.1 M'PHZ[:[HSUQA1W)H5_9UD5SLNI1+(U;8;L/Z_6&S#3/(/-]KC4E;U<..8-C< M">RCLUH&8EF>>74?6>2J.IO43^MS]75YFFP\O]'G[?(,>'!3'=;OF5@FN20I M+-"E<]7'G(OJ_%O=*+XN3X1SKO!\65ZN@&%;IP7X?L&YVM_H#]3_A9C\#U!+ M P04 " HBY%6J1IQ&:0% 9&P &0 'AL+W=O I2W-Y-E@IM3X= MC62\HAF1)WQ-<_W+DHN,*'TI'D9R+2A)*J*&/:Q4^<5H-EV3!WI+U?WZ6NBK41TE81G- M)>,Y$'1Y-CB'IW/LEPZ5Q5^,;N3>9U"FLN#\9WEQF9P-O%(136FLRA!$_WND M9W,@D@ZY^G?+%&KLT$T E=DB)5-WSS M)]TE%)3Q8I[*ZB_8[&R] 8@+J7BV<]8*,I9O_Y.G72'V'*#?XX!V#NA0![QS MP%6B6V556A=$D=E4\ T0I;6.5GZH:E-YZVQ87@[CK1+Z5Z;]U.SRQ_SJ^V=P M=_[/YULP!!=T286@";@C3^ ;(PN6,L6H!"1/P+F45$GP_H(JPE+Y0=O?WUZ M]^\^@'> Y>!NQ0NI#>5TI+2T\@:C>"?CTU8&ZI%Q0>,3@.%'@#R$+.[SP]UA MVWVD"U)7!=55054\W!MO5P:ERT"JM$]M26VC^/8HY0H\E6L2T[.!7F*2BD21Y3H'<&D/!BH99%JA=9S(M<60=T M&S"L I:;Q>,,!J$W'3WNYV0S"OS:J*75K[7Z3JV7^2/-%1?/-E5;U_'>#?T@ M"CJJ+$:A']I5!;6JP*E*;RIZR\BK&1/KJ<,4B(D0S[J>&R(2F]; D#'V.TJ= M)BV=XUKGV*ESOB*"*;)(*9CS7 FV**K]=/Z*V+&AI#O6ID6 H5UL6(L-G6)_ M:(YI8@FB6/X 4B[EJT4-#140>; CU30*H[%=:E1+C=QU)6M=UO0PD9$Y 3L* M718M?9-:W\2IK][28I[I'D"2]AD.>>P>*8U&0U,X. MSUP&<-*59;$*/2_H$;8'2.@4]JF0^AL]J"Q75.^\"M"GLH#TU5'>!7:5TF*" MHTF/Y(9>T,F*V/520?M@ M8W-ZC2=^=P^WF'D]^AJP0#=9KM2*"JLFDQC&2+I,VGH:I$ W4^YXN:,D9C-B MU6BR F,(PZY.TTR/+,0]6ANL0#=7OI5+Y)&D!=FVYR\-A56JB8IA=P-TV[1% M-CB!;I[T%?0CR$O2+ ].P 1(66OIDV7;NU1H9-; M;VU2CQ6MG7D#,>BFV%?.DPU+4VNB)I>&,/*QL;?9[+#N .W#@AJ$(3?"+G-% M\@>F6ROK D4FGX:3(.A.&IO9..I;H*CA&')S[%J4G91ZKHYR]%?!UOHT;B4$ M,J$TC (?=87:S/8WG+;0O;.7FU[WN: 94TK/[^6NJ=;4R'4':"^KB:JAC[H= MWVM6;:T-T9";:-^I6G'=4ZWTP/>,NLFI(4)=FMFL_'%/[X(:H*'_"31DTFH8 MF:IL5KA/58,UY,9:V=4GMBW,>J)#)K"&?C0Q9J/%+ Q@3\^"&JXA-]>^T$2? M/ZP;CMOSS>3A).R;DSY2M';2#4C1*X>VPP[JR#R-==L_ MBXF/<-]>V/ .N7EWJXBBX%]P1Y^(?7MQ^K]Y.(X4K?T,J@$H]HXR![&3PV]- M^EC1VDDW7,9N+A\X![%)6X11M[>Q68W#GH83-TC&;B2_3,-OO&"2D9Q8%1[U M:>BQHK4SWGL>BH\S%9W]P9N3/E*T=M)-NX#=[<*A4]$WG^H:#WY-&X2[\W"T M]]ZB?>G8@'EDN0TJ7V\DY"S72Q?0^SO5!\7;W*6'"E>%9]7%&B 5T:Z-^7 MG*N7B_+M2/TV;/8?4$L#!!0 ( "B+D591RXJ%&@, ,H( 9 >&PO M=V]R:W-H965T $$C;\M(NP&@CM\Y.&MJ1CGW@2V([]SR^Y\Z^RV@CU0]=(!JX MJ[C08Z\P9G7F^SHKL&+Z1*Y0T)>%5!4S-%5+7Z\4LMR!*NY'01#[%2N%EXS< MVI5*1K(VO!1XI4#75<74KRERN1E[H;==N"Z7A;$+?C):L27.T7Q:72F:^1U+ M7E8H="D%*%R,O4EXEL;6WAE\+G&C=\9@E=Q*^<-.+O*Q%UB'D&-F+ .CUQIG MR+DE(C=^MIQ>MZ4%[HZW[&^==M)RRS3.)/]2YJ88>Z\\R''!:FZNY>8=MGI. M+5\FN79/V+2V@0=9K8VL6C!Y4)6B>;.[-@X[@# ^ (A:0'0?,#P &+2 P6,! MPQ8P=)%II+@XI,RP9*3D!I2U)C8[<,%T:))?"IOVN5'TM22<22X^S#Y>GL/- MY.OY'(YA5C"Q1 VE@,^,U\SE9L+I<#"1(= Q@Q07J!3F<,/N8*(U&@W/4S2L MY/H%4?3@CGI 9/EIGL+SIR_@J=WNII"U9B+7(]^0+NN=G[4:IHV&Z("&,()+ M*4RAX5SDF.\3^!20+BK1-BK3Z$'&%+,3&(1'$ 51U./0[/'PL >>/AX>/*!F MT.5XX/@&!_CFYS.84[W(:TZI"*/CX/4116R-='W-@51KH%S -6I4:YI\NY:< M ]VT#5/Y][X4-2X,^UVPQ>M,KUB&8X^JDR/UDF=/PCAXTQ?>_TF6_B>RO= / MN] /'V)/IHR[B\,,O&>BIL(*?0=BVK"\="RV4J^3X^'(7^_&I,/NC%!-H.(J(&.KTM :EUK31*E? MB^:X]-[H9KMXQ\W@GMZ_+4AN\/J>W+^MCH>G0;_8N!,;/S9I=!6QND5%U[%/ M1?SOM/W;).TQV<]LH\+?J?(5JJ7KEA1J60O3E+9NM6O($]>'[JU/J5$W??4/ M3=/E+YE:ED(#QP51!B&PO=V]R:W-H M965T+!FO$'L0"0:!,&D1@: M"RGC8],4W@)"(HY8#)%Z,V,\)%(-^=P4,0?B)T%A8-J6Y9@AH9'A#I)G-]P= ML*4,: 0W'(EE&!+^> H!6P\-;&P?W-+Y0NH'ICN(R1PF(._B&ZY&9H[BTQ B M05F$.,R&Q@D^/L5]'9#,^$9A+4KW2)=RS]B#'IS[0\/2C" 3VH(HBXK&$$0 M:"3%XW<&:N0Y=6#Y?HO^)2E>%7-/!(Q8\)WZ@;R84:6@;QEZZ^0%=31 M>!X+1/*+UNEE.DU3V3M2C<$[0BW\ M$=F6;:.[R1@='GSX&\94[/,2[+P$.\%M[\)E(0A)O2I&M9'ZBS\6,?%@:*A/ M6@!?@>&^?X<=ZW,-KU;.JY6@MW;PNHZ!$TFC.;I@0CQKZ\\+-1N=2PC%KRKB MK0:(MW/B[=J&7JG-@.7D T6^BF&*T4TP]-I?N=VV/3!7%8D[>>+.FY1$3T@M M.;6@HO2#Y.!364FB%F_/-CDY6Z>KM[F@8[)6&==K6N MO3QA[ZVZWJIJ"/<62.TA: PK90NQVN1E66@U;0H;4DFN-M&>?>OG9?2;$[S? M '%L%;N\]2^29]%ES>U6RZI6'9>\!?]GW2_8D@I*(E+)LC;;OCTL; ;;S7HH5OX'KCV)KRDVI93"4)7O:ODDPMZKX=*\P']QI4NPG# MP87CX%I?>'7=]E_\"7MNU6;I;*#/69>$SVDD4 S%6,===7GS-.C2SJ0+$Z. M"_=,JL-'H)Z/V-,;@?Z!)(?(-T_4$L#!!0 ( "B+D58<&=*! M6 , %<* 9 >&PO=V]R:W-H965T?1/7<\\J8;J3[K#,"0EYP+/7,R8XI+U]5)!CG5%[( @3LKJ7)J<*K6 MKBX4T+0"Y=P-/"]T<\J$$TVKM3L5365I.!-PIX@N\YRJKW/@6"-WXTG Z[21_ ML=1D,V?BD!16M.1F*3=_0*-G9/D2R77U2S:-K>>0I-1&Y@T8/[V/R]LT[\L9"'C)9:BI2/74-^F:_X":-'_/:C^" M'WY ;J4PF2;7(H5TE\!%4:VRX%79/#C*&$-R00;^&0F\(.AQ:'$ZW.^!QZ?# MO2-J!FV>!A7?X #?$G,A$L89KH9 MG.C77_S0^[TO^C^3+/Y)9#N9&;:9&1YCC^:44Y$ H8;\246)=R?QS_K"5]., M*QI[&S]'Y^' #Z?N\W9<>JQ&WFB\:Q5WK;S68D?%J%4Q.JKB1B3X:F@L?06< M&CP;>$X*Q:0B7X$J8O"D%%(S>_IZR[NF#WL]JI5U+<[#R;ZP'J,=^3OBPE9< M>%0<%N/_$Q=VO K]X9Z\KLU> .)C%CNZQJVN\8\G+2F5 F%.5#;NQCOHG,D> MH]$XV%/7-3J@;M*JFYQ:6)A R)] V1NU3\6DIVA^\R=[,GJLN@48]W%U3Z"[ M]>3FH-95ZZ))8J_;^HUJ5]ONZ*IJ"O;6Y]@UU4W.?S1URW5+U9KAQ MQ1AK0]5M3#TQLJ@>]B=IL$VHAAEV?J"L >ZOI#2O$_N!MI>,O@-02P,$% M @ *(N15C+=HCN, P (P\ !D !X;"]W;W)K&ULQ5?;;MLX$/T50BT6+;"-;K9L9VT#L:5B S1M4*?;!8H^,-+8%BJ1*DG; MZ=_OD%)47Q3!*;3HBRU2Y!E#D(<^8G%AKI8I+VY;Q&G(J M+W@!#-\LNL*>C@NZ@@6H3\6MP)%=LR1I#DRFG!$!RXEUY5Y& M(VUO#/Y)82?WGHF.Y)[S;WIPG4PL1SL$&<1*,U#\V\(RIASK//::+6$VMHD026=).ICWSW-U3Q]#5?S#-I?LFNM!WT M+!)OI.)Y!48/\I25__2ARL,>P V> '@5P#L&/+6"7P'\OU^_N$F(G=7_T8+ M\H:\IT)0+1UY%8*B:29?X^RG14A>O7Q-7I*4D;LUWTC*$CFV%3J@:>RX6FQ6 M+N8]L9CKD1O.U%J2B"60'!+8Z'GMOO?H_LQK90PAOB"^^R?Q',]K<&A^/MQM M@(?GPYT&>'0VW!VU),.OM?0-G_\$WX<"M'AL1=YQ*K2UG0&"86EB,)8@O6](\7;N#\U93U+LG"+LFBCL@. M].G5^O3:V*=W7-&,*/I [H'!,E58:#.J("&*DR4DJ%Y&\&01J7"6: >HB-=F M*H$MUO0"*[1J4J]<>& 6UE?#=OK&Z^.6W.ZKTF#D.GYP:!4V607#P>C0+&H- M]1<3V:\3V6]-Y*Q*'VYNLF$Q"*Q4S"2VX#+5%U!C<2I)@[W(^B-W>)2D_DGX M@>\>Y^C4J._T!T<9.C7Z*, O! DF])0IP.0JLT%PFF8J M!;F_J9Z1G. D.:YSO(%:W7ONL>Z2+.J([$"602W+H%66MWLG=Z%/;E-Z6RF> M6UZ[) N[)(LZ(CO085CK,/S_KK]AE_IT219V219U1':@SZC69_2[KK_12:GU M?/^D?+6Z]UQ9NB2+.B(K9;'WNH$&ULQ9MK;]LV%(;_"N$50PLLL27YDF2) <>B MT Q+:L3+^F'8!UJF;:&2Z)&TG0S[\:,ND41%9BS@ .F'QI)Y'E)\#R]Z+5T? M&/\A-I1*]!R%L;CI;*3<7G6[PM_0B(ASMJ6Q^F;%>$2D.N3KKMAR2I9I4!1V M[5YOV(U($'?&U^FY&1]?LYT,@YC..!*[*"+\Y9:&['#3L3JO)QZ#]48F)[KC MZRU9TSF53]L95T?=@K(,(AJ+@,6(T]5-9V)=>?8H"4A+_!G0@ZA\1LFE+!C[ MD1S<+6\ZO:1%-*2^3!!$_=G3*0W#A*3:\4\.[11U)H'5SZ]T+[UX=3$+(NB4 MA=^#I=S<="XZ:$E79!?*1W;X2O,+&B0\GX4B_1\=\K*]#O)W0K(H#U8MB((X M^TN>\XZH!%C](P%V'F#7 FSG2("3!SBGUM#/ _JG!@SR@,&I <,\8)CV?=99 M:4^[1)+Q-6<'Q)/2BI9\2.5*HU4'!W&267/)U;>!BI/C^=?)(SZ[GTJ4.Z*J+**[$?KV26]M(_&T7GR/K M\A=D]ZS+I@:9PUWJGR/'2L)MNR'\K5DH.VE =LB9@Z1(=-X&^07TT4GPDI MD,H.1)^W:A51D9*A!56KD<_6&J(E M>6F:R5S(1F%(F <$TS)B4&3$P-A_CU1('J3*SB7S?S3):22TE1,2YD+","3, M X)IF@X+38=\H)?Q@!JN=>Y%T;D7QLZ]B]6: M29$DSVIEC.DJD)7E,=E?JP4J#N*U0.H6LBA276>;I##6V5:*#&99E3[LU?O0 M/:40;BQ44]4#:KNFQF6AQJ51#;5W'J)92!H[U1C:ME,A82XD#$/"/""8)J;5 M*V]L>Q^\EN4- $H*4)H+2L.@- ^*IB=&Q?&PC./\81GM;*0- Q*\QJZ M9*#WB*Z976IFO[=22W/MC.UJK1TD#8/2/"B: MKG#I.%E&^V+\%%>V/OZ)NTXSL_4,[#3L%ZW:7J>AD%TOA!L+V;6]#E3C]0XO M#1W+['\4VQWT'SKE7MZ,:]W7D#07E(9!:1X439>Y=&FLP4=O@T!='E":"TK# MH#0/BJ8G1FGU6$;?8#RCW%%$W7L#1G++,[8]!0'EBJ89.C?6O&MA9Q]%;$MR8!:)T8 ME.9!T7092QO(,OM )ADWG%*#D*!F3TZ[U'1T'*>N)&2E&)3F0=%T)4L+R3)[ M2 8E5\DOZ<>%!#68U'KIQMPZDMV9,Q" MVBA34)H+2L.@- ^*INM?&D;V1S^C9(.Z2Z T%Y2&06D>%$U/C-+8LLW&5B;N MZY*=/:?4*"^HH?5.HZQC-]0N:#,P*,V#HNE*EMZ5;7[$J#K%JR$>J<%]U)XT MHUJK">I"@=(P*,V#HND2ERZ4_=%/'-F@AA4HS06E85":!T73$Z.TMFRSM07U M*VU>S?N_TIK;TUI94+<+E.9!T3)ENY67#R+*U^EK(@+Y;!?+[.G]XFSQ*LHD M?0&C=GYJ7>'LA9(2D[W?R5D>Q LFWZBL."29/X8?1EVQL;#G?/9@F2[:XB-F0[' IWJP)+6(N;NG&9#N*XU0Y M%;F)+,LSBS@KC9Z5>$$!VQ=%3/^=X9P2Z5Q#[^J46-9DWI>'[]IOZ'@AQ_N?KR.)A-EX\1F']]6CP^+Z=_??GZ# 9@OHW+#68@ M*\$+9IQF"<9QEK./PN[JY0#\"DS MC'%;&1RL4NYEIG4.YI5 M.T(=.X((/)&2;QEX+%.<7@J8 J]A1&^,,W13,<+)$-CP$T 60IH-S?N[0XU[ MU-_=ND%C-U_,5GIVA][SOEAA"L@:+#LC7"DX>@592A[8+D[PV!"U@F%ZP,;D MMU^@9_VNB\X]Q:([B5U$SFDBY]Q2GSR3; T9IX7^MZE6:0Q%[1(-&*6A<)03^(U)-Y-$E'3USCK MP>)=+3\(_,!MH5Q;62T,C0[T_-#18_@-AG\3XYO*MO<8_.NUW<#UPA:$Q@Q: M@6>U431VGOBZ'5\D:%""WH<'E^E/G)S@.D-< NZ,*& M+KQ95+^K_D!\JND!4]'O '64P$+\KF$=4WC/ GM/L>A.8A=1A-:IF[#^9XE- M29['E(&=^ U32:/-F7J9X.PSVW#HHU;.Z,S0T+5;.:,W\Z$^9^!9[P1[U]N> M7'4WYIQM!?E#)VB#:>QL:QBZ;;(.NRXT=$)#/U& >\(AS6;@,/3:<.C=S[8[R$[-#>S?W6@*=$]: MY^JDR+"WNQR-F>9X1CJSB^-9H9IGXTN!Z4:-@0PD9%_RJLMOGC:CYE0-6*WG M,SF"JK'H)%/-KT\Q%<6(@1ROA:0U]$7;0JN1L+KA9*>&I!7A8N12EULQ1F,J M#<3[-2'\[48NT SFD_\ 4$L#!!0 ( "B+D58X1DIK<@0 / 1 9 M>&PO=V]R:W-H965T$8YE3?.W_/&8SRRG'Q& M-*&1RET0^-O0>YHDN2>8QU^E4ZL:,S<\?-YY_Z+) YDW(ND]3[ZS6"U'5M]" M,9V3=:*>^?8K+0GU:^"5!IZ.3$%%QR$DBHR'@F^1R-'@+7_0P=360)]E>=YG M2L!;!G9J_#!Y?GI\^GV&I@_/:/9U\OR PLG+!-V@>YZNUHKH[/ YNB.218AD M,0I9LE8T1@]$9"Q;2#2E LV61%!T'5)%6"(_@?WK+$375Y_0%;*1S-]*Q#+T MFC$E/Q]TO"SY6H);Z+PZ:@]M!?SR6=I1R>6NX.*>X()=](UG:BG10Q;3^-B! M#8&IHN/NHG/GMGH,:=1!7?P9N8[K&B9T?[XY-IB'YYL[+6RZ5:Z[VE_WA#^= MPEM37 L[SVR72\^M7)&(CBS0%DG%AEKC7W_!OO.;*2:7=!9>R-E1O+PJ7EZ; M]_%W+1JPTLF&"A#!W:H%^90*EB@L?G0-2[;H_F0*;#& KP?()7@SQGV_"VMA MZTPN M/S"3]2NR?BO9>YY!)A7+F<%ZF5,A(+N@L=$[BMF&Q32+3OB8+L.?7L-5&0O6[O1/;Z M%=5^*]7\F-$L$$GY.E-Z[\4\28B0:+5[:=R&A>/^P83<3J]?X]8$.9U^4*/6 M!-W@SD&8CI@-*F:#5F$N3U2C- \N*R-E1Q+"SKUN<_UJ%\^X?;ZZ=\>M[A9Z32.VS,PH0%S:GGNRR7\O]5+ M^+R"R0 S54P&6&L6]S43;B^:?N+8+3T?G[M>4"?81,'!VZWS:Z),)Z]]>%HJ'X2E^XW[B"Z[M^7%("FSD'P/LYYVK7R >H/O*,_P%02P,$% M @ *(N15L(HZO/^ @ W@H !D !X;"]W;W)K&ULS59=;]HP%/TK5B9-G;0U(5"H.HA$"5LKK16"?3Q,>S#)#;'JV)GM0/?O M9SLA)1U0*N5A/!#;N>?XGN./W.&&BP>9 BCTF%$F1TZJ5'[ENC)*(&+^)4VG^TJ6(]!T6%5#RKP#J# MC+#RB1\K'W8 G?X!@%\!_.> W@% MP)T3P7T*D#/.E-*L3Z$6.%@*/@&"1.M MV4S#FFG16CYA9MD72NBW1.-4,!W/[V_O/R_0;#I'BYOQ?(K"\=*&Q/#$_0% M&V$JB&0BT,"N#?G[1 MQ.A6029_[5NE,HO>_BS,'7,EO@LN?I MW]!=[UIU6ECX;]A31$/91:WLXJBR6:UF8=3L4W"4X+5;HDVRL"6RAG']VKC^ M?W$@^VVZWR99V!)9P_U![?[@Z+9MN"^?W(>&^U'3?=BZGVOW[9%]Z? >3>*U MYK=)%@Y>NB]*6]V=+W\&8F4K**F-*9@J/Z7U:%VDC6UM\FS\6A=O9:WU1%-6 M?G=8K B3B$*B*;WS@3Z5HJRFRH[BN:TOEESI:L4V4UV @C !^GW"N=IVS 1U M21O\!5!+ P04 " HBY%6! 1$?_H# "R%0 &0 'AL+W=O#8&&6I&WC>V,TPH6YX3W:)U WN?+K'.]B _'V_YNK.+55B MD@$5A%'$83MS%OY]Z(^U@>GQ!X&3J%TC'.9[V"%*(I); ZN\( M*TA3K:3\^%B(.N68VK!^_:S^DPE>!?.(!:Q8^B>)93)S;AT4PQ8?4OF>G7Z& M(J"1UHM8*LPO.A5]/0=%!R%95A@K#S)"\W_\J0!1,QA,6@R"PB X,PC\%H-! M83"XUF!8& P-F3P4PR'$$L^GG)T0U[V5FKXP,(VU"I]0_=XWDJNG1-G)^6JQ M?OBP>(LV'WY;_8*^1[]BSK%^%>A5"!*35+R>NE(-I+N[42&ZS$6#%E$_0.\8 ME8E /](8XJ: JSPLW0R>W5P&G8HA1#=HX+]!@1<$2'D(Z%OD(I%@#J+XN^#G MZGI5OUTEO%[%NZC2"'E0OIF!D1VVR&Z $Q7; JGUO 7.(48;R:*G2Z^C4TFG MCGNQQQ','*4E@!_!F7_WC3_V?KC$S*98:$FL07!8$AP:]4';W$ZQ$(AM>QVCBCEF:8BZJ5HV@RDV7,.1N3.K.>]X9A4Y7^\X?2V(- MJI.2ZJ0?U2.3D.,"'"4%R<\FIU^"E:O[PQHM[\8_H]7I0E]:EL0:M&Y+6K?7 M)/TE6K^<]#N5^N8KFV*A);$&P;N2X)W-I']G$Z)-L="26 .B[U7;0N^KI?UB MJ$:V'GE?I+SKNH4O=FM&7-L(^]#W M+!IBH0"EL ME:EW,U'OEN<'A/F-9'MS9/;(I&29N4P Q\!U!_5\RQ3]XD8/4![3SO\%4$L# M!!0 ( "B+D5:S8?XKW@, !$0 9 >&PO=V]R:W-H965T?XP;U,#Y0]\ Q H&]E0?C,RH38W]HV3S(H M,;^A>R#RR9:R$@LY9#N;[QG@5 >5A>TY3FB7."?6?*KOK=E\2BM1Y 36#/&J M+#%[6D)!#S/+M9YO?,YWF5 W[/ETCW=P#^+O_9K)D=VRI'D)A.>4( ;;F;5P M;V-WI (TXI\<#KQSC924#:4/:G"7SBQ'900%)$)18/GU""LH"L4D\_C:D%KM M.U5@]_J9_0\M7HK98 XK6OR;IR*;69&%4MCBJA"?Z>$#-(("Q9?0@NM/=*BQ MXXF%DHH+6C;!,H,R)_4W_M88T0EPPS,!7A/@G0;X9P)&3<#HT@"_"?"U,[44 M[4.,!9Y/&3T@IM"235UH,W6TE)\3->_W@LFGN8P3\]5B??=E\1>Z__)I]2=Z MCQ9J'G+QA.@6K6A9RJFY%S1Y0)\JP04F:4YVZ$T, N<%?RL#>(89\*DM9#** MTDZ:%R_K%WMG7NQZZ",E(N/H=Y)">DQ@2Q6M%.]9RM(;9(PAN4$C]QWR',\S M)+2Z/-PUA,>7ASL#:D;MQ(PTW^CN1';D5M"Z%5SF%I#T M:5D*FVU("0K5)304I:K'.N"C\B:5CX^Y"++:%&7 M%(5Q73PP*+"!%@B+X6JGZ M*LVY8/FFJJO?'0.0U;3@KYG0)-#-_-2!UR&Q :+G_8S^3C'I_K3^?<623%;J M"K.IN&3@'%[7[?8R]D+#]!MP@=?'Q0:0^\%P^\00_6'7W-XL^@2)'4 M)V1GQBOV]*I8KY?<>]<+^CMX942ZIA5O0)Z3^E*BNH.EW ^6#PWI\;$3C$SJ M#$CCD1>;D*=G7BW2[O1*);"=[CFY7*T5$76OT=YM^]J%[N9.[B]5OZM[L!>: MNEG^B)D\W#DJ8"LIG9NQ+&]8W7_6 T'WNB/;4"'[.WV9R9X=F +(YUM*Q?- MO:#]%V#^'U!+ P04 " HBY%6@@OD[UP& #]/ &0 'AL+W=O]:"19YSF4SVN*?"5.GV7T.=X( MD9 O@1_&UYU-DFRONMUXN1&!&[^56Q&J3QYE%+B)VHW6W7@;"7>5!05^E_9Z MHV[@>F%G-LV.W46SJ=PEOA>*NXC$NR!PHZ^WPI?/UQVK\W+@WEMODO1 =S;= MNFNQ$,FG[5VD]KHE9>4%(HP]&9)(/%YW;JPKAT[2@.R,WSWQ'.]MD_12'J3\ MG.Z\7UUW>FF+A"^628IPU9\G,1>^GY)4._XNH)TR9QJXO_U"Y]G%JXMY<&,Q ME_X?WBK97'@7 ?U:P, Z$C H @;G-FE8! S/#1@5 M :-ZP.A(P+@(&&?%RK_=K#3,3=S9-)+/)$K/5K1T(ZMO%JTJXH6I%!=)I#[U M5%PR6[R[N;?)O7WWZ7[^[F9ADY_(;VX4N:E R&LF$M?SXS?D%?%"\G$C=[$; MKN)I-U&I4T!W6:1A>1IZ)(U%R0<9)IN8V.%*K'1 5[6Y;#A]:?@M-1*96+XE MUO""T!ZEY-."D=>OWI!XXT:BJ7US,^V#^Y58-(-9IV'LC*;UK5K3O#!.7-]7 M/^/D.-D^GWQ&._GYM-YIFF.F_;(+RX)8^U=K*':_5&D_8_>/L.>^&\=$/I)% M(I>?R9^_JL_)^T0$\5\-#;W-88-F6-JY7\5;=RFN.ZKWCD7T)#JS'W^P1KV? MFX2#A#$DS$;".!+F@&":5@:E5@8F^FR1ZE?=);>[:+E1-ZE5DT*,B+8*0<)8 M#AMGL'0<\33K#^CHH2G^AMM/AF!>N MB1O(7;TORK5@9+;5 A+&A@=:Z-5T<'B&U1_U^OI9_"3' 35;J]JHK-K(6+6Y M# (U*,V*UU0?8W3;^B!A# FSD3".A#D@F":.<2F.,?+./T9J!0EC2)B-A'$D MS '!-*U,2JU,C!W)1ZF&G"3 8%KU+\OJ7_[_<9\1T;:N2!B[/!SW M#>E!51O.Z@\/:HILF .":36U>I4]T6LYI*M^WWMSS%C]FH]..?/2FQ.UK3V4 MQJ T&TKC4)I3T/;[I4&I7ETC>Q:6]6T:J4;_+:5BS-=:*D@:*VC[7R"M=1+0 MA!Q*Y$:O)[R2\TI6LL&ZIA":3:4QJ$T!T73A539 MIA;4-[6@QBF4QJ T&TKC4)J#HNF:J>Q3R^R?UF]-%\64B+B[9",C[Y]F3\U, M;:V=R<%\9C(\L"T9-*D-I7$HS4'1=%%4KJIUAJT::ZHH?/5*%6?;ZN9>AQ#QL\;@9-:T-I'$IS4#3]E:S*K:5FMQ;X!,:E!7;^';4HKVY2> ML$V/34N86(KLQYZ^ZMA8;*AU"J4Q*,V&TCB4YJ!HNGPJAY5"7]^D4&\52F-0 MF@VE<2C-0=%TS53>*C7Z<&U\LA,DD[,U-\>V5@?41872.)3FH&BZ.BH7E9[C MHIZZ(9UAEIGSM.YKH*]_0FDVE,:A- =%T]54N:YT!+T_00U6*(U!:3:4QJ$T M!T73-5,9K-1HQGVK65903]A;+X2M\+D"X,_N-':"V/BBT>%[+T=J]MFE*^US7<2NC[( M))%!MKD1[DI$Z0GJ\T=-$&YXGGV'U!+ P04 " HBY%62'FX7K@# M #;$ &0 'AL+W=O(]FN%4/EE3EB AIVQC M\HQA%&I00DS'LH9F@N+4\"9Z;<&\"=T*$J=XP8!ODP2Q'S>8T/W4L(V7A66\ MB81:,+U)AC9XA<5#MF!R9I8L89S@E,3/#L\Q(8I)QO%/06J4/A6P.GYA_U,G+Y-Y1!S/ M*?D6AR*:&F,#0KQ&6R*6='^'BX0&BB^@A.N_L"]L+0."+1\Y'?CM#+Z..B!:W\ QW*Y?6=X-3%W535:79RK1D=D-34&I1J#5C7F-$ED_=4O5),ASWZ$N MR?R.R&JJ#4O5AET>Q&&7(G9)YG=$5A-Q5(HX:GWUOE"!"*3;Y!$SI67Q!6$X MV[(@DA_S$"[DYR1?OFS2->>W[07T[PJT[QJ37.E]A&6Y>["@M$-0PGI2S*_([*:LK9UN,597=:C@JTC'3ME\[MBJRM9N0_;_W-1*AR\ M4I7:PSA;M)QM6'%Y./IU)9R#$L[OE*4"_5I=:G=R=IX_.SV5Y^%.;;?>-KW9 M#C/9XD+&X@#K="&3>Z]W6.]U2 E!C!]6F[<]]S*NA.:,>_;H6(]&,V=\5*@+ ML[9$S4K7EV"VT=TSAT#M6MX@E:MEAS[3?>G1^HWJW'4W>:#)V_Y[Q#9QRH'@ MM:2T>B-YYV)Y)YU/!,UT;_E(A>Q4]3#"*,1,&&PO=V]R:W-H965T7W1@O'W8_O[\#PNGAT(?6 [ (Y^9&G.YL:.\^+& M-%FX@PRS2U) +IYL"$D-[R9:KNGWHR4/$UR MN*>(E5F&Z>,MI.0P-VSCJ>%S$N^X;#"]68%C6 /_4MQ3<6!/9("U>.?! ZL=8WD4C:$/,B;#]'6+LN94/$V$CGOK MQ<=@C>[>H>7=:G7W":W_OEO^A2Y\X#A)V1OT!_JR]M'%JS011%V"*>3:3=9XF>^L,$E?X$=GV6^18CM4WGV&U#^$E M&E5RIT?NGRZW>^3!Z7)KP(M1$[B1XHU>X"U3S!@B6[3F)'Q WSZ*Y^@#AXS] MVS.YVPHV[H?):G3#"AS"W!#EA@'=@^&]_LUVK3_[?-8)\W7" DVP3D3&343& M0W1O2;),E#XFX_$6%9BB/4Y+0!=)CB*2II@R5( HTCM,H2^?;@?YYP:I@ETI MF-PN]IYU:8D7=]\V_Y1.@:9I=4R=-*9.!DT-OI<)?T1^PCA--J7:7!8Q!1"; M%4?_'3\0C7W&#HYQKK$Z8;Y.6* )U@F4VP3*U5F/7)T1T0GS=<("3;!.1*9- M1*:_N!Y-3Z@.R\%)G&N^3EB@"=8Q_ZHQ_TISW1*-=<14!O7%8W#(*DMW;5S&FK>(VF$TO^'!6PX='/]5TK+=!%ZSK?^CBT!YW_ M5&8;L4.(=%";A$J,L+6MH(2Q$B*$\P@QDD9J;ZFZ]@=E<+AS\Z6FN>W]Z>C_ MV__O$O1T&;OMMZ3KG?/LG3/L'7!44!("1,(W80M.X=B_7H\&L6=[I)/F:Z4% M-:V=HK;=S="N]\_?QO;@AY[7V5VQW%U_9\IX\;Z*IO/BH?7362O-UTH+:EH[ M'DY/)IBMTZ8,:*R.^:2]HB)79SE-:W.4N% ':$?M2WG$J$ZQGC'5^>0*TS@1 M84IA*Y#6Y51\V=#JR*^ZX:109UH;PCG)U.4.< 14=A#/MX3PIQLY0'/PZOT$ M4$L#!!0 ( "B+D59$GACCY10 -5F 0 9 >&PO=V]R:W-H965T49*YV-H+ M6(0E3DA" Y!VO+4_?D&*$M0FU"245S>)1*.?)D5]38+Z +SYDA=_E+=9M@[^ M7"Y6Y=NSV_7Z[N?S\_+Z-ENFY4_Y7;:J_N537BS3=?5M<7->WA59.ML-6B[. M>YW.Z'R9SE=G%V]VMWTH+M[DF_5BOLH^%$&Y62[3XNO[;)%_>7O6/7NXX>_S MF]OU]H;SBS=WZ4UVE:U_N_M05-^=/RJS^3);E?-\%139I[=G[[H_V^ENP&Z+ MW^?9E_+)U\'VH7S,\S^VWYC9V[/.]AYEB^QZO272ZG^?L\MLL=A*U?WXUQX] M>YQS._#IUP^ZW#WXZL%\3,OL,E_\8SY;W[X]FYP%L^Q3NEFL_YY_T=G^ 0VW MWG6^*'?_#;[LM^V;["L\,&.P'#$X=,-P/&)XZ8+0?,#IUP'@_8'SJ3VFR'S Y=8;I M?L#TVP'3YYZXSL,SUSEYR..3??!L/W>WN@]/=_?@^7YVR,,3WMT]X^?WOXN[ M7^0P7:<7;XK\2U!LMZ^\[1>[-.S&5[^_\]4VN%?KHOK7>35N??'^MROSB[BZ M"MY=_M=OYLK\:O[VRU7P8_!+6A3I-E/!=V&V3N>+\OLWY^MJPNVP\^L]KN_Q MWC/X*+#Y:GU;!F(URV8-XXU__.38^,@_OMLY!L1'@)X'.*]^U(\_[][#S_M] MSRM>97<_!9WN#T&OT^L%OUV%P7?__GU0_:BSAGMWZ;=L^C7H]%RJ00F/*<7A M/6I@Q D/K-?9,5T/(_U,M%D\WAL?H_S,N[OJ0?6/WQL-/EO&;X79=767CO^< MHQ?KKPU:49?#N^E^;>3G?O7/X[Z2Z+3#K;%G^3\-=?7]/#IK)[=NJG\N[]#I[>U:] M;RJSXG-V=O$?_]8==?ZS*<\D%I*8(#%)8HK$-(D9$HM(+":QA,0LA#GY'SSF M?^#3+U2>S[[,%XNFF'M'MHTYB84D)DA,DI@B,4UBYAX;[[#M?O#GBWZ_/QY. M.YW.F_//3S-\\I;QR5LFAUOVIJ/AH'NPI6W8CNG]G6V2+:D=E%ESGY;HQKUZJ;5Y)+"0Q M06*2Q!2):1(S)!:16#PZB.&HTY!67N>; MU?:%/%UNO]AE_B[]NOVW:M/K?+6>5UM7RT/U93FO;DNW+_]-BX!W[K:+ (F% M)"9(3)*8(C%-8H;$(A*+)P>[M=U.OVD1(&>U$.8L M/'16#J701^R5<_7N?+ MNVR=!>E-D>U>_!O?P7N=MH$FL9#$!(E)$E,DIDG,D%A$8C&))21F(YJ\*27T_5_DK?, MB_7\?W?OY8-U5BRWNP/IB9_$^^W6JP*IA:@F4$VBFD(UC6H&U2)4BX\DHQ]\ MS=*B#,;!\KZ;-0IFZ=>F'"3H_;*4YJX(O7I%Z'D?]^6N#[C]=&#[P7ZU+)2W M\[OF^'NAUO$GM1#5!*I)5%.HIE'-H%J$:C&J):AF*7M=?U/LU7Z>-?_WW MCVL==K2;AVH"U22J*533J&90+4*U&-425+.4YB:^KOMU1Z^P0X 6_U M1#6! M:A+5%*II5#.H%J%:C&H)JEE*#NBK8]7<%+]/R-DA7LZ!-I0Z8G1>1-4LY3F M9KTN"G;]34&9SHO@<[K8['J"]X&?E^6F\3#W]WZL=<31[A^J"523J*903:.: M0;5HKSV-^'#2F'!RV@35+*6Y":];@%U_#?"R1;/73[7.-UH%1#6!:A+5%*II M5#.H%NVUI_F>]!KSC;;]4,U2FGLBF+KOU_,VB+R'H_N'MLTSJH6H)E!-HII" M-8UJ9J\]36!_,NE/#H]*/WG+>+_E^.B6"?I8+*6Y0:RK=KTC5;L3_V3F9UJ' M$FW5H9I -8EJ"M4TJAE4B_::<^C+=-#T*HO.FZ":I30WW'5KKN=OS?VR67[, MBNT^\O:0FD6V.Y"N_CRL#/[O^=-=O??;K1./%NE03:":1#6%:AK5#*I%J!;O MM:60TZ881J,:HEJ&8IS5T*ZFIMWCZ/V3MUX+2"U$-8%J$M44 MJNF]=OPX$NAS7.Z$<5[W;M_/5?+E9-N8:K_!J^"]9I M<9,]G&JO<5E VW*H%J*:0#6):@K5])%?F.[N<)+&%0 MQJ%:C&H)JEE* MNCS7\Y?G'O<%TC^?W1= &W.H%J*:0#6):@K5-*H95(M0+4:U!-4LI;G9KVMU MO>DK[ N@_3I4"U%-H)I$-85J&M4,JD6H%J-:@FJ6TMPK0M4EO+Z_A/?7]@7\ M>-ME =5"5!.H)E%-H9H^\@NS/_M4TQ* WH\(U6)42U#-4IJ[!-3UO[Z__O>P M,W"9+Y?56X&K[:$TC6%'ZW^H%J*:0#6):@K5-*H95(M0+4:U!-4LI;D+0%T1 M[/?X/8(^6@U$M1#5!*I)5%.HIE'-H%J$:C&J):AF*/#Q[ =[W_NE:+Q3L)639:\BR%Y%EKR++7D:6 MO8XL>R'9>^UIZ[?Q$Z/W7&DV]3BS8&44V@FD0UA6KZQ&?+H+-&J!:C6H)JEM+Y24/<%^Z_0%^RC M?4%4"U%-H)I$-85J&M4,JD6H%J-:@FJ6TIS58%#W!0?'^H*GG2O,S[1= % M M1#6!:A+5%*II5#.H%@T.3]W7;3Q5&#IM@FJ6TMQLUT7 P2M>%M#IN_UD->D2U4)4$Z@F44VAFD8U M@VK17G-V^^^OLW.PWT_.FZ":I30WW'4%;^ _,^!?V^]'JWBH%J*:0#6):@K5 M-*H95(N._"Y///O]:.T.U2REN2M 7;L;^&MW5YO%8OXY;3S9KW]HZX"CG3M4 M$Z@F44VAFD8U@VH1JL6HEJ":I30W]'4Q;S!^A3U\].Q_J!:BFD UB6H*U32J M&52+4"U&M035+*6YJT'=^!OX&W\OO';V7GVZ S8:-I7M_=.WCCK:Z$,UB6H* MU32J&52+4"U&M035+*6Y4:\;?8,C%];=1KUZK;^MXMZ8Z<.+FPY&C9E&>WFH M)E!-HII"-8UJ!M4B5(M1+4$U2VE.IH=U+V_H[^6Y!\[=OX;?G[BC*>'#PTNB M3IL"[I^T;32/V?K?*,U.U23J*903:.:0;4(U6)42U#-4IJ;[[IZ-_17[Z[215;N MCG@OYA\WV]/DE//5=79L_]NOMOT\#M5"5!.H)E%-H9I&-8-J$:K%>^WH"U6" M3FLIS8UZ7:T;'CG#7K8.JFSGRRSX;I&7Y?S+?+%HC#-9)[I$M1#5!*I) M5%.HIE'-[#4G,DU_9XGV&XZ/;1B?*B;H [&4YJ:P[KH-_?V@R^W9:!HCB/;8 M4"U$-8%J$M44JFE4,Z@6H5J,:@FJ64IS$U]WVX:O<.W;(5IZ0[40U02J2513 MJ*91S:!:A&HQJB6H9BG-70WJTMO0?S:Z%]9<_&KK]6!\\!YMV.LWO/<*T7D% MJDE44ZBF4@OK[4LNJ#GH1LV%..:$XY6V5!- MHII"-8UJ!M4B5(M1+4$U2VE.PD=UE6WDK[*U:;KXJ;;Y'AW6X@9-'XF&Z+0" MU22J*533J&90+4*U&-425+.4YN:[;K*-_$VV%S9=_&KKJ*/--U03J"913:&: M1C6#:A&JQ7OMZ4M+O]=M^G,;.J^E-#?K=:MMY&^U 547_PRMUE.;&OFZXC?P--U_7Q3^T=9[[!Q^E]P># MT6&9*$3G%:@F44VAFD8U,SJL?O4[@^G@L,AR\I;QR5LFZ&.QE.:&K"Z4C;Q5 MF0N;I>6FV%V1);C+BGD^"]+9/S?E>G>-EF"=![/LNJ@VRH(;7Q[)>L\EJH6H M)E!-HII"-8UJ9G38%/NQ/QUW&S)+SANC6H)JEM+<[-VRH%J*:0#6):@K5-*H95(M0+4:U!-4LI;F1KWMLHU?HL8W0'ANJA:@F4$VB MFD(UC6H&U2)4BU$M035+:>YJ4/?81J_28_.KK=<#]/1MH\-6W+CIK!0"G5:B MFD(UC6H&U2)4BU$M035+:6[4ZQK;Z*_5V/S#6V<:/4_;J*$4UYQIM,6&:@K5 M-*H95(M0+4:U!-4LI;F9KEML([+%YL=:)QP]:]NHJ1-W^-&00&>5J*903:.: M0;4(U6)42U#-4IH3\'%=8AMS)38_U3;>J!:.#RMQO:9S00IT6HEJ"M4TJAE4 MBU M1K4$U2REN?FN2VSC5RFQ^=7644=+;*@F4$VBFD(UC6H&U2)4B\>');9A MTXM!@DYK*MUA&[]ZA\T_0^O8HQTV5!.H)E%-H9I&-8-J$:K%X\,.6[>Q MNHI.:RG-C7W=81N_O,/F']HZS^CIUU!-H)I$-85J&M7,^+"3-FPZPC\Z=2U0+44V@FD0UA6H:U0RJ M1:@6HUJ":I;2W-C7_;;QD"^[C-'J&ZJ%J"903:*:0C6-:@;5(E2+42U!-4MI M[FI05]_&_LN3OK#LXE=;KP=H^6VO.6>^;MJG$NBT$M44JFE4,Z@6H5J,:@FJ M64ISHU[WVL;^7MM+/U='>VVH%J*:0#6):@K5-*H95(M0+=YKSA]9FUI2"3JM MI30WZG6O;>SOM1&?JZ/5-U0+44V@FD0UA6H:U0RJ1:@6CP_+D:-.PU&KZ*R6 MTMS4U\VWL;_YYOU8'>VYH5J(:@+5)*HI5-.H9O::<^;]U5FW3Y#],G:%,-U4)4$Z@F44VAFD8U@VH1JL6HEJ":I31W-:CK;!-_G>V% M'Z;[U=;K 5IA0S6!:A+5U.3P@IF#Z;CA':M&YS6H%J%:C&H)JEE*<[->=]@F M+^^P^8>V#C3:84,U@6H2U12J:50SJ!:A6HQJR:3A#'*3IG*=I>9U UW7X2;> MWLW%!]N\ZTYV?RY1+40U@6H2U12J:50SJ!:A6HQJ":I92G/S7O?@)J_0@YN@ M/3A4"U%-H)I$-85J&M4,JD6H%J-:@FJ6TMS5H.[!35ZE!^=76Z\': \.U02J MRT0X%\.^_^H:WSC/;J4$V@FD0UA6H:U0RJ M1:@6HUJRUYR#H =-.^_4M/=Y/B]OLVP=INOTXLTR*VZRRVRQV!YTNEE5_+9( M]WAK4&2?JKQW?W[7.SL_N#WN_IQTM[>?U\S%F[OT)K-I<3-?E<$B^U21G9^V M!] 7\YO;QV_6^=W;L^I1?;Y^^&8[P9>\^&-W MMR_^'U!+ P04 " HBY%6VFW?V:0" !M!@ &0 'AL+W=OPP9VPXMU]HE%F2=2IVPPZ# :XA +HLY5Y'=L"0D!RH(HXC#:FB- MW)M)5]>;@N\$MF)OC;231\:>=#!+AI:C!4$&L=0,6#TV,($LTT1*QG/-:35' M:N#^>L=^:[PK+X]8P(1E/T@BTZ'5MU "*UQFA\27&9$ G)!3J?@L0D$Q<*\\"DJKI$RVB*SL\NT!DB M%#VDK!28)B*PI=*K3[7C6MNXTN8=T>9ZZ(Y1F0KTB2:0O":PE='&K;=S._9. M,DXAOD*^^P%YCN>U")K\.]P](<=OFN\;/O]8\TNA,D*@4?Q<$D',B_WSB\JA MF81<_&KK6479::?4E_Y&%#B&H:5NM0"^ 2M\_\Z]=CZV^?U/9*_<=QKWG5/L MX0(V0$MH\U@!>P:HY] F=#N#@>L. GNS+[^ESNUU_'ZOJ7NEK-LHZYY4=J^F M)Z$QRUO%==\SH_15C 9 M>&PO=V]R:W-H965T&%\]E]7N]X+RQ_EPMU_7E:-$T#V\GDWJVX*N\?E,^\'7[E[NR6N5-^VMU M/ZD?*I[/MX-6RXEKV^%DE1?KT=7%]K5/U=5%^=@LBS7_5%GUXVJ55]_>\67Y M?#ER1M]?^%S<+YK-"Y.KBX?\GM_RYLO#IZK];7) F1/SS=_1L^^';#_,UK_FT7/ZKF#>+RU$\LN;\+G]<-I_+YW_P M_0?:)C@KE_7V7^MY'VN/K-ECW92K_> V@U6QWOV?_[DOQ-& %J=_@+L?X'8' MA"\,\/8#O.X [X4!_GZ WQW@OS @V \(= >$^P'AMO:[8FTKS?(FO[JHRF>K MVD2W:)L?MG1M1[<%+M:;;]9M4[5_+=IQS=6[+[R/QZ)J_YROY]8O1?ZU M6!9-T8:T?W]\9/Z?&.2P!,VLH=RN=^+]\[ET1D M?/;&\IR?+==VW;Z$3AO.Z.'O\V^6[;XX.M5_*8_W"9*Z1V^B=X6SWOI MF_A8MZ_4^Z]676PGGG__TKYFW31\5?^G[_NR@_3[(3>S\MOZ(9_QRU$[[=:\ M>N*CJ[_^Q0GMO_5QA01C2+ 4"9:!P"22_0/)/H5^]?>RG#\7RV4?E[N1T7;D MYH3X=.5Y7A0D%Y.G8Y;TPAB9AVG]U?=TDS#P'?D]LYXP/XD"$2;5+#C4+"!K M]I[G]6/%V]-Y8WWB55'.K>OY?]M3P^:5^F>+JBF);'I\[,#"HX\W]FW;[A0> M^98I$BP#@4DDA@<20Y+$7\LF[V6('&;*$!*,(<%2)%@& I.(C Y$1OC35(0D M&0G&D& I$BP#@4DDQP>28_)HG>;UHH_'6)D! SL).BNOO*+7U[+![Q:P5Q>@\C#E HF4H-)D#5W#@:AP+L\>JVER#YUL' MI)<.5YURO*C+AD80HQ,R)@.)EJ'09#*$3>"0 O7J4U4^\*KYMG6>>'L-]K#1 M0;UT>#V5=OPN'SI1C$[*F!"HH$>AR80(2>_0FOYC2T?>%.M[:]DJ56Y]_OAE M=XST- *8W0^QEQ ]3H*3>9" M*':'U(I7MXNR:L8-KU96V9FKEOL[%_U75U&/X15Z77YTHAB=HC$]4*6-0I/I M$5K;&1#;^^NJY=%=I'QW%ZF7%55?CT,W4BZSM,(8G9LQ+U ECD*3>1%:W*'% M^"_E^OXU1XVJN\=.9'?5N5X8HW,TY@KS2W8)O^3 MIL15)?C8CY/N59=>&*/3,J4$BI:AT&1*A%AW:;'^@7^7A^29WU4%N9O8?E>W MZX4Q.B=C/J#"'84F\R&$NTL+]^U=%VM:KNMBOIW"RG4O'ZHD#Z,X[IY2],(8 MG9,Q'U#MCD*3^1#:W:6U.W6KTE5UN!?'GC)):84Q.A%C$J!Z'84FDR#TNDOK M]=U!\3_K0[D>S\K5 V^XE=]7?'N'N5XM-^0%>NBX>-E\=1>$!;K)E_?%R_=M7%5 M1\'Q8J<[T>I$,3HM8TJ@M@,*3:9$V XN;3M\GV>GVR[.[+11H]D-Z:G-$H$3=6]3:D4QK:B4SMNXRN=P23SADGBG+:_094%MEU .'*@9 M D5+H6@9"DVF5)@A'FV&:/6N>JJ_H1 V&,*&0U(Z6>/2GL/4\(2IX=&FQM#1 MHE=ZM65"*3W4O("BI5"T#(4F$RK,"X_NOB#[BSVUB<*S/>4B3">*:46E=+;& MM3V'6> )L\"CS8*A@X6NO6H+* <)4L0S*%H*1 )V+\>$#]0"@:!D*36;U:+\$V@,P6ESAJ^J]9W&%5A33BDKI[(UK?0XG MP!=.@'^:$V#&Q; ?0*=C?!!!_0 H6H9"DXD5?H"OXP<0EPS#5L!P"!L.2>D\ MC:MZ#BO %U: C[ "B*H/NP!T!L9'"-0%@*)E*#292^$"^+0+H+%_1[U[D M=LT O3#6$^9&27=54TJG;5SD<]@!OK #_-/L !T25%,@B#SEL('Z E"T%(J6 MH=#DC9F$+Q#0OL!K5Y8%?2LME)5E6E%,*RJE/XAIV5%H6G1FIH<6%"V%HF4H-)ECX1L$ WT!9JL" U7PCP/7[FH?O3"F%Y;2'\&X MX.?P#P+A'P0G=@P8$C)L(M )&1]+4!,!BI:AT&1JA8D0T";"*U=R!JH%T+>2 M4R^,Z86E]$A"X1J@_A.XYRM0WU(:!H*10M0Z')>PL+'R*D?0C-=>YA MWU:,GM==^:<7QGK#G+BSA\C:M[#E\A M%+Y">)JO0%9?-1'&7A(I$Q;42("BI5"T#(4F3(';.B)478=8 MV7I/)XCU!G4-=CISXSJ?P[T(A7L1GN9>&/'0YU]T:8":%U"T%(J6H=!D8H5Y M$0YL8+D_*^IO]$$#&L^4T,T?H&@I%"U#HKU1U;:?))Z?Q-JXU"DZLM M?)7H-%_%B W57 GM2"$#ZJY T5(H6H9"DZD5[DI$NRO7R^6N%;27*Z33,86B M,2A:"D7+4&@RI\+3B<[PK,X(^K!.*!J#HJ50M R%)G,M/)]HP/-Y8:>02.WG MB/QN"Z-.$*,3,"X^U(=!H0:&X^$:D-(4&B;):C%<7HC(S9@#HE M*#29#>&41(!])2+5V%"9&(YA="[&/$"=%!2:S,/1(SAI)X5<-Q^IUHC2(* 1 MP^@$6UXZ"[%CM0&B^Z-L^$01B=C3 34D$"AR40(0R*B MNSGTU_1&/9M,NLIAH1'$Z)2,Z8!Z!B@T^:&QPC.(![:),%D@&JMN0%>C#H

4_ MW$<6JPT1<:AX-5I1C,[&F FH7D>AR4P(O1[3/1BO71 5#R_B& YA='+&Q$#% M-0I-)D:(ZWA 7)LMJHE5.3UVU ?^ZH4Q.C=C7J"Z&X4F\R)T=TSK[EH HLC_!BY4C1B6)T4L:$0*4X"DTF1$CQ MF);BFOWBL2JX(U=9;J$5Q>B,C-F "G,4FLR&$.8Q+@TC"F :G(4FD1!(C1Y M0FORP^U'H[95&M3T7A44C4'14BA:AD*3R1:2/SG#@R,2Z(,CH&@,BI9"T3(4 MFLRUR::?H[8\+GK=R<1/0_OVN+)OOOVS>X+FL?M^F=_5_4$L#!!0 M ( "B+D59T'JA)K0( &0& 9 >&PO=V]R:W-H965T[YY[']EV&6RX>9(JHX"ECN1PYJ5+%A>O*.,6,R XO,-W\T(S9UP:&T+$0YYJ1C-<2% EEE&Q/,$&=^. M'-_9&V[I.E7&X(;#@JPQ0K4L%D+/W!HEH1GFDO((80,HR502#ZL\$I,F: -(W'':93IS2!A^,]^I75KK7< M$XE3SG[11*4CY\R!!%>D9.J6;[_B3D_/X,6<2?N&[<[7+9+E@SR&A> M?Z_B<(O"" 932#XZ.3%MQNO5]=B]M];[]*J2U2PCA^ M+*FD=C]^?],VF"O,Y)\F\17D:3.D*;L+69 81XZN*XEB@T[X\8/?][ZT$#ZM M"9^VH8=3(E,HR+,N)-5X,E5XSX:;$MZ$O6[G?.AN&I+VZJ2]UJ17A K8$%8B M\!7H2QP_ )6R?'VT%8,*R_',4_4'GW#MX_%<\W(/*SU"L;7^3.E.9JZH) MU-:ZA8ZKSO'/O>J_UT2L:2Z!X4J'>IV!YB&JGE9-%"]L'[GG2G&ULK59I;]LP#/TKA#<,+;#%1XX-76*@ M:3*L0(]@:3<,PSXH-A,+E25/4IKVWX^R72_)DJ %^L76P?=(/AU4?Z7TGT\ WOLBL&_#C?L$6.$5[6TPT]?R& M)>4Y2L.5!(WS@7<:GHQZSKXT^,YQ9=;:X#*9*77G.N?IP M<0"@PL8Z!T>\> MSU (1T1A_*DYO<:E ZZWG]B_E+E3+C-F\$R)'SRUV<#[Y$&*<[84]IM:?<4Z MGZ[C2Y0PY1=6M6W@0;(T5N4UF"+(N:S^[*'680T0]O8 HAH0;0,Z>P#M&M!^ M+J!3 SJE,E4JI0XC9EGSX\W $?/1\>',BFW:Q,N^1K[^6;TT@*0Y34LC 13!I@,H5K MFZ&&B3)6H^4:Z13:+;,;-A,(-_A $T(E=_#K@LC@W&)N?N]:JRJ6SNY8W-US M8@J6X,"CR\6@OD7RK4*Y%M"-5M MA.H>%&J".J%=2(4"U!P,$U1"8)5Q4HV;2K[M(U[)U-TE4]#9TNF@\Y?J]$ID M&SKU&IUZ!W4:5_M';^X?M[,Z07AT=PP%'=]=.E6TW369HM:G+97^MPE;'S=M M1O_;!&LV54[^6CG)42_*LFPHY*6TU6W%OC0WH15 7\'TWUG+AD M>L$I<8%SHJ00*")=E>BJ8U51%JV9LE0"RV9&KQK4SH#FYTK9IXYST+R3XK]0 M2P,$% @ *(N15MP+9X;2 @ Y0< !D !X;"]W;W)K&ULK551;]HP$/XK5E9-K=0UD$!9.XA4"%/[T!9!VSU,>S#)0;PF M=F8[T$K[\3L[(8464"?UA=C.?=_=?0[?=9="/JH$0).G+.6JYR1:Y^>NJZ($ M,JI.1 X:'/@!MVG4*0UP M?;UB_VY[QUZF5,% I#]8K).>\]4A,JQ6%Y"U8\M,!*ILK]D6<:V/8=$ MA=(BJ\!80<9X^:1/E0YK .]L!\"K -YKP*X,?@7PWPMH58"65:9LQ>H04DV# MKA1+(DTTLIF%%=.BL7W&S;5/M,2W#'$ZN+V['([)X/9Z-!Y>#F\F5P]#)*!3EL>JZ&A,;N!M52?IE$F]'DJ9'K@77B2)#'D.\ M2>!BQ779WJKLOK>7,83HA/C-8^(U/(_<3T)R>'!$@&NFG[?4-W@_6W/%MH4F M?#]-8SO-1K-^?4>^Y?5W\ [_%-@6^7DQ55KB'^77MALH*5K;*8QYG*N<1M!S MT!T4R 4XP>=/S=/&MVUR?219^$%D&]*U:NE:^]B#FR*;@B1B1B*1Y90S4$0G M5!/T34DUF ][0#F-*?F[^_/IETE.;1)CI(N@U747ZXKM+>-_%?L@L@W%VK5B M[;V*#8JL2*DQ8X(?&U=F;?PY_HUFA'ZOU3'A.(Y04DV?4+6#;8*5.3IK@GWQ M_#/_E6AOHSJMSF9,^#;&\_V7H+)'=\T ,Y!S.T@4WGG!=6DJ]6D]JRZL1;\Z M[^,,*T?."TTY *^IG#.N2 HSI&R<=+ P60Z5,,"1!N69Z5B69^8X)88_ MUF.7S!_3E8_;W%#*ZF1BV<3\P2^-$J '3'QJ<1Q/#4BN"#$*A*+!\ MK&$*6::8Y#K^5*1&/:<";K?OV;]H\5+,#>8PI=G/-!+)Q!@:*((E7F5B1C?? MH!+45WPAS;C^19LRMB]G#%=DO*)[RHCM@"V]P3 J0#.8T#O"8!; M =SG GH5H*>=*:5H'P(LL#]F=(.8BI9LJJ'-U&@I/R7J?Y\+)M^F$B?\V=GU MV8_%&3H,0. TXQ_0)[28!^CPX ,Z0"E!5PE=<4PB/C:%G$^AS+#B/BVYG2>X M;0==4"(2CLY(!%&3P)0+K5?KW*_VU-G+&$!XA%S[(W(LQVE9T/3Y<+L%'CP? M;NU1X];>NYK/?8HOY3B.&<18IP!=HAFL@:P _?HN0]&Y@)S_;O.]Y.VU\ZJC MXI@7.(2)(<\"#FP-AO_^G>U9G]L\ZY(LZ(BLX6>O]K.WC]V_H@)G\C#2'K;9 M5L('&JX.Q+5O]X;6T)5;:;WM2$N<;;LCM6>VXX*6.,OJ.YY7QS5T]&L=_;TZ M9E!0)O!-!N@KT)CA(DE#J6Q*\X(2((*C?VA!4@$1F@LLH#4W]\[QTCW2)5G0 M$5G#6Z_VUGNCG/.Z]+-+LJ CLH:?@]K/P>MRKH1[C9R3QZ=E/KNY9FZ5GSFP6)?Q'(5T M1419V]6C]57A1!?(C\9/U15"E[4/-.7]XP*S."4<9;"4E-;10'Y#6%G2EQU! M"UWDWE A2V;=3.0U")@*D.^7E(K[CIJ@OECY_P%02P,$% @ *(N15I_5 M<&N* P N T !H !X;"]W;W)K'J*2:8%LV+NC@4SNA<)R>".(;Y/4\R^+2"AA[EF M:L>)%=GNA)K0@UF.MW /XE-^Q^1(KUEBDD+&"V=>AF814"#^(G#@ MC6>DI*PI_:(&RWBN&2HC2" 2B@++GT>X@B113#*/KQ6I5J^I IO/1_8_"O%2 MS!ISN*+)WR06N[GF:RB&#=XG8D4/?T(ER%5\$4UX\1<=2JSK:BC:XZSF,]T(==6#'I4K;,HU['.K&-:Z(9F8L?1=19# MW";09=)UYM8Q\X4UR!A"=(%L\S=D&9:%/MV'Z/6K-XC#5IY*T9/@U=6I>62YSB"N29K!P?V"%KPZR^F9_S>Y^.89.%(9"U/G=I39X@]N-VG M:V"(;I LH^K$2U>K\\/1OP-':5'R>@6OJJR/@3W3'YLF#:[\HR:-1-8RR:U- M<@=-6L;2 [(A>)T PIR#] 8+] TP0Y#%?>Z4A).&.Z9A3RS?./&HB_.GCF5- MVK!P,+__J-ZKU7N#ZD.0I!$IOK(^J5[G($Q=WSW1V0.:.MZ)2J_/M.DSJI7^ MI$Y_,IC^%66R7& !?;D/AOYH41B3+!R)K&697UOF_\1"ZX_IZ9ADX4AD+4^G MM:?3X6.(JT[2KH@?5T1KV MH"R[(T%OM+0IL&UQ-> HHOM,E#UB/5M?/]X53??)_$)=2XI6^9FFO-/<8+8E M&4<);"2E<3&1_VA8>4TH!X+F1>.\ID*VX<7C3EZM@"F ?+^A5!P':H'ZLA9\ M!U!+ P04 " HBY%64Y7:_W & "E(0 &@ 'AL+W=O&ULM5K9@:%($0-A*Z1>;I,X]Q+E8[B'(X[N\_%9M&./@/DVRZF2R MX;PXFDZKY8:EM'J7%RP3O]SD94JY."W7TZHH&5W506DR18[C35,:9Y/9<7WM MHIP=YUN>Q!F[*$&U35-:/IRR)+\[F<#)XX7+>+WA\L)T=ES0-5LP_K6X*,79 MM&59Q2G+JCC/0,EN3B;OX5&$L0RH$;_'[*[:.P92RG6>?Y,GYZN3B2-;Q!*V MY)*"BG^W;,Z21#*)=OS3D$[:>\K _>-']@^U>"'FFE9LGB=_Q"N^.9D$$[!B M-W2;\,O\[E?6"'(EWS)/JOHON&NPS@0LMQ7/TR98M""-L]U_>M\D8B\ >@,! MJ E :@ 9",!- 'YN &D"2)V9G90Z#Q'E='9@E&C!)@_J9-;10GZ;?ILFG3Z:Y-:*!-$(%/><8W%3C+5FS5)Y@*@:U*]*CR%%D9([9\!S!\"Y"# MD*%!\^>'0T-X]/QPQZ(&MWV&:SX\U&>[Y(-+5N0EC[-UKY_^_$W P3EG:?67 M*?<[;F+FELO,4570)3N9B'6D8N4MF\Q^_ %ZSB^FO(U)%HU$ULLI:7-*;.RS MJYR+\5ZR6Y9MF2EMNW"_#I>+Z>T,DL )L!A.M_L9,> @Q*$<-_NXR(!S'!=Y M7HOKZ7!;':Y5QY>"E;0>$W&VS%,&Q, 0LN1 H=<) U4S<=\"=K],MBN)I*N_ MQ4)37S8IW]W0VV^I[_E$$30WP! */:+H-L &"T!RU8F69[6D#" .' 463HL0! 1I=LC'>:["!+?+,MO9?E6 M67-:Q')4@>7"80&^B!L6Q]:6_\^E8OLOVT1C#-.LW4L M!IJQ*T)]? SM&2;X@M6W(1\KL6.R16.Q]1.+NL2B_U>"F_A^[7!"['K* M[#( ^B14,%%!ISG(0\.S;#.H$&K5WF)*MS2JW*%>ZMP2M-NEIRHRU.T,=K#6(084\5U5@@&% M]H3V)73."-JMT8%E&>K&1MI3;?888! Z:F$VP#PQRP8T=3X)VHW2>9;EMU1N MA("+;5K(56&1)ULIT2S*2G=P,1F3+1J+K9_*SK3!\"6KM-42'IS8,=FBL=CZ M&RF=>41V\_ADE6[B]^<&PF(.J0_*!IQX3G9#M5*9<($?A@/+.>J,'++ZF9&2UD-UK?4:.1P7H1@EVM4PTX3+#J M4B(CSG$==T!;Y[R0W7D]MT8CW?\@UU&-I!&EB]%1A+@#)A)U5@K9K=1311KI M/H>X1+49)A32AYH!16$FB(=Y:*][8Z^ MHLXY(;MS6FR+(GD \PV-,] \2)NU6'D.+2&CLD5CL?5SV%DWY+]@;4967WAP M8L=DB\9BZR>V\X_([A^?KLWZ!ADBCK8\SPTXZ/J!MM]FQ(EGMZ%IUMDW9-]T M>XG:;-A-"UVL[O>:8##TL*KW^=LG)= M?P=0@66^S?CN)6][M?W6X'W]AEVY?@J/HMT7 QW-[@.&3[1Z;@-T)SXOZ+?EUSGF>UH<;1E>LE #Q^TV>\\<3>8/VRXS9?U!+ P04 M " HBY%6'SA##1$$ #@#0 &@ 'AL+W=O&ULK5?;;N,V$/T50ET4"9!$(FW=4MM 8J?;/&0W2++;AZ(/M#2VU95( M+TE?VJ]?4I(56Z*]*9 7FZ3.',X9#H?D8,/%-[D 4&A;Y$P.G852RVO7EX!)K!ANYUT9&RI3S;Z9SGPX=SW@$.23*4%#]MX8QY+EATGY\KTF= M9DYCN-_>L?]>BM=BIE3"F.=_9JE:#)W(02G,Z"I73WSS!]2"?,.7\%R6OVA3 M8ST')2NI>%$;:P^*C%7_=%L'8L\ !T<,2&U V@;](P:]VJ#W5H-^;= O(U-) M*>,PH8J.!H)OD#!HS68:93!+:RT_8V;=GY707S-MIT;/=Q\?[CZ]H*>[Q\]/ M+_>?/J)+] 0)9TF69[1<&CY#GY<@=(?-T3U+> %(<33F3/(\2ZF"=#=\-@%% MLUR>:Y8OSQ-T]N$3MYMX)-;UF!7LE M7^_8"L)<[T.E5VW)1;E&?]U,I1)Z1_UMBW;%UK>SF3)S+9: 9!5E>8%@ MF^2KU"!I^H_>H.6P+=#5A&$YH2F_ZQ$.@["O4V:]'T(+C) XZ!_")A:8AWV3 M06N+;+^1[9],GIM7"4;QM4V'_YX)\YYDDW7'N"VJB_)##T=V47$C*CZ].O7YFG.I#]>9 MX 7BNXIE$Q1WG(C#T"O/P?J))@=Z7:K'PJ+@[EU]"]#%RCPA)$KXBJGJ1MB,-L^4F_)RWAJ_-<^7 M\DK]2E.]?1YT#IC1U3/B:JC^+*\8$^YTM?ULKG03S 0!J"_ MSSA7NXZ9H'G4C7X 4$L#!!0 ( "B+D5;-J"R?*P, .0- : >&PO M=V]R:W-H965TW#A$JP"SFSGH_]^-A *%4&-1O,0;'//\;W'V+YWN*?LB8< M AWB*.$C+11BL'BDQ@23FB"& 0C;6Q>NZ:A *G%3P)[7FHC%N^$DR^)1(GG.5T M/KZ?NF@Q7M[/IBODSE:3^=WJ82G;%RX(3"+^&7U%#RL777S\/-2%G%1!=2^? MX":;P#HQ@6FA6YJ(D*-IXH-?)="EMX7+UM'E&ZN1T07O$G7,+\@R+*O&H2U,T$Q#S/W6Z M9[QV/:\Z+Z[Y!GLPTN2!P('M0',^?3![QKS.'.0I M@. @#T8.O$ZW#-]/\>I8W#F6W374;ZCORIK4&5HUAFZ-8<>N&E9BZ1:Q=!MC MN24)B;=Q71"-P',7OTTRMR6RBF"]0K#>.VVF7IMZMDGFMD16T;-?Z-EO_ #' M,=TF M$ B9*6>R)">>=G4F^4U'6*9LR]TJ8PK9I-UNC N5JU1%;1ZJK0ZJI1 MJTE(($#3 WA;E.FJ H[)Q_4$L#!!0 ( "B+D591(LXS3@, M (X5 - >&PO"B6Q76A*V\FET*/_*0->?;V-1OY8?S1]ZS<1&9TY-^?O?^UE/KJG6?O M)Q].3GH7O?OSJWWDK('._< I?/D,8506$XV?Y?8INZCT8%=Z,_S4:+7<4XR< MN,F]+AG-G#K)'2I"'/20K#N>4=.#T$'?4BTM:*IH/,REV!93Y-N T24%]1X( M'_D3PME4,6#EI&!\;<-]",PDE\K3IHI-HA BU1\+A[8'!=[H%$Q(5>>V&>SO M:3-\#]CTP"#CO#78]VU@/"R)UE2):].I!]?!1Y#7M._6I7$X5V0=]B_]+:&^ MF213J3*JVC2AOPF-AYSF8$>Q^0+N6I8!@%K+PC0R1N92D-K#AM$TC.R,_DJ7:]D#U)_69KIB+H/3Q6] M431GJ[J_REL#F'J(JY.RY.O/G,U%0>WDGYUP/"0;GK>0BOTQV:!49B9 E>\] M4*79K!OYK4AY1U=Z4TZK'/?]/]A3$D5IZD8 -/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( "B+D581$C%HH@< -1# M / >&PO=V]R:V)O;VLN>&ULQ9Q1P^Y*"K*UF:K$,>$ M.@0/,'=YVIKHN%*+D ),=O?7WPPFNXUBU[UT?#*BXF'U=KK9R)\H_\R>9J5;$3E7I:?+TNGPHIUN56RFJ7 M7AO=KGF]$TG6^?SI[5R+XAH^R2NYJI(\4P?U@?M$OI2_7]=/V7-2)H])FE0_ M;CKUWZGLL%V2);ODIUS?=+H=5F[SE[N\2'[F6272:%7D:7K3Z1U>N)=%E:Q. M#D<:,A:/97VD$H^A4" W';.K3KA)BK*JWU&?7RC&9ZG>?'BVK_)9DE:RF(I* MWA;Y_BG)ONK3J%]Q#7Y&'8>WQT,0/Q;_)XSY9I.LY#1?[7;3*6YQW!DP9?2(G7$;!--_7,^KZ0*5]T(U MA(EM_]:=>)S9$!.31H_8&E[@WU[%/)RS*9\T@H=9HD>L"==7DN LMO]M-C=, M%#UJ4]S9(;^:J!0WK17&_>AX--K#'-$CE@2W0U^I(6*J4[ :EJFQ &QH!B8' M@U@.CKUP8Y5^HSAP_H)0F",,8D<)LO(]7FDO."HI!NYNA/ 7FI@4C#(ZXGYW(T/(U^=>;7+5*_@ MROV-5&)@;C"(W<#G"R]XX)Q-N,]GJKA=J+JG08> MLT-"AH28'@QB/81'4UN+!# M/7!C4S=RO"!:AHVNT,>TT"?6 EI_?3$@)B:*/K4H4,P^Q,2\T2?VQJ$"8Q]B MH;ZW_ -BH9-0Q,9 2['F1<;TU M66LT,8'TB06"%F?-:&)BZ1.+I5FPLGQ,3$,J!>[(#56^NUQOPR(/;+<1G7"H@N7 <3$ M;#(@M@F..80K@9A7AA-&"900Q,:\,J2>Z4,PQQ,0$,Z06#(II M04Q,,T-BS;R6?U?,%T4A],Z2UFPT1)?2B27SBS':/SVE4K];I,P1Y9;-TOP% M8F+.&5*OB[1B3D0JLI5D7YAS4>V+I/K!\@WSI"@E\Q+Q"#$Q M!0VI"YDWS -:+(L=$]F:39-RE>\SB(DI:$BL('R> L[RF)B"3&(%X9A0Z":F M(/.2"_ -H9N8@LSW6X!OS98F)A[SDDOQS1:)B<>\R%+\KW!"3,P]YB77Y)O1 M1#=R$;L'QVST;\P]YD4GT1K]&W./2>P>'!,.V$W,/2:Q>X[F^JZ8D^^>\DQ] MJ-1.A]OW,/>,J/=X'6/:$X^%\CE/GV7!/D!,S#TC8O><8$8R2_)"/:SVA5Q# M3,P](^KUFE/,FD^-DU0XX>[7$6:A$;&%3C#=K)*%+"L6*J)&V\0L-*(N?T[: MIOK 6G](]Z %Q,0L-**N@(XQ7\?NB3SIZ9B%1L06:LSN'ZI6K)D$UG!LG>$66CTGDLZ"E,J M2IV/8O%=%Y0 .VN1795Q7))&/W(MTW,#$+C8DM=(2I@^B(HOBA M3O8B"FBA,6:A,7D%="Z:RZR0*XB)66A,;*$CS.,Y+HB)66A,;*&S"X\'9(B) M66A,;"$$4S< B(E9:$QLH7/KHPW.[9B8@*Q+;'S^?=$A)B8@ZR*;#>JA,9OE4$ 6)B"+6$#G,'E9)>IL M$!,3D$4LH+/1W!>KK8!3FQ8F((M:0*U;RMMF8"U,0!:Q@,[O+:]1(29ZOR7Y MQNG7G3 M*:C7Q>^QI);.R6:8AG4:H.CMEUUJ[;2 SI),9*M$I,QM@*(W8':I M[=,"&LI5KD#3I)&(>EWTMLPNL7^0[?RZI39 T1LSN[6!KNNWEY\_K>4FR>3: M5U]2JN,KD:X6!=,/];F,P5#?V+;9IZFCC@69EXOUVS^E>/N'&I__ U!+ P04 M " HBY%6\0BR^?(" ;/0 &@ 'AL+U]R96QS+W=O3NBY(%?*,N MNHG\KM 8,;P+ZQ$R\]__&G;+Z?5X&+>OIW'QOM\=QH=N.TVG'WT_KK;#?CG> M'4_#X?+.^GC>+Z?+\KSI3\O5VW(S],Z8U)]O]^@>[V_W7#Q_G(;_V?&X7K^N MAI_'U>_]<)C^L7'_YWA^&[?#,'6+Y^5Y,TP/7?^^NUX>^\\7>W?9N5L\O3QT MYZ<7V_5S!SD)0GR\P<%"0KS!T4)BO,')0E*\P=E"CN WD[U=@"]7?-C&Z"W4[T=0&^G>CN WD[U=@"]G>KM 'H[ MU=L!]':JMP/H[51O!]#;J]X>H+=7O3U ;Z]Z>X#>OGE8 M#;J]X>H+=7O3U M;Z]Z>X#>7O7V +V]ZNT!>GO5VP/T#JIW .@=5.\ T#NHW@&@=U"] T#OT#SL M!N@=5.\ T#NHW@&@=U"] T#OH'H'@-Y!]0X O:/J'0%Z1]4[ O2.JG<$Z!U5 M[PC0.ZK>$:!W;/ZL!.@=5>\(T#NJWA&@=U2](T#OJ'I'@-Y)]4X O9/JG0!Z M)]4[ ?1.JG<"Z)U4[P30.ZG>":!W:@Z; /1.JG<"Z)U4[P30.ZG>":!W5KTS M0.^L>F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;HG57O#- [-X<% 7IGU3L#],ZJ M=P;H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +V+ZET >A?5NP#T+JIW >A= MFL/> +V+ZET >E?5NP+TKJIW!>A=5>\*T+NJWA6@=U6]*T#OJGI7@-Y5]:X MO:OJ70%Z5]6[ O2NS; .0&]KVG$=@-_6- ,[!B"X-YZ-6QV&?G2;:.?]_"E)7+,S0^WB:39C6-E.=JA]^&H? MDKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]=-XV;R)K>1:O;T\9C MUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1\F["<>7/ 2_GOCX9:[O6 MK.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL9FOJUNV,\4,?GXI> MG4_VX8;-Z5-&UL M4$L! A0#% @ *(N15@8"*,WO *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ *(N15IE&PO=V]R M:W-H965T&UL4$L! A0#% @ *(N15E[3R6RT @ PP@ M !@ ("! Q 'AL+W=OT2 !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ *(N15M5$=F]> P !PP !@ ("! M9R( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*(N15BIR;2*7 P QP< !@ ("!H#D 'AL+W=O&PO=V]R M:W-H965T!< !X;"]W;W)K&UL M4$L! A0#% @ *(N15ID)X$0-"@ ;QP !D ("!'&, M 'AL+W=O&PO=V]R:W-H965TSY 8 #T0 9 M " @1%P !X;"]W;W)K&UL4$L! A0#% @ M*(N15A4=3&H& #P$0 &0 @('S MEP >&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ *(N15FKXD"FA!@ _A$ !D M ("!7:, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *(N15K4[OM8Y$0 0#0 !D ("! [@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N1 M5I*MT)%E P D0< !D ("!ZL\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N15E=.C1GQ P OP@ M !D ("!KN, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N15I,OB3V2! .PP !D M ("!+PX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *(N15I'"Z2QF P O < !D ("!*QL! 'AL+W=O M&PO=V]R:W-H965T0A M 0!X;"]W;W)K&UL4$L! A0#% @ *(N15LPB M[U+Q! 8PP !D ("!GR8! 'AL+W=ONI[@8$( !>& &0 M @(''*P$ >&PO=V]R:W-H965TL]00, $L( 9 " @7\T 0!X;"]W;W)K&UL4$L! A0#% @ *(N15I!K@&PO M=V]R:W-H965T&UL4$L! A0#% @ *(N15JQH&\JH!@ 'Q !D ("! MS4$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *(N15L!@QB(8 @ C00 !D ("!%%$! 'AL+W=O&PO=V]R:W-H965TI6 0!X M;"]W;W)K&UL4$L! A0#% @ *(N15K,!H<*B M P AA( !D ("!@EH! 'AL+W=O&PO=V]R:W-H965TAA 0!X;"]W;W)K&UL4$L! A0#% @ *(N15H36!L-] P ?@P !D M ("!H64! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ *(N15E1*+8VN @ %@@ !D ("!+' ! M 'AL+W=O"P &0 @($1&PO=V]R:W-H965T&UL4$L! A0#% @ M*(N15HXK6X8O! 8Q( !D ("!&7D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N15L8S]5=Z! #Q4 !D M ("!FY ! 'AL+W=O&PO=V]R:W-H M965T*8 0!X;"]W;W)K&UL4$L! M A0#% @ *(N15DJV%JE%! !14 !D ("!KIP! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N1 M5LD['8E9!0 2"( !D ("!;:L! 'AL+W=O&UL4$L! A0#% @ *(N15LEF(E^ P 60T M !D ("!Q[8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N15J[9?9BO P P0T !D M ("!0L ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *(N15E'+BH4: P R@@ !D ("!X\E.!8(& #$,P &0 M @('PW $ >&PO=V]R:W-H965T+0>[^@, *0/ 9 " @:GC 0!X;"]W;W)K&UL4$L! A0#% @ *(N15CA&2FMR! \!$ !D M ("!VN"@ &0 @(&#[ $ >&PO M=V]R:W-H965T&UL4$L! A0#% @ *(N15K-A_BO> P $1 !D ("! MZ?,! 'AL+W=O&PO=V]R:W-H965T;A>N , -L0 9 M " @9'^ 0!X;"]W;W)K&UL4$L! A0#% M @ *(N15F>J&S4$! A!4 !D ("!@ (" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(N15MP+9X;2 @ Y0< !D M ("!8#," 'AL+W=ON3$# !D#0 &@ @(%I-@( >&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " HBY%695'I;V8" #K.@ M$P @ %#6P( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..< !P ,P> #:70( ! end XML 124 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 125 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 126 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 276 475 1 false 93 0 false 8 false false R1.htm 0000001 - Document - COVER Sheet http://www.dxpe.com/role/COVER COVER Cover 1 false false R2.htm 0000002 - Document - AUDIT INFORMATION Sheet http://www.dxpe.com/role/AUDITINFORMATION AUDIT INFORMATION Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Sheet http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF EQUITY Sheet http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY CONSOLIDATED STATEMENTS OF EQUITY Statements 7 false false R8.htm 0000008 - Disclosure - THE COMPANY Sheet http://www.dxpe.com/role/THECOMPANY THE COMPANY Notes 8 false false R9.htm 0000009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES Notes 9 false false R10.htm 0000010 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS RECENT ACCOUNTING PRONOUNCEMENTS Notes 10 false false R11.htm 0000011 - Disclosure - LEASES Sheet http://www.dxpe.com/role/LEASES LEASES Notes 11 false false R12.htm 0000012 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES Sheet http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES Notes 12 false false R13.htm 0000013 - Disclosure - INVENTORIES Sheet http://www.dxpe.com/role/INVENTORIES INVENTORIES Notes 13 false false R14.htm 0000014 - Disclosure - CONTRACT ASSETS AND LIABILITIES Sheet http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES CONTRACT ASSETS AND LIABILITIES Notes 14 false false R15.htm 0000015 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.dxpe.com/role/PROPERTYANDEQUIPMENT PROPERTY AND EQUIPMENT Notes 15 false false R16.htm 0000016 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS Sheet http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS GOODWILL AND OTHER INTANGIBLE ASSETS Notes 16 false false R17.htm 0000017 - Disclosure - LONG-TERM DEBT Sheet http://www.dxpe.com/role/LONGTERMDEBT LONG-TERM DEBT Notes 17 false false R18.htm 0000018 - Disclosure - INCOME TAXES Sheet http://www.dxpe.com/role/INCOMETAXES INCOME TAXES Notes 18 false false R19.htm 0000019 - Disclosure - SHARE-BASED COMPENSATION Sheet http://www.dxpe.com/role/SHAREBASEDCOMPENSATION SHARE-BASED COMPENSATION Notes 19 false false R20.htm 0000020 - Disclosure - EARNINGS PER SHARE DATA Sheet http://www.dxpe.com/role/EARNINGSPERSHAREDATA EARNINGS PER SHARE DATA Notes 20 false false R21.htm 0000021 - Disclosure - CAPITAL STOCK Sheet http://www.dxpe.com/role/CAPITALSTOCK CAPITAL STOCK Notes 21 false false R22.htm 0000022 - Disclosure - SHARE REPURCHASE Sheet http://www.dxpe.com/role/SHAREREPURCHASE SHARE REPURCHASE Notes 22 false false R23.htm 0000023 - Disclosure - SALES OF COMMON STOCK Sheet http://www.dxpe.com/role/SALESOFCOMMONSTOCK SALES OF COMMON STOCK Notes 23 false false R24.htm 0000024 - Disclosure - BUSINESS ACQUISITIONS Sheet http://www.dxpe.com/role/BUSINESSACQUISITIONS BUSINESS ACQUISITIONS Notes 24 false false R25.htm 0000025 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 25 false false R26.htm 0000026 - Disclosure - EMPLOYEE BENEFIT PLANS Sheet http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS EMPLOYEE BENEFIT PLANS Notes 26 false false R27.htm 0000027 - Disclosure - OTHER COMPREHENSIVE INCOME Sheet http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME OTHER COMPREHENSIVE INCOME Notes 27 false false R28.htm 0000028 - Disclosure - REVENUE Sheet http://www.dxpe.com/role/REVENUE REVENUE Notes 28 false false R29.htm 0000029 - Disclosure - SEGMENT REPORTING Sheet http://www.dxpe.com/role/SEGMENTREPORTING SEGMENT REPORTING Notes 29 false false R30.htm 0000030 - Disclosure - RELATED PARTIES DISCLOSURES Sheet http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES RELATED PARTIES DISCLOSURES Notes 30 false false R31.htm 0000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies) Policies 31 false false R32.htm 0000032 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables) Tables http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES 32 false false R33.htm 0000033 - Disclosure - LEASES (Tables) Sheet http://www.dxpe.com/role/LEASESTables LEASES (Tables) Tables http://www.dxpe.com/role/LEASES 33 false false R34.htm 0000034 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables) Sheet http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables) Tables http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES 34 false false R35.htm 0000035 - Disclosure - INVENTORIES (Tables) Sheet http://www.dxpe.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.dxpe.com/role/INVENTORIES 35 false false R36.htm 0000036 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables) Sheet http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables CONTRACT ASSETS AND LIABILITIES (Tables) Tables http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES 36 false false R37.htm 0000037 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.dxpe.com/role/PROPERTYANDEQUIPMENT 37 false false R38.htm 0000038 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Sheet http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Tables http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS 38 false false R39.htm 0000039 - Disclosure - LONG-TERM DEBT (Tables) Sheet http://www.dxpe.com/role/LONGTERMDEBTTables LONG-TERM DEBT (Tables) Tables http://www.dxpe.com/role/LONGTERMDEBT 39 false false R40.htm 0000040 - Disclosure - INCOME TAXES (Tables) Sheet http://www.dxpe.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.dxpe.com/role/INCOMETAXES 40 false false R41.htm 0000041 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables SHARE-BASED COMPENSATION (Tables) Tables http://www.dxpe.com/role/SHAREBASEDCOMPENSATION 41 false false R42.htm 0000042 - Disclosure - EARNINGS PER SHARE DATA (Tables) Sheet http://www.dxpe.com/role/EARNINGSPERSHAREDATATables EARNINGS PER SHARE DATA (Tables) Tables http://www.dxpe.com/role/EARNINGSPERSHAREDATA 42 false false R43.htm 0000043 - Disclosure - CAPITAL STOCK (Tables) Sheet http://www.dxpe.com/role/CAPITALSTOCKTables CAPITAL STOCK (Tables) Tables http://www.dxpe.com/role/CAPITALSTOCK 43 false false R44.htm 0000044 - Disclosure - SHARE REPURCHASE (Tables) Sheet http://www.dxpe.com/role/SHAREREPURCHASETables SHARE REPURCHASE (Tables) Tables http://www.dxpe.com/role/SHAREREPURCHASE 44 false false R45.htm 0000045 - Disclosure - BUSINESS ACQUISITIONS (Tables) Sheet http://www.dxpe.com/role/BUSINESSACQUISITIONSTables BUSINESS ACQUISITIONS (Tables) Tables http://www.dxpe.com/role/BUSINESSACQUISITIONS 45 false false R46.htm 0000046 - Disclosure - REVENUE (Tables) Sheet http://www.dxpe.com/role/REVENUETables REVENUE (Tables) Tables http://www.dxpe.com/role/REVENUE 46 false false R47.htm 0000047 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.dxpe.com/role/SEGMENTREPORTINGTables SEGMENT REPORTING (Tables) Tables http://www.dxpe.com/role/SEGMENTREPORTING 47 false false R48.htm 0000048 - Disclosure - THE COMPANY (Details) Sheet http://www.dxpe.com/role/THECOMPANYDetails THE COMPANY (Details) Details http://www.dxpe.com/role/THECOMPANY 48 false false R49.htm 0000049 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details) Details 49 false false R50.htm 0000050 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details) Details 50 false false R51.htm 0000051 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details) Details 51 false false R52.htm 0000052 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details) Details 52 false false R53.htm 0000053 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details) Details 53 false false R54.htm 0000054 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details) Sheet http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details) Details 54 false false R55.htm 0000055 - Disclosure - LEASES - Narrative (Details) Sheet http://www.dxpe.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 55 false false R56.htm 0000056 - Disclosure - LEASES - Supplemental Cash Flow Information (Details) Sheet http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails LEASES - Supplemental Cash Flow Information (Details) Details 56 false false R57.htm 0000057 - Disclosure - LEASES - Supplemental Balance Sheet Information (Details) Sheet http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails LEASES - Supplemental Balance Sheet Information (Details) Details 57 false false R58.htm 0000058 - Disclosure - LEASES - Maturity of Lease Liabilities (Details) Sheet http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails LEASES - Maturity of Lease Liabilities (Details) Details 58 false false R59.htm 0000059 - Disclosure - LEASES - Lease Term and Discount Rate (Details) Sheet http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails LEASES - Lease Term and Discount Rate (Details) Details 59 false false R60.htm 0000060 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) Sheet http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details) Details 60 false false R61.htm 0000061 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) Sheet http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) Details 61 false false R62.htm 0000062 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details) Sheet http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details) Details 62 false false R63.htm 0000063 - Disclosure - INVENTORIES (Details) Sheet http://www.dxpe.com/role/INVENTORIESDetails INVENTORIES (Details) Details http://www.dxpe.com/role/INVENTORIESTables 63 false false R64.htm 0000064 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details) Sheet http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails CONTRACT ASSETS AND LIABILITIES (Details) Details http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables 64 false false R65.htm 0000065 - Disclosure - PROPERTY AND EQUIPMENT (Details) Sheet http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails PROPERTY AND EQUIPMENT (Details) Details http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables 65 false false R66.htm 0000066 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details) Sheet http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details) Details 66 false false R67.htm 0000067 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details) Sheet http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details) Details 67 false false R68.htm 0000068 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details) Sheet http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details) Details 68 false false R69.htm 0000069 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details) Sheet http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details) Details 69 false false R70.htm 0000070 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails LONG-TERM DEBT - Components of Long-term Debt (Details) Details 70 false false R71.htm 0000071 - Disclosure - LONG-TERM DEBT - ABL Revolver (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails LONG-TERM DEBT - ABL Revolver (Details) Details 71 false false R72.htm 0000072 - Disclosure - LONG-TERM DEBT - Senior Secured Term Loan B (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails LONG-TERM DEBT - Senior Secured Term Loan B (Details) Details 72 false false R73.htm 0000073 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details) Details 73 false false R74.htm 0000074 - Disclosure - LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details) Details 74 false false R75.htm 0000075 - Disclosure - LONG-TERM DEBT - Amendment of Previously Existing Credit Agreement (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails LONG-TERM DEBT - Amendment of Previously Existing Credit Agreement (Details) Details 75 false false R76.htm 0000076 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details) Sheet http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails LONG-TERM DEBT - Maturities of Long-term Debt (Details) Details 76 false false R77.htm 0000077 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details) Sheet http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details) Details 77 false false R78.htm 0000078 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details) Sheet http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails INCOME TAXES - Provision for Income Taxes (Details) Details 78 false false R79.htm 0000079 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details) Sheet http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details) Details 79 false false R80.htm 0000080 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and Assets (Details) Sheet http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails INCOME TAXES - Deferred Tax Liabilities and Assets (Details) Details 80 false false R81.htm 0000081 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details) Sheet http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details) Details 81 false false R82.htm 0000082 - Disclosure - INCOME TAXES - Tax Carryforwards (Details) Sheet http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails INCOME TAXES - Tax Carryforwards (Details) Details 82 false false R83.htm 0000083 - Disclosure - INCOME TAXES - Changes in Unrecognized Tax Benefits (Details) Sheet http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails INCOME TAXES - Changes in Unrecognized Tax Benefits (Details) Details 83 false false R84.htm 0000084 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.dxpe.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 84 false false R85.htm 0000085 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details) Sheet http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails SHARE-BASED COMPENSATION - Narrative (Details) Details 85 false false R86.htm 0000086 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details) Sheet http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details) Details 86 false false R87.htm 0000087 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details) Details 87 false false R88.htm 0000088 - Disclosure - EARNINGS PER SHARE DATA - Narrative (Details) Sheet http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails EARNINGS PER SHARE DATA - Narrative (Details) Details 88 false false R89.htm 0000089 - Disclosure - CAPITAL STOCK - Narrative (Details) Sheet http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails CAPITAL STOCK - Narrative (Details) Details 89 false false R90.htm 0000090 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (Details) Sheet http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails CAPITAL STOCK - Activity of Common Stock Outstanding (Details) Details 90 false false R91.htm 0000091 - Disclosure - SHARE REPURCHASE - Narrative (Details) Sheet http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails SHARE REPURCHASE - Narrative (Details) Details 91 false false R92.htm 0000092 - Disclosure - SHARE REPURCHASE (Details) Sheet http://www.dxpe.com/role/SHAREREPURCHASEDetails SHARE REPURCHASE (Details) Details http://www.dxpe.com/role/SHAREREPURCHASETables 92 false false R93.htm 0000093 - Disclosure - SALES OF COMMON STOCK (Details) Sheet http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails SALES OF COMMON STOCK (Details) Details http://www.dxpe.com/role/SALESOFCOMMONSTOCK 93 false false R94.htm 0000094 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details) Sheet http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails BUSINESS ACQUISITIONS - Narrative (Details) Details 94 false false R95.htm 0000095 - Disclosure - BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details) Sheet http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details) Details 95 false false R96.htm 0000096 - Disclosure - BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 96 false false R97.htm 0000097 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) Sheet http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) Details 97 false false R98.htm 0000098 - Disclosure - EMPLOYEE BENEFIT PLANS (Details) Sheet http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails EMPLOYEE BENEFIT PLANS (Details) Details http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS 98 false false R99.htm 0000099 - Disclosure - OTHER COMPREHENSIVE INCOME (Details) Sheet http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails OTHER COMPREHENSIVE INCOME (Details) Details http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME 99 false false R100.htm 0000100 - Disclosure - REVENUE (Details) Sheet http://www.dxpe.com/role/REVENUEDetails REVENUE (Details) Details http://www.dxpe.com/role/REVENUETables 100 false false R101.htm 0000101 - Disclosure - SEGMENT REPORTING - Narrative (Details) Sheet http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails SEGMENT REPORTING - Narrative (Details) Details 101 false false R102.htm 0000102 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details) Sheet http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails SEGMENT REPORTING - Financial Information of Company's Segments (Details) Details 102 false false R103.htm 0000103 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) Sheet http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details) Details 103 false false R104.htm 0000104 - Disclosure - RELATED PARTIES DISCLOSURES (Details) Sheet http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails RELATED PARTIES DISCLOSURES (Details) Details http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES 104 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. dxpe-20221231.htm 4 [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2022 used in 6 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. dxpe-20221231.htm 4 [dq-0542-Deprecated-Concept] Concept PropertyPlantAndEquipmentEstimatedUsefulLives in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. dxpe-20221231.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod, dxpe:PreferredStockVotesPerEachShare - dxpe-20221231.htm 4 [dqc-0033-Document-Period-End-Date-Context] The ending date of 2020-12-31 used for AuditorFirmId must be the same as the Document Period End Date, 2022-12-31. The properties of this AuditorFirmId fact are Context: i8ecd7c616b1840d996db2ce4aacda629_D20200101-20201231, Unit: (none), Rule Element Id: 2. dxpe-20221231.htm 4 [dqc-0033-Document-Period-End-Date-Context] The ending date of 2021-12-31 used for AuditorFirmId must be the same as the Document Period End Date, 2022-12-31. The properties of this AuditorFirmId fact are Context: i4c1e1656ff4d4251b232930891532969_D20210101-20211231, Unit: (none), Rule Element Id: 2. dxpe-20221231.htm 4 [dqc-0033-Document-Period-End-Date-Context] The ending date of 2020-12-31 used for AuditorLocation must be the same as the Document Period End Date, 2022-12-31. The properties of this AuditorLocation fact are Context: i8ecd7c616b1840d996db2ce4aacda629_D20200101-20201231, Unit: (none), Rule Element Id: 2. dxpe-20221231.htm 4 [dqc-0033-Document-Period-End-Date-Context] The ending date of 2021-12-31 used for AuditorLocation must be the same as the Document Period End Date, 2022-12-31. The properties of this AuditorLocation fact are Context: i4c1e1656ff4d4251b232930891532969_D20210101-20211231, Unit: (none), Rule Element Id: 2. dxpe-20221231.htm 4 [dqc-0033-Document-Period-End-Date-Context] The ending date of 2020-12-31 used for AuditorName must be the same as the Document Period End Date, 2022-12-31. The properties of this AuditorName fact are Context: i8ecd7c616b1840d996db2ce4aacda629_D20200101-20201231, Unit: (none), Rule Element Id: 2. dxpe-20221231.htm 4 [dqc-0033-Document-Period-End-Date-Context] The ending date of 2021-12-31 used for AuditorName must be the same as the Document Period End Date, 2022-12-31. The properties of this AuditorName fact are Context: i4c1e1656ff4d4251b232930891532969_D20210101-20211231, Unit: (none), Rule Element Id: 2. dxpe-20221231.htm 4 dxpe-20221231.htm dxpe-20221231.xsd dxpe-20221231_cal.xml dxpe-20221231_def.xml dxpe-20221231_lab.xml dxpe-20221231_pre.xml dxpeexhibit2111231202210k.htm dxpeexhibit2211231202210k.htm dxpeexhibit2311231202210k.htm dxpeexhibit2321231202210k.htm dxpeexhibit2331231202210k.htm dxpeexhibit3111231202210k.htm dxpeexhibit3121231202210k.htm dxpeexhibit3211231202210k.htm dxpeexhibit3221231202210k.htm dxpexhibit461231202210k.htm dxpe-20221231_g1.gif http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 129 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "dxpe-20221231.htm": { "axisCustom": 1, "axisStandard": 36, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1098, "http://xbrl.sec.gov/dei/2022": 43 }, "contextCount": 276, "dts": { "calculationLink": { "local": [ "dxpe-20221231_cal.xml" ] }, "definitionLink": { "local": [ "dxpe-20221231_def.xml" ] }, "inline": { "local": [ "dxpe-20221231.htm" ] }, "labelLink": { "local": [ "dxpe-20221231_lab.xml" ] }, "presentationLink": { "local": [ "dxpe-20221231_pre.xml" ] }, "schema": { "local": [ "dxpe-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 757, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 3, "http://www.dxpe.com/20221231": 3, "http://xbrl.sec.gov/dei/2022": 4, "total": 10 }, "keyCustom": 73, "keyStandard": 402, "memberCustom": 42, "memberStandard": 46, "nsprefix": "dxpe", "nsuri": "http://www.dxpe.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - COVER", "menuCat": "Cover", "order": "1", "role": "http://www.dxpe.com/role/COVER", "shortName": "COVER", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "menuCat": "Notes", "order": "10", "role": "http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000100 - Disclosure - REVENUE (Details)", "menuCat": "Details", "order": "100", "role": "http://www.dxpe.com/role/REVENUEDetails", "shortName": "REVENUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "iba751f7228f14bb0bb817cd057559f29_D20220101-20221231", "decimals": "-6", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000101 - Disclosure - SEGMENT REPORTING - Narrative (Details)", "menuCat": "Details", "order": "101", "role": "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails", "shortName": "SEGMENT REPORTING - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i22671480a74d43b48ebdecc235b41165_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000102 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details)", "menuCat": "Details", "order": "102", "role": "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "shortName": "SEGMENT REPORTING - Financial Information of Company's Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "lang": "en-US", "name": "dxpe:AssetsExceptCorporate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "dxpe:OperatingIncomeForReportableSegments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000103 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)", "menuCat": "Details", "order": "103", "role": "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails", "shortName": "SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000104 - Disclosure - RELATED PARTIES DISCLOSURES (Details)", "menuCat": "Details", "order": "104", "role": "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails", "shortName": "RELATED PARTIES DISCLOSURES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i54f61a215668413ca2b4186ec3da8464_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - LEASES", "menuCat": "Notes", "order": "11", "role": "http://www.dxpe.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES", "menuCat": "Notes", "order": "12", "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - INVENTORIES", "menuCat": "Notes", "order": "13", "role": "http://www.dxpe.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - CONTRACT ASSETS AND LIABILITIES", "menuCat": "Notes", "order": "14", "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES", "shortName": "CONTRACT ASSETS AND LIABILITIES", "subGroupType": "", "uniqueAnchor": null }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - PROPERTY AND EQUIPMENT", "menuCat": "Notes", "order": "15", "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS", "menuCat": "Notes", "order": "16", "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - LONG-TERM DEBT", "menuCat": "Notes", "order": "17", "role": "http://www.dxpe.com/role/LONGTERMDEBT", "shortName": "LONG-TERM DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "18", "role": "http://www.dxpe.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - SHARE-BASED COMPENSATION", "menuCat": "Notes", "order": "19", "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - AUDIT INFORMATION", "menuCat": "Cover", "order": "2", "role": "http://www.dxpe.com/role/AUDITINFORMATION", "shortName": "AUDIT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - EARNINGS PER SHARE DATA", "menuCat": "Notes", "order": "20", "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATA", "shortName": "EARNINGS PER SHARE DATA", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - CAPITAL STOCK", "menuCat": "Notes", "order": "21", "role": "http://www.dxpe.com/role/CAPITALSTOCK", "shortName": "CAPITAL STOCK", "subGroupType": "", "uniqueAnchor": null }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - SHARE REPURCHASE", "menuCat": "Notes", "order": "22", "role": "http://www.dxpe.com/role/SHAREREPURCHASE", "shortName": "SHARE REPURCHASE", "subGroupType": "", "uniqueAnchor": null }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - SALES OF COMMON STOCK", "menuCat": "Notes", "order": "23", "role": "http://www.dxpe.com/role/SALESOFCOMMONSTOCK", "shortName": "SALES OF COMMON STOCK", "subGroupType": "", "uniqueAnchor": null }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - BUSINESS ACQUISITIONS", "menuCat": "Notes", "order": "24", "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONS", "shortName": "BUSINESS ACQUISITIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "25", "role": "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - EMPLOYEE BENEFIT PLANS", "menuCat": "Notes", "order": "26", "role": "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS", "shortName": "EMPLOYEE BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - OTHER COMPREHENSIVE INCOME", "menuCat": "Notes", "order": "27", "role": "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME", "shortName": "OTHER COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - REVENUE", "menuCat": "Notes", "order": "28", "role": "http://www.dxpe.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": null }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - SEGMENT REPORTING", "menuCat": "Notes", "order": "29", "role": "http://www.dxpe.com/role/SEGMENTREPORTING", "shortName": "SEGMENT REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingPolicyPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "menuCat": "Statements", "order": "3", "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - RELATED PARTIES DISCLOSURES", "menuCat": "Notes", "order": "30", "role": "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES", "shortName": "RELATED PARTIES DISCLOSURES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)", "menuCat": "Policies", "order": "31", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.dxpe.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - INVENTORIES (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.dxpe.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables", "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - LONG-TERM DEBT (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.dxpe.com/role/LONGTERMDEBTTables", "shortName": "LONG-TERM DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "4", "role": "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.dxpe.com/role/INCOMETAXESTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables", "shortName": "SHARE-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - EARNINGS PER SHARE DATA (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATATables", "shortName": "EARNINGS PER SHARE DATA (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - CAPITAL STOCK (Tables)", "menuCat": "Tables", "order": "43", "role": "http://www.dxpe.com/role/CAPITALSTOCKTables", "shortName": "CAPITAL STOCK (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - SHARE REPURCHASE (Tables)", "menuCat": "Tables", "order": "44", "role": "http://www.dxpe.com/role/SHAREREPURCHASETables", "shortName": "SHARE REPURCHASE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - BUSINESS ACQUISITIONS (Tables)", "menuCat": "Tables", "order": "45", "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables", "shortName": "BUSINESS ACQUISITIONS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "46", "role": "http://www.dxpe.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - SEGMENT REPORTING (Tables)", "menuCat": "Tables", "order": "47", "role": "http://www.dxpe.com/role/SEGMENTREPORTINGTables", "shortName": "SEGMENT REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - THE COMPANY (Details)", "menuCat": "Details", "order": "48", "role": "http://www.dxpe.com/role/THECOMPANYDetails", "shortName": "THE COMPANY (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)", "menuCat": "Details", "order": "49", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i882255a478e04a9c8e846c81830f6bf8_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:VariableInterestEntityOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic1e7cae26bc14d119ebe59c818af1b3b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)", "menuCat": "Details", "order": "50", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "id1bacbb098e04c1688d0e188fd99e836_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ib6c33623f32740b5a33590be4f490585_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)", "menuCat": "Details", "order": "51", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ib6c33623f32740b5a33590be4f490585_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)", "menuCat": "Details", "order": "52", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)", "menuCat": "Details", "order": "53", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i32f767d1ec574c1ba2407d8bc4b5fe62_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details)", "menuCat": "Details", "order": "54", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Self-insured Insurance and Medical Claims (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - LEASES - Narrative (Details)", "menuCat": "Details", "order": "55", "role": "http://www.dxpe.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "56", "role": "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails", "shortName": "LEASES - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - LEASES - Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "57", "role": "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails", "shortName": "LEASES - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - LEASES - Maturity of Lease Liabilities (Details)", "menuCat": "Details", "order": "58", "role": "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails", "shortName": "LEASES - Maturity of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - LEASES - Lease Term and Discount Rate (Details)", "menuCat": "Details", "order": "59", "role": "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails", "shortName": "LEASES - Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "6", "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)", "menuCat": "Details", "order": "60", "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i3323e06b8bc14a24961fdbeee1eea865_I20221231", "decimals": "3", "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i71fdbd94e7c6479f8f12ab1c45eaa217_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)", "menuCat": "Details", "order": "61", "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i71fdbd94e7c6479f8f12ab1c45eaa217_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i527b0781ce484278a48d57d272c35325_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)", "menuCat": "Details", "order": "62", "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details", "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i527b0781ce484278a48d57d272c35325_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "63", "role": "http://www.dxpe.com/role/INVENTORIESDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details)", "menuCat": "Details", "order": "64", "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails", "shortName": "CONTRACT ASSETS AND LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - PROPERTY AND EQUIPMENT (Details)", "menuCat": "Details", "order": "65", "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "shortName": "PROPERTY AND EQUIPMENT (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic1e7cae26bc14d119ebe59c818af1b3b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)", "menuCat": "Details", "order": "66", "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)", "menuCat": "Details", "order": "67", "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i24f55ff1e9854eea91f2aa422f55f470_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)", "menuCat": "Details", "order": "68", "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)", "menuCat": "Details", "order": "69", "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "id1bacbb098e04c1688d0e188fd99e836_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF EQUITY", "menuCat": "Statements", "order": "7", "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "id1bacbb098e04c1688d0e188fd99e836_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000070 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details)", "menuCat": "Details", "order": "70", "role": "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "shortName": "LONG-TERM DEBT - Components of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9bbdd76f028d4417bf43bbc93e989ead_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - LONG-TERM DEBT - ABL Revolver (Details)", "menuCat": "Details", "order": "71", "role": "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "shortName": "LONG-TERM DEBT - ABL Revolver (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i01e03fe36eac49cfb0a5622c7fe95371_I20220719", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - LONG-TERM DEBT - Senior Secured Term Loan B (Details)", "menuCat": "Details", "order": "72", "role": "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails", "shortName": "LONG-TERM DEBT - Senior Secured Term Loan B (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic85536313a384d7ab3d8dcc30b533b6d_I20201223", "decimals": "2", "first": true, "lang": "en-US", "name": "dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)", "menuCat": "Details", "order": "73", "role": "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "shortName": "LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic85536313a384d7ab3d8dcc30b533b6d_I20201223", "decimals": "2", "first": true, "lang": "en-US", "name": "dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)", "menuCat": "Details", "order": "74", "role": "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails", "shortName": "LONG-TERM DEBT - Interest Rate on Borrowings Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "dxpe:InterestRateOnBorrowingsOutstandingTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i145476f4bd474a148d94282921ac2e6d_D20221122-20221122", "decimals": "-6", "first": true, "lang": "en-US", "name": "dxpe:DebtInstrumentAccordionFeatureIncreaseLimit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - LONG-TERM DEBT - Amendment of Previously Existing Credit Agreement (Details)", "menuCat": "Details", "order": "75", "role": "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "shortName": "LONG-TERM DEBT - Amendment of Previously Existing Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i18a728c55f6f4d7da40a7935d2372142_I20221122", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details)", "menuCat": "Details", "order": "76", "role": "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails", "shortName": "LONG-TERM DEBT - Maturities of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)", "menuCat": "Details", "order": "77", "role": "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails", "shortName": "INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)", "menuCat": "Details", "order": "78", "role": "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails", "shortName": "INCOME TAXES - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)", "menuCat": "Details", "order": "79", "role": "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails", "shortName": "INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - THE COMPANY", "menuCat": "Notes", "order": "8", "role": "http://www.dxpe.com/role/THECOMPANY", "shortName": "THE COMPANY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and Assets (Details)", "menuCat": "Details", "order": "80", "role": "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "shortName": "INCOME TAXES - Deferred Tax Liabilities and Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i85cfe77ce0d443ecaabcd65764c1ce53_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)", "menuCat": "Details", "order": "81", "role": "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails", "shortName": "INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfValuationAllowanceTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ibd5e1f2b23c6434d9893cfb865517d45_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "if96384924c04467fbb20381192298530_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - INCOME TAXES - Tax Carryforwards (Details)", "menuCat": "Details", "order": "82", "role": "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails", "shortName": "INCOME TAXES - Tax Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "if96384924c04467fbb20381192298530_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic1e7cae26bc14d119ebe59c818af1b3b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "83", "role": "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationTaxCreditsResearch", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000084 - Disclosure - INCOME TAXES - Narrative (Details)", "menuCat": "Details", "order": "84", "role": "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000085 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details)", "menuCat": "Details", "order": "85", "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ib4fbea5a90c34675bb483cb1db73dfc2_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000086 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)", "menuCat": "Details", "order": "86", "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails", "shortName": "SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i0c8b4a64aa344df395f0af2611f5628f_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000087 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "87", "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails", "shortName": "EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ConvertiblePreferredDividendsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000088 - Disclosure - EARNINGS PER SHARE DATA - Narrative (Details)", "menuCat": "Details", "order": "88", "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails", "shortName": "EARNINGS PER SHARE DATA - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic6d0f4262beb48fe922c4cdf80fdbe9e_D20200101-20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i2c426507154e495496206650f3771d51_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000089 - Disclosure - CAPITAL STOCK - Narrative (Details)", "menuCat": "Details", "order": "89", "role": "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "shortName": "CAPITAL STOCK - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesOutstanding", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i2c426507154e495496206650f3771d51_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES", "menuCat": "Notes", "order": "9", "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ic1e7cae26bc14d119ebe59c818af1b3b_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000090 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (Details)", "menuCat": "Details", "order": "90", "role": "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "shortName": "CAPITAL STOCK - Activity of Common Stock Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i70e78e167efe4abf8bf565c17a1180bc_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000091 - Disclosure - SHARE REPURCHASE - Narrative (Details)", "menuCat": "Details", "order": "91", "role": "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails", "shortName": "SHARE REPURCHASE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i4d83a20cb45f448b9061d6630389ae6d_I20210615", "decimals": "INF", "lang": "en-US", "name": "dxpe:StockRepurchaseProgramNumberOfInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000092 - Disclosure - SHARE REPURCHASE (Details)", "menuCat": "Details", "order": "92", "role": "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "shortName": "SHARE REPURCHASE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i25297444f3684b5c99f5614d965acd4a_D20220101-20221231", "decimals": "2", "lang": "en-US", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000093 - Disclosure - SALES OF COMMON STOCK (Details)", "menuCat": "Details", "order": "93", "role": "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails", "shortName": "SALES OF COMMON STOCK (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i38ea7dbe1b154390851064bf59f9e229_I20200511", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000094 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details)", "menuCat": "Details", "order": "94", "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "shortName": "BUSINESS ACQUISITIONS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i9b0a7f87101842d1a21f55c43b1d6b4c_D20220101-20221231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i05443a0d890c4e1a88bca411de2dcb39_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000095 - Disclosure - BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details)", "menuCat": "Details", "order": "95", "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails", "shortName": "BUSINESS ACQUISITIONS - Pro Forma Financial Results (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i05443a0d890c4e1a88bca411de2dcb39_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000096 - Disclosure - BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "menuCat": "Details", "order": "96", "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "id3095d4b2b84407fa0c3a27ee8862369_I20220502", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i3a4eb518db3a4d28b6dc7c8c25468961_D20220301-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000097 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)", "menuCat": "Details", "order": "97", "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "shortName": "BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i3a4eb518db3a4d28b6dc7c8c25468961_D20220301-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i70ef79782b5148ab890b9eb512536f5f_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000098 - Disclosure - EMPLOYEE BENEFIT PLANS (Details)", "menuCat": "Details", "order": "98", "role": "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails", "shortName": "EMPLOYEE BENEFIT PLANS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "i70ef79782b5148ab890b9eb512536f5f_D20220101-20221231", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada", "reportCount": 1, "unique": true, "unitRef": "entity", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000099 - Disclosure - OTHER COMPREHENSIVE INCOME (Details)", "menuCat": "Details", "order": "99", "role": "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails", "shortName": "OTHER COMPREHENSIVE INCOME (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "dxpe-20221231.htm", "contextRef": "ife9c07ad4aab4cd5868cac113dac4afe_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "dxpe:NumberOfEntitiesAcquiredWhichOperateInCanada", "reportCount": 1, "unique": true, "unitRef": "entity", "xsiNil": "false" } } }, "segmentCount": 93, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails", "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/AUDITINFORMATION" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/AUDITINFORMATION" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/AUDITINFORMATION" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r840" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r843", "r844", "r845" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r839" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r842" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.dxpe.com/role/COVER" ], "xbrltype": "tradingSymbolItemType" }, "dxpe_ABLRevolverMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the \"ABL Credit Agreement\").", "label": "ABL Revolver [Member]", "terseLabel": "ABL Revolver", "verboseLabel": "ABL Revolver" } } }, "localname": "ABLRevolverMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" ], "xbrltype": "domainItemType" }, "dxpe_AccountsReceivableCreditLossExpenseReversalOtherAccounts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal), Other Accounts", "terseLabel": "Charged to other accounts" } } }, "localname": "AccountsReceivableCreditLossExpenseReversalOtherAccounts", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_Acquisitions2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquisitions 2022", "label": "Acquisitions 2022 [Member]", "terseLabel": "Total" } } }, "localname": "Acquisitions2022Member", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "domainItemType" }, "dxpe_AdjustmentForAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustment for [Abstract]", "terseLabel": "Adjustments for:" } } }, "localname": "AdjustmentForAbstract", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "stringItemType" }, "dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annualized EBITDA And Probability Of Achievement", "label": "Annualized EBITDA And Probability Of Achievement [Member]", "terseLabel": "Annualized EBITDA and probability of achievement" } } }, "localname": "AnnualizedEBITDAAndProbabilityOfAchievementMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "domainItemType" }, "dxpe_AssetImpairmentAndOtherCharges": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 }, "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Asset Impairment And Other Charges", "label": "Asset Impairment And Other Charges", "terseLabel": "Impairment and other charges", "verboseLabel": "Impairment and other charges" } } }, "localname": "AssetImpairmentAndOtherCharges", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "dxpe_AssetsExceptCorporate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets (except corporate) that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Except Corporate", "terseLabel": "Identifiable assets at year end" } } }, "localname": "AssetsExceptCorporate", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.dxpe.com/20221231", "xbrltype": "stringItemType" }, "dxpe_BMOCapitalMarketsCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "BMO Capital Markets Corp.", "label": "BMO Capital Markets Corp. [Member]", "terseLabel": "Distribution Agent" } } }, "localname": "BMOCapitalMarketsCorpMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "domainItemType" }, "dxpe_BurglingameEngineersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Burglingame Engineers", "label": "Burglingame Engineers [Member]", "terseLabel": "Burglingame Engineers" } } }, "localname": "BurglingameEngineersMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_BurlingameEngineersIncBurlingameMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Burlingame Engineers, Inc. (\"Burlingame\")", "label": "Burlingame Engineers, Inc. (\"Burlingame\") [Member]", "terseLabel": "Burlingame" } } }, "localname": "BurlingameEngineersIncBurlingameMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Annual EBITDA Target Period", "label": "Business Combination, Contingent Consideration, Annual EBITDA Target Period", "terseLabel": "Achievement of annual EBITDA target period" } } }, "localname": "BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "durationItemType" }, "dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value", "label": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value", "negatedTerseLabel": "Payment of contingent consideration liability in excess of acquisition-date fair value" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Assets", "totalLabel": "Measurement Period Adjustments, Assets acquired" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash And Cash Equivalents", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Cash And Cash Equivalents", "terseLabel": "Measurement Period Adjustments, Cash" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCashAndCashEquivalents", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsOther": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other", "terseLabel": "Measurement Period Adjustments, Other current assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsOther", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsOtherReceivables": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Receivables", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Other Receivables", "terseLabel": "Measurement Period Adjustments, Other receivables" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsOtherReceivables", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsReceivable": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 9.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Receivable", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Assets, Receivable", "terseLabel": "Measurement Period Adjustments, Accounts receivable" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentAssetsReceivable", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Current Liabilities", "negatedTerseLabel": "Measurement Period Adjustments, Current liabilities assumed" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentCurrentLiabilities", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Income Taxes", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Income Taxes", "negatedTerseLabel": "Measurement Period Adjustments, Deferred tax liability" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredIncomeTaxes", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseAsset": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Asset", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Asset", "terseLabel": "Measurement Period Adjustments, Operating lease ROU asset" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseAsset", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseObligationCurrent": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Current", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Current", "negatedTerseLabel": "Measurement Period Adjustments, Short-term operating lease liability" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseObligationCurrent", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseObligationNoncurrent": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Noncurrent", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Lease Obligation, Noncurrent", "negatedTerseLabel": "Measurement Period Adjustments, Long-term operating lease liability" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentLeaseObligationNoncurrent", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net", "totalLabel": "Measurement Period Adjustments, Net assets acquired" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNet", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherNoncurrentAssets": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Noncurrent Assets", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Noncurrent Assets", "terseLabel": "Measurement Period Adjustments, Other assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherNoncurrentAssets", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent", "negatedTerseLabel": "Long-term operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Other Receivables", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Assets, Other Receivables", "terseLabel": "Other receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset", "terseLabel": "Operating lease ROU asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current", "negatedTerseLabel": "Short-term operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_CanadianPrimeRateOrCanadianBaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canadian Prime Rate Or Canadian Base Rate", "label": "Canadian Prime Rate Or Canadian Base Rate [Member]", "terseLabel": "Canadian Prime Rate or Canadian Base Rate" } } }, "localname": "CanadianPrimeRateOrCanadianBaseRateMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "domainItemType" }, "dxpe_CarterVerplanckLLCCVIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Carter & Verplanck, LLC (\u201cCVI\u201d)", "label": "Carter & Verplanck, LLC (\u201cCVI\u201d) [Member]", "terseLabel": "CVI" } } }, "localname": "CarterVerplanckLLCCVIMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_CashPaidForLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Paid For Lease Liabilities [Abstract]", "label": "Cash Paid For Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForLeaseLiabilitiesAbstract", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "dxpe_CiscoAirSystemsIncCiscoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cisco Air Systems, Inc. (\"Cisco\")", "label": "Cisco Air Systems, Inc. (\"Cisco\") [Member]", "terseLabel": "Cisco" } } }, "localname": "CiscoAirSystemsIncCiscoMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_CiscoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cisco", "label": "Cisco [Member]", "terseLabel": "Cisco" } } }, "localname": "CiscoMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_CommonStockRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock [Roll Forward]", "terseLabel": "Common Stock:" } } }, "localname": "CommonStockRollForward", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" ], "xbrltype": "stringItemType" }, "dxpe_CompanyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "THE COMPANY [Abstract]", "terseLabel": "THE COMPANY [Abstract]" } } }, "localname": "CompanyAbstract", "nsuri": "http://www.dxpe.com/20221231", "xbrltype": "stringItemType" }, "dxpe_ContingentConsiderationLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Liability", "label": "Contingent Consideration Liability [Member]", "terseLabel": "Contingent Consideration Liability" } } }, "localname": "ContingentConsiderationLiabilityMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current less Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current and translation adjustment.", "label": "Contract with Customer, Asset, Net, Current excluding Contract with Customer, Liability, Current and Translation Adjustment", "terseLabel": "Net", "totalLabel": "Net" } } }, "localname": "ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Customer Advances Current", "terseLabel": "Customer advances" } } }, "localname": "ContractWithCustomerLiabilityCustomerAdvancesCurrent", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": 3.0, "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Foreign Currency Translation Adjustment", "label": "Contract With Customer, Liability, Foreign Currency Translation Adjustment", "negatedTerseLabel": "Translation Adjustment" } } }, "localname": "ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_CostAndEarningsOfUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This amount represents the costs and estimated earnings of uncompleted contracts before billing date.", "label": "Cost And Earnings Of Uncompleted Contracts", "totalLabel": "Total" } } }, "localname": "CostAndEarningsOfUncompletedContracts", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties. Also includes the disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Cost of Sales and Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "Cost of Sales and Selling, General and Administrative Expense" } } }, "localname": "CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "dxpe_CostsAndEstimatedEarningsBilledToDate": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount billed to customers under long-term contracts or programs as of the date.", "label": "Costs And Estimated Earnings Billed To Date", "terseLabel": "Less: billings to date" } } }, "localname": "CostsAndEstimatedEarningsBilledToDate", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs And Estimated Earnings On Uncompleted Contracts Included In Accompanying Balance Sheets Under Captions [Abstract]", "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "stringItemType" }, "dxpe_DebtCovenantAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant", "label": "Debt Covenant [Axis]", "terseLabel": "Debt Covenant [Axis]" } } }, "localname": "DebtCovenantAxis", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "stringItemType" }, "dxpe_DebtCovenantDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant", "label": "Debt Covenant [Domain]", "terseLabel": "Debt Covenant [Domain]" } } }, "localname": "DebtCovenantDomain", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "dxpe_DebtCovenantPeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Period One", "label": "Debt Covenant Period One [Member]", "terseLabel": "December 31, 2022" } } }, "localname": "DebtCovenantPeriodOneMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "xbrltype": "domainItemType" }, "dxpe_DebtCovenantPeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Period Three", "label": "Debt Covenant Period Three [Member]", "terseLabel": "June 30, 2023 and each Fiscal Quarter thereafter" } } }, "localname": "DebtCovenantPeriodThreeMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "xbrltype": "domainItemType" }, "dxpe_DebtCovenantPeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Period Two", "label": "Debt Covenant Period Two [Member]", "terseLabel": "March 31, 2023" } } }, "localname": "DebtCovenantPeriodTwoMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "xbrltype": "domainItemType" }, "dxpe_DebtCovenantTotalLeverageRatioOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Total Leverage Ratio One", "label": "Debt Covenant Total Leverage Ratio One [Member]", "terseLabel": "Total leverage ratio no more than 3.00 to 1.00" } } }, "localname": "DebtCovenantTotalLeverageRatioOneMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "dxpe_DebtCovenantTotalLeverageRatioTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Covenant Total Leverage Ratio Two", "label": "Debt Covenant Total Leverage Ratio Two [Member]", "terseLabel": "Total leverage ratio no more than 2.50 to 1.00" } } }, "localname": "DebtCovenantTotalLeverageRatioTwoMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "dxpe_DebtInstrumentAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Accordion Feature, Increase Limit", "label": "Debt Instrument, Accordion Feature, Increase Limit", "terseLabel": "Increase in borrowing capacity" } } }, "localname": "DebtInstrumentAccordionFeatureIncreaseLimit", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio", "label": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio", "terseLabel": "Consolidated fixed charge coverage ratio" } } }, "localname": "DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio", "label": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "localname": "DebtInstrumentCovenantComplianceFixedChargeCoverageRatio", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "pureItemType" }, "dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash", "label": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash", "terseLabel": "Maximum consolidated secured debt, net of unrestricted cash" } } }, "localname": "DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow", "label": "Debt Instrument, Covenant Compliance, Percentage Of Excess Cash Flow", "terseLabel": "Percentage of excess cash flow" } } }, "localname": "DebtInstrumentCovenantCompliancePercentageOfExcessCashFlow", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio", "label": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio", "terseLabel": "Secured Leverage Ratio", "verboseLabel": "Secured leverage ratio" } } }, "localname": "DebtInstrumentCovenantComplianceSecuredLeverageRatio", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "dxpe_DebtInstrumentCovenantComplianceTotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Total Leverage Ratio", "label": "Debt Instrument, Covenant Compliance, Total Leverage Ratio", "terseLabel": "Total leverage ratio" } } }, "localname": "DebtInstrumentCovenantComplianceTotalLeverageRatio", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "dxpe_DebtInstrumentIncreaseInMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Increased Maximum Borrowing Capacity", "label": "Debt Instrument, Increase In Maximum Borrowing Capacity", "terseLabel": "Maximum increase in maximum borrowing capacity" } } }, "localname": "DebtInstrumentIncreaseInMaximumBorrowingCapacity", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Quarterly Installment Payment Percentage", "label": "Debt Instrument, Quarterly Installment Payment Percentage", "terseLabel": "Percentage of quarterly installment payments" } } }, "localname": "DebtInstrumentQuarterlyInstallmentPaymentPercentage", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "dxpe_DeferredTaxAssetRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Asset, Right-Of-Use Asset", "label": "Deferred Tax Asset, Right-Of-Use Asset", "terseLabel": "ROU asset" } } }, "localname": "DeferredTaxAssetRightOfUseAsset", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DeferredTaxAssetsResearchExpense": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Research Expense", "label": "Deferred Tax Assets, Research Expense", "terseLabel": "Research expenses" } } }, "localname": "DeferredTaxAssetsResearchExpense", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Accounting Method Changes Adjustments", "label": "Deferred Tax Liabilities, Accounting Method Changes Adjustments", "negatedLabel": "Method changes" } } }, "localname": "DeferredTaxLiabilitiesAccountingMethodChangesAdjustments", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DepreciationExceptCorporate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period (except corporate) that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation, Except Corporate", "verboseLabel": "Depreciation" } } }, "localname": "DepreciationExceptCorporate", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic And State And Local Tax Authorities", "label": "Domestic And State And Local Tax Authorities [Member]", "terseLabel": "Federal and State" } } }, "localname": "DomesticAndStateAndLocalTaxAuthoritiesMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_DrydonEquipmentBurlingameEngineersIncAndSullivanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Drydon Equipment, Burlingame Engineers, Inc. and Sullivan", "label": "Drydon Equipment, Burlingame Engineers, Inc. and Sullivan [Member]", "terseLabel": "All Other" } } }, "localname": "DrydonEquipmentBurlingameEngineersIncAndSullivanMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "domainItemType" }, "dxpe_DrydonEquipmentIncDrydonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Drydon Equipment, Inc. (\"Drydon\")", "label": "Drydon Equipment, Inc. (\"Drydon\") [Member]", "terseLabel": "Drydon" } } }, "localname": "DrydonEquipmentIncDrydonMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_DrydonEquipmentIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Drydon Equipment, Inc.", "label": "Drydon Equipment, Inc. [Member]", "terseLabel": "Drydon Equipment, Inc." } } }, "localname": "DrydonEquipmentIncMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount", "terseLabel": "Tax reform deferred tax remeasurement" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Transition Tax On Accumulated Foreign Earnings, Amount", "terseLabel": "Deferred tax liability true up" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActTransitionTaxOnAccumulatedForeignEarningsAmount", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_EstimatedEarningsThereonOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": 2.0, "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Estimated earnings thereon, on uncompleted contracts.", "label": "Estimated Earnings Thereon, on Uncompleted Contracts", "terseLabel": "Estimated profits, thereon" } } }, "localname": "EstimatedEarningsThereonOnUncompletedContracts", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_ForeignTaxCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Tax Credit", "label": "Foreign Tax Credit [Member]", "terseLabel": "Foreign Tax Credits" } } }, "localname": "ForeignTaxCreditMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill And Other Intangibles Roll Forward", "label": "Goodwill And Other Intangibles Roll Forward [Roll Forward]", "terseLabel": "Goodwill And Intangibles Roll Forward [Roll Forward]" } } }, "localname": "GoodwillAndOtherIntangiblesRollForwardRollForward", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "dxpe_InnovativePumpingSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The innovative pumping solutions segment of the entity.", "label": "Innovative Pumping Solutions [Member]", "terseLabel": "Innovative Pumping Solutions" } } }, "localname": "InnovativePumpingSolutionsMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "domainItemType" }, "dxpe_IntangibleAssetsIncludingGoodwillAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total amount of intangible assets including goodwill acquired during the period.", "label": "Intangible Assets Including Goodwill Acquired", "terseLabel": "Acquisitions" } } }, "localname": "IntangibleAssetsIncludingGoodwillAcquired", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total purchase price allocation foreign translation adjustment for allocation not yet complete at the prior year end.", "label": "Intangible Assets, Net (Including Goodwill), Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustment" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_InterestRateOnBorrowingsOutstandingTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest rates on borrowings outstanding.", "label": "Interest Rate on Borrowings Outstanding [Table Text Block]", "terseLabel": "Schedule of Interest Rate on Borrowings Outstanding" } } }, "localname": "InterestRateOnBorrowingsOutstandingTableTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTTables" ], "xbrltype": "textBlockItemType" }, "dxpe_LesseeOperatingLeaseLeaseNotYetCommencedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Amount", "terseLabel": "Minimum lease payments for leases signed but not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedAmount", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit", "label": "Line Of Credit Facility, Accordion Feature, Increase Limit", "terseLabel": "Increase in borrowing capacity" } } }, "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity", "label": "Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity", "terseLabel": "Minimum increments of borrowing capacity" } } }, "localname": "LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_LongTermDebtExcludingCurrentMaturitiesGross": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Debt, Excluding Current Maturities, Gross", "label": "Long-term Debt, Excluding Current Maturities, Gross", "verboseLabel": "Total Long-term Debt" } } }, "localname": "LongTermDebtExcludingCurrentMaturitiesGross", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_LongTermDebtMaturityAfterYearFour": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, After Year Four", "label": "Long-Term Debt, Maturity, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturityAfterYearFour", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_MedicalClaimsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The coverage on each medical claim for employees and their dependents.", "label": "Medical Claims [Member]", "terseLabel": "Medical Claims" } } }, "localname": "MedicalClaimsMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "domainItemType" }, "dxpe_NonEmployeeDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Employee Directors", "label": "Non-Employee Directors [Member]", "terseLabel": "Non-Employee Directors" } } }, "localname": "NonEmployeeDirectorsMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_NumberOfEntitiesAcquiredWhichOperateInCanada": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to acquired companies that operate in Canada.", "label": "Number of Entities Acquired Which Operate in Canada", "terseLabel": "Number of companies that operate in Canada" } } }, "localname": "NumberOfEntitiesAcquiredWhichOperateInCanada", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails" ], "xbrltype": "integerItemType" }, "dxpe_OperatingIncomeForReportableSegments": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating income for reportable segments before amortization of intangibles, corporate and other expense, net.", "label": "Operating income for reportable segments", "terseLabel": "Operating income for reportable segments, excluding adjustments", "verboseLabel": "Operating income for reportable segments, excluding adjustments" } } }, "localname": "OperatingIncomeForReportableSegments", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_OperatingLeaseLiabilitiesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease Liabilities", "label": "Operating Lease Liabilities [Roll Forward]", "terseLabel": "Liabilities" } } }, "localname": "OperatingLeaseLiabilitiesRollForward", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "dxpe_OperatingLeaseRightofUseAssetRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset", "label": "Operating Lease, Right-of-Use Asset [Roll Forward]", "verboseLabel": "Assets" } } }, "localname": "OperatingLeaseRightofUseAssetRollForward", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "dxpe_OriginalTermLoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Original Term Loan Agreement", "label": "Original Term Loan Agreement [Member]", "terseLabel": "Original Term Loan Agreement" } } }, "localname": "OriginalTermLoanAgreementMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "dxpe_PaymentsToAcquireBusinessGrossCashOnHand": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Business, Gross, Cash On Hand", "label": "Payments To Acquire Business, Gross, Cash On Hand", "terseLabel": "Cash on hand" } } }, "localname": "PaymentsToAcquireBusinessGrossCashOnHand", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_PercentagesOfVestingInPeriodFive": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentages Of Vesting In Period Five", "label": "Percentages Of Vesting In Period Five", "terseLabel": "Percentages of vesting for ten years" } } }, "localname": "PercentagesOfVestingInPeriodFive", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "dxpe_PercentagesOfVestingInPeriodFour": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentages of vesting in ten year after date of grant.", "label": "Percentages of vesting in period four", "terseLabel": "Percentages of vesting for five years" } } }, "localname": "PercentagesOfVestingInPeriodFour", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "dxpe_PercentagesOfVestingInPeriodOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentages of vesting in one year after date of grant.", "label": "Percentages of vesting in period one", "terseLabel": "Percentages of vesting for one year" } } }, "localname": "PercentagesOfVestingInPeriodOne", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "dxpe_PercentagesOfVestingInPeriodThree": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentages of vesting in five year after date of grant.", "label": "Percentages of vesting in period three", "terseLabel": "Percentages of vesting for three years" } } }, "localname": "PercentagesOfVestingInPeriodThree", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "dxpe_PercentagesOfVestingInPeriodTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents percentages of vesting in three year after date of grant.", "label": "Percentages of vesting in period two", "terseLabel": "Percentages of vesting for two years" } } }, "localname": "PercentagesOfVestingInPeriodTwo", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "dxpe_PreferredStockVotesPerEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred Stock, Votes Per Each Share", "label": "Preferred Stock, Votes Per Each Share", "terseLabel": "Preferred stock, votes per each share" } } }, "localname": "PreferredStockVotesPerEachShare", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "decimalItemType" }, "dxpe_PremierWaterLLCPremierMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Premier Water LLC (\"Premier\")", "label": "Premier Water LLC (\"Premier\") [Member]", "terseLabel": "Premier" } } }, "localname": "PremierWaterLLCPremierMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_ProcessMachineryIncPMIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Process Machinery, Inc. (\"PMI\")", "label": "Process Machinery, Inc. (\"PMI\") [Member]", "terseLabel": "PMI" } } }, "localname": "ProcessMachineryIncPMIMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_ProcessMachineryLLCDrydonEquipmentIncBurglingameEngineersCiscoAndSullivanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Process Machinery, LLC, Drydon Equipment, Inc., Burglingame Engineers, Cisco And Sullivan", "label": "Process Machinery, LLC, Drydon Equipment, Inc., Burglingame Engineers, Cisco And Sullivan [Member]", "terseLabel": "PMI, Burlingame, Drydon, Cisco and Sullivan" } } }, "localname": "ProcessMachineryLLCDrydonEquipmentIncBurglingameEngineersCiscoAndSullivanMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "domainItemType" }, "dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant and Equipment Estimated Useful Lives [Table Text Block]", "terseLabel": "Schedule of Principal Estimated Useful Lives of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "dxpe_RemeasurementAdjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Remeasurement Adjustments [Abstract]", "terseLabel": "Total remeasurement adjustments:" } } }, "localname": "RemeasurementAdjustmentsAbstract", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "dxpe_RepurchaseOfCommonStockIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Repurchase Of Common Stock Incurred But Not Yet Paid", "label": "Repurchase Of Common Stock Incurred But Not Yet Paid", "terseLabel": "Share repurchase agreement (Note 15)", "verboseLabel": "Stock repurchase, remaining amount" } } }, "localname": "RepurchaseOfCommonStockIncurredButNotYetPaid", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_RetentionPercentageOfEmployeeHigherRiskClaims": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the retention percentage for employee where a higher risk claims per medical insurance claim.", "label": "Retention Percentage of Employee Higher Risk Claims", "terseLabel": "Retention percentage of employee higher risk claims" } } }, "localname": "RetentionPercentageOfEmployeeHigherRiskClaims", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "percentItemType" }, "dxpe_RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability [Abstract]", "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightofUseAssetObtainedinExchangeforOperatingLeaseLiabilityAbstract", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "dxpe_SaleOfStockAmountAuthorized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Amount Authorized", "label": "Sale of Stock, Amount Authorized", "terseLabel": "Aggregate offering amount (up to)" } } }, "localname": "SaleOfStockAmountAuthorized", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio", "label": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block]", "terseLabel": "Schedule of Secured Leverage Ratio to EBITDA" } } }, "localname": "ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTTables" ], "xbrltype": "textBlockItemType" }, "dxpe_SecuredOvernightFinancingRateSOFRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR)" } } }, "localname": "SecuredOvernightFinancingRateSOFRMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR)", "label": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) [Member]", "terseLabel": "SOFR or CDOR" } } }, "localname": "SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "domainItemType" }, "dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total expenditures for additions to long-lived assets (except corporate) other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets of the reportable segment; if the amount: (a) is included in the determination of segment assets reviewed by the chief operating decision maker or (b) is otherwise regularly provided to the chief operating decision maker, even if not included in the determination of segment assets.", "label": "Segment Reporting Information, Expenditures for Additions to Long Lived Assets, Except Corporate", "terseLabel": "Capital expenditures" } } }, "localname": "SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "dxpe_SelfInsuredInsuranceAndMedicalClaimsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Self insured Insurance and Medical Claims [Abstract]", "terseLabel": "Self-insured Insurance and Medical Claims [Abstract]" } } }, "localname": "SelfInsuredInsuranceAndMedicalClaimsAbstract", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "stringItemType" }, "dxpe_SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to self insurance and medical claims.", "label": "Self insured Insurance and Medical Claims [Policy Text Block]", "terseLabel": "Self-insured Insurance and Medical Claims" } } }, "localname": "SelfInsuredInsuranceAndMedicalClaimsPolicyTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "dxpe_SeniorSecuredTermLoanBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Term Loan B", "label": "Senior Secured Term Loan B [Member]", "terseLabel": "Term Loan B Agreement" } } }, "localname": "SeniorSecuredTermLoanBMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "dxpe_ServiceCentersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The service centers segment of the entity.", "label": "Service Centers [Member]", "terseLabel": "Service Centers" } } }, "localname": "ServiceCentersMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "domainItemType" }, "dxpe_ShareRepurchaseProgramDecember2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program December 2022", "label": "Share Repurchase Program December 2022 [Member]", "terseLabel": "Share Repurchase Program December 2022" } } }, "localname": "ShareRepurchaseProgramDecember2022Member", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_ShareRepurchaseProgramMay2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program May 2021", "label": "Share Repurchase Program May 2021 [Member]", "terseLabel": "Share Repurchase Program May 2021" } } }, "localname": "ShareRepurchaseProgramMay2021Member", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_StockIssuedDuringPeriodEquityDistributionAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to number of shares (or other type of equity) issued during the period as a result of any issuance of stock in connection with equity distribution agreement.", "label": "Stock Issued During Period, Equity Distribution Agreement", "terseLabel": "Issuance of common stock related to equity distribution agreements (in shares)" } } }, "localname": "StockIssuedDuringPeriodEquityDistributionAgreement", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" ], "xbrltype": "sharesItemType" }, "dxpe_StockRepurchaseProgramExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Expiration Period", "label": "Stock Repurchase Program, Expiration Period", "terseLabel": "Share repurchase period" } } }, "localname": "StockRepurchaseProgramExpirationPeriod", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "durationItemType" }, "dxpe_StockRepurchaseProgramNumberOfInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Number Of Installments", "label": "Stock Repurchase Program, Number Of Installments", "terseLabel": "Stock repurchase, number of installments" } } }, "localname": "StockRepurchaseProgramNumberOfInstallments", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "integerItemType" }, "dxpe_StockRepurchaseProgramNumberOfRemainingInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Number Of Remaining Installments", "label": "Stock Repurchase Program, Number Of Remaining Installments", "terseLabel": "Stock repurchase, number remaining installments" } } }, "localname": "StockRepurchaseProgramNumberOfRemainingInstallments", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "integerItemType" }, "dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sullivan Environmental Technologies, Inc. (\"Sullivan\")", "label": "Sullivan Environmental Technologies, Inc. (\"Sullivan\") [Member]", "terseLabel": "Sullivan" } } }, "localname": "SullivanEnvironmentalTechnologiesIncSullivanMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_SullivanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sullivan", "label": "Sullivan [Member]", "terseLabel": "Sullivan" } } }, "localname": "SullivanMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards", "label": "Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards [Table Text Block]", "terseLabel": "Schedule of Tax Carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "dxpe_SupplyChainServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The supply chain services segment of the entity.", "label": "Supply Chain Services [Member]", "terseLabel": "Supply Chain Services" } } }, "localname": "SupplyChainServicesMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "domainItemType" }, "dxpe_TermLoanBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A loan from a bank for a specific amount that has a specified repayment schedule.", "label": "Term Loan B [Member]", "terseLabel": "Term Loan B", "verboseLabel": "Term Loan B" } } }, "localname": "TermLoanBMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" ], "xbrltype": "domainItemType" }, "dxpe_TotalGoodwillAndIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Total Goodwill and Intangible Assets [Roll Forward]", "terseLabel": "Total" } } }, "localname": "TotalGoodwillAndIntangibleAssetsRollForward", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "dxpe_Two016OmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to equity-based compensation arrangement plan name \"2016 Omnibus Incentive Plan\".", "label": "2016 Omnibus Incentive Plan [Member]", "terseLabel": "2016 Plan" } } }, "localname": "Two016OmnibusIncentivePlanMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments", "label": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments [Member]", "terseLabel": "Discounted\u00a0cash\u00a0flow and weighted probability of possible payments" } } }, "localname": "ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "domainItemType" }, "dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valuation, Weighted Probability Of Possible Payments", "label": "Valuation, Weighted Probability Of Possible Payments [Member]", "terseLabel": "Valuation, Weighted Probability Of Possible Payments" } } }, "localname": "ValuationWeightedProbabilityOfPossiblePaymentsMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "domainItemType" }, "dxpe_WorkersCompensationGeneralLiabilityAutomobileAndPropertyLossMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Workers Compensation, General Liability, Automobile And Property Loss", "label": "Workers Compensation, General Liability, Automobile And Property Loss [Member]", "terseLabel": "Workers Compensation, General Liability, Automobile And Property Loss" } } }, "localname": "WorkersCompensationGeneralLiabilityAutomobileAndPropertyLossMember", "nsuri": "http://www.dxpe.com/20221231", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r882" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r287", "r666", "r667", "r670", "r671", "r732", "r796", "r900", "r903", "r904" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r287", "r666", "r667", "r670", "r671", "r732", "r796", "r900", "r903", "r904" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r287", "r351", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r434", "r435", "r436", "r437", "r439", "r440", "r442", "r444", "r445", "r901", "r902" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/REVENUEDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r287", "r351", "r369", "r370", "r371", "r372", "r373", "r375", "r379", "r434", "r435", "r436", "r437", "r439", "r440", "r442", "r444", "r445", "r901", "r902" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/REVENUEDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r285", "r286", "r450", "r478", "r802", "r804" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r430", "r431", "r432", "r433", "r581", "r740", "r771", "r797", "r798", "r816", "r829", "r838", "r905", "r964", "r965", "r966", "r967", "r968", "r969" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r430", "r431", "r432", "r433", "r581", "r740", "r771", "r797", "r798", "r816", "r829", "r838", "r905", "r964", "r965", "r966", "r967", "r968", "r969" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r381", "r742", "r817", "r836", "r897", "r898", "r910", "r973" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r381", "r742", "r817", "r836", "r897", "r898", "r910", "r973" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r430", "r431", "r432", "r433", "r541", "r581", "r608", "r609", "r610", "r736", "r740", "r771", "r797", "r798", "r816", "r829", "r838", "r896", "r905", "r965", "r966", "r967", "r968", "r969" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r430", "r431", "r432", "r433", "r541", "r581", "r608", "r609", "r610", "r736", "r740", "r771", "r797", "r798", "r816", "r829", "r838", "r896", "r905", "r965", "r966", "r967", "r968", "r969" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableGeographicalComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reportable Geographical Components [Member]", "terseLabel": "Reportable Geographical Components" } } }, "localname": "ReportableGeographicalComponentsMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r285", "r286", "r450", "r478", "r803", "r804" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r238", "r293", "r294", "r295", "r298", "r299", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r334", "r396", "r397", "r643", "r673", "r675", "r676", "r677", "r708", "r723", "r724", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r238", "r293", "r294", "r295", "r298", "r299", "r302", "r303", "r304", "r305", "r307", "r308", "r309", "r310", "r311", "r312", "r334", "r396", "r397", "r643", "r673", "r675", "r676", "r677", "r708", "r723", "r724", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "auth_ref": [ "r302", "r303", "r304", "r307", "r308", "r310", "r311" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Error Correction, Adjustment [Member]", "terseLabel": "Adjustments" } } }, "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r382", "r383", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r818", "r837", "r910" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails", "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r382", "r383", "r782", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r818", "r837", "r910" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails", "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r882", "r960" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r288", "r289", "r290", "r291", "r292" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "stpr_LA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LOUISIANA", "terseLabel": "Louisiana" } } }, "localname": "LA", "nsuri": "http://xbrl.sec.gov/stpr/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "stpr_TX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TEXAS", "terseLabel": "Texas" } } }, "localname": "TX", "nsuri": "http://xbrl.sec.gov/stpr/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r0", "r20" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade accounts payable" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r884" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Changes in Allowance" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r387", "r388" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances for doubtful accounts of $7,610 and $7,759" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r100", "r247" ], "calculation": { "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less \u2013 Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r36", "r255", "r766", "r777", "r781" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r33", "r36", "r180", "r724", "r772", "r773", "r857", "r858", "r859", "r875", "r876", "r877" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accum Other Comp (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Amortization term of acquired intangibles" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r12", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r617", "r618", "r619", "r875", "r876", "r877", "r952" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r59", "r92" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization of intangible assets and deferred financing costs" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Tax related items for share based awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "verboseLabel": "Compensation expense for restricted stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r137", "r138", "r583" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Reconciliation of net income (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r612" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r256", "r389", "r398", "r399", "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r256", "r389", "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "verboseLabel": "Allowances for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable , Allowances for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Deductions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r39", "r469", "r706", "r862" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Expense of third-party fees" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r59", "r85", "r92" ], "calculation": { "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "negatedLabel": "Amortization", "terseLabel": "Amortization of intangible assets and deferred financing costs", "verboseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r211", "r226", "r250", "r281", "r359", "r371", "r377", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r666", "r670", "r693", "r835", "r901", "r902", "r962" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Identifiable assets at year end", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r242", "r259", "r281", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r666", "r670", "r693", "r835", "r901", "r902", "r962" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r191", "r192" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and leasehold improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingImprovementsMember": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building Improvements [Member]", "terseLabel": "Building improvements" } } }, "localname": "BuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r659", "r827", "r828" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r157", "r158", "r659", "r827", "r828" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "verboseLabel": "Number of shares issued in acquisitions (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r950", "r951" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Financial Results (Unaudited)" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r657", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r657", "r658" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r167", "r168", "r170" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "totalLabel": "Total consideration", "verboseLabel": "Cash and stock paid for acquisition" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r167", "r168" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Fair value of stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r165", "r167", "r168", "r662" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r664", "r861" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Fair value adjustment on contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r172" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "terseLabel": "Higher range of undiscounted amounts to pay under contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow": { "auth_ref": [ "r172" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the low-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low", "terseLabel": "Lower range of undiscounted amounts to pay under contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r166", "r169", "r663" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration: (PMI, Burlingame, Drydon, Cisco and Sullivan acquisitions)", "verboseLabel": "Liability for contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Discount rate" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r175", "r660" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "BUSINESS ACQUISITIONS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONS" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r156" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net income (loss) contributed since acquisition" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r156" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Sales contributed since acquisition" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r162" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "negatedTerseLabel": "Measurement Period Adjustments, Total Consideration" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r162" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "terseLabel": "Measurement Period Adjustments, Finite-lived intangibles" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory": { "auth_ref": [ "r162" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to inventory acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory", "terseLabel": "Measurement Period Adjustments, Inventory" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment": { "auth_ref": [ "r162" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "dxpe_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to property, plant, and equipment acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Property, Plant, and Equipment", "terseLabel": "Measurement Period Adjustments, Property and equipment" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Current liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangibles" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r160" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total Consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r68", "r73" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLossCarryforwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year.", "label": "Capital Loss Carryforward [Member]", "terseLabel": "Capital Loss Carryforward" } } }, "localname": "CapitalLossCarryforwardMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r200", "r201" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r61", "r245", "r800" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r55", "r61", "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and restricted cash at End of Year", "periodStartLabel": "Cash and restricted cash at Beginning of Year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r55", "r202" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net Change In Cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r252", "r253", "r254", "r281", "r318", "r319", "r328", "r330", "r338", "r339", "r392", "r434", "r437", "r438", "r439", "r445", "r446", "r476", "r477", "r480", "r484", "r493", "r693", "r799", "r849", "r864", "r878" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails", "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails", "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r28", "r218", "r232" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 18)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r105", "r428", "r429", "r783", "r899" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r875", "r876", "r952" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails", "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r114" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, 100,000,000 shares authorized; 17,690,069 and 18,580,364 outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r128", "r129", "r135", "r139" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "verboseLabel": "EMPLOYEE BENEFIT PLANS" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r178", "r190", "r261", "r263", "r270", "r762", "r768" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r44", "r269", "r761", "r767" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "OTHER COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOME" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r224", "r343" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Receivables and Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r909" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r495", "r497", "r516" ], "calculation": { "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": 1.0, "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Costs incurred on uncompleted contracts" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r495", "r497", "r516" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": 1.0, "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "verboseLabel": "Costs and estimated profits in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r495", "r496", "r516" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": { "order": 2.0, "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "negatedLabel": "Billings in excess of costs and estimated profits", "verboseLabel": "Billings in excess of costs and estimated profits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r517" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractorsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractors [Abstract]", "terseLabel": "Contractors [Abstract]" } } }, "localname": "ContractorsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ConvertiblePreferredDividendsNetOfTax": { "auth_ref": [ "r316", "r317", "r320", "r330", "r486" ], "calculation": { "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The after-tax amount of any dividends on convertible preferred stock.", "label": "Convertible Preferred Dividends, Net of Tax", "terseLabel": "Convertible preferred stock dividend" } } }, "localname": "ConvertiblePreferredDividendsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertiblePreferredStockMember": { "auth_ref": [ "r476", "r477", "r480" ], "lang": { "en-us": { "role": { "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option.", "label": "Convertible Preferred Stock [Member]", "terseLabel": "Series B convertible preferred stock" } } }, "localname": "ConvertiblePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": { "auth_ref": [ "r9", "r10", "r115", "r118", "r488" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for each share of convertible preferred stock that is converted.", "label": "Convertible Preferred Stock, Shares Issued upon Conversion", "terseLabel": "Convertible preferred stock, shares Issued upon conversion (in shares)" } } }, "localname": "ConvertiblePreferredStockSharesIssuedUponConversion", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r80", "r370", "r371", "r372", "r373", "r379", "r881" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r41", "r742" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r912" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Shipping and Handling Costs" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs in Excess of Billings on Uncompleted Contracts or Programs [Abstract]", "terseLabel": "Schedule of costs and estimated earnings on uncompleted contracts [Abstract]" } } }, "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": { "auth_ref": [ "r954" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in cumulative translation adjustment before transfers included in determining net income.", "label": "Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)", "terseLabel": "Cumulative translation adjustment" } } }, "localname": "CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r867", "r947", "r949" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r867", "r947" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r152", "r639", "r650", "r867" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current -" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r867", "r947", "r949" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r110", "r279", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r463", "r470", "r471", "r473" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "LONG-TERM DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r5", "r6", "r7", "r212", "r213", "r225", "r287", "r447", "r448", "r449", "r450", "r451", "r453", "r459", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r707", "r811", "r812", "r813", "r814", "r815", "r865" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r7", "r213", "r225", "r474" ], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "totalLabel": "Total Debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r204", "r207", "r447", "r707", "r812", "r813" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Deb instrument face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails", "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r26", "r287", "r447", "r448", "r449", "r450", "r451", "r453", "r459", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r707", "r811", "r812", "r813", "r814", "r815", "r865" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r26", "r115", "r119", "r120", "r121", "r203", "r204", "r207", "r223", "r287", "r447", "r448", "r449", "r450", "r451", "r453", "r459", "r460", "r461", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r472", "r707", "r811", "r812", "r813", "r814", "r815", "r865" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails", "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r203", "r204", "r205", "r206", "r207", "r906" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "verboseLabel": "Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeconsolidationGainOrLossAmount": { "auth_ref": [ "r181" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from deconsolidation of subsidiary and derecognition of group of assets constituting transfer of business or nonprofit activity, excluding conveyance of oil and gas mineral rights and transfer of good or service in contract with customer.", "label": "Deconsolidation, Gain (Loss), Amount", "negatedTerseLabel": "Loss on sale of interest in VIE" } } }, "localname": "DeconsolidationGainOrLossAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r867", "r948", "r949" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r205", "r906" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r152", "r867", "r948" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r59", "r152", "r640", "r649", "r650", "r867" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred -" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r625", "r626" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r867", "r948", "r949" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforward" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCharitableContributionCarryforwards": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible charitable contribution carryforwards.", "label": "Deferred Tax Assets, Charitable Contribution Carryforwards", "terseLabel": "Charitable Contribution Carryforward" } } }, "localname": "DeferredTaxAssetsCharitableContributionCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r635" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Credit carryforward" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r945" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax asset, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r148", "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "terseLabel": "Foreign tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness": { "auth_ref": [ "r148", "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible general business tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, General Business", "terseLabel": "Business interest expense carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 13.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r636" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r140", "r945" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r150", "r173", "r174", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedLabel": "Intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r150", "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r946" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "negatedLabel": "Unremitted foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "auth_ref": [ "r130", "r131", "r132", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer contributions to 401(k) plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percentage of salary which is matched" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Company match to employee contributions" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r59", "r98" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r515", "r817", "r818", "r819", "r820", "r821", "r822", "r823" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/REVENUEDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r585", "r613", "r614", "r616", "r620", "r830" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "SHARE-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r122", "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic", "verboseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticPlanMember": { "auth_ref": [ "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Domestic Plan [Member]", "terseLabel": "Domestic Plan" } } }, "localname": "DomesticPlanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings (loss) per share (Note 13)" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r271", "r302", "r303", "r305", "r306", "r307", "r315", "r318", "r328", "r329", "r330", "r334", "r676", "r677", "r763", "r769", "r807" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Per share amount (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r271", "r302", "r303", "r305", "r306", "r307", "r318", "r328", "r329", "r330", "r334", "r676", "r677", "r763", "r769", "r807" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Per share amount (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Diluted:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r331", "r332", "r333", "r335" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE DATA" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATA" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r697" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of foreign currency on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r217", "r233" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Employee-related Liabilities", "terseLabel": "Employee-related liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period over which compensation costs are expected to be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r942" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r612" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax benefit recognized in earnings for benefit compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r114", "r237", "r265", "r266", "r267", "r293", "r294", "r295", "r299", "r308", "r311", "r337", "r393", "r494", "r617", "r618", "r619", "r642", "r643", "r675", "r698", "r699", "r700", "r701", "r702", "r703", "r724", "r772", "r773", "r774" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r461", "r692", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r681", "r682", "r689" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]", "terseLabel": "Schedule of Quantitative Information About Level 3 Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r461", "r543", "r544", "r545", "r546", "r547", "r548", "r682", "r733", "r734", "r735", "r812", "r813", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r197", "r198" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r193", "r199", "r461", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r681", "r682", "r684", "r685", "r690" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r461", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value, Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r688" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r461", "r543", "r544", "r545", "r546", "r547", "r548", "r682", "r735", "r812", "r813", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3) and still held.", "label": "Fair Value, Liability, Recurring Basis, Still Held, Unrealized Gain (Loss)", "negatedLabel": "The amount of total (gains) or losses for the year included in earnings or changes to net assets, attributable to changes in unrealized (gains) or losses relating to assets or liabilities still held at December\u00a031, 2022." } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Contingent Liability for Accrued Consideration" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r195", "r198" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r195", "r198" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Assets and Liabilities" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r686" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "negatedTerseLabel": "Changes in fair value recorded in other (income) expense, net" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r196" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "terseLabel": "Acquisitions (Note 17)" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract]", "terseLabel": "Acquisitions and settlements:" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r196" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedTerseLabel": "Settlements" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Fair value of contingent consideration liability" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r461", "r543", "r544", "r545", "r546", "r547", "r548", "r733", "r734", "r735", "r812", "r813", "r824", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r688", "r690" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r93" ], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r93" ], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r93" ], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r93" ], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r93" ], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r419", "r421", "r422", "r423", "r743", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustment" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r86", "r90" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r91", "r743" ], "calculation": { "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-Lived Intangible Assets [Roll Forward]", "terseLabel": "Other Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Acquisitions", "verboseLabel": "Acquired intangibles" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture, fixtures and equipment", "verboseLabel": "Furniture, fixtures and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r59" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Gain on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r59", "r108", "r109" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss on extinguishment and modification of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "Corporate and other expense, net" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r248", "r406", "r760", "r810", "r835", "r885", "r892" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r409", "r810" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisitions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r83", "r88" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r59", "r407", "r412", "r418", "r810" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairments" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r154", "r891" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustments to decrease goodwill", "verboseLabel": "Measurement Period Adjustments, Goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r40", "r281", "r359", "r370", "r376", "r379", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r693", "r809", "r901" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use.", "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]", "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r59", "r97", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Long-lived asset impairments" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r95", "r103" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets, Excluding Goodwill" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r282", "r651" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r37", "r210", "r219", "r236", "r359", "r370", "r376", "r379", "r764", "r809" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r282", "r651" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r283", "r629", "r633", "r638", "r647", "r652", "r654", "r655", "r656" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r944" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Tax expense for interest and penalties related to uncertain tax positions" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r284", "r310", "r311", "r357", "r627", "r648", "r653", "r770" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax expense (benefit)", "verboseLabel": "Provision for income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails", "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r264", "r623", "r624", "r633", "r634", "r637", "r641" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r622", "r628" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Enacted rate changes" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign taxes" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r628" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income taxes computed at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Nondeductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 12.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "negatedTerseLabel": "Foreign tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r943" ], "calculation": { "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development tax credit", "negatedTerseLabel": "Total tax benefit related to federal and state research and development" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails", "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesPolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes.", "label": "Income Tax Uncertainties, Policy [Policy Text Block]", "terseLabel": "Accounting for Uncertainty in Income Taxes" } } }, "localname": "IncomeTaxUncertaintiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r56", "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r216", "r234", "r853" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Federal income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r58" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r58" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Change in accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r58" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, and other:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r58" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "verboseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "auth_ref": [ "r324", "r325", "r330" ], "calculation": { "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock", "terseLabel": "Assumed conversion of convertible preferred stock (in shares)", "verboseLabel": "Convertible preferred stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails", "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r84", "r89" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Identified Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r205", "r221", "r268", "r353", "r705" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r274", "r277", "r278" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r854" ], "calculation": { "http://www.dxpe.com/role/INVENTORIESDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r258", "r801", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.dxpe.com/role/INVENTORIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r244", "r257", "r336", "r403", "r404", "r405", "r741", "r805" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r855" ], "calculation": { "http://www.dxpe.com/role/INVENTORIESDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r911" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r958" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement.", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r959" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturity of Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r720" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r956" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r957" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease extension period (up to)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r721" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r23", "r281", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r667", "r670", "r671", "r693", "r808", "r901", "r962", "r963" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r16", "r215", "r230", "r835", "r866", "r883", "r953" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r25", "r243", "r281", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r667", "r670", "r671", "r693", "r835", "r901", "r962", "r963" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r2", "r3", "r4", "r7", "r8", "r281", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r667", "r670", "r671", "r693", "r901", "r962", "r963" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r7", "r213", "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit", "terseLabel": "Amount outstanding under line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTInterestRateonBorrowingsOutstandingDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r21" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r21" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity, including impact of letters of credit" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r21", "r865" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused facility fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r7", "r213", "r227", "r460", "r475", "r812", "r813" ], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Liability outstanding", "totalLabel": "Total Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt, by Current and Noncurrent [Abstract]", "verboseLabel": "Borrowings [Abstract]" } } }, "localname": "LongTermDebtByCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-Term Debt, Current Maturities", "negatedTerseLabel": "Less: Current maturities", "terseLabel": "Current maturities of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r106", "r287", "r465" ], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r106", "r287", "r465" ], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r106", "r287", "r465" ], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r106", "r287", "r465" ], "calculation": { "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r251" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current maturities and unamortized debt issuance costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r26", "r107" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r31", "r214", "r229", "r281", "r392", "r434", "r437", "r438", "r439", "r445", "r446", "r693" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r340", "r346" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "THE COMPANY" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/THECOMPANY" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r276" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net\u00a0cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r276" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r55", "r57", "r60" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r38", "r60", "r220", "r235", "r241", "r260", "r262", "r267", "r281", "r298", "r302", "r303", "r305", "r306", "r310", "r311", "r326", "r359", "r370", "r376", "r379", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r677", "r693", "r809", "r901" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income (loss) attributable to DXP Enterprises, Inc.", "verboseLabel": "Net income (loss) attributable to DXP Enterprises, Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r179", "r189", "r260", "r262", "r310", "r311", "r859" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Net loss attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r302", "r303", "r305", "r306", "r315", "r316", "r327", "r330", "r359", "r370", "r376", "r379", "r809" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income (loss) attributable to common shareholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r317", "r320", "r321", "r322", "r323", "r327", "r330" ], "calculation": { "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) attributable to DXP Enterprises, Inc." } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]", "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r239", "r296", "r297", "r300", "r301", "r312", "r313", "r314", "r390", "r391", "r394", "r395", "r644", "r645", "r646", "r674", "r678", "r679", "r680", "r694", "r695", "r696", "r709", "r710", "r722", "r725", "r744", "r745", "r746", "r776", "r777", "r778", "r779", "r781" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL SCHEDULE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements", "verboseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r176", "r494", "r875", "r876", "r877" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non controlling interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r43" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedTerseLabel": "Other expense (income), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of completed acquisitions" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r880" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "verboseLabel": "Number of business segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails", "http://www.dxpe.com/role/THECOMPANYDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r359", "r370", "r376", "r379", "r809" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operating" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r955" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Lease expenses", "verboseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r712" ], "calculation": { "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails", "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r712" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r712" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r713", "r716" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r711" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "netLabel": "Operating lease ROU assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r719", "r834" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate, operating lease" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r718", "r834" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted average remaining lease term, operating lease" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r148" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails", "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails", "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r249" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r32" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Cumulative translation adjustments, net of tax", "verboseLabel": "Cumulative translation adjustment, net of income taxes" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/OTHERCOMPREHENSIVEINCOMEDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r24", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r53" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment for contingent consideration liability" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r50" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r52" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r50" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Preferred dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r54" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "terseLabel": "Distribution agent's commissions on sale of common stock" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r273" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payment for employee taxes withheld from stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r46", "r661" ], "calculation": { "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash payments" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r46" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r47" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockDividendRatePerDollarAmount": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "The amount per share used to calculated dividend payments on preferred stock.", "label": "Preferred Stock, Dividend Rate, Per-Dollar-Amount", "terseLabel": "Preferred stock, dividend rate per share (in dollars per share)" } } }, "localname": "PreferredStockDividendRatePerDollarAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockDividendsIncomeStatementImpact": { "auth_ref": [], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders.", "label": "Preferred Stock Dividends, Income Statement Impact", "negatedTerseLabel": "Convertible preferred stock dividend", "terseLabel": "Preferred stock dividend" } } }, "localname": "PreferredStockDividendsIncomeStatementImpact", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockLiquidationPreference": { "auth_ref": [ "r10", "r115", "r116", "r864", "r907" ], "lang": { "en-us": { "role": { "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share.", "label": "Preferred Stock, Liquidation Preference Per Share", "terseLabel": "Preferred stock, liquidation preference per share (in dollars per share)" } } }, "localname": "PreferredStockLiquidationPreference", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r10", "r476" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r10", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r856" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Equity Distribution Agreement" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r48" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Issuance of Common Stock- shares sold in public market" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r860" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "verboseLabel": "Proceeds from debt" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r49" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-Term Lines of Credit", "terseLabel": "Proceeds from revolving credit facilities" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r45" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from the sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r241", "r260", "r262", "r275", "r281", "r298", "r310", "r311", "r359", "r370", "r376", "r379", "r392", "r434", "r435", "r437", "r438", "r439", "r441", "r443", "r445", "r446", "r665", "r668", "r669", "r677", "r693", "r764", "r809", "r832", "r833", "r859", "r901" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "netLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Additions", "terseLabel": "Capital expenditures" } } }, "localname": "PropertyPlantAndEquipmentAdditions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "verboseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r104", "r784", "r785", "r786" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "PROPERTY AND EQUIPMENT" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Estimated useful life of leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r99", "r246" ], "calculation": { "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r101", "r231", "r765", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r101", "r784", "r785" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful life of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r272", "r400" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense", "verboseLabel": "Charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r77", "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r76", "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of Revenues by Geographical Location" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReinsuranceRetentionAmountRetainedPerEvent": { "auth_ref": [ "r971" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount per event of risk undertaken originally by insurer that is not ceded to reinsurer.", "label": "Reinsurance, Amount Retained, Per Event", "terseLabel": "Retained amount" } } }, "localname": "ReinsuranceRetentionAmountRetainedPerEvent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReinsuranceRetentionPolicyLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Reinsurance Retention [Line Items]", "terseLabel": "Reinsurance Retention Policy [Line Items]" } } }, "localname": "ReinsuranceRetentionPolicyLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReinsuranceRetentionPolicyTable": { "auth_ref": [ "r971" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about risk undertaken originally by insurer that is not ceded to reinsurer.", "label": "Reinsurance Retention [Table]", "terseLabel": "Reinsurance Retention Policy [Table]" } } }, "localname": "ReinsuranceRetentionPolicyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESSelfinsuredInsuranceandMedicalClaimsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r566", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r209", "r728" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Amount of transaction with related party" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r566", "r728", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r961" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESNarrativeDetails", "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r726", "r727", "r729", "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTIES DISCLOSURES" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r51" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Principal debt payments" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r51" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-Term Lines of Credit", "negatedTerseLabel": "Payments on revolving credit facilities" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research and Development Tax Credits" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r850", "r863", "r970", "r972" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r13", "r122", "r228", "r776", "r781", "r835" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r237", "r293", "r294", "r295", "r299", "r308", "r311", "r393", "r617", "r618", "r619", "r642", "r643", "r675", "r772", "r774" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r350", "r351", "r369", "r374", "r375", "r381", "r382", "r385", "r514", "r515", "r742" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Sales", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/REVENUEDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r519", "r806" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE", "verboseLabel": "CONTRACT ASSETS AND LIABILITIES" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES", "http://www.dxpe.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r717", "r834" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "terseLabel": "Net proceeds on sale of common stock" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Number of shares of common stock issued and sold (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATANarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r157", "r158", "r659" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSProFormaFinancialResultsUnauditedDetails", "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r157", "r158" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in common stock outstanding.", "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]", "terseLabel": "Schedule of Activity Related to Common Stock Outstanding" } } }, "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r26", "r115", "r119", "r120", "r121", "r203", "r204", "r207", "r223", "r812", "r814", "r868" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Long-term Debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Liabilities and Assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r879" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Basic and Diluted Earnings per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/EARNINGSPERSHAREDATATables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r86", "r90", "r743" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails", "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r810" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r810", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill Balance by Reportable Segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r867" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income (Loss) Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r17", "r18", "r19" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Carrying Values of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTDetails", "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Estimated Fair Value of Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r208", "r209" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r74", "r75", "r78", "r83" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r74", "r75", "r78", "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Financial Information Related to Company's Segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r582", "r584", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r111", "r112", "r113", "r115", "r116", "r117", "r119", "r120", "r121", "r122", "r252", "r253", "r254", "r338", "r476", "r477", "r478", "r480", "r484", "r491", "r493", "r816", "r849", "r864" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails", "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r123", "r124", "r125", "r126" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Schedule of Share Repurchase" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in restricted stock units (RSUs).", "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "terseLabel": "Schedule of Changes in Restricted Stock" } } }, "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r182", "r183", "r185", "r186", "r187", "r666", "r667", "r670", "r671", "r737", "r738", "r739" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]", "terseLabel": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense of Other Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r347", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r379", "r385", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r426", "r427", "r810", "r973" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r347", "r348", "r349", "r359", "r362", "r373", "r377", "r378", "r379", "r380", "r381", "r384", "r385", "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT REPORTING" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTING" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r363", "r364", "r365", "r366", "r367", "r368", "r382" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segments and Geographical Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r851", "r852", "r908" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Preferred Stock [Member]", "terseLabel": "Series A preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesBPreferredStockMember": { "auth_ref": [ "r851", "r852", "r908" ], "lang": { "en-us": { "role": { "documentation": "Series B preferred stock.", "label": "Series B Preferred Stock [Member]", "terseLabel": "Series B preferred Stock", "verboseLabel": "Series B Preferred Stock" } } }, "localname": "SeriesBPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r58" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r830" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r597", "r598" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, ending balance (in shares)", "periodStartLabel": "Non-vested, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r597", "r598" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested, ending balance (in dollars per share)", "periodStartLabel": "Non-vested, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Increase in number of shares authorized for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r240", "r347", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r379", "r385", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r425", "r426", "r427", "r810", "r973" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails", "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r252", "r253", "r254", "r281", "r318", "r319", "r328", "r330", "r338", "r339", "r392", "r434", "r437", "r438", "r439", "r445", "r446", "r476", "r477", "r480", "r484", "r493", "r693", "r799", "r849", "r864", "r878" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails", "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails", "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r30", "r114", "r237", "r265", "r266", "r267", "r293", "r294", "r295", "r299", "r308", "r311", "r337", "r393", "r494", "r617", "r618", "r619", "r642", "r643", "r675", "r698", "r699", "r700", "r701", "r702", "r703", "r724", "r772", "r773", "r774" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r293", "r294", "r295", "r337", "r742" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r64", "r65", "r66" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Shares issued for acquisitions (Note 17)" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r10", "r11", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock related to purchase of businesses (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r10", "r11", "r114", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of shares for compensation net of withholding (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r30", "r114", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of shares of common stock-Acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r10", "r11", "r114", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Issuance of shares of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Share repurchase, amount authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Shares repurchase, shares authorized (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r10", "r11", "r114", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Purchase of shares held in treasury (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r14", "r15", "r82", "r835", "r866", "r883", "r953" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total DXP Enterprises, Inc. equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r176", "r177", "r188", "r237", "r238", "r266", "r293", "r294", "r295", "r299", "r308", "r393", "r494", "r617", "r618", "r619", "r642", "r643", "r675", "r698", "r699", "r703", "r724", "r773", "r774", "r866", "r883", "r953" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Shareholders' Equity:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r127", "r280", "r477", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r487", "r489", "r490", "r492", "r494", "r672" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "netLabel": "SALE OF COMMON STOCK", "terseLabel": "CAPITAL STOCK", "verboseLabel": "SHARE REPURCHASE" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CAPITALSTOCK", "http://www.dxpe.com/role/SALESOFCOMMONSTOCK", "http://www.dxpe.com/role/SHAREREPURCHASE" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SALESOFCOMMONSTOCKDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r142", "r144", "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Schedule of Changes in Unrecognized Tax Benefits" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Summary of Valuation Allowance [Table Text Block]", "terseLabel": "Schedule of Changes in Valuation Allowance for Deferred Tax Assets" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r148" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "verboseLabel": "Tax credits" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r822", "r910" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r822", "r910" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Transferred over Time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price paid per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASEDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r29", "r123" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r29", "r123" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "verboseLabel": "Treasury stock. at cost (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r11", "r114", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Total number of shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r29", "r123", "r126" ], "calculation": { "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost 2,435,352 and 1,184,648 shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r114", "r122", "r123" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Purchase of treasury stock", "terseLabel": "Share repurchased", "verboseLabel": "Amount paid" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://www.dxpe.com/role/SHAREREPURCHASEDetails", "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r621", "r630" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "negatedPeriodEndLabel": "Balance at December 31,", "negatedPeriodStartLabel": "Balance at January 1,", "terseLabel": "Benefit for uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails", "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r631" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "terseLabel": "Decreases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r632" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "negatedTerseLabel": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r631" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "negatedLabel": "Increases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r70", "r71", "r72", "r341", "r342", "r344", "r345" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r869", "r870", "r871", "r872", "r873" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "terseLabel": "Valuation Allowance, Deferred Tax Asset" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r288", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "negatedPeriodEndLabel": "Balance at December 31", "negatedPeriodStartLabel": "Balance at January 1" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r288", "r289", "r290", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "auth_ref": [ "r874" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "terseLabel": "Changes due to federal and foreign capital loss carryforwards" } } }, "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r288", "r289", "r290", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]", "terseLabel": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Approach and Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails", "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Variable Interest Entity [Line Items]", "terseLabel": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Ownership percentage in VIE" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "auth_ref": [ "r182", "r666", "r667", "r670", "r671" ], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "verboseLabel": "Variable Interest Entity, Primary Beneficiary" } } }, "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails", "http://www.dxpe.com/role/LONGTERMDEBTAmendmentofPreviouslyExistingCreditAgreementDetails", "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r317", "r330" ], "calculation": { "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Total dilutive shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r315", "r330" ], "calculation": { "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS", "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9972-128506", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9979-128506", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5747-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6228884-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2029-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496177-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r799": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r839": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r841": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r842": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r843": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r844": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r845": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r846": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r847": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r848": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r965": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r966": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r967": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r968": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r969": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r970": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r971": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=99397103&loc=d3e6811-158387", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r972": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r973": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 130 0001020710-23-000044-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001020710-23-000044-xbrl.zip M4$L#!!0 ( "B+D58X8QM.,":F7UO[-A13^A9 M4K>F6P*S/_W)ZI:$P&"#+2&UT)H8(ZF[JZLJ,W_YJ*RL7__7YWXONPQ5G9?% MG[;P#MK*_M>;7_^?[>U_O#WYD+TKW:@?BF&V7P4S##Z[RH<7V=]]J'_/8E7V ML[^7U>_YI=G>;I[9+P?757Y^,>S&$T<$(BWK7E:-B6%W_:>MB.!SLOG[]V5:]G3JXG?/R M\O7XXFOH-MD:/U!7P^G-T=1VIZS.7\./MV[*ZY(1+*'6L2I11AF2.Q]<_MP&V;LUC.3 M&;RY^_6P,D4=RZIOAB LJ3&^C=3V#<6@G?O?^[5&"-I&9!O?L-UP4-U/S'3E M]MQ]0M4&S_=KH%0A&,?_-K/PQ-EA[=#O\:Y9=_VMHO MBR&(^O;9]0!FV[7?_K0U#)^'KYO)??WFW_[MWWX=YL->>).X=GO"L;^^;G_\ M]77;M"W]]9M??7Z9UA/BGK5Q;9&14$B.L&/'8$!PY=XQ:[(5E[K_?I:X@N+Q](T6% MZ:=7AWSWH(#^7>_#<"K3.RQ\^/S7<+V5Y?Y/6S&1[PT"A@9"0/N_OK[5C47V M:H*M[_/:F=Y_!E.]AU_J:;_(UIOTV-)Z= SME_YVG^C6F_?_^8P]VH/N^*9+ M/7.^E;5R \U^'N[&_'/PV]'T$ER-N\>@>^F'I_10!>>E$Z"2H(?(:RV\)2XP M8YPW@NBFAVC20S3;PS&>[1[V!R:O4C<_E,7YA_PR^+VZ#L._A![,7_5;'4Z' MH#W3#4?QL "P#T?5?MD?5.$B%#7."A25QN(F R."6"(K^F- M/S3OO.G+7N&/AA>AVK\PU7FHGS(GS.& !1]/9IO5?.H41.%0W#E%LND8@8 MC%$ON(]R8;W'Z.N]OY6>&38JH;I M +#B6V^.\9>*X?5M]=[,3 !CKK['*DG6RF[=6)0PP*RQ7G:'U\E:KO/^H)>FX#W4YJIIOC>FY.Y[49BS?)>23AD)C M94R^P>S!]YB'*FLZ%.ZU+O@&D.*641= MT)$%I94SR+>B@P1%*S!=K4LQ'$^6V*8W#8VO/&X&$I8TPQ\UW-?^V ^F'E7A MS=CMV_WM]-WD\S3C!9?S&A8W9N+CYY1K_'H%G^U-Z2:_QXN<9SD^OO,8Y7 M;-[0X^<-_26UK@%MV? MAENW9@!@1CH3B+ .,X\QP'C@VBFL3,26VF8&5@5>9F8 SVT&GN "+'@&QAP? MSI.3TW[U\++/@U[N\N''T+?P"I_WDRN58M\3+VWJ@^WW3%T?Q<:.W_N<@TJ: MW@+S$>J]VZ9^V^*OK^]]T73NIOU9%HL&CIVCGGA"8B*0-9%@+Y4,"L4@Y/.Q MZ%H1:(X2]'@WM+L$ @?S,E3#%,/HI!3Q(#FRCDE)+$.66$DYD\R!$X1 Y=&U MD*+E$&E^DF118-)[+340)Q*K.;A/($3,6$<#:XFT*D;KS R@N+XLN MD0:FW1A)$?:8,LF#4AH#H:2C&J4DH[4AS9[W>5J$,;UCD_O#8M\,\J'I=81, M5/@ :C.4Z04 89BIU=&S*=A*')B^ /3%7DQ7G=$?I@155DQ!-D M(J/!:6,L852& -9B1&QMZ'-6-;'.ZRYA'*@?$I4SWBG-+&@@%KF)1)OH&1%X M?3#N4UFD@5=EKP>R(!NB\SBH*!E:&RKM M.3?JCWHI#;C-%_DR,:4C) L<,T2588I9%@0U8#58L/:18 @<1+N$5:W.JZ>E MK+G=HJKAC(,*,Y([S0B5UFC-@,A4:Z^4E>M'U6>S#9=/7"$Y0B903+Q@T7K% M*?/4>!8\E8+2]2/N0GVR52 HB8YQQ8D (G)O, .Z1HZ4]L$QLWX$78K^7#ZA MM2!"4:&)!+)B2@V#_ZC2!A$OM53K1^CG,F>73UN)9) V&.,T88$J&RCR"KQ' M<">CUN+Y%EA^F*2;X/K<%Y\X,:(:40I@0+X]>(.UY*<'V. MW!&,E2H!OW;@A&%LL?4648^(#L*K9UR<[;(AMQC!]=%Y@IP+4C*'/> Z#\1R MC97FV*T/:9807)\CF;26@3,=*2>12>>T#I081U74V&K'UX9,SQE M68L=8H$I:PVQD2$CC%82-*-;&_H\6W!]CL1QUA%EM$4: W$8TC1RXK RQGHG M2%P;XCQ_<'V>FLB9X($DD5G*TD882IC"#N -OG.T1IIHN<'U.9(,?,*H.:, M<)J)0+3BX/ESQ&VPE :WA*TVG5=/R]\(A(/B8%<@%TQDA@@C7,J1"H0+C@FV MZT?5Y037ET)!O7$AJCB^A%Z MP;[&\DEJ$5BV'J@G#&$D8B,\)@9QBKCP/*PA&"]EO60IM'5,^+09%A''&4/$ M)CB.SB!IE$'L&;>'_C!)-^LE<]^N!&V!X!M*/8],1&0C264T&+="&4G7:6?F MBUDOF1]W1(L5: $5B1/ '0 ,C_2,$^=L=PJY4W: MC& 0#E81)#CU.AJQ-J19QGK)'+># J9ZPIQG@3"CM&7"*$F"88"O09NU(=.S MKI?,48P"\T$) Z:M!T.)F&BLG\B(-%=%:[&"5XFIHA MI9D07J72>]$[0M:&.$M8+YD?E;PDV&BJN1(<4(Z 5C+46PDVI0F>K0_$+7N] M9'XD$]Y&1IS#02.F9%J21$I*%"-"1CNVA)*#G5=/]=(+(D9-E02:BK25CMJ@ M$$BEQIK#K#.LEE%(TTB^ 6$16WC^A%T^>LE2R&TCAQ,6,H5^(',,+!= M=0B8*H\C8_!W_0C]G.LE2R&I\LZ:X*S2U#&MB&&6*!J!PM1QAO'ZD70IZR5+ MH2V2Q,=@30R,,!N!Q$'$M!-0!D.Q-6M1"N^%K9?,KP8?U@B\VD!H;%(XE7%6 MJXB81"88;?0:<<>+62^9'W>H5' F@FJ/*1E&1&-38J]Q23$@)ER'N&,UUDOF M1QJ+9)0Z< KJF3&"==HG9@)H.^M M=!H1)[1OBS>M!9F>=;UD?O2A0E+P9JPF*F5\(>6-C(0Y%$,JB+8^"/=\ZR7S M(XZ@T4D9D =R,.*##I)[)(3CUA@3X]H09PGK)?.CDJ$DF,B="):P8*4)&(M M J@G@\"M7!LJ+7N]Y(=(=G,T3/OR+\Z&:0ZT&E^14WN*!OYDJ-[87)C+:W'5] M7.5]4UV_#46(T#I\7)-(PI1KBE'J^ ,'"@W@XY-9QC*"!",!,R[ MPC:$(.< M4 3 /=6V[$".;J=89BG)NIIRZSB) 4 7$FD-!)<\"B9](;H+I2GM*(=6B_,UT2*W(0$3E!8*4\8MT](K'Q4F M'!LB-3&A"ZOZ]W&+^;SAE@5P2XA<&H8"090S3IRVP3#E*(Y,4C4^/*][W+(" MV'((SDMYV;@]:YH]Q#E2S$O#/;BE7)E(E?$.]!*C5G1A37-%<6;=.4?RB#D) M*91!6:!4L< LM]23P!WEM .<\UWT?3^JP%D#YPUN?)]_3I^^1=_%@5\G.<=P M[@Q5UAG/F(O66(6X-T@R$97V713X=9)S-$92*69I,&#NQ&BD\%8' M(@PFUMLN^%#?Q3D?@JG#1=GS-=PY_;+N&H:2*(7T.#B>B@-:0Q@"3\@ZT#,Q M"-(A:I_E?3 )CN)998HZANHH_KDL_5%U&JK+W(6[BU#M357P1Y>A@F?7,D,2 M1X\U48K3='@OQ9;Y$(-7+LK@B/(M>3%:8?(VZ!OJR<+(#0:?A,L\W7(4CV$^ MJN-F5@ZJJJSV2Z"K2TOU>_Z?HWJ8GELX=3%Z=NIRJR-*E9L8EHP"/8/$6E"$ MO,(B:M:1P/7J4WQ';G@' MAYLUOK^7U>^AJM/J)3QA$DG_'(I0F=Z'W-B\!T/8&PW+?@F?DT$WT>?L_D_;4D(?>(>B5=Y"8P MRH3FQIL(.E=)#[B\PEFLS^D?+R3[PWD:N70LA*@85P[<7"1H9)KSB#U?X02W MYW0P%S+UFCJ33N\D5!I&">@LP"YO);%64(U0!X#K)GNP2:LY!K"X;IP$TY@: M]=OKV2LWA-J_R$,\^!S<:)A?AJ,8 ?"J=40V231.N\Z5%X:E53+)/6-&(*L, MI5&LKGC=1(WKO AUO>?^-0+;LK$@;U03:"T'%S\:=P%W5=>'A3O^>-@1 03) M"CZ%^@(X\,H3);A--(Y%UG33OJFM?%M/0&HA-1PACP'%6UB.&46"66LL,LC35 MMHY::R^[3IC]O'9E1VC!&:5*1(.\,2P(L!LD#OTY'O5Y^:8J. MD(-HCKP'MU/C=,8%-=X9CQ'B5(!72M'J%YYY;_+J;Z8W"F^OI[&$9EO>K(# MD$&G0,,IJP[>6C4AB.G]\UK:GNG+QS8G-0WF?17^-0J%N[ZS@#6Y>>;6^@3, MRZKZ=F+-]W1I^O$O,.&F)3<1:F1#)S*-CR5AU=*HE=%/4DE9*08 ML1 =\V#?40;B9(WA1"FC.G"FST:@-@*U2AJ*2(NDPBX5]2-2&:8\EYY(DC8P M$=XI#;4"!LV3F^-IQRAT%/=@'*'=?3&O'B7*-$)_%MQ%D0,0S?3GRXOO MTL2,@)_]OJDOWO?**^CCWT-^?I%2@6;[>ES6=6Y[X=A<+VBWR&+*CE%" Q)6 M68>9(6!.IN62$ (.P2BQD<\-PZ\7PX,R\M1H1)0.+!!LB @"-)%Q%B/..^ R M/6U;FRE\1R@3F4"6&A6H=BPZ8Z@FA*6O!O I=.!0HM6BS/R,N$!B8 QQ1BUC MAF.#%(\NR("1D-BC-9.927D!N.]Y*@TL)J=*:!R8=M0A!(3CA@+68>Z0CR%R MUX$C)CM#M#D>^86HQ@KKP%5*% T:J2!I!-DBBOB(UTS2OF.[_JJ(%Q#%6Z 4 M9XXP;ZU)A>IA,L&D\#K@==-6STZI^=>FL MW=4@S1P#=PG? I-$:L&\5B:E\]@$;EI:0]1Z2,UA4927)FW=.A[U!V SG):] M4;/AJR,2))!T"I$0@M",!&&Y9]1+28$T5CJZ'A*T)#+-3YHT,9J$E WG"=-! M*A*5M3*$Z-.E#D0='@5TH\&@=[U_8?)BC'E=$2/DN+06*Q608R8X,.68U5A0 MH)4A:$W$Z+GI,\EXW\4]1%UH8;BU)+.P9 .'P#+ M_&$!\W&>@JA[=1V&]=OKC^:?936S7#L]%FA4#\M^J)I-R GW+O+!6A90$,99 MI*D5S'*F+ =R^=56./"8UAKIP6BA!-F MB#DC&QYYE&W !/)&442=8E92ZY/_ RXK MBQ1I9B(W(E KI7#CTZ'6@TU>&)3,CT>4 MMS9&L#]H(.!EI',@@%FT-ESCB$*W]OIT!4K.0M7_4)KB;4?TC5:125 M'HQ6 M%HD"$P6\%(RDET@0U '3]8=)L:*0M2H<8IQQ3"I*L-7I+$^-N/$.T$1YY;%4 M:Z1J7AJ,S#.DQ:RA&O[UF#E%5, HV:[:$2[PN/[02C/)!D86RR%".LYIM(QQ ME(I3665%R@0AC%"$S0I7M%P:C*R*!I"1<26E(I1'%D@T$5$=C&?(@8?:A=.V MNR1RS]:XAD&4-84.8Y1H%@:+;M5^:H+(C?'U#FAM262IA\KT%#' 61QN-Z$":WLOF@_FE:R;4!AVLF6 R2B6%C(0S$CE.<+[Z./Z2^6".\7I- M?=020"$2)CPVW)NH!'"&$M[0R>&'H!>V-PIBQ1CB;G[!K(KX>G[!K5M_(+] M868] 8N=:\]\H,9$@ID'W8*=BTIMN.=KKU[\2<&38^I/@+ZW4J7=:'PF6Y'V MG+[/"U.XY*7 ?:='[T^.JGU3&)^;XEW9ZYGJ*,8 #Z3+^^^.3C9B\V-B$Q'Q M ?L@P&U*-;D-&&3,&4:H\5SIC=@\66SF>TSR1FQ64FR0UIXP(AP&;1,X-HIA M$@,7E@1*D=N(S4IJFXE,'%?P2+IV(R9O3=W\LI&,'U0H2G+FG-).6481TC$J MCR-" CNMPT:AK*9"V4C&PB6#:*^]YY8C8AG"(:6B2>ZB2W5)!-Y(QI)UQDOE M2\-2[5"D&94R+6(JYXS55&*IO=,B;OARN8C]4OF22605M68QA^TZB3C%2'@ $R6)8I%II8@Q6'$LT09#GH) ML?/RJ%AXDNV M]$Y(EHZ%13(F6\Y8BS1W-G(7.$7M[AL$+$@W/+ARMAQ*MARA\X BQ3D5%+?* M3QI+O?+.460YI5;XU66#QPKI<3,9WU8./\1WSV#$?2B+\R$TFL;V97G2QS/\ MJG >H1R8#"EATP'!RFE.G(_*AT E#=&M"^=]6R5L..]Y.8\;AU*9+<.C98$& MK;P@&&DC-8O&K0WFG5U488-ZJ\5[VJ;J/ (<3N59BL='1JUU.G%AVA^Y^B&T MI6?8SR^0Y8SG1(+9PPP8/VD'>C X$BJ:Q#6*5W^GQ=*),;_M#M0"WQMP@,$4 M8 ZP&#$2,//(&V08)QV6C*X%>#725FIP#;T13&*ID'14"1\\1XZ/3;-NRD77 MBF1@9211CO,H(@"5-PR!:%#N"94$,[()%3V6\D=5?IX7IC?A@&EYT8X$; 1" M()1>(A<58^"NZQ2\P3[8B)RG84W2/]:4)9:? !*UH(IIPAQB3,AH+4%48:P) MT8K3#FPO/DR5@<.9^;PW&EZ4U1>L\PZNUL/<[:-. M&QHH5I[ZJ"PSK@.GT2V*0G-AP0][*X\!/@4CD+#1: <88*R1++K %2721]*! M4^Y>)@?,L20R=S%(Z0(H 4:#,\8Z+[@4S.&T5+[Z'# ]Y'JOURNO3.%"#?0^ M"76H+D/]953]R_N/XKL00Y4"_,!'S0D>'4%PY$&':^$8IQ2\'@&ZG#DI'$+& MINI:D[6>#?7FO%HR%^I9SP..Q!+J!*/I%#Y-7;1*<(ZE9TVE::PWU)LC];"> M7T3?<>T,TEYKSZA12CK*N52.A>B$\AV*6'6$C,N/,C$O!(V1:8U!8@FR@A*G MJ64"7&E)VTV]>$+SC=J<,\WQXVF.YT9SF4H<8!-=.BD5.:%Q!$D7.E+OG?/M M?@ TH?E&V,:6&IIH@S)8"D -)KL!;POJQ"?EYT:RF V8 B5A8F3# 9O-+> M>.M5C-@Z[#MP^LY4K6+^MZ]J:.,$9 M&',KI0Y>,BO29A&MN0D\>J!A[ #:SG>-:!ZEM'^(%R@ /D@^3( M,N53_9S@;)0<1Z$-8QM^6-*"R".0*%D8IG(7'6&UH!WU2J;5#\FD8BEWF@-C M61ZC\#YL6&V^8>\7S&H$& LL4-!O(3).C W,>.:U\<"!SK .Q8L>XKDV4W_, M<.!NW%I\F;D]7\3!],N/#A%M"'>@KCSV+&!D-<82!<(;9T2P-IZ+!%:K2MCC MGBD^F?[L-OJSJQ)A<=0OY2D59$/6'8ZW34 MEN("8R2E((AQ(\.4*BM;YVS5J#*/XT"H2%OC@E6&*<8%TLQJ202A7H!':'1" MPY8JVQOR/!KW[A+H*[AW]]8?*9RCG#>,".2<9-0$;3!%G!(JG!(E^_V.BUWV^V717)B7^[:..XF'A\\O-*L^!]\=KV1#_Y]5?;WR_Y@-&SRC8_B@:F*O#BOCT-U>F&J\/;Z_@9N*[7C M:IR=O+8Z33"AE8Y.LL@9E4I;E0Y&#Q(A22@SJR^GCUA6.X7Y -(NFIH+$5F9 MBFAZ$<#,( P[IXATP40=,9=@?I U(M#;3A*(@Z7A'8@,480IGVJ@"J*Y"J#V MD'8=J("XD@2:X_YEPRDWA'M-!,-!6DH$I<0YHD#Y:;?Z9OM*$FB.^;&I2&6T MF()WQ;SBRA$KM"9,!AX,[=*I?(_*\2@N0S7,;2\\JWGQ7)'V49&W=*W@F2F= M^L'4HRJT=G2Z,GEZ-0]@+1*,<<4,T*@R(3BEJ?"U^\F'+*]\JRRBD2[8TC<(MLW#8F;6W\D%0IC M%(W%W!C!5 JW<\PHBU$A(C@5ZV8C/A8,NF(5W@Y#>D8H]=)J@YD0V$8,1K]R MR-H@A,(=6F%>*6(N9:49/#9J"'*6\K,6 MX93GHO<<=WYR GXQ8Y$*Q2QW6DZ1 1LZ@B'M M @/93N<K#44NQ/JH*1W@8,SB&C&BF>2C_9R'74@9#V)&B$.%XY3DK;G)J*&:$: MP$Q=W\DV>?OQ:%QRZ:.I?@_#>K^L!G/CHY&M\8M_I ?U$0+YY)YY*/2B $CF,"(-."%*"F%$#)PR<O ^8RIZ)#W08?HI06S#D!86>$V#NB&=U?5TS6,&22)Q=+'Y**D*JY2:DNH MAC\,;=R2#>^NJO\30H@1&^*L\RRX8$D(6C.,&5;*L,G*F![C;OJPJKS[=E3G M1:CK/?>O45[G3:7H&<]VU.L!.8N#XC*ORB*UG(!8I0D+I+IY=VB=!+V)X.(HR51]Z! M%^"1M9QR;ZR7/!*MD5[]%995IN]BMK S(8-)&VVM8:;)3PA"TT"$U-I1/)9- MCLCVY$,W:;>?UZ["6FH5<\@9$0/'*&@0.\!5O38PNCRB/C^.*H$] M\2"IQ( ;PJV)S@)YK;<"?M0=J$RW*K1?=_+J.@ KJ,00<450B,B:-PDX2&Z()'G,[ M#E:N Z NG[A+./Q1IT6_E-).(HN8:!Z"B<8YAZ/!W0?6YZ?I0@#6<8.# IC% MG# BHK$NIH4O23 /5++Q@@&X&-N3#]VDUSXP?:C^%JI!SQ3N]P\?]O?_=KCX M,#K;IN@Q@G?GUA_99!93P%R$: -GT6E#HI48_/]T#BO';O6W\:\$(1>R@]]: M9&4(%H/> W,&:T^)M;IUZX\X$%@%'X0#/X("@#IE0@P(>V5TX_]W7=R>BY(+D3?GN1&( MI]I0D:% =' <' >J=:JB@2?:39.Q=H,/7:52Z$/S?P&\Z4$9\-2BYF HUG#%JD%<:.0;Z M3 %E#,/8!^*=I>L3(IOYM7Z6G 7>M?#I#'85"0/GVSBP+@7Q^LZJ>W=%K0.K[G,[H2E:9S5V#$O!:! 6"6($ M%UX&:=BL!)E!*D2)&1D6 =$@9&YD#.OEHE!Y7 >@P MV1:O[!9"%HXD9X&DQ+%T;I"QE'(B,?5"J6@M6GW]]3XO\F'XD%\&?UC -)RG MPGE[=1V&]=OKC^:?9=4D.M_.^_U4IL.#!V$8]LZKT*3^?NN L*XA]4(4JO:8 M:!-TD,8Q3Z(RSF@FJ3/!6LE5AQ3JAF]65<-S\&B%]43)YG1RKYTFV%'M./<1 M^0XL<6UXZQE56.112AUPX!HSC(.)W%&5*@'2M"6R Y9%Q]AE;2U4(B@X%8$@ MQX1'BD<=T_G!)'!O-[ S=S[JJ,DS)JC9X 3Q MT8I(F9%1(Z6PEH9CC*/%H>O\,F.>X"E(C:*> ;!@K%6TVE MDRI&3ZB@SH@.<==&N:P$>TU+G[<]N[_J>7MMTL+C#YZBR$24LB2%8R*"+A-8 MPO^<2#M8.>L0MRZG9NT&\(R-!D>%#1>$!824![V*%*6>8:'97*;)"(<1N5I-R VV688%B2KK*)^;QA MDWFR27">HL!U4(@P@46JGVZH$I3PR,R7N[M7D$TVQ)R>7,B19CIRPX@$8F*C MG HFG9]C8_!2C)>;5IB&[TU>_OF#KHNX'E[!6Y6A'[D MB'04HM12$_>UTD4"XA*J'F'@5F R"! 8&$!16J5XARK8KP85EU++W1K)<92$J(A9VGUO%=#5 M(RXYUY%T84-B6YD:2-;+?4.QP[2N?..5G(1!60T-*/P_AW1$SN B=Z:W7_:! MSO-0_^D=TW#+["O6&\4U5L@:#_\GCOFDEDUPC$=,&4=$^PZ@^(9SEJ(Y;"K' MZ:0V7 *OL*A <6@/GH_D4D9A.J Y-IRS%&TEO!"2<"V(%:G#0>]Z_\+DQ5APUY*J0A 1,$/41N"W;>R&+P4WD M6<>K@L%+<6P"\<*KZ",1D4G"K!4H2(% U6J%QV*Z/@1=&@8OA;B.@&WDA4Z' M33(7B0D4II@:1H73UGFGVZK MW2?F@J%W)JD)S6T['0"IP8PIS8EDW'(KB)$T070B;I.671 M*VFU8AXCPU%$CH%E YZEX'X]R/0L<+@0^A B)&8*F92'1"U3 >Q,YPCEEF$L MNA"<^UJ<_F;73C4H*R#DI[(8TV\=XS81/#ZID&7!6J:#-RH815QDAC,>J>N M)[B:U%R*!TB5##"$<:140(\]*BPC9P0Z^7J MGORQBG29WZ$?A)"(551I(8E1293'''-EM20B"J)7UW)<1;K,SV+D+ IL".9" M*(:I,\0V!\,YZM."/>N(Q?A=>W57WRA\G7_>K4)=CBKP0=JO%\'XIO,^OWSS M*_PSUD?:6.(%!N/"L<"<,5:Q:"G%U*;#QOX[D>WFF7IXW0,"]?-B^Z+9'K:+ MU6#XRU7NAQ>[&*'_=ZNY[\VO]< 4;WZUU6MXNOW<-O)%4ZG#VZ:7GQ>[K@D] M0 M-.LWD!EM6T/%M5_9Z9E"'W#WKF&KBX!Q[9=O/0+WU3G4/G;#D< MEOU=#GV[#-4PY]>Y_G(&.J;-/X2H[*?NF^(]7 MM2GJ[1JP.K8WUOG_A%W, )R:KUK#_V\GAV>'!:;;WZ5UV\(_]O^Q]^O-!MG_T\>/AZ>GAT:L&/')>(N<.T8M]@*\TOLLMJPPR1[S(=]]5[I1 M,G?.K@=AJ[$=XC;8!AAM_[6Q+VY>^^;)>FO?THT=Q MS4\?3?5[=E2$GR<=>EXC!FRO'=3JRZ=:,7('_*JYZV^-=AA13]'?#RF#"9Z3 MP>>$Z+_,<%$OQ"_GIAS,702_R0/MS"]>^O:*8F1Z;<[Y5A9!YLT06O\\W(WY MY^"WA]5H*IUDZ\V__T%+)GYY4$ ?UL!/G/26%[>6(X#-Y.]]^O3;WH?LY.#X MZ.0L._[MY/2WO4]GV=E1!CKI#!1/AFEV=))A_I/_.3MZGYW]Y2";45=35;6W M?Y8N8TW93@:HF@TO0A;S&@:;70=39>"$!?\<4'O<>'<'K<]WF]H>?MGNPSLO MTF/;WEQOI[YMAV)"?;I0?MP?517T\'TS+?\);WYL+V\ZR+;>O NN<:G__0]8 MH%^2FWN;3U]EZ=U?5R_?8]T]/SXT.J*LGJ09-PIDHT#F;[Y5T+^F=LW#2B2: M7CW5(GRL1=AS:I%E3/[9R=ZGT\-&4RQ(B0RG9T"K* S ;Z*41-V72!G'S1AU_?PLD_-NR:,*[;>H&V".:8_[)\\ MMR^W\-DZ">=YG=AQ^ FN3&9,@D;^QW%VD$8^J/(ZU*^RP\+MK-#\/=(9._AL MW+ 9=5;&K)J.-C-U5@^"2RL&/LN++!_6F;LP%?3UYWL\R6<.1+,=KNCW:&"F M=H34WZ6"OZZ>&>9S5^Q,[G D%JS8QV&\):CV+T1ZT:J]%6D0U/%B8IX*$X/E MO=]N#=XO_6VS'(;@TJ+3, RJ\C*UKUQT;TXMCK MS'P^'*^UMJ6];BM;O?5&BFW$42K[_57F^89(WX[\WP[N/R[LOU+4NI\#?VKD M,P.SL 2[L,K^.0)MZW/7F(:@L/)966YNJ\Y-D?]/\_WG1W#N5V=Q_03U93#- MX<[)SNE.=M ?],IKX)K;\IBU OGS(WR&QP?=G]666Y(MO.=]E6J]MG\^0 ?P M='T#;;WA%.'L+V#J@0F9JW_[J?QN=59>374UQEMO_E*FXRJ*Y76K M0;*CZA@L"4"MQQL:F#Q@:3Q;SX]+Z%KO_\L'K8$T[A8%12810P_IL&?W"!AC MF]24SC9[K[6#^4.)#CO\0=WUQ;4GJZZE1M=^&DM=,F\&%4!%/C"]+'P.;I3V M-<'/,>V7>95LG]XH#2S[GWP <^;#VJFTGQ:Y,), K@KF%J@Q +4OPV _+Q)J M4P7@WO%%6=R)R@'OO]%:;#.8FA7!6/Z]ZQ[Z!W'@P7RG-8:!F\CC?]39,/3" M(/'(.$P\*_T&F+CKXO] CA1@7I4/DQ^ MLC\GQ$RK!WMNN+LD":$[K%W@>ZJ$4&!7]7UQR64T2W=Q"YKP#DXL12OV( MV%';-Q_<.-RP.RJ F])=8*#GPUX303\P[B)K3BM91-AL10=?F0:(3J_[MNR] MG'%_&J^:''QV%VEW1 9 ='61 P.<3-'J*1&]%9V69U^!'\/^-2:VD:NI123: M55.8YN8\P6Q@JNPR'6V3_1'MH*]'4S=3_K4I'XMP*\'3^6Z7.0\V\_K#K#R! MB'81^6[D)\#5.T$?!?"R=_IN[_]D?^Z5%AS 4[ W3!+R;-A^.UU@\>D/_QS M5 _S>/V$U.+EVH3-"NN3;,+S6S9A]@D,Z,<,\'LGYO9SSVTM'Q8^1;A#9J\S M=Q$ '_LIT_KJ(C1+)VD69M;W\SHSV57H];9_+\HKZ&PP-4R/APOU*#D8ILY\ MB'G1+O^?C,"^88A/YG.&##"U.]E_PH?)%#VO"#=C__^S_UK(VQ\Y]8L/Q?X= M*/771*C3,9T.&S)-\4(#7I1?1HB729%__->+D[4\WB-F13F$7_XURA-0 3XU MV5Y5DU-8WP]<-*UD3K_Q+*70W>#81M@6+6Q_*WNC8FBJ)E>NJJ?;!-!&R%9 MR!Y0:#_AG[,+4%I)O'QF>KVIC,T*GPWC&Z#-V_+69JI^J=ZFWAV(7KJ<,E4S M#U?!XTVW#JK@0N/_8I(U*?QU]A.T!T9>5H_ &:PORI0U-\ED'5Z8X=V^7YGZ M2XAH'AZ/X6?0QX7/?B+M&"V8BG#=_C.9A'!_9 M1IDWU_7.X@5HO.FA39Q.?L70#$P M(LD0B$\_'PY!X!K/JBJ+Y([VKE]E 7S3Z^PP.3G&-6MN[\S09.];O7T+2VX: MF57DL\;R23@?]=J\D]/ML^RGE*HC?R&4[$RMZ;S)K!VDS-I% TO;WRE>A/KG MG5N9],^0?#F=U32I8Z"8(@-90638 ,/+ 8;&*^Z9"M2]<0Z (94<\HVH))>X MN/=7L/"+[7LOU'U %'A+-5&$(%%]F 0 &1!B: [4=%ID.L_.J_)J>#&YO ,& M2&C=[_;T[ 046P_U:RO;NO?'!]^^U1@36P^\?&OJ[V-BM\G$))JU@W8ZSA0? M[I_))4O:!(.7"#?/I08:QVH?9OZ\K*[O"8@V-S4T<>.;;F*CA&Z]V;M+NHW* MN$/#6VK]TWT M2)Z936FZ/0AK%SJ+"U<#IMA3PHU?W.'*V$/;G%=,7)F!_?K MMO6FYF30?V[&O#]1Y]^BZL,;ESMO_,6O&%DIA^J14=SD+S9>(F!G"N>")S6J M0W,7#+4MM?IY5LD>21O1 MTLVIVJ0WE:^SE!">^X>6N.A/YN>O&FA+X//L/J?AA08E9P*28]62DD22]6V& MPY R_A,9@:)I>RWTS9PW@;M__X,B6/X"SDA= S"GGR94#C&&QGTNQCG"Z=4%L%#"E*KL9>4E].6&LVZT6I.^,N4?AMA,WMRIJ:R!9K>//O?"=1/O_ GS M[+>=TU3<2Q*1DNQ^3@._&>5X]=7V -!F^#?F5;\-2 S@W2;=!"S?+"WZIL=F MY//AN%_M@L8BX?'0Q6HOO;&L]F[F_7W/G'^S-)!XL#;0?R7?_,D.\M* L+X) M:0,]GII0^2!8SC+^#CNK>]82=[GOK3F<(\_593?JBF< 2U$T[!S=3,R'DS&0W M(C<-^"7,<643S01HZ5W7>3W>-)D%2LT R??LL M^:;8='=+0E7/1B\KT)>7B=K3+HRUXBRWM<'0C#"T@]&[;0P\!Y1;C"GYN)J& MV5+=[\[;6T\/MM47H=>;FN<_W9-U\F 4ZN?EKX0OWD%+T_-H2UZNIG^V["#V M.B^2[YV?@T@EF>LWJ8'CA-@O8/L_ZNQ6[BSP58/Q3>PZ)A4,;=1?%H&!'_[W MJ CCPG.H+337K"O]<*XL37?]TISIR)7,>IO^[+)U4Z/ M;V6IX!X\*J;2H;;>,*EVIMN[)AU_DP%=>FD$K3XL6[/$],LS792V^S,[/0:+*O^SHTN6;*1<:<\P,KR,F/%1&:.B M<<1K9XU3HF%4BFC"ZAM&/?ST_IXDB*:S35]/FU<=W73X<:R+IJRKM]Y@^4I2 M\DIK\07_/K0^.]G_[>/#I[#0[_+1_=')\=+*7"H>__<_LY.#] MPL;XIHQ3\VVMH&WQ)<"S.X$5O>\#ST_*JP,4!&'J0)BAY MUF^.4RQBO*B9('2RSGF98+;\?'WCQS4AM')4-:(,[D@JZ9OU0VAB#!.8N"A[ M/CD?R1G*9SJ5M%LUZ58*D939L:F&V>'A(6B_*I1Q)SN#US=MWWWQ%6B$FV2Q M)G:7NIIB(;/)82F2,S5)9RKZI0?RY$6W*5>9B<.Q_1O@B?&X9TOE0N?:K4-- M.L@X5 0^5%+*WRXK]RCNG#V&9%"VH>J!*G)K\LS%],B*@3D'M[4*YO?M9DYW3>\*)GCK]4.GKH!KR>=_ M[LK7ION1I\6@K16&R+.]MQ\.4EW._:-/9PDJ'^2JV[MDQ;U[?6;+TK.=19P0 M\4C@/SC=/SD\/ILY7.&9]P?K'<6_JVZAW%'T>TL3/MRJHCM4S;_L!]]AC]QT M/-]ZQ/W<^UY84F&Y=&C9IOC?8_;Z+95,QZ! YK0I=_WHM7)"=;QWO,1'LE.30S#Z^Q=7J>\PU&U,7(Z@R= M0O*2 R&//WVJ6Z/]VI+D8]8DOSEAD#SM/GJDRIQ M)_?D6A_\:Y0/KU_!M5Z35'EZDW*9?4R;6*LV"[*M1YH=CRIW8>HV=[M]=B9? MK>Q"(A)Q/J[ MZW)C-'4 640RFB9E.L!*2O[ZJ-WSD:R@O9EM]N^G=0GVR\*WE6'2/8!,HUY; M&.%H$-K.;"RCKJ"1^'XT6@O+2#XJJ>HEF$;_)U6QR(?-]JE&L.&'WN3[3!PO M,[8<34YNR5*JT\8>Z3("I.3)%Y 6H3;VR.K;(YQLO;FQ,TYO"@$E/#H=#0:] MYKNIKIL:YALKHQL8D\C*%K6D<"OJO +J^QG6)K[\]QOE:#88] 1F52G:TAZU M C[-(30Q",UFWYES,+.V;DNV=U,C\'U>]3?1F:XC52JJ\X-[21X!2!O#. M7=83.!T'6S0GO+=+4[>*3M[$5AIC*-50J\)%*.KDGJ7B)?V0_?2AK.N?-U91 M-[ F$9RCC56T0:Z[P(8FHY93\7(AV5V"VGN6^G:V#@= 12@*G_)*<5Z MDS?385#"/#E=39WG=-Q6$U)^E]?FO ICVZ>I$3U>WC*-,53,KG:E!V[PZR8] M:&,I=1S8&LZ0>OT3@O1+*Z<&MD/'1;MB2MP<:-N.RW9X$BH%Y!_N\;UO!^U>_Y[-LFO!7)CM$'N M+GN*0F^]>9>G,UK+JGZ5'4R/23T:'Y/Z:IR0-#ZH*/MS.A\U>88;9[#[VDF_ M#.V$'U7.?X-%2\8B2;;>W #0_LQ!SYNX>4<0)9'P>Q%E/>RA1Q7HW=A#*XM! M?.O-N 30=79T58 %=)$/FDPEF'J3%]G;4 0PC5)@O+W>&$@W^^S'V^8?+$"T M,9LZ#W+\A9A-CRH(O(&L94.6VGHS :<&=](V$@"M^A82G570S?8(YK%/-W'[ M9C;!/=&IVX#0$D%(O71+ZU$E@S>6UJK"EL+ID(2\MK"Z2*?)XD=M\",;Q M/9F[V:F["'[4VRBC-5!&0&SU H[4P(^J"[S!GB5CCT9;;]Z753_#:/NOV>FH MWS?5T[8D;6"2J*?X"W;#EW>>Q@:!YH5 =.O-*4RM&3[Y))^-@;.*F$2_ MA4FOA\;VPN3WJ2"]^=56K^\\E B2^S]M/>*]=&OVH6]0\:%WC1^[F,S/#H/&%N7O='PRT<>[L?LOQ?5 MC9H]#]NV"N;W;1-A(+NF=V6NZZW7MSK0SXOMVYV__[T+X*FFQ=U\"+/MOLYE M9 DP-J_>/4$00#>?)49OEF_AC?=OP7P$*WP?*BTJ*D,2)[T[/-W_<'3ZV\E! M=G+PY[V3=X>?_IR]/SKY.WS<_G!T]-?T_?1L[^S@X\&GL],G#/G^P?YS5 _S M>+VXT3Z)/X"P%WF=[17%"-STMJ!CVL-V8TC_-$PW_/L?%"'HE_:&Y@O^Y6=0 M9$5:+:MA%--J ,,+,TP78)1#0(O)D[&LKDSEMWME^7L*3M\\,6ZMV4J7%\V1 M1/U@BG03L%OZ>ESEEREE\N9(H>P#_#EO.!HZG7+\LSTW3/=CK?FKS-29Z:>5 M.+^3G5V$.F0/OS_+"]<;^=!T(-7L[N7]IJ!WF3I3PK-M*>_4DY1+98KKU&4L M?ZFS\'D0W'!<<*X*Y_"&U'BZ-8<[VRXU#Q[][?#=-M89/.Y#/W>O[FW/CFH@ M4#U>6+SOCCA*QD4VJ,H(G;1YKSFGR:7J+[%77KV"WO]KE/OFU]0&&!57PXN= M#!PB=_&U67# C!:ZG4IXYC$//K/730]&=2/W=Q\%B06(!K8]O\[JU#;,^98- MO3Q'-S\2KO]=+?&B:_Y],G-_EP-?E0 MC^K46/HX*!/\Y*9Y!OBA@F_IHW$7Z=7-+3V0D*VLK.!7N#4MC*1W9>,#KXIP MWI9K3UM$ @P-?B^;[2*7ILK'Q&RO%>F:2R2H&OR;&?2K= FFR$_/@F@J8:23 MM(;A_'H'9&H\,5^9= .D+,IA=CXRZ0"NT)Z@-:%QJ)K=*ZE^6"(ES"+PZF79 M@Z[7 "5 )2#:,*OR^O=VH6<$MS;KUTE&6OH##R;)KL;'3Z0V+E-AZ#3],-A> M[SJ+5=D?<_IX,$#\L21^I>\P?$"&85DE\_-V9Z$WXS>FX:19+4? NJ9)CIY* M9/MU*G[I=6#Q IF!-DD(TK/]V6,WQG.;CY>U0*OE=;L,7XZJ;"P,J7X R%Y; M KNYD"?M4D ?6UD83PM(26O83'Z^:?U5=@X=J. )T)M%"=+:/#,1SH1N[ MT"5@RT2']-;TKD&5I[!#!K,(YE.3]NUN]@^?-SG?3<< +$;C%(,ONC^=A=YU MT_GS)F%\\GIHZBHTA&P&4857P-%7B1S]TK>2FZ@T@LF]3K^.WY2^5:%YH*$? ML,>ER7N3US9SW;)$.[MPI:Q>P?MG.E;:)CD"&O5@/Z;.C7]*K#$SN$;0\6GW)<4J$ QK/53('A>^U< YNYL13TVQ,F9H?92E2Z M#\ "GF_(EVB5]UJ= -,STT*=*L9?MU3MIQ_2R8#]A"*AV9_P"@8^,$"&=.VF MMT!3/W*)D(FK!M.4O;I=;7Z5N@M&?MVR_N3=C7.<9'':AT?Y DHD'1* M&F>"QQZ@?2^]?3)C+0Y6XSP=8-?;:GBB@K\0MQ9CIG(Z88/$='DQ@J8N@ND! M0,"L?"DRTVQ%F)>Z+(K0:W'WSCO&DA/;%9'$%_#%7)8W:J4!U,9H:9Z%&8%Q M)I!,;3205X._WT>C#894GA)7$UB86LZ*]V\1BR$V&S!-#+(_D?OV-H.K" MXS)?'?GAV<''#'^CGMS"(D/W]VDGR]Z.?8[5CWI]=21CQ98=72;;-%QU9CCW MJX/W:9VHM3^P1NK5_6HW^^FVADU6Y:R&?94E&P4,TH3[K750M79SBN0D V 2 M,)D:!N.01_JM-5EOG*W&JFYB(J/Z9W"P&G-JLMFYZ6IK C1]UB*]QK8^/[0! M-DF=WE5FIP?'^T3HZV?O^7_I-%, MHP!-\; F$!):QR%,/;=ZQEUKO,]QZ&'L\^3)14P_I8A3+$N?_;OI#WZ!00$O MPXA2?"'%$]-MZ1#W.EET8POK*MG@39]@AH:A^=I$7R91Q2R=65J=FP*8+TU- M8PA6869ZZG#>6)F[DR3B;+]1$#5,P^G^UL^OVO/&KK/]B^3?3#*-FZNG,$G- M(?'@85RV$;?C47^0!GJ:[*[&K_UIZ_ 8;@02FUXB]\T\Y\UI'6-OJG4#IOED M^4U=E\9;)8B05^E?W-P.'U#[X,25:#0FV-YIOEL7)TNEV!HMVC#Q=3!5W;25 MN.R+\3?^P""%&HHQ.R^I]N&9O?D_PG#1+.3H'^^/P4@&<"]?5.MC?,WH'V[]M0M?E2%+\:@S_H_59W3#J'%:/$"XT6']LGK0,+CXW#VJXQ3"97@9,:H_+X]%9H=1KRK=H8?V.- MM7S?K!:UMM;X%R#&%P;"E-B[3Z7+>%8F,:H* #*E@/7,H Z[DP^_@(TZZ)GK MW;QH9KEYZ!O RVL$//_J59L6.4IM6-ZV^^%;UPU=G6YWOOHH6&U8A%ZF) M)/_TQT8+MH9#.J+Q1W9=5*GAYQ[P5S< $H3I&HZ)K>&8^!J.2:SAF.0:CDFM MX9CT^HV)H#4<$U[#,9%;8_K>O61CUVQ8#F#@PZSQ1K/4_Z=NT5GJ=#11]KLT MGL_04;9:$W"_B?G'!0U^5:3@@2W,KP@C]^\PG!O?9T^73X57B;OX5<(;9!O^71XJ=Q'L-APW]+I\&*Y M3_ -]RV=#B^5^Q#:<-_RZ?!2N0]CUE'N6V4>NS^D_F0>6TE.NG]L^!53B]Z5 M]!U5\9XRP]_+JT]>)XK-?]U:#=J_25+]KLJ#WQ[S"J*C_+_LO?MWVU:2+OJO M8&72T\E:%*.793N>T^LJOQU5=72; _DKF^N J0Y9',]?E50 :/9*Y'5P&^ M/):Y/B$9?O:$YGKXA.;Z[ G=.<_V'^%*&\:EM'. )2LO+%R^VTK*5EJOJEOT;9IVWTO($I>5H?V\K M+5MIN:JT'&ZE92LM5YW;\V4I2LM-L9I;:7F"TG)T=+"5EJVT7-4G MNBD6SX56JYQ_+ M7*_"^O(XYGHXO K+R..8Z\'PZ8 P#H9/!UQS.'PZR?JGI9L>(S!AW;Y>A95K MT^;:;TT==63X:8 P3J,32R1["E+3.^H<_O!$^^AFIW@3I_K\9H=X$Z=Z=#/[ M8B.G>C.S<3O5!SW5%S;77+5EJNKENN"]O=2LL3EI;G6]VRE9:KSFU_=ZM;MM)R M=;OENH6O6VEYRM*RC;?<%VSW(4O+FF8SAP[5N &@W5N4U*< N1#0K@VC [B; MUN81IDS6&%DW!!1MYEP?8RILNZ_[-P0[;N9,Q2W'[@:Q>*Q+3+_<6J)?;7AG9OI>7I2LO^M6$,6VEYNM*R]V++R+R5EJO;+3?L'KB5EJ+H+=O[EF/WRG'E@VUGXT<+MV"PK@NC M1S]8[,7R$:9-UCEQ3XBR<__E$^(3WM][0J2=>\^?T,[NO1@^G9ZX^T=/:+(' MNX^2D'6M&#]&>,(:AKA'.=6.3(;F7D=5D:5)A"EL ME)WYL:CC+/I-^S=\$0GO3=?DX1V)_6=?A-M_1 OQ_(L*4Q[10AQM)4(KA&]F M\SS"A?BB.J;'M!!?5/CSF!;BBRH6']-"?!%K]B-:B&=?5(>]B0NQ)E3]O*=@ M[H[YW\'WT M\N71SB$M\S#"",[-J$IK$Y$TE*:J\+7S\_-A\GEAAN-BSL\S\SC-JF@>+Z.1 MB2J3UU%=1&D^*?X?^[UA]'%FHM),3&ER&CU]7O0\/2EH_?*B)C'.:>WKACZC M%2C*15%* [C1,GA*,8GJF>$WE7/YG'Y8Q[26-,NG9/N3W>NRB+RZFI M:K]K18GC]N[W]Z3SBJ09UZ1JY #_(T^Q*Z3Q+,=>\3M)%/F[,<:KS2\-*5/:3GJ[/K%:F#'K6NAQ7;<(=\*T M*)?#Z(-=R7JYP(-I?#&)K%T=EG0,--P$THUX,!T*^G-)C^?#0XH>7Z1];R;Q MN&Y*(S,YI^>1"JWD$FHMWL35LT@[F18/CA:LE-X=8NSJHB&/]Y MFF5^>TEPXSD9-JRJ[?S3_(RD@!: YY+2]',3X\(K<5O1::#[% *5&Y-4LL?T M;6Q941DO?32?E(70RPZN$1DX!NR_23_&$MSP@IC9@\('=O4TGZ=)/5,[)_R= MFFV[_B?QB!:4KLRU/PET]QC*L+PGU7W87HSP?\]*.YA%/#4[H]+$GW;B"8WU MQS@[CY?5-S^TIC1/\YWV"G8GOW:*D\F739&?^&-:TX*.+U?3O/:)&:LA\R.9 MXZ847?P_\0,>730C>^O_?/-?:?PR'NTG1WOCEV9\: ['<3QZ<3@9'1SL'8QB M,LG^O[U=NI1AEO%B-HC&)/-TU=%W M#$S]E$Q=:%%Z)QWY6?MJ@?KJZM:,QICY&\Y\'K/A[M1B:?[=D&J'.23Z+VGT MCCF##4S7*SVK82V/ZZ[@R\^0[IM#3=*8Z%:@KV;+ =OP_@)FWX)&4T(=EM7* MA0Y%61GS"?/%48;J-_F,[\'V5.E!64'V5?A[_BO]FZYY'CL/E0;X-N>;D&QW M(W=)6OGUH16GJ0ZP& ;+G9)E2)<>V0FD^V1::(VY&NK;"T?UG^>#/U MKG[T#C(S/QX^:WO2*M+R)WH13>O'G;T7B_J>A/R__^O%_O[1JSLV#:^GFEH+ MN'<('1\X,Z1G.&C!:FMXKS;MVSZCE&6,/,J&SCD+F+K;=#;4%H6]E4EV;)8N M<&[-4DS$&#)9Z$FH.9&FI@].$(O_($KGL#E-<+YI)G1UXHA Z51T7,2SK6JQ MCN$2625!PW!G14U1<>GU6 ;O6V 8L,[H?$WH%%9PH28&8[,SP73)DC9LU(W# MG6&+58^8]\76^F_VS*V:5-A(:R.%-C;YW&9R+V*$]-_L8HA248[.8DQGZQYD]7I M@A:K3M5 #0\4AQ[(VRG88K07+UVNB.W(?=N-5M 9I/_3,E-;D2&8O.8SK7BB MPTQ+'ZCA)T]Y[G:0.(\T]60' ^P\BN8RH@_I=7'$PKG["G$?&LB"1H'-Y[_N MO?H:1_DA^F7G1LPMU;]&,AVBH%/V;N+D+":YPIJK=\2YD$#!3N)1:>-M)!ZI MO[O4OULT\P5Y:^-/]!39E/ [HI!IA^D/7O/7T4(ZJ7D#*WU>SAP-8S^X%00!+3EA)W%98IX9K%@DY+]47%L_*TC ;FT MM./E)PZB,LZG$%..]_&]0/\1X]15HF)$RMP1DP@;S@:&X,:-/:J"B%QE9Q"& M)SD&6\@,^#71I,G8VUI93%EK.&BRFK3-,&OGIK4J>EO/][/9@',.L M'&=-0A,XSVFIR-J6+5;#>1"I6V\7\\^:8F/5@&18O* WQO0P3F]U!TH+49Q7 MY/OB8]ENFI;*@@0-1HAY3Q!79(W%$4B-COKXYXG;R\#ZYH!Y].\&$4P;5'4" M0N+%<1?.JM6Z2[PO)1D#E6:R$-Z45]+W&I*@-T4H.!Q3KN;T,],5#*QX\ XZ M42/:XY6STS+AQ_$B'MD(,#\;7Q_1^O7* L>Z<3KA)W%>&K.6,\<#YM5M!S\X M?#!5V2!5N.-5(8<8Z*6T'/*;8CY/:Y8,#7\D$<>X(A:+[E;B]BG)[-OTG-]/ M387#6)'AS2Y7]?"'W"G[ZHYS3N<@S2UFX>BB&^P^$I(GG"=:PE8IRFF<6X._ MT C4R&Y(I1ORH_6)HA..R%?1=WJWGY[H=?[](#H5L3QA0U]_$'[SU'Z5S]'; M/"_.))SW@6XKG(53) ;X/K _>OO!_4B4FQV1RV$%VI3/;\Q7:6EFACP5>O8D MA0P[99.@8G/!/Y #966JZS#^:? [6(3.H)]HQ?CBNDQK';VH503'ZE\08 MW=7! XH1.IB;\Z+\)-<:[1[T+IR;6'40U(2_ONF69658V?@#ZZ!@=&]S7,:L MP*QIMV:C--CI@AJTKWX!Z#UD65;N@OGF1"$+)@B*(GV7TUN_T1M)OURI9!2\^[B !.-QV/DP?@FS>W(R(H-P0Z<8*2S,*6;3A+D M_.M90QOM5VH0968:9X/>@%+TW_%\\6KEWI7YV5%:CU*]SGEQQL%L$NZ=L1X/ MFEE>Q3*78<0R,BF@X-E*9AFI3,W&BT:\]6"ID51IVGZT7-TH6"RT(J_-V, A M$'URL#= NG]_*/]Y2CO\N^X9???]PH@ 57HI7.(K?6ENYB'EB>XZ*W1X],U? MWL)P?CZ,WGE!(M>4[O'*IMF/Z>PNJY1WXXT[5B?D":4N%=^[86%^Z5X\6RBB M25/R"0A/6R'*QDJEM>Y7=,9Z9^W!7&SM*UF/ITU",X201I+%B\K\:/_QBFS! M118O?TQS?A[_Z%7[\N[!I_"4Y6/-X[Y\.7QVM(=4KE;1Z(LURSOD+&^G.%Q_ M.=P]V%_[Z>YP[X:?/3LXO-$O+QKKWO[PV;.C#1GLR^'!_K,-&>O!WO#H<%,& MN_=\^.)P4T26I.!@_:?A4WMKX/:>.7SR-]USQ=>5_7L%=:VC M(=_?5S:1#J;GKE?J 0K+GV"E]C*4/Z55^)FL]G?L:3[I9;A.]?.C782?YXNL M6)K.@?C"^G@@W?>N7+=TKZO2;SV8O4B 20 0'T?LTTW#J+W$UB-X41:+__9,18, @^B-& M-9_\]8^XJLTY_C"(3F9FSJ4B\M$'4Y?%6/\VB#XBNHI0;"PPH6-3%C3K\:TT M8_[JV_EP[> UY#[/CAR44@9"NWO828[*WZ]L)S^\77F &FMOG*SR_@6[;G-6K!O]P]O2OWY9-=L[^@!^.:;M62][G77 M4>ZXY*M>NW[JW.\'O >;=B>_?.:!O?Y"_O/#<)$W2]8/=U^NWKRWS(:U);7H MHJ2>=41U2VKQ<$?W]$@M^L'V'>SYQE0[K ?@=]'T7(#'12),\2!0D0D'PM*8$;'V]%B-I'=>&3#:LCQO% MP. "56VT*(N+2;O%B%+,A(HJ1\7D:KW:K%$A8U0U1!GHNF>N5!D):4)[:G]6 MK#R7W2GQ08LY1"D&PL+H8)EB6F!:2=2Y&2G]-@.BNWH_:YS$L85[0R)J/7Q1/(#,T!GU=LF>)" ,^6HOOQ MM:">>T%KE7+!1%C:O3G%2_W'^9@F\Z^B3.7\0 [:A]MBJRV%'Q=9EK0(B M,R>=D'*B0THB[5X/%;+$O[:BBQ3(F%GG6@_BD\&@;OX)/886.0K*?OY<]>H? M^O7XDPI'5<P7E,>,>A99@==;Y5S.MEE%D1WCNV2]23! M^&?]>;#+%M$7 +7/;Q]=8%G44NOMSO" M%E<KG$"\ G),PRI=-V-7U\B'WA,3X@M&2FK7:%::U5S8 MZ.C =*PB_^)4BZ#I ^E=,A_Y4@^=V(6?3*&*[Z:'&6FWYW^[1_5]RSQ364) MD.BH0J"\6 <7)):P(#<8TYG""9[ <9;:<^LV+]K!Z[KE10<%04J+&*Z?_2=6 MYKW63-B_R.HD]I!UA<#65LTUA,X4L:6P<-!_N>',:>;,F3N(XFF9CIL,MX_H MR29;R#]B.B2;KA_[S!U5B:Y,*BM0[<\ZD12+41(N2QSKNCX!M14%[Y:B\6^X6I!+DPFNPP5DB0!_V[HX6GUJ56# MS\=&ZLSIS(VSHI)%V)9[W9J_M+^OY5Y[QY:DXG?:!K07!(O%0&M.P\\J,@OU MSM-[\3=4(&K-U[3)8JY"?!?7]C:B!]QWW=>F*X\+3( +SG4TBQ-A07#:@%$7 MD;'HSH'P#N"B(C. 3ST.W YJ=:^Y9O=%D[V^>'K#][QM9%U<)?[VP^GW;M?5 M_JH"IH2!F@_"AU)]@O&DI"@#^1M4>TB>I00=UATD8YKL!O!;D5%RADKI+!Z9 MC'_+A ]S8Y2[(5X@XA,X98XX W;"-"M& :<0?%BRRH\32TMA>2K1['1E0O0/ MOCRMVSY0KLG4/7W8>Q9\#D8HQ8O99%PW*2P(4,T]_,Q\PWIO'KY2_!F\*1\Q>.PWC#$NA;.S^ ME&;Q$@0VH/JQA%..25&!.]Y%#!S#>4!LQ.S%G67$S9^C %YLMTG#CE=6Q,JSSM)7*84H."1 MVS SV0*]0\B@(!F0YX;'TFY'ED[$B8/_AZ_BF4M$ >.QT\\F)Q>B8%J139?R M/WBC22ZB/?+OER86OKI0;>"T%:>OGO_\[OO@R]9 M^>=% (^;3#17HQ,8R<5]Q0(V0(M MRXJEOD%N,,'.3\*U@B/ MMCG=;4[WP>9TKV(>]>-<742=5!KI'TY6]?>?45>.4TV.*CCZ^7,,L\KY8*GW M)=M7AP9MR?-IA*<0K;; =2I,5[?!J;__?,LC? /6X- M2X[4A%%'%#ZHW9Y\DO28."DBC-M;IQ56S@!\YO@\$<%9,D9Y>E*8RPO(^2.CJAEAE1N/EF)O S?GGOE]C>QJ.ZO_ACO-C!^Z0H)TMVP[WJUVE5-8[<.E#7YH,#O2 5PUUU9D[T1D2> 8N,F(DJP6IS#L+I<87&K( M!PFHJS3YM)ZI"N/L+"*#J4#Z6OI6&QW%;G.=K](2IG:%)(MH<'+OL]>8B9JQ7V#<#@C<3E>#90 %0FE6U +7&9+%M2# _3 MKL:].$O?CDLEPM6#L=?"&A+=^L*VBA9S9L%1 F%D*P]^_20SGU/D]4S. Z$? MCFSA#WGCB]K6&%_8B%-AN&N/#?YWEM'!5,.P,FO&I2"(5;##@Y.-2V1X&W"] MA;CWG%REXVEIC-2FQFR5Y*BH(('9B:6,NR5TH?:T%[.%%.)DO?[?#T&@"XFE M3OG.%1L";W?TYCOZ4[,%^2#?TRRH[ M;S:V(X9O7CZX%80L*)9W#H8]C<]0M"08R]-W]UG6V"_#W3A-GX4&3YE^&R"V MMTKGSH6\YE;UX98% 1:SM0-L =3BE;?<:!S$F,$30AP@@<#B,C030AL"R)SU$ MK]_?W3G<_=-6".[^7)+YU14"WV)<;3,IG+4G,WK;JNCD**<"CV]:*].;]Q'"V.2L7 MO\C2BH/6(]"M<68FR*P5]!\NW2R)EH'C9FN%2UI$;=+FG5-L4I.X6G_2+J%S MV>]V12''L9H%QO%REZ$:R$A"0P9,:(.0+$W#E3Y,7ZV$IH;1/_(L_81GT)N% MS"@@::J 0XA&S=(_@B#5IA<'!VBG8(DN03N%*"?+ MOQ0R[*U[VJ48I[50I@U;U*O+XBI>Z7#WY9V0X-SC*O7#7SZH>MJ8:?1O]CMD M.0/7S"MES];G>#L$5M"*R5HJ4(FW D 2"]U,A^"0-7]JPN1$,68N!6"LA+?% M\Z^X:S0@$+R0,Q5Z+C!6+>6,6W M,4#$H9:UFE',"[X;)@BM?S++=>L,&+.L*6VO,2XU9<^])9QC\T28"EOXG(M> M\&./)_;*,E-6VEA@E9_RU0K[9 HL38NA\E4/'Z5]8E"SB]1R=T9DDJ09+)J4 M5RC$LWC. CL9NY(A"X2C8L(#Y#!X,VK#=<3?>C=23O*YY11>F]R[?B7SX;-M MR.7"VZ<_Y/*[/5<_VW-UK\2 C&9;/>M=Q!_8;&$41(*AF$B6*)TTH#X4)A;& M]=HB/0LQD\.K:A[J8&RQ%X[!)*1G95JKB<"5.(-?XM5@>/58WU<\7#KV4])& MP;N!!J+#OD.G/4F;.6BF*V:,N>3]&H7*&J4>0/(_5226.%-G:34N&GB6M#P) MZ;-%UN13.TNZ%[0D3L8!IIF="U_NWHT(:U'%F;]Z7&%19_:VWEH?)SJ4?,0= MYV_NXXRKAB,F!YYZ">W)9RK7S1R;^:,[?5(5^N0WYJW\,? M^![^&-S#]Z]2U%18U2,57]195"\7 NN9(S>@$/\FM__E3 T!-LA"<'3KG]'0:-YMCU4#]=OM?%70:2!,'K'VJ M@5"2+)E\B1Y=DR*C?XU*0*&2&"B7?LNOTAKMO] M7RLM3[+/2.TOUVFB#"8[ MD8.0J (//YO%_XG+! Z-JSC"=S+M'H(V%? MFZ +E#0'LE5Y?N2S95(64T/+W&03?/6[7_=/OT<3C_ 5/E(TD*B:XA*U-TV> MC);"_Q7.KZ\C$1F'VHAC7L@=AG][=[<4HEG'FYGY4J_^.9C>U\#U' <-N?0[ M,"7RMTL6$1L(]QY[3 ):3[_<_O MU T&09RG)P4PW[L$MG2RE:;]MXXQJ"CLI?2@)3FFPTA>15^?GK?Y!/3; M+/^EF:(0A9,2 $%PQB6N8QR,[H%#T6UE:@@Q2J>W#7%N$T!T^.R;O_R=[M)H M?S_:(;&7O,OOMOKYOAO9V,P_ALAG]<05AI/8O7&RPP+(2;#;/XY/$"WX8HL6 MW*(%'RQ:L!_Z\;O!D8F.82O*>:NBQWLU'W,B'P".(F?\F;8;*HMSNB3)*$5& M>&F=%]MQ 1=N4-'*Z GI0<(>((@[2JYB+<,^ IP$)/N2":EX78L6'/$T107N M_N[NH8<[V,XF273X0EYN]R0>EX46M:[!,3QRB\H#,D9E:B;,-P!J!\?)B98WT=[CW.A]_9A]X,;:%$+YU,+*6<- M6B^AW-(Z6&0Z2Z=-EJ5G-.R??<\6,C,^ @5;[X?^ M=V L((7$7KZ "G4SA][.T&$1_HP^:\:>EL!:\ MS9.4C._V8%01));WP/8\&'5+T@'FKC3+\]LBS< VB M29/;]Z%D)/W,_780HP5_+#V U7TW]\>#H_\S^H6Z)LV:5[D"@QCX@:F1.F\ M=S?D^E)&&UIW(0,*YX&W[0UW[9>'C_."L ?@7;R,]J\M^B= /T3':1F=6I(U M%73^!%(N7UDKXDC:TL^%C@%0 ZWU88\[:!?3ZM0< @^U!;V@UU8:_/9T].WI MY>N[W:D#40+; '! M30[-P;[H\B\Z.(?#P];!B:.DC,^%W%E2[^&W]_9:K\1P\-+CGWZ[_-0=>M7P MZ$]=.9[=X,IY72X3^M?/OC&X'COYX)OOP<80'K-N8RH'3G7%*,+NGK-W:7)N*JV.Z9\A#D$HYRW1EO^APU@V[4WBSCMXMV_?>YOA.O=1"^_["8Z/-P#PTQ3V;E<>"CV_<4WC(Y; MY0ZR5O3>RO55U)9_.ZC&3S@GJO!KVNPF(WG1]46DCMDTG?K2O>F][[=GL>:]U(JPV/%R5)>YE*7H\-0?[-:='0OTYBN@G3/-[NUW6\ MQ,NTRK/ABZY6L=PL='T_RCO'JI>_-MQW_OJ*1C@L)3AS7?RSY9H=D7R5K6[ZO1>_X+& M<8ESX8D@X6 H.]VUG8O#E\/G%VBWCB5/H[K$C%=2;RZO-R6R&,BL%9,=W1D) M_#*6 T.>%PDZ#K=M?\S]0L/_,=G[*PF@O66=MO70VSR)-?@64(,"ZE- M5!]ERY!R'$ +*0EOTRRZHLISRU!NK$L<5%MT<>;+%K6$8I15D3]PVS[7')AI M15WH3;,T\\"ROEDO,[]+,=*"&O@FVEJ([-RTUO@X5UTL-KUR$@X2?;*8?D4O)D1]TB M9=>U:ST0 "G;8H8# ))_0GZ3'!W8OYW44801I M='<)KM0,*5B)>(KF$77[*+6D9-!>(0'Q2@4BBZ!PN=S"N2*QUVBX4PL&%Z"3 M">EW4C!),FL1<<>@*;" 'MMX=^G8)XBH>;E%U&P1-1X(+A*R7CY)2PQ4"B!'F,7IG,M))6/IACI@5R!H MB,"Z.Z]\DI,N*:CP99050.^(GX+[!N#W1%@U1ZVV]W;&BR)+F=?,3TM-"G+# M4!G[[?XS(4M9("(W%I(93(U>42J@GFTIM7$P+2G5E?N*[QY^H-L#]W;[$&UP ME!>(JH=;P56,?K#GY%CQ79^8?S=T^;E$JKPTS<^*[ R$Y-(VJ9"TL-B!E?P: M Z$GR.3@6);KWQ2+)5'PS6=W([7+Z]>"\Z&T$0GZ#AG9QXCYX3AZHOO='8Z5 M-;\H[ M3B;T9(;/:1LR]"ZNX7UMOG;ME+-8Q9/%YS:>:%=!BRO47VM57004A[8OD7V0 M"F% %A0^T5>2U2BQCTR%-AEI-?-$1^_IK"XLSY46_N%IO\J#CQ,$)AD9:7>* M:Q126LW63W_U Y&G;#I3T(EJ;;T7PO5O[^G$(!J:(5X*Q$W%&>0V8@>N4#:QIW=(U%^VBL/"@D7]3G MT+NQY/1V\$R3Z=EYHW"(V1^ [2G[)_/])>A+*GG8UBV/#JLT#B MSW]RMD0EE8\]C\6]95ETV%OG0,$XKHP+G/"48&RD\T7!P1SR;>O@>K+VA))4 M2U^U"=WH)LYWZ#9DY;!T7C(#H6/875AI-&"3XB6,.#=3$B Q#^B^CK%@#.>4 M5_MWTC,;WPH5U[E$@61_!%!M[_C*_E& U#%BXX-(H:,XP+'KG,HBD#ILBYHS M*@C:%UNHX]Q!>8JBDI%LHP M9[6W?I'IV:;*HEODTD2,3C+'VD=QE5:.W%,D 0O/DU"+C*8AVYC;@6$KN2B3 M+#J.E*%-TH*L[Q3Q<\3$,]M9T0'9I<:2&?K0^737(D7=@":U+#KLWY5-JT M4;9T83,42VI_0A"3^)<.)%@&M3)BDN:$ST8FQCU.6Q+/I;L[Q%I5CV"HEJJI MW%FZJ@G=;#S%GUI=6'O/^QDC3BW>R+*CV$F3-DX"SM+"GESZ\M2;J^&9[OK" M7.::?C+B$EW-3>EU1UA?K?HOCS/]Q)OU:T./()-R@0#4HW!\^B$.8794.863 M:']P]/P972X%J03.9$S65:-8];!<;[0;FQ MF#R<+N4RB7,./[0A;Y)J1IU$!(V0;9^5G-/J0&87E@J6#ZEC?[8@89CN.WR=#Q2BP4UHY2;5 M,C)^OI_.AKOS5P\/P)I\6A:\DD"#/R/T70I4CMC:?\,9B!9\$V89ERWS$0W-1LQ4CYA/4&F?P/L=@T=A3S:Q_*+@B3 MF*K1*R&IGPR;U/3;M J&J')><6-Q:;XMEJJPC#@Z$-]SM-,^(0!,Z;,LJRFM MX+P0]8%K\CRWZTSC,QR0ZTRDHJ,0PUP-X$^-D%S+Z, "@LU ']S-OE*OE;/Y MYB\_6S4JD9G[)7""^%<^SN0UZJIHCF%MQU-A$F'2<$8X%25;L@+;$3TL*3\; M!1^PR-3% AE:AA0-HU^:-/%1KZ!!B@S%PCXLQ&#@A,F4)TB:[\ZL?HN_1[>M&T$ WP'U,6;N!T(K]+Z>.*G X\ MZSP73<5>AK[RNU8L,B6[E+0;7?/?O\)OZ<=^"J[E=0!0"UN"7N4=*45O6? MO/_GV]<[>R\CFEP"WW08'<\+5:L,H) R.[NUZ"M7*RUFJU>/]&GVV%<)/ZDJ MEC1;5!5CVP8 3@RS#TK"#[R""98:H:E9.J&;EESEI,DL\6:%ITO8!4X4MR3R MY]]=CV.2"HFRD#\,BY5]/6:LUQB21#,0BIE.44D)H?2&8@5VSEBIV71H6L4W M+@JPZ[!QK'$L$TS1-TR0?IC"[UDK/B8 A<,YD7#1EK.B49@$7^X0(Z?(+AC M;W>+[MBB.QX>7\HUC:L_G&HYT5O[7JF?0H?V\ZL".:S@G?>281+"!Y+#!1D4Q=Y M,0=!!)(KE=",=JTD>VMS[;X=D%JE E2/ZWE1+3B>DAB#[%-9%$&T)C1X2R-E MLAM.YW+-,W32#=;\I,&:AW.6TDJ-,@T9B(//E05<7+$3@,DO"#X!,E/7,#PT M4\0YYE8<0:E^\.U5DI_HU+K4Z]]Q9O%8G'NR#D)IIJD:+6KVN P$&KVM=)@FE#T!.8KO#Y,C(S;I!E;# $(>>(S M:1- :TV:@G$Q#%URCBZ,::&6 2Q6,XZ&SE( T([Q M0@*LC)F]!KLN/AYKGQT.#_>>K_UT=[BW]K.O_]07SX!UD+6BUL3W_YYN#;[SKPK32/^Y&>\PP;Y]WP5?W%Y_QY9!_&J34*WM3+-;Z M=/>KG?[[OUX>/7_YJF/./X&)NTA?,ZKHNH09K?==VH\5]Q+T Y_(>SS8+PZ' M+P_W;G*P#X:[!^L_O>D1O)NGOMP='AU>[;';@[T]V';BA[M[WWWZ/OJ0H5H, MOIX]Z?.X!NG 5(!!2F=?/=A#OD_BOW=XDT.^]VSX;RCQQX=#E\\ M>[$]YMMC?JV)?P!E 2>PB\GDRH?X8<=6>&*O6U"7MQ;JLQ_5 M$OHPY#PR_I;^/)*J[[J8&@8-V=;:-+&%Y%\02? 8 W$D$^X[F'A&M+OB)/'@E/1@J@X#]X:@L4GW. $^%7 2,O4HUL%^O@I17F^KPNIS.=& MFIT+ "SX%5#),_+8JTI@3.]#0)0DX^;HK,/@-=OPXRQ.,ZDW5PB(P-/I>4@+ M+TK&KH\,_3H%>ENJVTHCS;?#@3$&>L)98^Z]5-00(VDC(]^7%M7]#U;*D/FB M]D"T*2?V/)).?Z,DHW7\"6G4="X,A15IJH7TYT.+;7WN9H>5KAF4_8W#&;\; M1;W>;RCV[T$>P1\F!"X#F<2N.QI/ 7O$&I6A(XU*O',FG0![ L!9/O;IGX'* M#>1Y7&^TEGL&S,9/+JFN:V",W7A_:S:/YDDU>V/Y([ M4>O=B9M,7$ L#VKJ%G!976'*U_ R'X58G(B:?NK"<,78P\/:T=7:%DRP0YEV M#9E_:!O8/[^]P=&SO=L]R9NTO:UBHD>WN5Q&=9V3N6%*N'_6%U&U/4;-W+\* M!P?/G_0%W;\J4A3X=*1@_V#_T=[,?:24CTZ%'^Z^?+JW\WN$;1_=E@:U 4_E M2CXIR@5P]^8):=[G+[[R_7OKS]C(RZ+?3Y5V;-<)76B.?QC+[ !=DA M"6'!A'=(M2.G[C#.O26FH"2HTDH)C+BZ5Q+N6I'4?G)BJD5:*Y?!+$:>QY$: MQ27@XYS0'F=%)67B$X<[5^H<.U; +&>^X_(PXJ1U(P#TVK:A76I%=UHFRE&& M5+,!82E7K&9QC9P\&@1##A+!WALLV)N!C:9KY6W:1G]JQBA MKX;6UPKS>UK70L>>%\Q)&W3[X";%RHS++&1)9Y=6WBF)165^:A$627W$N M=_B+?&*5G9^< 2[\50:XE E:;>- !>S+URWWVFKEL=(BNK$-HS>V1R^HX;"N M _Z&:Q#@*/.DV,,QNR/[/M9N"Z69"X4#;6P^C/[!=6N6+:V:&33BV:'Q2L&= M#G*TC'(M(5$2QD'(K>@)&?WJB&B>&^8!H3EPN3 &&&EW%M0W,_) >[0$9)Q5 MV$R@$N:]3-@XX"QAG9DVC"YWDJ5S41IKSI[=5RY56V)3%HI_95=6UZB+)W4 MPGJVF$DY45/S LZ+))VD]H18&BO4&&5QKG2+J^]&MLJZP<\NB=497UA4Z*?/YMQP]'I]WSMWI0)N@VM.&K;H_"?GEJ=S4\%[BD0 MW9%Y(TU:OW3WOG*MS-'PV%J4\]G$*S<>W'W_[ M^5:BW#L5U^,ZBNM5G^H^'5\1B/_?1C]QO[SE\3(;W@,'[*$]:_9\ZN M5KYLF:YW0C=-Z) W!9N--6/8>!F@FWDE=';<#F.6FDFT8K%^V\/][$B?[ M;UC(_]?<[$A?NDZ/[$@?7@6P\F7+]+B/]*G)41_T3S@K[AS_(&?XC6.6T3/\ MPZD9@_&C@U;=WM/KU_?OZ?C3]HZ^QH'>WM%W=Z#?NYCS?5_*&[6D)[,RK:)? M2C,M;HC3_[)K>=..\%5 +%_S3MXH8;OH_+[-F4V20YD???;V5@[S%]S)&[6^ M'^+_1.]B-/[[(F#W$SG*!P_L-MXH4;OH*+]CDDQO;OTX/Y6[6>)@ M)T-:Y;PJ\NWM?&D0;'][.]_VD;YR]=#V5EZSKG\M9GGTUV'T5S2%^[)BV*=Q MC)]=!9^[O9FO=8POKP[ZPFM8\^K]2_IX#_?'(DFB7^,Y?7(+=\]U%_%1G?J; M1<=N;0&?GDJXH)1_'8WE \._K\7B]3<@79-8_LJ( .F-=J\,6^]*NP;<58H> M+>,S, M]2'5W6D=3R;1\9@)K&(T0#W1H8"MOW-")4DE^'#WU]:HIMQI#F ] =N1HXA] M5JK"G<0L:"D_Y<5Y9I*I X?K+Q,X/B^QP.W$'"81$]G.%#ZP)FL]51J RRU(!J[<$-'] C66,9 M@;3Q3+D9@9<+UW/@D7+X]:N4;G+]::HU6H#H'.4=BT61,H'?#=/ .,M_;7(3 M[>_N/1\*3#8ZL4W&!^YE:64;R*6N73L4C8/J2A,3]".24]_N.(DQ3L,S)[T^ MZ)%T>%#Z)%IU&+U!'="[N*0C0B/:@_)SP_.C\:J\=]J1JSP.V_9*V0S]C%[T MYRJ:F]+UMFU/I6_4JFM(A^90!$9L1X<1J^E5:&?A1_XOPH^ M[SC27/%T6IL%FL^PVO]SY6X">L?KL)H(;[?^3%2;>*YLK#.W%H%.]G<,?L;% M2R5WPT+7^*J[5CR.XV9*[Z7![C[#DK\QH[*!=&#T0_IR*O>0'>Z@+82TENCP MC4UD9)*XW![!OI"NQ+;;I+__YH7T%LNC;_>&SZ(1W1MJ'+SC M8/$Q[\RW!\/#\#/M X22H?"QLARD2'C*8WKJ5-O/\)4:)2;66REO2*BYZ:@7 M(^D-'HI2N)A"[Z M8@&BY9*:.#I[=,M/M>D,3?BG8_G&KW%YALO['[FC;_ZEC),&&W,ZGA4%(_*M M=-RP'.H!7UP].)*O/; U#8SO:SC]ZQ3=Y^4:&)U7OUY70!E\J<:Y:M#]O98Q M.S+0*]S"KV/DY28NZ937Y_3H9;2D_T+3J4++.&DL62IEP&103FGHIG1W#1Y7 MFYS++&L\;-"UZMD'L3<$J0VC9-/@_^8R17>]2P,RK\PLMS 4!6E^6^:"G[]O M&]*L]L*K!MKV=UL>V[EWZ.>GL>V5ZQ_$E9QKUK4UJ1Z+A&M/Q6$KG'/G[^J$ M1QY\9%TJ=A"8_=Q4=IH='P&,VSD3B).,Q5-I:"6)/S0/;K3%E35C^G1HJ-ZB MXP0==7ELJOWM'<3*\J=XB5]X7;GA[,G7U &]>)VG:>GK(EQ%'05ABQ!G$B@E M,4E)#LFN>S%L/5\MT_!8T ^\77BDMOEK.MYL[-$C#B,8^EF@Z_9>!";IJJU) M;W[[,; %78XML#'Q8Z;+O_JO^\U@5G(M OY @R9B?$*G)'$=HZ>DGNP2;S[G M^G?Q_FT-=\LM(*-M:FS4HN?!K T2 ]* ]5;511J!]Y(V@LS-LK6=I\NJ-O-* M] 3SO7N#BI[W*TV]UM^'YM?'E6]^-)]C;DYQC-.?DW(=TPM'U96LL4>L?'KP M15M#[2$::KI)U[#4/&8'QV,5L=-ON-GWN."HL]@D)DK:<5^#"W%2=8N==^C? MY):IJG@_S],=2M&X?ZN6G[V)0,;*URCX:[DY!?=N8<& MUQK-=#J6,NHUBJ:C/LCFB6[?1GF*]!;[[=78TEL\X-$](7J+&V4A':SO_@UI M&<>5+HN+T&#M*P)F\:^7QJ-_"/QD31^R4GU/?K28TKN[,'T#VWKWF=K;G$T4 M,SO\^B"/98R+;1#]5DS)M$S'E;9,4V=V&#ZE_X[Q";[NM8?;*F@T M)NG$O<<7N%N#;'N:[J@NPI7<4=@0?8 L\4397=SEX^-B+^OB-3:XT_\XYY@A M]1HE97HF"6]WB ->/N^[_VPB9H^$=DS3"8'GJB.K5YYMUV".N"^#4G$YL,]EQ,_I=\LS^4==VG](>T^M$V?9F!@:5S%-1+ MS$Q<-MU7=?K[Z:(P4Y;F@!60TEJG0;C$8.U4BLF6"BF=LO['A],U"IM.35II M'%Y[L7R(R4/.[%<$!M6G+%Q"^;:41DQ7456+ZW_UG[:DC?>)$]68]G%"DT-$ M5;!*6(W64]P,UKPW,5-T/%V(?N*X $*M[<5'+CJCRU$X:!G#9F*^2D[==EZO&GI5O=^[2U(I>JMW[G#-"ZI-^C.O;>[\[=! M]'_I;B>9)87TNVU [3__OP,+!%SY] 5^S+0P))[CD'@+1MNUE/4DST6F3 MILS3:D;_L6C*JH&W BR9[N_>P7?Q]_C:WK/ODN^M3J9/R35B=^;GSXIY.AZS MO;3W\N"0[0Z\FQ[Z';ZOH.CPNQX;S?USG=+AAN+ 3Y'ZGOJVWA"RM_8$6VG[ M[F$*V$,YO]^SDU@@W0B;,JX*\,LOR7@!>&W,R\WA:5!K\YU7%CGJ10!F TTV MMY*>PT>&Z0;?=Q!(3)1"4@9=@8#@N8U&=B6M*C:\D>,\_?G$-96OI*N\[FDE MC/RD-8""VZ^1:2U7'N' MR%)]\Q?8\"=%PB+^(*VQ7_"BN> M3[*4C)YW]),2(.\/!?WW\M5VY>]XY8_)D]\Y*+__=BGN:Q0P?]PAUT&([)#S#\.AE*KAQGD(XC@D(DU2'/.&E$8)[UI3T=(#C_S2RM5*VW3\D($H M52W9^DZV[JS(D%3!@SD'0DYDRH[V^#:%DT434KFBSA#/VD M@?L]1J$(>J]Q(@![,I$]0?O XCS,>DL8BSQ\;> FC?0D$R?^.##SW%@O1EL_ M=FIM!.IU6J&M'U+YO[O@P)NB/*=_[OQ6%)^T/EX#"[896W]X07)\FB>@_[!E MK0PD< -#B /!M[2R43[_-!N,8Y"HQEEL:(Z>T2BJYZH1EN-\J1&ZJK.*8U[O M67QFD! ,@ GDK[D 3YPPTB,"JF',P'EB&9,49E2*84D\RI M!%JA<=U=$A6U->+EY$@Z&JX*V[8[WY7ARP?MU=C"EQ_PZ.X)OGQOULL$/59C MMEJT!V>@;-6TJ4!88ROGTQPT"X)N;5]5DFWH]+NKFCDS%]"#*VY1.]'^L27K M);J)^2*RU\&*BF^_8C4TO5GFXE=*//0;WC^%EYK'7U_-;SWH]VP>@M_*W23O MUV^E(:P)G9DYWY_ =)(DNX;"(N.)T5L[GZ;/?KR_?KA W\RBJW,2I'Y^!Q<7L7S=// ]T_,>GPQ6F)+M\2"&"KUIK6 M9KM?=[E?[ZP?-?8;)^YUI39M>.H8P-@^:/#U;(O[6(D>:/L6<56ISV--:UC, MZ&X?B$5UN1S00<9,ME)PEU( 4$][6^%XC1&MS:1M>4DB0F?XO$3X,._0_S0D M J76.511LZ"_9<*H03_)"_BTC,"5&@8U3\1OA^NEWA7[4F"RDZ]Q'#(#HUJA74K,7@E"&-4T9Q*G45REV\V_Y6W J,]RJ.&42K)[$:89P,IVEN*Z! MK&.-"_Y&4JN?S#(B[Z8JF%'@0G7=$_K:;N;7VDR$:;%7%2IB@.U?<]*"**^[ M)2O'DR77K&KB[>;=M=Z<-#!7W-$Y3^EF'-D0LV10<+0"4SI%9%^HP%Q%@*\F MU=K6[76\>H<\7+N< $75<+5(0V M.==Z:-V<:,8 9J^,9AHF3"L\IDO *%$''YY(<^NQY,D/9"G9Z")_8EW3[9;? M:?AP.8+MPMEQ-1(+FI44.\6G31DH; _PAN MV;%@D%OY$J_+L^W]>O<>93S^E!6<]@K""DUN/B^TLC7!:DII&%NN+I(@D:IL MFX_Y*AN%B!M )6H(61T+6A'/[$;W:S-?>&4+4!;P%E745%)BOBC!92EA7X^/ M\ 526[OH3B_7"0K"$@[.VGIR@;6!=SAA?_/MZ]W]EY&-*;$ )\VBZL UP:!3\GD@ZY2QR#-6P8(B#J$C60,-I*! MLQ@3G_A,.($]B++B'&G0-%.Q[T<+RBF8>VG 'Z?27$)@=,MV&F7EG+0,F!#E M:'%? PWU;4-W7UGFCJ.IX:*KJ")A2(KSW.ZZ[NS:+5T?P LHQ;9QO*^9_'(7 M53 *T7P3P& MI+0IF<*)!R$]%H(\NXJ-:J-5. W3."F7TE9V[E0+*%Z=K"AV:!%6X(Y_H,]K MH!WHAF$:IVI5'[A !E+R5U#;MVX7/2C2GY/2H*@)LGO,]JL0GH[JZ$3/QC:V M>M=Z,+3S$59E6TD;MR$M/XG/BE(^,>6<%!2MJ($]Q,0\BUBR'0EMVCIXR&JZ MN&VT2#7(,C31S"0.PKAX^%:GW7EVQ*>4N19%V4G"P@?2=''N465C.;Z3>(R+ M,37B-%YCXVT3SI[BBNTE=@\'/Q8E'&:Y7/^YM@TSJJWYLMVGNW4Y$@-\9^%[ M0G'-52KIL&DLG&A,5:P!]G%:CILYT#QC/9$7NYCKO4GU7YLJFJ5<'+82<;]8 M333N1RN:(I0F5V=(-O%O*-R*IR;Z'4/@ ;Q)/YN$RYVY[K#U><];-[LMS84Q MIM]H'V7??V?22FX]MCU^=WC\?I?22=LL-!%9#\%R827K.(O3.9>@QN=5 ^2K MJR&2HE"27?$NT[QJ0,.]147?>9"0G3(7I X QTE0BQ*7:+2NZ-;*]3M$R590 M+&SK'[+4*D&3@:Z,AK]7TVYM*'4SDF5PZD< M$DQIPQV)$\1DC,5[;2L/[F<+R]YK5@$=W+/"MUEDI@U:[8@[RD-M;W?KZ^Z6 MR<_2LN#&X'&&3G1QIAF,*IZ@A!KFCWH5;*9NW?FOOTF6A&?*K%T,/@YV8^!* M!*5I//EQ::P,'DR_&WQ7+1G'KR'WG?WEZA&5)J/+Z"PM[!/6/S4@\.B-&ZWA M>+EF\G/;:?#J5!V'6ZJ.+57'Q50=#XE4@K5RFW4#FI#9-1)40X'4*DFK<<-L M52YV'3*P*44'O9 TUX@4YC5)-NXG&L0S^%W)G+3ABV\Q>U6JBP<7 5M[-M:T ME+PRO023KK1*I)F)!;1N[E==JHEL*09/ LSCYG?%^;A<"/'\('KW^WL_;69H MXR[&BZ861:1W5YE87^0%4(Q2&DBU">N\(.5!Y9V) M2]0O;()<7/-8K6,!"9UKI@&A[; $?I: 0G61M1&G19%@QWD'+N8-@2\/ZP05LFZ9*#9@BRX\NNLVA#9!CJ^8Q'1P^=!, M#3J%+6;I&#)-[V7<8$+7X9+W@>])!#U\%U<4SVAKE^#7@F2T='_(P> =/8^@ MY<]IJNZ,#Z/.D .QZ1OQW+<+$I+'V[1A8 M067ZR5$[;M7A5N&!GY%6S; M+3Q7X2BV>RZZPNV.Z=T;A[AT9@FN?C12)),@U)#HHZM1#VXZ>&W9ZT1NPE(H M6Y(<#FP@-(+K)%8LK;X)V;.!!UXTGAJLN5/DM*Q2E3*1UF^$Q3!=L;A'QF(< ME6*6 S\!1VR+$_@2$N#UJ(2K(88>G)1>4\7]@4N2M WO]96X=:P?1+T%H@,WS:!]E$@>"21 M1#))<%EWB2,&,HFMK>MTP;+7=L'$IFNX0BI*N39>R9D& P$O-O>!*T M.6CT*JMD'\NV).O-<^O%2"U/^[UL*!OXC(''R.RQ63&%O3EF[#>Z3Y'62DV; MS+4;W=:!6F9UF)LVSJX!=O4QN3H JI#&/+9%[GFNG1(5D (3A0?>;WYV3,AB MQ+=#!]HK1UY4,S]6;$MQ":XBP9MM0=S _/PZ%%J;L'B7]L'U&5R@":^D[>6ZX51J8'C5?:Z@X5X2KH)?2:]L1#V0+#GB?8G MIT,]C(XS$&%.9XX^GR\W #VD!6/; +*CMRV<>*Y.,JC0K"I >QO:*I>17X4K'ZTG8 <+U;'8C-_EP9CDY/3NE74ZCO873JJ:WI)SSD]HBQ M*X$*TH%V;$A>'8[=JUD@Q9Q5O6.@5E-H(MJ=G%MVZ+:]%_R-VPSMCT'6+AWE M8NK(M?A2PK#.&?3#G2#H!Z)_!WR51AFJHDLI<:@'_6;TD*/L*KBH@4?A_US MKN-Y]>7=UU<=MVV.#DH<%:YM?@(;5_/V,1O,G=_U" *9BN7( M@4DSGG%/7='P=F0HFK9RH]S\%PH::TOYQ9< %*Y1GKV%(:R!(3S;PA"V,(2' M!T/X@JONJY!];M;5]H=ZFRW#NL07) YA[2\/Y\UMQ3U?'1&[5QS'6/.$N.66 MP6<-V!Q]S[EWK899?0^#_;MHRJI!-EC8QOCZ:/>)Z8WAKD9J%RCH^95O[NO=%M3&]!.UFT(O&W8-;B"WWJUX.P&2.H-_/^O1P7[X%;K4H>_;VWTU.)$QZ6S-=4VQ)_=\EC^ MBW4K9..$ZNQ5DN5.[,]<_K>;IQGXU'7B_'KG?JY/-POHMIOA?K]N<[GOHAUK M:^ZK<[8#8K>WE\^C?UP#J=,M5\8UB&;R5V\NR_VAENU &S_:?'L0/@#CHL)U MV3T/S.QV)&%DF/\+"M$UC?11A3(ZI9B+71&PZ*!=%;[T-!; )HDP,]M!,%NKP5L&C?VOTDX/V,"F@$ M"W QR!-#,FH2])*Y-%O15@-PSUH>E2#0I;>A(V44UCG.O>$\A9>/NR'K^)/< M>V>Q(.S@D_ _?FO2UT5/NE6"W :2HAT&9X5S(.>X7L3VK(MNUK<]1#(O2J5 M-%/+CA_8,=+=W+*XLV)LJU0T1A,BMY I-LH9XZ.R+5N8U-J'LIC3(+O#A9GN M,G2L.A%^(O'40+.VX!7/(6_F(S&VH5UY/#[SB1Q&=!9GC1UJJ SC><'LF!YW M-FJ6?#-C79%NY%>4OHK_._]D^"IU2;/]/HH74%EHSFR9!,.$*F\@;H&$%W?2 MY$G0-=NRBRF KQ.C"T?+LPU7*>WJM:#3U>_J#3,4=/"R2Q^51:JY/MB/ U[A4N'SX( M<"$VSN'OW'4_H57 .\*BL=;Q79E2\./^4M$&U!_I.%WPGSPCFZW_Y9^Z;#KT M1_<)!2*C./OH'Y^S3'+,IF]=)=U86L1%N][_*M'U/G;/*\79W_>$UF-NI\ZV M5 N8JA>,W'25N^KZ0NTM+=BZ^73VMO>"^ D!'@)_#RX 1$*@L^CHXWL!12*I MD(SN[2C<)T:(5_%9/X3^$6? OG)+BP>W7!>:;&YQ2L.:@G%.,Z/\Y(PA')GZ MW*@_TKYN^G6.NSY++9#>U(66?-. M>2-Y(X)^G&U*)K*K&+$N_D[P1 =<4+@D#6*-I%1^<3J%*F1Z M-+F3EKJ "2!3&_[W?^T=[;XZYAF_-F.#>TW^=K WB/9W]_<'UA$:T:XD?N;] M8BJO$HSHMX=[!\.#B,0AXTL+*\I;0?-N9,WIZ^1N"P"-C-1"LY:UH+^LTR<, MNS6\79?Q'\?5+)IDQ7DEER 3Z:@I%^T3 M/*05%@0@3C0->\Q45[J0+Y"^9H?\;;T/SI547PN.U#)Q%4,0+^F+8.=4)F%, MZDH#[^@'=72\W=8R=M[(I^$VN,+L=2]H23QL'E[D@2WKX0$6?3\\OV[<&,8A M;=^4["(N TJ+/KKX!Z?)KJGX-Z0ASH-;YDL!$OUKV,;>]*TF.35C.K@,'5 7 M/ BSN=5=S1B]7[,]\##/F@Q*3$, *ZS ,)I!)0^#V;#YG1E?R,0>F9C\8=L< MFB ];PY[KB+'SEC)J14'>H'$V+CL8K:L'$:B*B;U.6>MX@FY87&96#MM7K#E M5F 1.%@8+YP1+<4%=L'Z7H:ALST*O!A&?@X8,]GGXKAF9L#Q/K\K;0PO6 !; M\7@I&M3AR,B1[0K:DB>\I,Z$==JO%>4;^.(M%96,I#^K!%TH%C]_C80V@Z92 M3Y4O!Y.>\6:R0X1B+OL9_8?[P'D6/<3BHOTNZC:V9:BX.C3D: L-V4)#-AX: MLHF-TC;!%;^$*,2G*"59!B\M-QIAQ45L6-UB)'\ 53I>_Q ="HI]!B$8# MA.'KXE'1U$%6C.?[*9181KYPNE(Z2S"0]VNZ;M$:PS3S7]JI7O?^ZWJAF4- EL M\P$48AAK;)TW>[P&3O '3N@]4W; *NA>V<4RYT[END,S<&GG0K+,\C2ND(JD M0JHC$Q+_.6,8A=7X<_+#V,8/C[P69K%/'JX#^]AL3^):1.T,.WJQWAL!K67W MI\/H-XW+A\]S;"? 2N0D M1CA#8^SR-:]T J_&(U*6/I2^/3GM$82IA?QV /MK^/]]E20S5-,GTQB;'8UA MK4CRY1&;!Z_5MY8:VNY!E2!RX8VPL";2EMRZ8DB)I5H%IM5/[ MSY&7ER,87C.:7N;_/DO+AL,&YX+5LNHG,55=-I)M+KSU2/]E77WO1K-?A*95 M2!*:G'G,)VX*I+CDG7.<$&:1Y'.,ZK8IK1D#BOR+_;<\<8OP C$(%;'DL.B8 M^5NG!3W"EV[QQ.Q2.3(J9?I!C#%+/QFN&/0-_49F$(9?9=##Z$T!]%^,1#[# M6(^;*8D4HMN[@UYHM7N_-:G/M>)=R&X4)0'QWY%W.)C2R)!B1*ULC&V ]5X+ MB@Z074=3R]?$\&[4Q_Z5I/JN]>FEU'QN9XM&(DKA52WW_J!-,>7NZB2N8V$+ M8U4E7I(B5-+*[?I'Y9NJI'RZE*0$]T$5 @V])]V37()6@WZ!F@R$9. 21YXF MP=)::;!]KK3A ' Z1:$O<7V/65Q;[^PK_'URLO''#%3JMN3<@:Q,XEO5"NO4 M)Y.[,"@GV#BXQ?J&"4L*VHV2/Z^ 8)K2/_.6^K77F&Z:TW""]V^]K?<-P5WI M'.4U#QU&Q[GUYS6W"+7RJL^N55X5R+B[;E9A^ZM@?5\"R/D9"6@"5YD5E38[ M<*SH_'2D(]?XHVOZ%92&M*)^0<$Y:BBN$!+XDR88X:@3U1 ,V 0_\DLFVZ5K MQHZMZG)YB2=NER8R3"EMBYX1\VY/<* +IO@G?UH]]$;40U$ZG(JF/V[/G'D( M!NO^G[Y2*_:-MO6ZJ^3".9+HK>0B($G[%\.XD/C7I*YQ9KA@9ZVN8M29](%( M)7>L+ ;C++5%JJ699 (+XPH%W0@50\^DV?\\5_" H0&+'=*RF+-4L&2<%Z=5 M$CZ%..>,>A,SEY/B#>2VDW?J#.5"+8(%L94LBMI),!9;>2953/P-!TQW0TE, M%B_E.%?(A[ '^D%>TY8LLM[&=#I;@JB*HJ2]8/-S*4@(64LZX39=[F'?NJ:K M,_!=H,D8:,:2+TN*#%C;-D8B_$6X."&=FS7Y@#85-'IS)*TNM#@1*ODK7,-ZP-^- 81L#GP#)DM M<]*J)_,32^5Y@A@Y/+]2K"(2 MR3 /EE*1:I%)YN*P.L"ES\F;2'.)\BX*.0$LQX7?+KN_L:)V3)!V+)1=Z2:80=YCH/6XW1-Q/E<_ID@E7@ZK1@ MC:0EPW*T29.T/W1:5D3WI<(^RHR6,6R MK$L5D"L/L2B[C8>C_NQ-,X"Q)0R5!S;.GRLM*(P5,-VV;UT+B@'9_$J\E\/E MM,_5,B QGMM]19W-N-ZFYN"#&Z+OS"7?3R2Y$M0N3&)+1]"J8NB&#=LNC.TX M[?R@RY*4:J.NR5:^D7 AF[]Z;?XG")0XTQ6X\_*3\ I[#PW5]%R>I'D"J4C@ M"*X+!-A'N-*;]C-@4N?DD!U2HNY:P1@[=:5#\N'7=.DBN%I8/UP9T0QH)@L:5$X!2^=FEV MI8&F[%7E:K3,M0N/[B=B=!Q2J9!*?4LK$KT\'D1L/.Z^>A<:'+_S M#8M;[:U=YA-9YN@]D@9OW-+*-VG5!OR"<)6P3.(R($Z[^TWR[#'=C4PD MTHL2PV&$$A(\ABM%<%VVA2*0"DW/7B 'H2 X2<"N>EE@86!I<.*@\@"!X.>U M1&*=3#R&3-CZ1H)5MY/@.Z99X,7[F:/RR_5^U":LP V(&T_>__/MZYV]EQ&- M*#%(2\RTT8OV, O02-ZR"6'[#.5D(BTRJ%,TX#(.1F+A+@DW,!Q$&=>$N5P& MOT?;S02T!@K:#!K?/7/AC7K']7QTP3 MGTBBJDK/3&L/]3RTUUBM<_X$;1P48$MS3A-VD#4GAYB0VN0972ONW=6"WIGH M0T%G+PJ2X7%I"8 $37A.\YGQDP6]UH(X6&K,4+["<0\N$9X5@=-@?PSZ'<8& M6L:0,K=TJ.D/=X8S]\-$2(F8.J M9J.>F3\\/ET!]+9M5 C&HG>Z/5R(4=&V1)6E)1-@JW,P+T@. *EF6J1U$#93O %[9D$OG2$ MU=%_QAXWIR$]FGJ=>FS#H/H*UXO>L,:]H?J$0? ^Z0O?6AI=>P2Q;B7WR='$ M.5^:PK%%_C_.;( .*(.[M*+MCYF*PB,#ZI*+>TL.&5;2UW(>\.!S]G^BQ1E: M%9QZ?,@;@#'V=G?^YCT \YG&5H[B5L],OS)^, M@[:4)F@3G$N+DEB@[-@)= T5W6=UA*:B79=/[*>2W>DW9?4&@7L(]:N7*@D% MWXG*$!+H<0?=[M!L^5,;DELI=J9["8$YXWQ69$;PFN[F<>@,AX'2;C5./2O1 M0JY.YP*T9%"%8=#;75!"5MUX%H&5FP6BZX"LC'0=+:,I4H$Y<^AEMCU?;8EL MNN5&J:5SJ$CE55+((8=NRFPY^E8N'+ W:-^2N[NS';0-EK5U(URZLG*-]AXD M?^R_A"GK(DMU [A#+B6NM"3! 867=+"QG)4:J'4 )%NIYEJ!!,"*VL3S0'Q: M''*#L-O?VDXJH-L&BMJ1Z/@&O8Y&DA,/YYFB19:Q1^ -4G.E\FJ$4- M^NHH*:%_9E"P6K%1"CFW[H^M:J'9"W5DB_JX39:G=3@9@\27 =B%FU"]=1U5 M+EY&%S2W*LDU6LL*UWN\U5%O/0YNT.(+TD(7/29KTBAM*%C8AH5#;4$3\_,4 M="'L:XR%-C,PAX&DHW.C9F6EK)6=4D>R;F5DBPPWN))42\\C*X("_V-E[?:) M*V$%^@AWP1*SH$B(NR7C=T4YC7,+,CQGO63+IU6)TC+.3)S5LX'B#$,@.K2E MBQ;A$;8 8Q XZ4)?M*X$WI?U7D2U+))N;5((E)^GF']B\VKU'(Q&+):$I2:" MG:F#3C1/*9!R;(&5#M-IO5%[8:R+4_0USE+>VT?7"./GT!]TO+O,QEOU-Q+S MDOM:O66MH_:]U%K0?V= MQZZXF<%!4_2!,3Q81]C!)AIS*0'_SN>+U[1H:/K']6/K--2R1I.X\JMQJ#;8R.(;XCN MX'NE\T(:*MT.,UA;7/82/FN\'&>.#PE_"'L]*6,/C+$@&1[(+=F-GGUMX&(6 MW5WH80,*VT-TGFW);?4&"@,?IL.'KN;;56G1_0Z[Q@D*JA9SFZZ==(;M8*/= M20L.+#J!.$8WSRCB)/ Q%=#8MC27;!NILE;DK!UK\Y^(^>_6T$H0*41FYK;2 M&"+O78!8^9NEW"JMY6*[)#RR3@K#;A*;KBN/6UCB3DL?BV*P)K.+ C'=%V.7 M=5T#VXF]3+_*=INL%K($;FUMY/>L;Z>BGBZ]>&:S0 CGH.^(K'_M$(B_QTM M9I:AKT=8. Y7&E07#SK4GR0[6"TK@>@P%(Q0KG*>WM-:0/:[C&'S*Z(T76_3&%KWQ\!C,+BS6_JUUY05%938IY:\Y>#P@ M2@!+K!CL_;I,W&_YFTVP.-_VNFU>.P!(WWDLVEX8[L+P 75KP73'J]O+P7E[ MH5B0Z#U?(4\*@'"LX=!S$\N*.5[Q%3[950]Z30IOPPV_$QM_EW8DN2^RE3D: M]1"KL5G4J:,T:J^CS]#UKJ7W'F=-64)C<%5I4>9Q4N"?DZPHE"K7D/L[^W<3 M?U)D,8+7LDM(+/;OP2!$B@C=C[*!"(N#"_('NQGX_XAONNRRZ5T$X'V]F^@" MDT%0L,TU'&(=5KW%@4TKMWD#-UV4?'6\IF\ =&;Y*)B'[9R=8,D\Z39Q(HR= MOSK<:N%H]]IJ-3_2VBV;JS[GA%JX:R) +@MR%H"I^\!%]OY2DDAE9&KU40J) MFP<=LJE.TT]Q^C^/C4DJQ?#9,@VN2J,%&.C?6U%4X;UL<\9UH X=!@XI7O D MS>MNHCW"7-B!$<3V$WHGT0J+5.Y84$?WMM1G5T8E> MM4_IJNSGLB.3AXU!SE),XK-":=>,LJ;9G[CO#31#(S()GF\FYZ%5M2F:BZV4 M->"0=H^LQ$SBH)L+GOX(=.F%R^^Z3F*R5BGJ-DB^S7Z72;2"1U7!OEE2-ON[ M5I=77D9DO\A"S=%=*+-<&5+1Q$:]6WK0#B'6JWQ++I/OAIP,?+).A2'5-E&< M:X22%'":9#*%!\F;#NC&BDP5/YW/HS96L7U,VJDFU^>$EXT)YK-,!VB7C41G M2?9&I04YH3]C)\H%DC1;7@@>2EBP%ONA8//HJ+?2A 6HTRK@E>-7& ESA3S996V4"+4 MO@VDW^XVWGT!XB-NWV$RTX9==8>,.N\1J2LV1"]X06LCE9@&]9^ (.#_HBJ M47%-[MN^^GE+MT#=VQX5H#AB0/O><]G,2\@,'V,IXP1JA(::E3[Q-RGDN],NF42N6D4 M^.ZGP&L"BBQ%KQ+^RMFNKVR)WN6+0;-3Z >9W8KRKYW(,]Y"LQ01]GK6" M.VS.%!P8;/ZB;K\?86%&'/;-Q9+3 :"CWTC+H">HBT"QA:V=&;G9A:+)K D$ MX]B1BDJK.=\SBG[@)M_MP7& MT]+X1L1JQQ?BJ_F#H($,+OH'W_W*;UF;6-C?EU(+VM4FXX7D)O;?M.R(] "&2 M(_@:/)!07H+()A/N281"1*N8#&Q* &VO\1V\P-9-D3\'KDERU$!YB6&H72 9 M&KUL.,'!05?4;A9,J2'!*\O;:&\&J^*TST+P%)>KT'?@*'@H**90,,="NW]T M6-K,F,UNU\I H(.^['GZ:T-P$P-@HZY9-UN-K&]EX. %]&6MAL5B&5U41[R^ M$$.! N31S%)WY:YQ@ON\(W]/]SA^[8*;4]".DS+]S4))?\<0> !OTL_TP, M)749>&O.-[SA)OOW^Q!*U]JQ]B6:2BO?7- 00&D NZ[M>:\+M=ZCM9VL]*KO M<6LQ+&LW!H_^(J=6+16\L3](T8T=>@?<62$:#&C% D2RBLKT_R33ZO$S$WJ0 M*XJC+[Q\_C6[J#Y<*H[?2.W*H?W==ME:1N_06JS<;&[^:Y (^86Q#<6,9F-" MCX-3;5I+R 2I D,[KQI'X&X/'*>T)9/L\MR;KO)5*S&A7%QR54VG=2$K@)I# MEC:]+IR:,Q\GIJ^C'(P#D$PR._!+B'.?D!F;^K]0Q*Y4W:0Z'F[0_]X,+XQ<^B._:LZ3YOQK$E#4*L%0) M :5^EC62>$P S@I[L^C@,-@-/Y=_^)K& %13BT42ANHLR[ R9W2+G?14)H;7 M!3RI6H>^"$TJK\ZBMS7"YB3@5/4G/)BP>GUZUZ9*(\1Q M$0('6NN1Z"Y,#'NC!FP9(\IL);A@F0[H;AFMJ4Q+]BFME!XW//#T"PP#2>>6 M9<9SN I#J\A[BV>8G[KA;:UOP%_&X%877P\4>A*4)\8EUWCRW<9K)_Y0Y^SH M]X.V7"QRCA!=;87>3F)M4U^\IF[KNPU5[B<.\XALADWTAI5W@W:=;&<7FOE" MNV_1O^AKXT^PG>0W 3L6EM(J-= M[##'38S&O+8_.9]C.?\R#NZ1P[X\XN+" MXM*YD\,+-TLGQE[]'I=L[^P!!YB%%L6B6O.SM"R8HJ3;,KE5>%@:5D#3TO=: M])>[HVY@A8]ATQVT0T,M'1N9!1-TUG45-!!VET59>:&2EI9=B3V66 X$153(MY1W0 M$5@5R:4G&CFS3%FKFC;J]B'EU('E()"B"KI#^'>:MXFTK[DKP%F@2AAL@Y*[ M'&N.WM;&0,RXSAX&A(WTZT6J=X[MY.<32%Y'C):>*8/O#K%X1$,/HU^M11+# MKK$P!1.7TJ_;SSB\/FU*4-P1G:PSIY"+"DPJ.Q)IA^887^.YL&7'VI8P%E+O M527GG!CG!*'=#;.CM@ZHL+*HC8_$)=J^CIE\2DSQBAG$E9Z$R2Z,-BSR!XN9 M3>C0,BM*$?"'>-HES!F<\MS/"G#T)W6G_;%B%?NMYI3\K,BX5V30<: 3,)!K MSOY(J[;7\ 2'*?!-OZ@^.FZ!]7/T!R18X7/N/Y)D0T<@J/0) M=TNH$B7%J[U5-5XPUQ[;,C^+@&B]5KI%>AW2Y+;44NI%.+7-D)4@*N&AC!UZ M*1OL[;QQ5!:Q([)L<9B$8VG13%E:& M&Y( 36P,M'1 B^DQBG[+'?6?K6NA MC936BY9/HW TU#9SSB[HN#N@3FIKS0;TJ@2;"%C$53WH[$2PV:& K%*R=M^B MU%$L9W[/@@,9[#_=-U6EW'&!TG-<1B.)[?D^YGSP8%&(Q>>T9,N;'$J*15X1 MJE(?%>C:7F$85KIA<($JL@5UI[_;G[EG-_0OH$,>0Q^4_7*4L.-,].)B;I^ MY EC'?9WMUB'+=9AD[$.TE)^U4;L.+WJU74L?6N[YXX6&DD" Z9H<>0TW\&^ MWZ9;@\?L:1H)\ZS):'"J6#M+M&,1-D^R&G] I&%M!N#"A4?9 #V*;E*R1DCO MVP0&8W![/*<+4C%NX.W"N\:V 5[G_5W'Q>/0A$P?1XM^JF_C0#P\^)0_F+AH MBH)6O$C@0Q'JZ3H6G!0LB9:F[3 MCR7'*(27,@:7)5*E'/9S$6Y?-MW4@&#;K.0_IT.K2=_B(4C'&#^C((="SSDAZS")6S2# MCB\TM-Q3^)$8:QXKGS3_,@79 C=V%YH\[K\M6=#6:UXWHS@=! IDW3O2<@8T M^7'E7$EI>BS?T4+^%>EKINNV#&&^77VGK3;GN5K\>CN9$W;:3O^=GZ?Q:/_G[TO_VX;.1+^ M5_HYGD3*@V "O.W,?$^6[5GMCH^U/)G-3WE-H$DB!@$&AV3FK_^JJG%2)$52 M/ "R][V=6 301]U575V5Y),D5;LCY\HJU"LN+%7>#"C4T$V#H'YRDVJ4-:ZZ M=WQ*!EBT8PR:3)VD.18Z39.IO'N57P) 5K72BB%YJ/K1#31TFQ=-(6N?TV.Y MDL)]O#QCPIU)=UH>[8Y&J,&B[9HJRN9>4>3N\>\&/E5C@Q03$KZQK+ MRHQ\B!RP$$/UUVES8!@*O#J$\3N4+YHL::-ES)A0\KTC26<[H&$[LY0K!,B? M+#EF0*6TZ28'VF9SV9/RFFINUSTY>5%$9!71"M=?I1H(%F6$RG/\) "8520: MYE>DY$76Y/)I.B9=07MTL7;;%<_'<88.53O*0 ::QP,P6)H_G+4# MSM50J@Y2"R ."E\^MLS3GA8%A;)TU".UJ2&8[;M'SH8HW*\VK1R!;Z@T%MI' M#M4) $ HL4);<:IEARR[R)9#U"P]$UN@CU;P8 MQ7? FT)GYG)WMG ",O+*BG"#Y41IK3 2UH4ZFLN3F'6\WT$G/&GWO2Q!OJ 1 M"FKPD?PJ2KXR>N6Q4W)S(HRRJ\-9<A9QC__SBZ7BYV7Y1#[JFYW+:^#F._>WC1V;V7 M0:@A'C5,)O*HH=::Z)/O+;@9RP5XQ>8V["I NR+)EEM#MYZJ:4U6#/ MM>9*\Z:_&QT8:Q"DQ9B+2P2[J\4>L"SU YI-V1%HN*#"<^+K8(8WBO6'#":!D \ MD+6XHS2C,3F\@7\WNS*R":^:K4=O>EA//SNV2@*=Z85&> 3X+KY.9U9)")#J MQ2X@HJ6KT=+JAI;LL>VQ;^('EGO[B,3J<9KTDQ@$//S.5_(!CGCK>?Z]3 #_ M$D^FZ#C=^?("WPH +R7OXGH?_ 1DY=7C[SF$\H/"Y9Q1_/[)#=W)SNDWU#G] M+N781SLI-5A/$K3SV18PVH)FVT@6AJ209*,IOA^1PH$R ")2]ID]BE'3*RSG MS:>A>)W^XPVFA[I\]MKQB 7IHS<3'HS 3O?,7I6&7?7, MU+OMY9-6$0;]M89]1=0@*0)H#NGWYQ?-%[D786/(ZG6#&=.H,-Z"5Q,*=L40 M-,0T8G2>S5 /O4D>1?YT_DDZOCG]@3.\>>1CS1.VI.G#VY7D#U%RQZL;)YJ] M^I+(BHSESQHPOZ72_WG@4-1V"&H+Y!RG";3%E+A#*<>M[Z/ !P?_*MF290DQ M'+XY*8)\9/$3;*]=M%+7H<$S!I)Q.!%XQE#&8?[A!]_W2XPG(BD7@[!Y, DY MI/\[![($"3G@D^U$Y/E J7-$$7D^4/X\=OS]$N))B\>V,B!W+QZ#[_ U7\M+ M/&,P*1/R(/+QN\O'_I;*6IF0RH3JZW.<# MY6]@3F+SD;52?90M>609>3[J^U?A!Z,M/9SS@5)+F9('D9$_MCQ#5#8D46E7 M&9$[!^JM_Z LR.I*Q_.!\N\1'ROC41F/%8+I+;;-]9T]Z^S:@TD=:A\"RG_P M$%ND1.I@>V>J7%F0.Y&2'MY"5D9D=87D^4#Y#R?$DM3.=C)269*/*559DKN MZ?]LGS]^/D!2=N1!1"0V//N[@X4X]AT7/VDQJ4ZT]R F84FQ]7VF;$EUT>;H M4/YCAOUB1LJ25)9DA6#ZFQ\[X=;^]OG R5!GVH>I'#" U2@[\AF$VE"&Y,Z! M^I&'(;?&<2BB2%W;5M;D\:'\%MMBAV-V@^W=!^K.32T\[_/1XQ]Y,'.Y9RNK MLK*R\GR@_)%[3N0/E%59!]?[?%3X1\<:.R.^Y[/%VH-)V9.'JB3Y-HB]\,&Q M5#E)94Q6":8?';P,MO<+L[6'D[(F#R0IA[CS_;LW2E JBW(S0>E3-QUE4%8V M+^A\H/S)O^?LSO(C%9NLA=]]3@I<]AE3UN1*,/65-7F(VI*@L0-5H5Q5**\4 M3'&8C^*'8VU'F.<#*&5+'@+*_QN+@;"4&5D#9_M\-/U,RJ39^V*HGC+!XC#_+8)0;'>=44&Q8F?D9X""Q;VIOX$)X+*->J7O"90G M(J 7@]GH+;@)]"KB U? _]K._2]_@_^DJRKLY5]Q&#G#6;+L7_XV"%[]DHVT M]G<'9&R3;HY%[)VPQ&0@@C__R>@TWC0-C9D-T]28'P?,?_"$S8;<P+''3K#2 B/S00/0IU]&R=C/5Z=_(Q/IX'_PYGP M2,"([>ZCA1J-%2O-A@\9#'/OV((6.@4@^[9CL7 J+&?HP.P!D##PY93/)O"O MD'$/>!$OX\%8R0@X/+P&[B40$>.1A.P4V9A@,A"N(^YAE^/D66%'^&T8.Y'\ M%,;FMH %1W(]$2S3$\(.F3^D+\4/!Z@)0#>(0P=+@3^>P!G29\G:&: MX7!O7",EF"TL7Z[H-4A8$>!;P,2\,FMAXT ,?W[Q)X?W^<"T.X;5%U9+M"S. M![W6<-!L<!%T/QS[Z!GB;05(M=L=^(,/[VBO_R!(3W*IT MXC DNI#$(PE8?RQB'?OG%T_ON6F\V*$\'Z=[T=NPO:D?TKI?!\(%K-R+-P^. M'8T3#5/\+E'!C?P3/@#5&4?+/WFD/H^D.4RS#(WB?\=![L*,Q-4@$/S[%0E?8T<;RK,@CG=[\W/J<17X-(IR_J]6M+PN,!IB:)-]! MZ-[ C*C5BM(@H_WEC%$%<^>1=4=$>_OM_4?6U/_@3!G+Y UHU8((&'8S9T_0=X>:G9M"%-K:E&6QNIT:/P>ZMR_/X1?F-W?"B ]Z! M9>/Z81R(NG,]F)#H=@$0D.L66&9G;"PUEQM+&S!;]X6RL"JZNNI86 OLJ"1?-VH3\2% 2 29?.M9W#";.)@/?92_>_=^7]R^66PRU#[-_]MCU M-'!<&6,WNA1C;VKL08 #8<\%JYN=#I/<1U04H+JQB8'!WT%-Q/,N-;2$_3,?'41_&X*TEPV&\>2Q<&UV7/_^I M9YJ--QX6X!2"_C+>H'^1/ Q@D%SCT_2AQ1MMGV:#B2,8SE3])NF?(8K)B^% M'"3AV6$:QRL15.(PP:K +Q,RS!Q'8!O+D'P29<=-HX.#)'XB<8\L")RV=('7:&+? EB6FUP"#HQ@DJP^N*QT/\"E*%?@9Y$,@Z-Q M _<7603^@:\D9R$%9P]_S0;/@N2+XI_UXYG% O6.*.*+"( :8#!+U%QZ?B/" M=L%+1V:8YOMBHX!/Q\@(4^)!)*OB8QFG*$0&RC+8IZ>)\+WU;-@DQ1?@G^*' MQN[8G_ED^H9]8; L^2,1TSO_@?VW#^3$?M?O].*'=S$Z<2@=Z&W)>G*-'+3< MI!@;N>=NG*W0\>Y%&!&'.O/1C-*:<7YX0W!KC#$36-$##]E+<$:0==,#22;/ M(HWN@8C;"<>B[NGA.GI:<\?;-+=\G#AAG1Y\B Y;G9EX,='?$DF0G 71:7&* MGH&)R4?<\<*(V0$G=@")!MH)SW=">7Y+\IM'')_@8:JP4YJ2E#@0P$A CZ 3 MPBB+>/'DS-(3*)0Y:-P9!>4LBBP@G29"O,!?!Q2A)_+=.09P6LL#."H64['5 M52<6A'+$R>>LV>"T2YA7)F M)0#3Y=-0O$[_\08<'%C,[+7C$4CHHVT,D'Y?[S:Z*'R29.1DXD0NZ227TDS# MTK-F4V]T6DL?-W1CRV?M9G.K+U;RQVJQY['8OMXTZK)6P]#[K7Z% M%KOJF:FW>^NM]8F+#\MSD%>F&C^1;8S#52K7^ LH$O")(C'R@[6N)SP?+.MD MX.\%^!5,]?XD Z2@Q?,(/893!H(Y&,V7L4 F?HC @ M$1X(2_91V#B>'@IS/12("7?PG EPQ!U7'H7Y01J_1 5%AP/R8'6IFUHO;"ZZ M6593BV_Q/4H9)MCD#O 6%ZEW#3$8Y$C@>K\\^H(GYO^/3J6F%)86E[+)D'PU*#U0)71KNK=3O=!J>E>$1)UPWIIM5N:=VFJ2CG4-;30;W MQ>?VM(1=TUN'(K@%^32XXZNFON H=\!#(1,R+HS+N;2$2IVS5-&'].1] MM:W]R.K$3<['WU P5S!7,%6:!/UV<:3R%"BK M%A0\)&568$FG?V3S? (\^2,=Q:-*>U3SR$A19H6L5W4DM>^*HI M6HXA&[^**1;WP5KY>0FC >]3Z:3Z'X&%U-_E8J[4O7 MLYH=K=WJ UT4]KN,ID(J.)Q6JL&*NHZ=E,;-:N/=B6DD*\\D][@9M_X=.Z&3 MEI"ZBUW7N0NWV[O#T MD<^8F6!H'D4W3FCYV^)'?GQ6R#%ZFMEI[A(W@37.^&<>.^^"F>UOS3[)UR'#[.A=?L[9(IWN#DW_';NSA&L>(^CC[=;(P4_/"C'-MJ'U M6SO4^%0\E367,,_-W[?UZNKCY YM6N-BG#" %K@!!K'7!+R_,RQ3BA>(' M[W]88VJA=FU%B!C.P&UT9)58\4-,IA(I6)\O2.I(RRYFUZZ;^6D)R.ES69>/B,H')J4(TTJVL$);#*FTX&#&OL:@W]H-8P%8 !J[ M5G*JPMZC"GMM56%/5=BK686]KV):+/B>U-.GRL6;"8R#\YS17EHV+XG.%##%DNZ)%ITOE1>48>%$D*)ET_IYIFYVS)U7 M#3,[>K/7WGTQLK;>,O=3.6V[49]8;-?8#K1JL4\O]AEUWCK;-+C?[6':L7KD M%#IY%ZJ/20,V;1UB5Z>!#"UW\3'>:BR=%T*O$Z7TA932EU0I$5X5Z):!3EH@ MQ O>">Z/_()HK, MGMXU%)*JC23%1Y5'D6EHS7;S>%A2L;OU]'/6-S?7SX56NEOIYP50J G1&KTM M+^]7R"DZ<1297=UL*R15&TF*CRJ/HEY+ZW4VM:)VB"7E/V^0][&I 76>@:_- M-E]M]C2TQL:%A#;:_Y&]'T7!IT[!9D]O;1JY512L*+@ZNU8R6%%PO2EX*R/_ M("2 BGM4TVXWPF?< 4W[LMZO-+- MQ:SW1V&$UK:YP7(_%;LI3!=/'I=ERN]ST?W8PI6OXE6N*4SGV\5;W'X<))=X MW1GC6:HVC5H8E$UE_K#./OFE.[S%>1]/1)>/Q63J^C,A\)(:PYXNX9!;Z6WP MB>-1CG,8\2B._ "6SG_0#3;L[8+#^;"X$5UL"V6+=QP?+P?3PV&I6S5>75M: M4VJ>TLV%=+%^&.F(Y&X^(O?%%+ZFBI [.77.D2G3'J7,&[(BD:&5."6G?[I3 M3CR07QI-<^A+%^ ?QHXU+@TR@>$+C!-/\;67O;;> &)W7;J@Z0?16,.T?$-O M9[_F)1<*P_VEU'R]?$?3OT^R_#V +C-;#!Y%XU!65TB7@ZV47!$E>RJO8^D. M@5&SPRB\WGFB5982@LB/XMKR-NLRJN Z8>#T(6I]_9 %_NOMN?8/[]X^IIY MJ_FB&B2Q^)[X[;?W'UE'K\[-/EH54!R,=2_LW?'BFMCJ5!];7;UBR (MX_&1 MF("-!JSZS@FM. R1F[&*RK7'W1F6:@&>_N!XW+,<[F*]!5DTA=[Y2L58Z)7/ MTZ3"SN.JD'42PTM!N+C$2+G<@5V&($\A&([]V 63%RU1CF5CL";1OT!CI X6!H@%F@%P1*5L1CF5B)L:H'C/S _O*]?WOR$%A M3NMT<]3Q[GWW7C +3'<@Z-XXEP%']#(H% Q>! M& LOQ&KQWSW_P17V2&@,ZUJ!\J22\^DG]'TZ^2"@(E3D+;&/7S]K[#.X"/B& MQ:=(A4S\.W:F*!RQJ!6JRX""D_=.$,7]/>/!=D.(,_'@T M)L4W ?/."*:41&T!.$XU 1)&GZ3<1R,W0RPW&F,YQ[,FEDND2^,+S@\)[M.9^_$ M!.?& IP45T^7/I("P24F">/!OY+";+)^9[AP-[0+N2%9>G/D^@.8$O\YX5;@ M7X$^\/R)8[$H$$CO?#C$FJ$8%4?VR?:=&I_Y]G#"+$"5=%N/A,YN$E-0AII" M48)(&,/[/)1VK",7,N)A^LY,(]@6=@?F):@K%_NYVP'PL(<'$R6 #Z4&TG Q M;F(=S\T$"PM\:RPF!.]TKFQ/6( V"F+I[957DB%)0@SPYDC6)C#)8Y(G$9 M78)ZIK/KO$XJE39%PB!>)KXNCF=+6DA<1SQN<:P8R[@DL@2V*4:YZYG0"LB1 M2(S\(#&\T_%\RP*4)A9WAMF_I$7^4$ FP^X^4GN.U4T[JKKI"9K IUW=].;W MKU_??_K&/EY__9_WW]C-YT_O;K_=?OYTQZX_O6.??__VV^?/_[.=99V<_LDV M3EUS<1]G^@E$, #U]16^="0XO$_5XJUGHVEX%H82'O$XJ$M!JY#AR#+KP)%@ MD.;/F-]C/6[0Q=_%3#[B]!GU;LH-7E1)J.3_S"?3-Z3FL_'P[/X>E?HBI4EG MCV0X6&YLRY+?M_FP7Z260V5]ZHQ=)S7.T:H@8R *N/5=MO00(-8> M_( B,6\3FSV=]<7'M[P^SK@%#L&W 9TRK#0,5A[&T 8 MHI(2[VLBYOY:2EIZ[D7Q:F4_+][_%TJ#VT$?^MI3 FAP!08@B(^W"@P@%[XH M* !/O+U]GD2L]+7:E25KMT+_T]L]*I(7;[C;U_OGL]MV0S?/9[=&HZ5WSV>[ MK?X)&W"+MYR6S'N.NJH7DD%>;4?2M=QM:SO97,N]HK1JG\]V6UW=.#OS*KW* M<#Y*J=O3>^>SVU9/;YW/;HU&\YRVV^K,D?(6E[4/4E_Q9,?85D44(A+FVA&) MRBF/#TZ(^3+4S_%_6^EARW/X;RNX5) SP2C>SG(Z,3BT^L]S[T\%#FA**T!( M([MS=D&!HIQ\CI"LI5MU7O&!=O.<7&:TM\\H(-*>W^TY1 ARX67LPL*K%\:[ M[7/R)SN-.>5\TKO%ON[/,M+KM=WVO!X^+\NK<8:6EW%6RMD\+\O+V#*,7&J$*9^HTN[/>O5)*K6.TA+RZ2UGF0V<9C'LK\?'^0/*<:>O!&8-,M MLEFA7-\]=UR9H^S' 5Z1: \ M>WE5S@ZPLA;\'3BC4&/ 3V'(?M?O=&;[$RPL:*77\=+*&IB%_@<\8=_$#XZ) M_,!0$V$[/!+LXL4?WVY?7,(GCD4WBV A.F,K,MU=#B-%XT (RFH/]YK.GEVD M.W VNZD;C:VRV5NFWNR;NT_D!I'3W"X_?/6S=K^Y^\5V]%ZS4Y?%=G6CO=YB MMZ\XF]XR.T(-SL7)FTE1+I B[[U[)_ ]NAN4EGSXZQJZ?#]%@ _XZK,O/+2K M76MX,>(+7=JT31RP[0HY/S?!^7APPO#X.A;MDWL](X M[_NG +808(UM.+ . MD8YK::J^2TW5KV"J_G4=K;(3\M@I)1UUOG.(BJ'KNZUE?5<<11UV\IZKCB*>N81470.UO,? M?N#:#XZ]/,=G#=6_-%XT'^RL"=496K>UZ^:X"^*^=;'L3@^]S-. MZC7JEVZVM5;'T)NU#THILJL5V9E:O]_4-W7C%-DILGL6V36T?M/4>RK N]?H MP9)\[;_^E5U,1< &/ B$N[[AL&Z@JG* 6)^5%FVQVJS4;^D;'Y14+U"J:*Y. M--?IZ49+T9RBN0/NK=G7#96KLU<0+^T3LZ<[Y=4CLET5%]PJR%5'@+5W5'OR M; #6F2_1L.F]WU*7L69G]TW&^D_M@]H85? ^;U4@\U=V+0LSY/==Z9)KUM'* M/LU;RK3[=[*)&5Y]TFCKP+(/T9@%Z'C*KJIICZ^TIRAS)M@I6-A:VO*4NKMF MC_'Z<=KUEWJ:8O^V$6PM\IF'Y(>-D%G:C1-_I;:I\!GV3)4/@.HD#F )LG8& M#(K7C71VQ]TY3&%+9/@@O>8FC8ZFH^SX'LA4Q7MJ?4 M04=G-TG3TZRO*B^VU1T+[D;C6=J?V8\C-LR+M&E)QU8^^[ M\21%ED;]<%WJ]2:;PDT$]^#;8>S2)>_T)KGO(9-_EWUMHU+3XGN (5X]ETUV M<6H)"0W6' %R0@2@[Y7Z$V-'N9!ZWVH)&?S+#QS9*!?_)O"'A*X4"=A.&!_) M[;NE8[:=?N,/1I0ZH9[0Z:T7;+T%#-:"N\NO-K1ON4(C0V5H12 M$DD]59978-#*'NQKZ"V6J"RCJ+*,1D_OEE26T=![2U26\4AE-3926=\6"W%C M7HBC*H-Q)CP /# [)B6^O2#>OQ"N#)5]CH,$%@EY@5K'_NG4FS80*+83PP?- M\*$/NE;J74 MQI4^F@4^Q=\3BL(GJ<5X%?E7F?5("H\(*J:7PED8"=#YHT"(O!-]*!O>6F-P M5PJ?(,7[U(0>-A](,DS>S"V8/]#< 'Y%P\+Q)"4' @MB,'\Z]8,H]@# @G:# MH$\--J+N @(0XK832N,$#2GJ1PPO!=G.TH[&#W[LV@GD:($CX&UU"H'OD&2?!")B0FRD.H9%2A/H]$XR!F4&O!=!F\R#^(S6?+\+\:\(_P,1)E1QX.A>\SI=[\"[+AFEN59>JJ3?VT&"X MK_<[VU9S6EGIJ=G=^5K;NMG:KC+7X=>JX*K@BG#M[;DP6>7.L1:?$N:;6FM7 MBTO]3!S;=L7>][6XVL\_R)!__\C)JWX-KJ."K:9EN(X*LY\4P,ZB=)DBLCH! M[%&Y-P6S#8ELBQM>IU,)3LU7[_F>;=IM;CSB0 M9EB\;SI 4YQKF+=NK%NH]'>N%2!8MUJL>YN#WR.:LG?^"'E_H:++/IL;^;"O=6F M;%(#[]JLY+G]L=86X8^Z,DK76*OKX@:EO6I(;=U>6U]]P5?1VBYH;;U^O2=. M:V9/7UT03M':+FC-G+O:>@XA/EDW;1KX0R=Z3H7K]0[#:L)P+=/4MZP8LO:A M8%W,^AJ=; MA>WL3R.Z="=OJFG9=4W98YW;$\=SZ%H.EAW J_1>N$ZA_AHR<=-L/1'O53[: M+KC(T/MG'P\P>SU]=:$O16N[H+6VHK5?S%;["5=8T=HN:*UUAK&GV\F4.T%6 M&D;>W;;&/!BM=49U2GVB_ORGGFF8;]2!<8UX-L'9L7UA1>V*VA6U5YC:VWV5 MQ%II7#S?F MOZ3HMOFDZI$T>UQZ+:IZ';5#403!.[2-CJ*9H]#LQ>FWKL\NZC39PPS M723VSV5Z*J4Q3SPK :J&7&D^900IOZ12_-K0UZK2H]SOLI1KZ*UG=7!3%*Z" M3)6G\L83&>**TJM/Z2<49Z)NFMA<\Z23?LR^NI=Q@+/QM6Y4GW@:AJ$H[0!7 M@%7"SR]F0^66'5ZFG4/@Y;9XXL0&8N@'(CV&BOB/Y^7\G%2XM-/>]L1870BH MC0AHJ6LTNZW_T%>W:$Z>:0R]JYAFE\%1[.>\<714,4QM&.:BM>$97YTLRB^! M?^^$::^]HBG)+@;"$T,G6B>UJ89\:W15I:-#:)MU#MQ..Q[05&6.#G&RVSQ[ M0KLP>LMSA!25[<(6,/3^^>7[?!+1YLG.9V'\MYXJ*Z8<@/H[ ,WC)PV=%-,8 M[6VKZ2NFJ0W3&'.WL173/#?_N[\B_ULQ3.T9YJ*I-TXVS 06I)3X:#XR'LD6 MX-22.O+E$\_WL)]]X%,A)-GI783K))37D9L;NJ$!$XI08[>>I>_'3C[1KD!K;K[: M$JC54[DKN_>1]HW2C2-QZQSR[+PSF)(.=9<.1D>553]YZ;!>4R4E'91T6!!; M52E\)RP9+LP-C^WKY")]2?N\KR/\0JB)G- M3>*:6K[O'#>.A+V^[7LZ$J1&@L+46ZO5>:6229[QJB*RH]J,]>XS63V0/COJ MI/BAHM:9XH5=F52O*&4-_M=V[G_Y&_PG75AA-_^*P\@9SI*5__*W0?#JEVRD MM;_;WXZ[\SLV<"4M,!B*00&@:&C,;I@DXG4S!U+(Q8>^I MMXW--UP#0!EM -3=]6_O[[+DQ ,3)ZV L3ONPG!8[2,:"S9#9(A5J',\*Q \ MA!=>-CL=O<]@5:[C>QJ#(9JFWO])0ZSRZ33P?S@3'@EWQEX:>IL-Y(ML&/@3 M_,7(?UES=D-GW\9.R$):<[H2!K_@UX$(8S=B_I !'/.'7O8Z\^. W=UH[/;+ M'?7'O+NY8Z$88;_,$+][:?3-XHY>]G'=R9_TQF?^BX91386$O;G>FIZ#$ M[0WB$& =AO!W(/!,'(# K7_'#A(]MRSP$]'[P(V_;!4G@57@7L(25J('X=X+ M-@%TCL,Y +$4,SI[_\-R8Q2,]!%A2XX#@\ZO*EV,-C<5H2#'\0!PUS3;>JN$ M9K.OFS_)(?&;:># C_CE7T)@[0"AXGNT$/"J'-]&M DV=&,KBGD$HX0Y6D , ML&$<4*=2\6/J)RY?PV-(ECM//='27 MIW[H('!>!\*E_NYO'AP[&B=JI/B=U&>O&_DG?!#ZZ- N_>11BL;A@6'*3MME M:!3_.PYR!3\25P.@P>]7? B+?%=E$,[O?ND>A\-#)9S MKJ5]8@M@#:+^US%P<(!OP2IYA5?'QH$8_OSB3P[O\X%I=PRK+ZR6:%F<#WJM MX:#9-)H#+H;BGT;CQ2_?* 4?9,T-S(@B]6^O^&,EO%Q#K\?!,M&_?!(-H'/Y M-!2OTW^\ 3D!HF3VVO%HN_31FPD/1D R"?<@O.&;BQ]MFI8 SYL;#?LZF?M9E<\"["6M@EN'[:IV5&AAF;C9IF#2[9[ M7C S%,PV@]G-F'NC#7-4%=0DU'Y:),/FG JC33 Y@%S;6\*NFF_7B>E'I5T9 M'AG,V-O4J[^37OWRFAX5-CW6][%D4-WQ6#3V8QC5#C4F?E@"L&\1.[.?CE)# M\*A1\3L1W#N68#>$O$>-*E0^3YWR>0RMT>AKS?;J-C=U2.Q1=%H3U,T1LW!J#5NCV=?:_.Q)/[QK Z=-:1DL]70FMW5_6^4 M[7QT-!GMKM9K*C15'$T]4VNWE"-:<2RU37WU_1+EB%9*>R\^O?KF1]R5*;[+ MT"A/]I+TLKG**+BXI4=_\^?0-8_Q[0X.U:9U0VOU&J GGR@TNS-P',9E4M1\ MKM1L&$VM;S[1P$Q1LZ+F&E!SL]/1^D^$H^I&RXOLY%5;.*V.5WBW;'MT[J\\ M:T6L[%I?)UV:3+7DWF0Y>2C-(]OW3\Z=?4.S^M?SM4*]WL7?-*9WYM\66SK3>*5R'I#N.RM8<+KUOF%QM7?U>X MQVJTNW/;-OIZ<],+C@OOI<*7$QX =N=NJ.:S9SP<"HDI(# BH/([ ^;&!1/Q XHESIZYY%8*J[V*5'T^-V"^.D5A)[< M7$/O;R%],KGSP)<+GKFK\?AP;4ZE7^AR,J(EVV>UKV#7DG_-I>>%QV=BV1-*=<5&2.EY&1<] *BA,$Y\P!. MJ8)-&661=DRU(6C)D#T(U\7_+;-XIG$GPL9/6"2LL0>(<0$+Z=Z'D8'+3X M,FW[F,LJ9\6OI.9?OWZ^NV-?OG[^UZKO-$C.R#?/#5#[;[9 3/=L;QCZG_ .N+ M B"]B4,UB5)8+G?//=^[JJ=RW]!XK;;S24O\EA;)>HKYB][;,L8OJX3-%/VU M3=B#7U:R_:;J?5ZW-[=?X;P9L QB2U=5TOQV3)UZ.8H<%HZ=883-?)&99(6> MDOG[X ??&=K=,>P-^ D 90$W@Q2F5X"O(R'_A.7\2P#S7>K2/ELHRTJ6P?K" MS"SY,4ME:36\ZUI*#6D@5-/EI;65R,G&0E/!AA7Z2C'G1JX=03G""SWX(=.. MRY7=$AY-F>H)3[:@=:T81@&)AH."#%K"N:2Y);M+Y@RU#3>]3"#-6='A%IO6 MENU:EE"MR)][H!Q5RQWCH7^^JK0GRKT M]XQ"?P<.4DG]\_ZWWVX__:JQ7]]_>O_U^C=V_>D=NW[W\?;3[=VWK]??;O_^ MGEV\N/OUSWPR?7/]XO+8M7N3A6Q5OO=1] =/7SMECTT&:T' OFR:+;V9*2Q9 MPM?L]0KG(ND:UC GLW6+'V 5@:VT[.1DOE1N+U>:Q?A8,LS*P^!Y4&VJL3&: M;7;T7@E 6QP3BY*%6(#$"E-TO9/D*9\%8):0W0I Q:D\>AK[ET'AT^!N : %+?99#Q!,CZ0/" M$\^?@.4NXQMAJJ1O/O_]]MV5 98/K 4CZMN8\RY-.O M[/;3S>>/[X\E/6@QC'W.4@4 R6 D;2M%7A;3)TA8]+LYGR2RHMDOO).X1AL? M;);R&Y)%KSS2@1W1"1!,2O&7%;1LD8W+73>K"%YOSVMU=.;3M_=?W]]]8^__ M[\O[3W='H\3D0.86[53P['-]L#8EE@[2"\E#6_@2CP(4)*!P'&_&!O")_R#S M:C)7 ]QZ<.1*.4M W"#=OHE@PG[SX=6W19=KZ&.A<_;OF <8L$@S"0HGA[ ; M<,OP_3% ",.+8YPO.1IT4C@!"V"H)Q^9 )4L6Q85RT\=D;2O,@$LO'LG\+TL MI$E\D@OR!)R2P0JS@9,&-N8,^1V_^%V_T]D'85,&T5>!N46"O>7>=YV]]6&+ MJ7B7T .0#[F%+I>35'P/XP'&:F08Z!Z@3B9E><8-J]]7/X2ZU/0TB251);!O MU_]WQ)80N!#V.0:>&PYE7P.T%!)TH!Q'1]GQ8B2/1!)C/!>#ZV87V" )(&R& MNK+C;W3S.,A&XQBZ)+<"TQ.5AA&/XL@'LV1SJM+HU07 >.!A60GB+$*:510@ M 8AZZ9^>CZ/', 02>6II8?>(* Y(8V*J@D,G")QBP:1_9.)=#,9<$&$\#"=/ MXP#45@(SFJ5A#$P# L :TQ>VN!>N+P\M\!M8I>TD9U%T# +2QP%%A^&/82@B M7/[: _C4J*'PZ^ZA;JR$>NGX>OMETZ\%/*6_:RO!5,+R,K2NPMJZR-J=[5'- M%D#&1BV &FLY!:5PUQ-BO]P*H%.^^W#<7+4/":L,8S )2*\3O !,! D)-^E5 MY=U0-+!:!;N-Q(1U7[./W -S 6D*-.^[["4BN&NP6F88=045_<'!U& @-!#8>DC M__Z5\^/_V;[U\ZMKD . R?"5L$<\>&7SB+\R ,U=H_$*EIW\TS1Q#\WF*QN$ MS!62@V$V#7T<35[\7W\I<.)'4&YQ MD 1GOJ+9CH9SPH)5,F,7(_T6)0CJ;L1/:MG8B$"@248:)4D(NA@K%)-@ (^@DUBL(HIHP1DBL'#I'E3/'$.;G>0'VWL-:R MS+\@^\1S\*^[B)PH&/QZ GNU.+MX0:8+(N3%I08^&0E8UP>'U$L1-*?&E+>+X\[H='+NS;D[)_ MB(>&*82F,!XI4_S>0L.0KGP0J+,]G49H;3'9H<\B_??92E2@[^D'(^Z!)RPS M$RX^)W]22O-EV@\-VT%G42*;SS#LGSW("IB_XS.DE&$@\* _'+.AZS_ JQ_P MAQO\X0/\@*]D?:8' JW.S-754FO2%H!$R\E#M7P"%.+\1_YP\>+]V]MO[ZY? M7,IGY"4 ON6O\/BZ_,N+RZ?)7N@ BGB L68G*HL-!829UH;+'2T%A90VBI(" MY'-@U/R$LL2;&LR-DZ-!%A7GAJ6B45,:)@Y33B=9'OF^^YBYI83R06K8([Q8 M [)"S-UK#2/T$48 YE2B)*I&W',WQA@-&%FP"KIN4UB ? D6#"LFK?3@A"(' MW%+P)$N1A!$D:7DA76BV.P1@="T\*6A!J M%#4!V*!:)113/E?I4&.5ILOB_L&<>T$!/+^@6;6E1%4PX$G.AA&7$R>1_R'( M<3]):HS A[/AGS*@EP HTPETPF&E=K _B&0'6#X(*29&H$GL\%-7TR79@2>; MTD*RT?SW1'IU=.&% 4SUPVR!--!(L46,+* ]%!2N,^4MBY.#+X#HHWDYL:8D M6 L=#VD*%)@4QR_1_Z8VPC%4O\KK>SZ--ALJKT_E]54VKV_5=>5Y*VQ.PD94 MX3&7L[ 1QY9N;3$2D(O2+)UM\>A2:(8KI6;!:BC'UA?;+R>1DK+DV*-D$,^A MAF(KB2DBXPQY/-!%>"/6P..TQCQQ.>%E> 43>] J3"]QE/(F_)YLGH5C'HCP M<0(&Z.>)CUCUK>]:>OJ9Z5H9HDFRH9S3MK(25VN.^=$GB2<(-[)5L#P8(0LI M*TTU@Z7&UCA/&'+C,#WTALW)ZV%X((RG\DFVQ**!7I.[E@R*A[[)V7'B2@T# M8/4Q.B;SS^BKT'RBIV M)C(W#_Y7*V7H4>IVH\7A 81B[EC!.A*SU#S'ZMU"H#MEI.<[/#RF"<"KP^:N7:@R-#B9):O MCTCF$U#'74HR:9 Q^S'=8D)_I2*^%MZOGH;B=?J/-[833ET^>^UX-#-]]*8, M# P@S57I)=C(QTELJ=_6.T8+PTM)7XIDXB3RI%/D::ZRL'S6;.C-?F_IXX9N M;/FLW6EM]>6JQ1IMW>PL?ZP6>T:+[:PU[)YZM1PC!9G"QQ]DUB&F\<^%*9]1 M>7TM>$@I7*GN-8^$[CD"X3J/KBE@O,L/!Q4P2@>@Y]>8LES<;@U"4!WN3[O# MO=9H/-%KHP9M!17-U8GFFFU%<(K@#K@WJAIJOE%4IZCN@'OK'[/Y]<;&[)#^ MKU;&[*K"LUM9MG,PV*IY\0(XUJ3KFME\HH?>FC2S5PEYWBCJ*@15&T';61H* M38<6=>:FJGF'*#J+.-.BZL[[B#:M1:CKFL<5)-16H_9>RXFCZ%2<2X4FA:;C MH^FH N^TG.;%YU_?Z.K+NL> &QN.3WVW?M/Y$XM?;;S_:O.IH;5ZFW+JIB X ML@^D2/D\2+EE*CI6=%Q_.GY6[$D1LR+F*FT<[(MFKZ*DG+@)Z4+2=;>)4'?M MYAUHC +0FE-L>A9CIOX\U-0JSWJ5A_:/*Y!0;JR=4+[]&8L:X[3&.(L#'I5( MK+*=BGOK&9W:Q]85Q=6)X@Q3):XKBJM^A$51G:*ZY^RMT]LT[4\=B:H\XB/J MY8V/\'>87*=0M!:*M@RM*@Q5V]10:#JX#[+EX;%*)%:)Q 3]; M$;(BY"IM7&42*V(^&6+N=ZHJE54>L5KE6:[R'-SC?P@>7/FPHJL9_(O!?AZB M,<.N8/L]4U9CG-889W'(L_]DXA./=II-_3A)0L?8[$\JV_S<<^(N^JU+=?92 M5>RH([):H*EEZ,O]?CEGI%2;J19#O6GJ_13A:" M*B<(%B-H+T&@9\%W)8C78H/*>43;YN7M D!5(;]E\;1&>^. VNZ@4Z,XSTDJ MC?VE)A]:=BNRV+NJ:O7TKK(E*HR@!4[%JXC#7G])*JO"?](U%3;RKSB,G.$L M6?0O?QL$KWXI5V1=Y[L#4H-)_L182&^"347 WL8AO!&&[!V?,1X(QD,V]%W7 M?PC9GFF61GSM@'?C6&NL^\+Q6#3V8QC5#B^/Q$^TDM=L,RP3*67\)AD'UNKR M:2A>I_]X8SOAU.6SUXY',])';R8\&#E>RH3MZ2.^H0GEXS/=7HT)P729_WN\J<-W5CQY?+OVCV]W>IO->SJ9^WF[A=KP+#]MEKL M7A;;::RWH"?".AND,^_R5:/]Z-T%YH=%:<*54F^8[1^R]YXM;/9.6&(R ,'? M-+1-0FE'@GG!&%W7X*@X,LR&::X3NGARN^<%,T/!;&.8-?;$X"=QV)\9OC:? M[?>0?[-K:NL37?7B'V:[J2"Y(TBN)? 4)#>FR=W;.760=HL=_C5([(F3DM,Y MTJC1V4-;Z[6;*X-Z^XL)*WJH'CVTM'9C=?:_HH=SHH>FUN^NKEJVLP(A.P^3 MC].-Z1CLG/JA@U>"7@?"I8P3@T6%[Y((:2/_A ]"O%"T_)-'_MN1 O+- M^39NA?^.@QQE(W$U" 3_?L6'L-C7W'T S^7%J]*>)HYW50;A_.Z7[G$X/& X M7]*:+2P_X(0ML#]%@&_!*GF%5\?&@1C^_.)/#N_S@6EW#*LOK)9H69P/>JWA MH-DTF@,NAN*?1N/%+]\H\N\/V0W,"#0&CB9_3/O+&:.ZITA_"!:'@KU_>_OM MW37CGLVN;5R1L-/?'&0IC[ONC$4^$_?.#5N 1\/892&FZXL)@)6[,-O0#R;T M/0O$B X1EFF]!W\(<#P 5*#F.@:'4LO.18.)V\-N>];5/OM;IU.3]L MZFVC-L?(=5NLN=XQ\@%/"6M]W%K)T]8='FU-'-MVA3I"K0U1UO0(]=ATMO ( M=2Y6L;(FZK$X^:SF.ZW+Z8N)\7<]M<@]$8'["=:Z8!>N'X:7C$?@' UB:7>" M2?_N_[Z @)VFH*W*4*-W7J6OH_SQ$T 7._P[RG4I6OU-*/=KOUU7D5T=2(Z MHZ.U^IM635%$IXCN6;?SS+YF=OI'J<*YHSOIDH9,W6Q7G(Y^ Q/DD07B^1YL MSXL"WW4Q4DF' 2*,CGV#O=*WQY;09JMW%/3L MR"6MC1;X@F>E=*0W](/4/8WX#U5 ;1N;N:MU^\>IZ:.PM$&:5:MI*"15&TD7 M1D_K]#O*$S@ K-^):2"L).\ LPWXQ(?5_8=^4);_YE<7>D\F]BH3\_A8ZFI& M:W4ZOL+2\;%D:IW>$;%T;O[ ;1+P(3W@4]I?DDF&"9@_IL(+E6NP#1WW-:-9 M_S.<4\>2H35ZRH&K.I8:6KM[1 _N'*K7RCSC(];J//=2G+6OM&F83:W=W++O M1ET*:BIB/@]B[G2UEK'Z;J:B947+M:#EB[;6:&^08W$H,CZ';-#D^I:\+H27 MY7["BU[AUDT"=N@(U*UT+XVXUGTSV0-,WS2*M&D]G8I4S-T0+D?O@W3B=-?1 MM_14%=TINGL&?"\:^@8)3N=(!N% M#<00ZQY$_,=>+F-WJ*K)4^M94#D&B?&JJ2^X4SW@H9"E1RX*37)E 0YUPK;^ M"5M7'8)6&T7]OCJGKCB*.DVS]H?4-==D\D)#&/J8RB1L]N!$8W*MT<5.+S+ M/]C?;]_74,69SU%QYWU@:&C&QA)4G>H>&$FJ:ZU"D\K.79"1-9ER)Z!B:GE. MEC7FP>CXC67/AGZ5/:W0I-"TH*1Y7^NI]-P#]@.(?.L[57P47B@O;"1)N<<. MI]>0> VMU][TFH:R-P^/)%/Y;A5'$F;Z;1K_JIY+4!')OSAS9*X"<*4R<\\Z M^ZM.J5^&V=%ZC5WGY%;)WE8T?.HTW&UH9G/+V[6*A!4)5V#7[9[6[_6J2,+G MD(,[WTNAXLFX34"E[<=8H.UTLM-Z^I:E)=<$S(FDJ"G*VT,^[O/SP!7E*=%>6NVV-@B9ZE6Z3[&Y;X;-CV9%AQ@7:@0V]\]71?VJ92D)P7$ M";VZD()-X^Q(V#Q66Z]&VG+-7902B(W3TK1 /PY*J8'X]]]OWS-J'&BY,38# MPI\IZ2*ICHE9&,FA&_/E)\ :Y(C1)&$$_T/Y&GFS0&P=B 4V<>X9]AD2C_H, M,6R/HR]@J"<$8MJ/#%A4E"CP48_7H_;%>^2+4>^U)]H!KJ ?(.3MM[(!PM#$3&T;05.?>^[]VA X/)QG&2> M"VH.>OWV-^!]?$4$+RXU-N6@6J@3K3\!8'9,5>TG/,(&F"#(K^,14*@4M>Q;WF66<3?T80?8O?2;"";L-Q\0^%8J MC)9Y\]]M\QK-_HI]B(BI-.I!J0&B62?^ + M14#(=19_2?:#C7%+HW /#&* 7AC@2 MT&:*UW#, VS?-.#>]Q+P@\222+O=PK2V&$0ZNT;" TTNNS'@>T/V\>MG;&5L MQQ88X$@B(0II"P=^P':QH#F!J$. IS,$ PSS0R?@/48T[(,??$<C&:P4((%=7@7#[Z<(. UX&(S$L>_"P A5/)P?0K"0$^%"!_4D#D3TD $0^G<*%U8U-G/B,3C>9D_@#H+\4E 03F M_Y>P(@+8E>-=P=^(49H./D^FHB$(53MGBW+;]\>F]GPC^"Q<('O--O)/^ ", MT#A:_LFCMGU'TM--<\[,+?QW'.1NTDA<#0+!OU_Q(2SV-7.P(KWI?_D;K_#JV#@0PY]?_,GA?3XP[8YA]875$BV+\T&O-1PT MFT9SP,50_--H@-=%G61 -W C,C5?WO%ESD;BQCC$7N4.RMWRN[R<?R>;U MY==HK.S-B^35R]+P>077PG>I.PI3.[X=LB36 U]<5*M3>+%1^#'MZ\O7CQW M#:FT3AW&NXWM>EVO[%C=T%NMVK375HO=TV)[NMDQ#]*W?+VH:P5[&&,S\O!P MW<@KW_JYOQ;45(?Q;4!6QP;CQP39S9A[H[4NW)P7T-8/IQ? >/'3Y2*9-N<= M[ZI7>\4;HI_Z?'LZVS^&@OZ4NEQ%1RMSOUZO(1VJ>7A]]%=/*P5U\=GTYP7^ M_K/:.I]8LG?].E>WM5Y_T_K@U;NFJ&BN3C37[)Y$MQI%='4BNHLF5M/:O+1L MA0ANDZ3DD\@\ONBU#HVO:FS\N 5_C\&>MPN.B);Z(J=9D^:BW=1:IGF4]O&J M:M!:&.KTM8;95!BJ+(:,MM9I;-JX0&'IZ KOXO!<58V-/U/3US"&]&%!4L=6 MFK[2ENY*$+1:6M,X8MTAY8^LYS'VM%9_ [FD,'1@#/5,K==0S:F/CZ6-M;UQ M\$!,-79^?H[]^^$0T]3](29NP@./67$0",^:G9E[;[95,Y2*HVC;VD8*0P?S M[SN;JGN%HJ,K/>-(?%6-W9^?AT\I1I0DAY<_,-EHR\HQR:6!N>(QN/BS[>F] M>P =G9^>LHEA%L]6>73:*.*S=]\AW)^YW="M4S;%>^I*;74==JEC/:KQ^?1M:SFE2Q/-"( M"F7AY?B7;;V?E0*BLC%8'\5;>(6?V;*(R9*J;W,5=["K$\<**Y&?SHC!S\H%// P*:(#D&=VX-S#2X,9O>=X^> +"LQH616: MF08+&8H@H%LS5%TOXC^2H@;%RBPI4&>,2C3!%F,WDGU]Y52PT#@$%&+EEN15 MG=TDM6OD;K".%-W/26OAI!-8?H@5=L:"VS@DUI[A+ALX5.I2K@5HSH57L=15 MK>LB;3;A8ZX^!DLN+\!0!^"OW-J'Y=4AYPNZK5<7!!GT9;N9%VDK"9B7 MG7ZA2%LB!!8)#WR&=X11B K97*#:L"U\[)K2P4"31.MHMZD]"&_)OG M"*W0RG7:_\Y9*%=T0"$+Z^00'[5:>C,O,%BDNT?,N' 0)-UFD733ZCNK66Z# M'17K"@8BY2V;\2FHN1_ EI$ MGS9ZA;,%]"LT5B6P:C8+2U_U MU8H:MZ4%&](F0> Y'E7:2RT/JKBW$(82*B98))X8.H@R>C>KKP>*FO&\<-U+ MHU&L0YE4ZBT4=]1A:0.8/PQCF$RD9L"":L%4IS&KZ%L>A0>ZN M#Y23Y$VJN?@NMU?!G@0XL0E\,PZ7%4*6)0YS,C9R_DMI#7!1('JR?2<3?$P] M4DD#E&F_V2X8P$7Z+AK&RP9?/FIS 5NOLT?@@=/%]V)" +^ &/F1%!Q1 )#CEK0\?)0) M$0F['Q$S6PE1G#CR/V%53T0^HOTQ\JD\">E+0!O*[5S"@I4(8EC\<,+$_6WF M*+T3'OJZ=\**\>M<#,OZP?G?U^EX6$9X?0T1D9^\]H38I-QLO"E,.PH$%3.E M)\:;RX1@"P5[,ZXPF[)HKSZ_#EF^&/U4*#L MG1,(*_*1W.)H[&/54U3F2Q5Y43@EOV4"J5BX?*DR1\5K%*RM,H!H*PR$ MC =(WLPUNBK+G/O/S:8JRZS*,J]7EKDRTFN')CD# 8>_VDYH!2)*CEM@A4#Q M4H$5CX30@71%E'1L*$NK5.(Y1<-JIUKD.!+B#P&"U'4$:.ZBDJ"^&39:%)&@ MHY7$\L!F"2"W23K/-R3PA,!3I-RF2,]O3M0QD@UJHJ7Q.[3)9%S<];W1583& M.S8B)#J[G@M* MEMT+=,V=LCZG-0RH)F[6K@NX]9X'C@_3@Z$I#TLQE%N@H#UIF"KIDWUKCU;_ MQ2]W0K!;,.)9]UIG_XNQ&" 8M((H^ D_N.G?[T!TNGZ(W7;X ! (EB6)YZ]. M^'VARJD3:V]Z^ (NF#R"_@!^4*UWOJY2*&\9C]YA. 7]"*Q[4%RY,?9B(X0Y9F(MCI+03HG8=JFRA79(7_Q%% #9?Y= M),>EB8PD>2GE2ZDY3,%_62?>K!$K4&^(+.*]P Y#&Y>S[HI926 M$2\YR4L/]W?]3F>_7E]_D02#KBE^ ^ZI+88P@6P&5B &Q#U1$AU8>,E!F.QA M.<$XN.=AC["YI81C/W;M=&AL3PF$E/B^#KBC4M7C80:Q*'=!IWI2A!?/-)_J M4?)HW@"4#1@B0*)IW'+B@ZJV*5+@SI)3%V+0#!+I:1\8'07 %;JFS#7AV@G1 M'2.9[%&O&!'1B6ERRIC"SN&IZ[$V'A#894R\?BZ0:M.JI&/H':,NG2\,&+;? M5HO=RV([:W:LJ5<5\DVSK(OMDA[E6Z_8[M*\=J.]?0^5HY9H/W /E5-JM[(F MA%6_E:U@5L>&*\>FL\9Y7O]>Q_I;AYKV= EPF[M*E0/TMA?\GMK\T>\;[:MC MP=[N72D*5A1\F/X'ITW"YT[%-2-DH]'7.NW&CBEY5\1<+W=Y):!_$V'XFGUY M,FZ^"[?97 BAZMS>7EU95^L;JR_V[T],GC9DVUJ_OUIG*:M$RPTSOPKLS9O37*?) 11F2#.>O@NZ% MVY(A)+< FV"B=%:MH'1A&-%Y Z,YT8)R!I3^GZ5)4)$6O W>UI,SE2S;/0Q% M=(4^(+P6$'%@*@5NC'*.Y?BRF$21?EYX<+B4V[EZ>;1_$CR/D#3 MS,L3R6)8R>4&!S!G1?/%G5P1150]( /12[-PT_XDZ5N*]%(Q@ 4EM]+B!)Z? MW$TI7UM;C(13ON&XE$N22_AYO4ZJ6PA_)"48L)Q@HW"%5A8!0 X:P1@CO%F* M[[0+[^B/&>4!GB3?O\JKCYS)?'=XT1OA !0O-W2S_9.L+=6%?TS))/#B"5W Q''S M2Q>"#? P$N?1V WWN.UPCTHIRA]INO3G[-55DS?2R1OSD\.;@EMCS"N#R0:$ MB'B:5+[A $$^$B">M=#7I &4P]$ M) _2$.I&&7U=(=<)>J[:;6W%R)G"Y>B4_:#0RY)C4;!Y9'.3IA:S_E8RYR05!Y*"D@0E+7N7JCBD/]/;;5GH)O%E MLCOEFJQ)GY0I@FV!9S0LEN!)<4&R3E[L!^\&JQ".88%- &T*8IJFL>$ IM[. M!MC"7JB+\7P, ;S8/2L0%Q K!AI^FA.PM?//-CR=^) 56;@!/P'^'87+:P34 MV1V:[]WSEV)UK+S4A)5"82ZH\3B\6U*";PM/9$TLL048%0,O(](?H!9NQJ!S M!-%I02%2EJ3QAHR55>\]@4XGUU5 ;C*@P O*#YN[YZT\I_X,063P)$G&A>@FK/J=GXH$@X% M@ ,^L(!3VH>!=/M%:N1R+\,PV2"7&KMPG,M28)#"\X":XBA1TG1B6DINEC9& M(;V9-$.6THQ+ :/0S3.>9=6F8G0%R H>@=D9I7:-K#)5JEX_9WAY]N;KE95Q MP$Z+9@53",M.^?#5Q).U8_@##VPR89-J3=37"H- V9[D<16B@XZL%F\)S 2&!5EL$4R.-2EAOE6)A^TPP+'REJU M\+3^$88;B]^3-B[8RP,AJYP1HQM%:SLK#D>2V9&.0"*&LUIJ,.EH1,'.S)=< MZQ@#UA=B+3O_ 2:(QK!\+&F)=9J2,DV.MU2QZ.S)P\(,-&B#.EYQ"PE/8!VX MQ"Z1/W&JW84Y-A036*7W8.ZFWNXKMV+GZUSBH1<-DL7"+A&=X2.W/RF1NLSY MUQ::*%KBL> /+L>J:B"#$Q$X9Y@@4Q?I)DRFD4HT8?O8*_ GR@"-Y#W03Q)) M>)E'WR^3N4D2X+SPEC1W-&"8D>-YR)699)];CI"A]66L 50O')+A600"9'\N M (A;;,=*VW11_P *'A&OOM[]<7HE:Z3U3+W3,+)] 71W2,A/U G8)84OKA0EL;%;>1:I#^K]S(-6// !+*J'3YE9T^B2P%)T>1J0F M1MQ2X)\R'5,KM&9#DK&L!(#YA65S0H:V*$5C!Q)Y"W"?"R>T]&Y["2RW;&%O^1"R(F+W9=SQR9TE&>.)_ MU !EEO\7T1T):AN?Q@Z7 1P;)>; ?LTNG,OT$88TZ; !&"(D>6Q$SY^ M1E\E)\>%W^\OTV27) ;M81!E&@@KJ=+^&-_P&7[ENLSSO2N*K29!4OJ:V\A3 M27(*_G!Q#W/CJP$Z"X&\Q $?):O **KL!# ?5];@<@B MSH,9D, LZLCT,CNC 1C$L2F8]?YOCHJ?7H7Z=-ME3ZMTJ>KESZ]8<[:V_PJ M7KFMQ?ETMVDW=:.Y77>;E2="3;W3V>[HY@BM76JWV/40MMMR8?N(.JQ;OW!1 M09'-=E3!1AW;G"9LT2ZFGL!8IX7)R0+C-KDD0NI54O\% (A^N]PD"+U-M=A$ MB56'_6_F&@)CU\-2\^ ]-2>H=]&ID^[,T-*:VY9*/>W&#(J":T+!3:W9V'5# M!D7!BH(/6:ZZ44T9O+W;4SG3Y[>5=LZ"4MLUK*C=,IM:M[.Z4YAJ6;%M<=FF MUGI"SRC8;EOMM %6Z/[I]AQZAK/KP(V+1@W#OL2:)%XU#G?V7_X"991I[$%1/.;E? M7"PV1C=\L9ZE8PM9QCM(:W8GU"+SU+X*PWH7-M\VU83=I"?EUTY^':)C/N\JBWI&M)O M+5C4A+Q,K6-N:1Y6R @\<20U-;/354BJ-I(N.JWNY3'0 M_7SO*WLN4MTXK'II)=4NQQP3+#T:T'7^'3LVIE9AO;FLD2=U:8VQE5A29##$ M;B)YFA6[J%+QU1>_%#/JCED?\XPJ:+4,O=5:KYW()L/V]79WO>2JXV>"]?5> MIZ76>NYK[>ZTJ4[=DP'-;DUSOK[PF6RN_BX66%_U"RF^??4^6/<,MN) ^RUO M)\C^(?A:?0B>W/H9P<](NMTU"7JA M]FX&M>M17@M@'<1S\0DF\5 +<"((7E M]YT)O#*N4[$;? L*]Q2+\EMSU0SWXJ5UJ([V4\M<4*L:QI,U7M?%^%XEYMR46Z4 UQA+786EZF/),+5V6V&IXEAJ:=V60E+%D=3I M:(W^$;&DCB%>_/(>)I]0T<"L^?0T/=VOX<&#N>3@X<1O#QD]K;,Q)ZD[7@?& M4K.C]8PMW4&%I0-BJ='>LHBOPE(MXH,*38="4]\ ;ZE]/"R=0YSK<7[-&O;S MRELU9QI[WB5HJLV6K9;6:F^:IK%#\!S9KU;,H9AC.4RZIM9O*>90S*&88X'F MZ#2UCJFX0W&'XHZ='CLHWE"\<=*\T>ZUM6YWT\S:"G#'XO(/AS\6,9]S'V,_ MASEKWO6_II)<(0O$-! AWFW!]C59H06JI9"=.B5MD-S2_1BJN6#[S/.CO,^3 M-V-#[@3LGKLQMGW"R R.\;AK4JV091X966$8XW#9>2#V%,,_F1@. 6&,1TO* M9^@L_990YH2 5&!$WV,3'F$WK!FSL>46XA(1">3@EC;*'&1X$06'_%2> ($)S,LOE<8B-X?[+@44%R,7N3,LEV(2#=*+5R"HRL)A0I)-22SBJ M*S,0PF/.!$_? X>[&W+!P>]R$BF\N[V[^?WN[O;S)_;Y [OY>OOM]N;Z-W9] M<_/Y]T_?;C_]RM[??;O]>/WM_5W-B?X;T:1'M@0A\H/L] =T?!?!#YFR*A(O MU@\"%3?E 254,&Y9P#7PF9!M W^_8[]>7W_1$KI/NR?"8KGD"TEKWT$Y)GD9 MP%K_BNV1G T%)T<1.Y6T2L6.N)3*N R8V0]PK3Q1N+ \>%]$,(KK\$'2?%&# M%^^%%PLY(NIA+\2?\2\&M; NH <89J]!\@2,0*#@0/+SG@>/'\!Y,'CS>H1.ES2Y#A,\ -\I#WZ/Z M/U*.X*HM)[#B"=9FMD0BD4!_Q:Z$@X0X"@%Z LMTL$93@.!&H5& \L"/)3PM MD%@S?)AWVEL,@003 "^IU[@-!,GX% D!OI/].&ES(!+B=.% DQ1ZA_"=E;GP'.><1UM2B@OI.Z)*7(X'8(<_7&R).,4B MW98L'(5?P_."D ]!ZI!2@/W'0$1!Q$&'$<.$H'MR*L(M#<3,1^I-2XWY+BB7 ML1^[-BFG!;B9YUYKC-I0]B+U[T56;TSJ!0\D!R)&0_*W:%QZREFJ,-*29TE] ML@*MYZU?M;1!*;R>FJ/E^F4 V)VWU1RG@I4LW<=F<%91ZZ=R5ESBWC7R3_@ M!' <+?_D4>F#(ZF+9F[*H-P?O=+]S@<'M#.E7ZT+8!2B=I>DRR67LS?>(57Q\:!&/[\XD\.[_.! M:7<,JR^LEFA9G ]ZK>&@V32: RZ&XI]& RP!$A? 5EA.$<7*WU[Q9?;8(L:H MKHUSG724)7%5E'X%63\% \A"%4>RE#QO,FV><%&?B^HJD=V^B:S;?_'+)Q\< M8Y-=@8.28>2N@)'K'",HOM\FCA?[DJ*G2)3'H*7$Z7K:9%:TLTO::9O@GP-H M64]?#&ZDEKMX.G7I;Z2L=SSBQZ:6U .20L4/IK[L7(^V&A#( #O+#]%NLX3. MKKU' @G;K(.5#'NR$Y? PF[KZ%XX0[28$M<*][_(QKT[XO>Z!DT"&O_+]@7\$SG8$>':P?;U+R@U8"$OT HG"HO^#IP!) MA*\4C;/CU,/WP','"HAH=#P7"%,9$H[ M]QU+4"1:9_^5.J/264L_I?&3:M!@\B4FCW3$T75*D)8')=.H(0R0SDOL91<7 M7(,X]QHA,1GIPIA%] C3,C8+\@Y@&H(0**(5Q2QS?8N@DI-"(@.^^M;W&?N( MD@7$JL8^^0'\S$, '/SUT;$?1/+O.Q#,Z1.IW?"'Y#&L9D2$DV#[=\_!Z4AN M) &N&Q!U-M=9<3>9S//*40"@7/0J<]DDNWRQ -@42 .(.BP/)/ LB@0>Q8_H M[0?_?FMHTL??BKH+C9W]I5$$,0 "_VK*ID6]^3-@M);E*D3<, M>Z00TH%0''=D(,2?[4*)#PID;, $TDT5,-E_!!\"@* T8"T5@J/:S)JS_DD2Y+"DB3TI-7Z3Q&*S=5B M0AC+';I,^4V-LV6$J\;4941\"!_"_17CX:I%]4!B1% DV6EFM"/I@ST-9+0, M3H)^81((ZP?@,PCO)OS!?TT924+J"2S(R22.F,S"[.7K;,,IB,LWR$]C:)6; M.^SYV4.+# @TDA& #XE@V*KWPCB0TX6GH,(D*EV#O$?C5'G2H=/>K#[+U3F?(H%15)J9WDS, M/H"^\MFOQ2_\GKT7;X16<4C2/"2?_1+/9O($3?9T<6\R2@MV-,].$ID2R8.S MTL;A%KUBQL_20-F=A\*J40RJ8[HRGI>:\J20T)?\IM@GT3CP#'8W8W&#PMU4 ME6]VP9*OR ->'.K_PMM1G,<%7VU!*5Q#]+O$?J3QF3C6GZ&/F> MY]3[DZ;@=3Y&SUA]LX0 P -17I6]@Z?6<)U,F8&^#2!WD;^'<"D?"GN!K0,- M#*&BV07Z@704NZ,GM(>4BX*!+/(U/"7+ MGLDL$<7<6)R?S*A)RG*>DQ2YEVF<%4$478*F<;&H3L:@Q&=,6,PC/"H%";P6Q-.";=]2&YG[@'AH+\R)O'%CX](4#/B M8(3[( Z")_WQ+(+\+$1>'81 H)Q?B-97& (!\I2]T,9#QGGI(]A3<0HU ^R9 M:'J+Q"_(DCQR5O0V0*QZ60RM+,^OU Q=D-YDHG_K-0C 42!A?YD\DH$*XCG!F>1GYL:HV'_*8Q@DH!)FMF?XXR M?H@"GF 0-+9>B'E3P /F(E]DGWXCAB,5L9,-+)_-=Y#*))[6^)' M*%.+H@\J$V**ZA:M&?29H0A0%L3 +X&,H,]8K86>+,BGE^RMN=-7DI4^6 ;( MC+3L+A425S3[,(@A2@:*&"@!;HQ1.3/N,'>>:Z$H5^)P.V2& OXKF25+ M+H/1IQP%?X*:0=<2")W^\"C$N( #LXK:IG%=K&Z": CD_R#PH%HXZO+R[9@B M1EWYNHK%AOS;PH)F;^,>EEA-QD6XE.)"FIEHGLLE\.N!%P\7U@'-/"V[XY!F M95(YI']V\7Q#Q?HHOW#FNABC@F*,KB[&T,48!U:,H1H7F617Y9YPA1CY@8QD M#@&=@/ 0:@)D,?4>P^"O*0CH7/: 6@:I1=6X H\QDQAQ;*X\#"8&(RS\"4U+,6O\O" M)W.^E^*R# ,UZ"OJ_C*#)(&@/7T(:#% GXGI/(O,B]3]J9>J:ADT!RPE4W32 M-2UY U-(O#115KPG[(I$SD!^+=M2P:7,_5P3#O&9@IV7E 9X9&&CXL UC?^/ MOBS,JI;=NT(L&.Z6%3TF:#:(4H!9SM8BO\M]>1-\T&=F;8M_Y8]CU_ O7ILJ MK@:IEMGJG&!C7KCYN?"TF?&IA4>(T.\X8FH[H2'HG2?I\2= [SSZ'LG:R5G" M4W,W"A%*&IM?2C$VSQF,&)Q/P6(%T_\!S-X$M;Y')B#PC'=P+>W6QS\N+B_Q MK];']YS.X"<9"222Q7@PAQ, Q"L*MRUN^@S")+!XGEV2%*_$48H&?IBM''L> MP-U6HM2%&Y1)!T8=?)7%3Z=IP%.P"]^5.4UP'2(NP4S]*6;@(!)%(=X@;#%. MHO!.'JO@@3+^2YQ+P,\(F @E>?"D4((PY7T=XL *#"6RY;-'IH1OX'-!5.AF M\*I8-)>QJ'H![2W8.W.M?,ZBO,F#0%-3G,I#F!>A< ?L,44C59QP1@\8L\+P MR60Z8(((;%Y(*?G0.\,KRI\?HR279S11P]'B: (4R&.HG1!L428X9EQ-EX/SMN;/"ZK/:1P)8Y0"![@^?!H//$A MRXVZ.&_!4-0U>XJT^T7?D7@HA!0_+,4\)8X,_.2\I ^<"97HB?<4V \\AA,1(=!(4B#!B6AD7ETS8OY'Z ML]-!#<.>2%.N0'(UBS[M3..!/'U1IB)+1TK7E>60%Q4VF87P54X!@F:.+0): MSFF?I['42>EC$/M9F(X=2+O5;IFE9RMDHR#*X-\D:U:0$7W,> ,1C%!=*U0( MU0\QNVHL'<2\@KRI,?'BJ$ 9#S0"ZX]7LRF9AMQDEG4%,$ <:3<80487^-\C M:&.QMS#_F#'"-)Z,IA#CB@3I9_D)D M%DXXM/.-3GXZY'20?AR=R^_OUYS.K MSU0,- L&'B-7R)#P%?)3RRWO%[7'$)8HGOE(?%2P.8OFC2*B HKR"@U^N'D: M1/39%12=#1'[6N07)C=+83A9]S44FOEQJ))&' MFU%?[$#A6=DL7?8 ]NUB1(F;_,RK9*\M+D^$B:A(KX'0&Y=&Y<#\WT(LIC8< M^D6D2E->^B@"*6;3%H9(E_%V#4[(KA-6>/DST;K7XU0%Y/M/@;P\^?. MW/('XXXW[QJ7O)G89(P01D]<-WUCPA9^]0ZB45SH\J*NO-CYQ;A\!"(2CYFI MTE++<>8),'V.YJD.%$)^"A0;P,"$+*4_4VF#0VOW)[O3= QVCR.0$"4$)_/\ M<+YJET7^&XF2-V'*.5:*@HM50;)$MM@(!KWY^,O/43S*V_6X8(0))R[!V>U;G(-&P3 5>6P0,IGJ$YYF0L'ODZ;*$_$\#%Y0(CL:N0C*ZO)R M 0<2;@24J:1-QM@0-^;B)>_>YFQ;3(47J BS$.K="HHLB[1F>?09.U(@0]$[<6V^=R!BH'%VA^N%-((\6^8!G( >.WX7@/7,JL#(RPF(L/ M^R#>=#U 0Z/Y013?-J\U\'E[*OL+Q9@-8RJH^P*.RIFQA\QD1QQ@SW*7HLS"\.'AXH'@ :'"*+R&UH]GEI M3@W#E:*_&R0$V]X4%L,/Y)2+&5MV>30?24EPRIUABS!1&Z M2)[YW,'-]:1+P:@8'5EV6A%?)>DG'GM8O*E<<+TF_^:UM:@],H;3XHEFQMB8 M\'C3C'03+DVA94T-3,HN;*FRE#@DEBPQ/H1(:C'CK;R?F>K>5+BAF8+DSC,J MXUGOF2F0K.HH+[%6$M.S,96<3Y300O171Z M)C)0V,U0F&*S%Z':K;PR "[F\64"-@!W7JQ6RQA,DMSOEL?[ML>//,S;;BC$ MM60,07;Q(SY$(4#&Q('5 E7LH;WR&(V0TKE%(L-'S'TF_DO3N'H2-4?<]A^2 MIX@'J0JN\CP[),6CR_(.(UHH?17!1:92V9&$47B&,3V57M!"@H?^9'6:K3O7J5&_]4KTKVL7 Y@Y M>3R2,&._<@V@1HUEBHVI;VY*2:M4VLX\U$9%,IC]B[GWB9H;SHPWIE&9MF)F M&]>S E2FS"Y[+K;H8.I%!.O?L$9%89$P1Z<)UTQ0XR;V)LH'LT1UAFTXPF)/ M!4\HJV%Z/32E^+\$U>;_3)FCFNNH6\2"P17P<\Y3PEP9R2+W5T,+_ALA7-2% MZDT6'/'2Y2;SYSP7 91/0GX(2#AKUH)*'47/6.\.YY3R@JM!%/V9>^5F[I:; MA3,@F+L#2[!DI

UD M9A4X3D&R_)K1!2P\ZR=V-6[!W)']CM]$S\&LP\']J2 MA[/G%N'T6J):E]?E*XW>9RGY,9-^%MT.Q4=8[MPC\N YASOB)FJ.$ZH8] 7# ME6>ET:G-;U*I79V[<00>%&\3255>)"O;-\OB0(SUF9$;E#A/DK!((C@/4#7C M0"V;X$$T]L/!="Z&ANA2\ $/],_$];- &9P+-RM5SJR5>5I/_=OJPJQH7IL_ M(Q)SW_3EL$_CS>!4EO<523@1A0"U.N/P<'][5@]FA0.%X(62RBE+^"EJ4*V4 M!X:8*9OGC<6R#@,S6"%;W MC1SKF"74R2@KX::*$MVE\+ZK@-*M"*5UJN6K. M7XB[!RA/$;Q"M0\6"A#0,\@0WH ]TS7P2@0FR78)##G7*;PXS= L,KKJ'F=L MS5LE)(:'>H1JM&Q6^0]7R0X9?-4D&.6&!N_,XDO?,LS,BH;V.UQA-&5/]9/W M6U[;JRO94?Z?7T7FZ"-0NLQM?Y!_^O]FWVN MBZ%KXL7"D6ZB(ST#^BX^&H6QE]&$>+1?9[2IZG3.CH"H_'26'D^R MZI$?VPR2E?=?[T$CCMGMKCER=!6NV\8\THTDQ]NC2^LE''Z9CV>L)Q3>&$NT MU(C=DL,[D!&[=L=T[%7IO9Q6:D?2Y9. ZTO2UYF?B WI4?SG&3.@)W'T$$.D M";*P&^F]$YTB;?7,3G>/(]EW(+6+ Z[FE<]QV(,XJOK5V,,F"J"2,]QLJ-T* M+UW/I-S?W6TXTV[MDWF35_=W)&[?[/56E4N5GL[R$HV?TBL#[8XJGOUFI3=. MKX(.CO* [T.&VC-3^69->WN27=4XUC5^PWP6?*WI=GB(H]!EE47RE2TPL0U3AP5-&] ?O- RP M#RZ9;^;(^D(Q WP&><@7I7*/^$]!(J!( TG@<;-K,@S48K\LH+0K)XKJW%7 MTUFR35HSCE*3\, MM,*;-ZEH>^.IR&)%8;%%G<=2L7F:US?@U"4_@*9N<>QI,!8)0M'KK;3KYQCE M N*(-[!AEB&K,"RK,#;+Z&^.YF4IGJSNG"84,.U&P5!T7XMNC$D$A3B0C!:O MQ*]#?>\HGXZ#*1)O!"2!",!L-5\Q?6JS=4RF!0 \A2$? W;JL??X(HFEO(A MQ8O/"7IF7$]./[(3"SL#LBKGLFR4:.%*U WS?XCKD/UI2L]^/@X((-$"#VHA M &%4M)5"$Z1DR;+6S:2D&SM1V"Z2">FY\M!$)J(@ 82M\$B0EM/LR5H"^+H% M;2=9;4$N,/R7D,!:BJB5Y97>LLFL;/M4-M(J*/0*1+T$_LTJ/?*R&G3\)X 2 MG2 2%1+#%!%R4IK7..>(ER_\*YCA$Q./\M[QZ^'\\K(J\PPJ";MIJ4H=7@R# M1)7VOB&@BB$&*]3((SO&"E\0@-E[YM4 /$U& )D "(_Z8K-X+)"1% 6J\I%S M 5!)/DH[,-;^%++UA?KO0HE,WO62))$7X!VA\.7V] R]'&>W*5IA7P2ZP"N. M]S-5NM9*ZK(4($B>:86B(D;3T(4*6E?@3O$J9]'5)>O !8((*-24SK]:UG"C2#?)NI!K6ENVJ6/8B8R]U)H*!/6,,*4.3Y-XX]LZ("T<1.J MK#(WNH5!"-(H&IX)U97W8BE8U>SHE$E-6)@\@;%(PK/-,48'+\;%W:71:75, MHX2N2D&JG[D:9K_R;RH.7%1T#X-T1B6CICU+HS/TR>03,ESON6_SR4BB"&KF M42@0^#2%)%7F1\/99F5:*48JY_5[YO0(G/]5CC(?2C73RE0TF7GIJG@WDL>=6A 'V!.?L9)$PI 4E5#YM8RH M8]&*@,! _&G*7!1&MX).E4FZ$.SA'@0'J4EQCBP.%E.@S!1D0%%Q6?#L1;6X MAT-BY((+Q*S D&8_%[\FXACJ)D@.#IXYSA !B$&\L?<$$^26[!$( $\DN =; M^W)LHC &2=%:EQSQ*C=\S\98QVJ)Y0R_,XO] 4'ILE6BL\?I7,[@]1'AY%+^ M!G\=>&8 !RLE!/ "' EW:F'4#$5D&B&*\_Y0L982EE7:UE1*NNL6@Y+(?U7(KG_ P25L:G!TFB:0"&+ M-IVE3 8(V7(ZES$[N\&GA3>1C F5;/P8> M)1*PG.DU"S=?$K\:%*>Q D!#CJ^=;46,05-4T8+]%W:?MTOS;0MG'(W['.I< M ":!CZ'Z%2^Y.Z[N@\L4 2R!\XOEO'9UZHRJ!F>=CR+"JI2%>'XJ!N-]GM*. M"K/=_YP!\@_4OEOV^1N-BINF5EZ505M)YJR2N@FCE;(V?:=Q?L-,,,,USHPO M<(&_2_K/)\E?Y,KP:ZX,U=Q./7I"=<:U_*2,SHP",L^<_7N2TX,!L]OJIA*&6*MO# MB$+Z3$6E6V["YL#(O"(R>P78G,EBUU[,;O 7+6YFKWQ5G.+!39HD3V]R@R??(,D& 7'["PS=.*&EZ4$QT7S&VN0# MKJ=QOJW\L,OJTJ#V*"^IQ2P/!C/8T3\S1QY'(/T0DVC18V-'#36:,.]&63A' M#II9_0#"6I@*@/V#S79Y&#XQYB//LZ_)\B&5\/->#PE#^$7.S(",<)7)(^5C??)J4QS,";.TQR ^)-KX_)$8 M"/@ER_ID\7,Q[)M,!_\2,Y7*HDFFDO5EAQ,H-#*;$X::E\ /@#%)<6 6^^(C M$_ \1:K&&N257$42S LQ&;)G]E@(AY_B.(B38DB0S5THPRQGZ'UXJ+SE1YZ MZ<$UOZL0 O0X"";FR7H9W$0N@-L@4Q\1C +4[IF5C2;LB+LKH9#2BC%1\)=B:%F(RJ'8-?YH17?8=D=JE:EUJI#8I MX"NS!_DY@J/TSY4 )9:[\M T#IE[8@^, "F1[:,@N\!;S[)U0%LAAFZ*JH+_ M' O?X0%B"EF0Y+5$6;M#B>X721D^TZQT+,F[H,G.@ZC*$M+*$8ZF(Q ,':8O MLJ#A?1;XS1>>C3K/"\-1AM(?))N1 -#JQ5OD(YRS'2 3R2<&J+XAF4*2:,X<>HGB)V&7@:#-HF*%;26(30=!CQA% M*-2[L5-["#+H:(%*F&7\L8@#DOFC#"5/1,=(FF+]!M@_6&$N.T,E4K(SN MBNVJMML#HZT814L&VN!Q&[)8(J3:]#-:-:_7P[/,]&06<@;=*E**\IE)V4.Y M49H6HFGBQM5OYA4^ I=5T$1FADIKD/J%X8E*B%4:?XC(*N$R)\R4'W&NQ<7R MT@,<. TB24SI(X*6Q>:SQ 5?,CR3&5G(;7.4S9OHR \4M:JH1W.)@C6&=3H9 M%<,9\:.=AC-B1,B$1 ''8UY8/!4:?=9?F "6GJ &2);]P.@M=]W@2XM??ATZ1"1"T%4@QN?\A6#H>O M8N7+): -C5U\-%9MP]^8K]HL,QU %X]P8:]K(:0C]+M \X,Q%QGMEN46QB?] MU\STW+R(-V,293#98GK$+D7Q!>R&3&B1NQ#?.'.FQ*_,C'(2>DA60Z:,RI," M+T,#8!1G)='J)>7LPXT*45:0&1D1A^]5[Y.;-_BFA',$$8U@Z-7/1"BD4BQ6 M0/'S53LZBR.-P(TZB"YD(R.D\I33EW@. M!I7!X=C5"QH8KBZO;NZ-B\O+V]]N[J]O?C&^?;^]87^_O/J5?7!W,-M;D/NE M5.=]5H@=]]HB[V,;9]!\ .R4E[T9W^(HC, *',_&E/=QN?FT7F5V6YZ>NLL= M%F[^Y-5=N37+,@QGY_]:O1O6AN^7(7 MID;*5V48_PM]0T%*LHGF[ !@A8DEDDP:'HRE4&F51SE0%Y? F9Y$0.W M5P3HJ1&*N0@TB5/[#D8'T,X:![)K^A Y"Z7N2R$3],C5*I02VIB?0Q$DT*7' MRX; N,;H(KIE/AVDZ#/CT!'*?UM]'G^Y*$?#!#=\'BFQ).RVYFP;A$D:3T4S M?V:I\;%DLQ/)BF])GLDD3P"!??ZG01YB*F0^%KV&1/1^B %[?+5X3M.8HW^S M_4FD6HY").!JVR8/S/@(_U]X\R.TE/ 6I!'QJ#+5EY3,?@@2,61DT6O$8 BE M<0ZMXZ&*TC)[80)>!:>7J2,>1/CY'0:?WXN!!FT>I!#3#YVQ#C[4'V8;#^WME_X7S?W*:_Y#XM=9^MA0<[ZS ] MY^5(V0GX\R-&?K+S \G >(27CT@B2O?42Q86D2%CV5K!LSJ%$70SFX["C.'. M,H:#8!2$T=!H0?\#7" -/%!%&8RERV!T&!J0FT;D!7 MQIBH0NV3=W*H\3EU41$W&97,X?G"[. QZ>-\!^!/+4.Z9O1N6!>WFMK:;M=W\NMU<1;#<;:\4+%_PLCU& MTGO-O0UP6Q!)+TV2@(UW!U"O^&^H;OQ,TOEYRKL>A\9$0+/%Q<"J\]#Z[:;= M7CQ&;-T18V[3Z?;7GS#667_ UXXF2,Q1#1[__<6GKU?&[1?C\O;FOI ;7F&^ M0YTA^G&7Y4CTAS*=K7Q/WY@.7N6RJATBLP/A6[YM80DR-7:MP!I\IP_04P^E M6M^F R8PU03W%T Z>/>WX UVI9/:?M M6Z1M#5W7<^R!Y7<&CO?/S^ 4MMC'9_ 7JVU;#>9>FL?W5?15EQ]D*.XWS MOT< M!B:QCW]09+95>U/Y<= MS&W*-,1Z#L.V'--6C9SDU]>R@J'<:3'.==QYVU@KQ$/;T8X4HLJ=1Z03'<^B M5L?M#(>.[[1=:]"VVWV[U>M;+OM+IX\"U9("U5I&)_8:Y[]ZS/L,H8;\_Y'Q MY*/Q/PA>L;)*K&9QDDJT+*82NSM1B7L= MI[@MK5BW39V"8L0)*%M1C#WJ^5VO8W4&S--H^?U^QQ^T/>H0XOFDT^9BM27% M:FL)Q>@P_OH5$HD7/AFOH0VK6=&L-G3:;VE#ZV7E>(,TE$R\7IJ1L/RBW]U5T+]'WHL?**B*18$H'Y M#JAEC>DC%)D\44-@"U4Q75JS8MU8L6.]S8@5,MTA\$D-[+V]BX=/ GWF#M!G M*ADLKUF_=JP/.MC23NFQ;.KDA%31AKF$F<9?8*:Q%E='*:ZZ3%RUMZ%EUE'*K Z36RPK4==]#S597']C\ J%OUA'!*\^6?]L.*\6M M]OJYU&5Z#9QUZ*[:>U:";!#=^.PE"CIS'>UL7-I<@M XTX^&(X&C$9P'GO\[) MYJ#':^*!_"'Q? 44M1CTQ]$6@=@]U7 KPI\O(HURR,QW\&C1J*F,FVQ;']_/ MX*X8.=R,A)>6 ).%U20%US(PPPRP9^=OBA7%**%^PY:B3@F+"(B2]#W2"((BXT7UE^&5RV/ MA&,;0[OPW/7DL)R!)%)/)=+\L;$DTL4'G"'B>'& LZV@$9QIEH!=\3*3J'8' M$X'D.L>69\BI#S'W*V(RIL]1O"_@"%RB\:[=LNSW$F$ 0%?YI8V#-*6HL>\F M0 ;8E7\;/Y!0H$)G(^KNF2GF,PN,?PO'>1OO+F_O;M\?9V^\N%KL;8ZXA#;E M[+K7V:7(:H,(\:!I(D>Y >93@(,A\M%M F5<0.R6S(V6. P2__=MV93-F,8I M(44Y!#]Z6[K *MEF ?41I!)V>A=P'IGP"2:C BQW-BQ6@@Z'0180Q-5<8-$. M 2#W)))3, KG*_?H!RC(V"$%.-GPM5/+P:^U^#D<\<.$1S9Y.;O49^;Q 8Z M@K.WU'72'P%.L2%"8A$Q"D7HNEFJ\BF,'>'0=H+ 2N]U/KXSQ/_[N*NS>Q>\ M1RB4C,+E2=#P*8BC$+%*Q !8HS8V9*UI]A]#P"4!MS%OLYC=FYH?41J4\9":R9?XL1/3&?C>ESA%&J M/EN.!$C9F8VXZ<-G.J<(CH?_7K#";%E\_'"^,CX-E'.L?PI!R.'JU0G=#P%C$,8[\=[%4WUY'K"!]8"-A4@'L:%W,:^ M^/AIGW(IZKWP217 9@,YO #!LL3G 1\TO[S&$N--E*GM 4>1)4D48AR-67]) M($;Z\7$A^2K!!%>AJO@8XW#*YU_A(H+Q@NE#,#H%=." #_* B)#/)[ZD?,H1 M@I$*J8>HH7S>09F.GK=U ?ZM,#?XUVQ8%SB25O=CAC'$WC-GO=PNB&F A!'R M%Z.3'+>H?X%.J3)#)9LT4V9.R&$OTF'FP_=,,5'*%(HD%6>*#J[!#-7O(CRB?5D<$L)OR8@PT M@2)^<]$'&E+[A%"WX-?(X-J!A\2*HT^4\7?C0INPT!(X[-U)^@+63 M2 ;(0JVS[/6V;X\\7/[EY;>6>9B9*,G&IA)F%V)L7YU2"WU2<1[]YY.9V I$ M&D#Z-DHZ *1H O0CXNGO"H[X>^,=MO&\S\;VJ=.78#R4DG8H&X.6#0'".4[, M@,4(;+:NPJBAA#*CD^-=9A-G45OE\V;CZ8C*.:I'RDBG2X7+ /J&\8\!EEJW9C9 X67 MR[@^P@&APYBMBDL@^2OK!(( XER*00$]6A9ETL"&2U<%.!K84"?X5T[P[U>V MWLY:]6^+KLQ"$8)23#_RJ,]1E0N#SSF,]2(AM_1+EY*&"]8#\IV;1P+U&O0 MKDO,EU=^.=L;']:'IAYW"V'0 CJ%9C:(NW2Z[WS(080;WG8ZC/PR"$\3R,4( MF&GYHM)LQ!2,*WBW&@?)IY[B[.S!BV)3FNJPS9E7X+AW]DDA6K;L9:D;6<_V MY=J63SOF?F\VQ&*5!YJ"$K-$,:#YSH84LL 'AM*%OPK7+8("X+YD.S%2V^=X6@,6C"H=05F<A FG-?YY_SG[SF1?YJ"+GP@8\K>_L". N/Q_!?SS][S^/Z\H[MQSC'+@C%" M?>&S<(@G'+(\5R\]KBQQD(6!E9ADHD+K(YGS6@U@I[FS%NSJ)G,, +%3K/J*32"&@!3EVH%?Z#A("\S[:%RQW/TZER M6S($MX9,GJFFD2G]XGP!^S_Q%?9_FM)O$%.>A,HHK1DJ41VY#N5##$20)9G/B 7SD6>M7;Y=G ME@JOP$@?K)P72N1&$E *9$;2I:YV@TN4)4KHBO#D=I:^9W9MBI=0W"LN>T!Y MM0#;;!2.2B./8H:X4K>FV!K\=&5%\>QA\ASWFR>:\XO(F^$AQ3)5QO-GXN"F MH5P/'@73YOQ>3?!/,)>H7/;,@@J:*Q5$Z>5CJ,#-Q4@'>C)C7%;EA=2P?V.IR'[.9;&TU'TS&T#\?%,I Y(47QO%L_FDPL>"U/FKO*P&.=,+H'VYGQDNL7 M#UXNB8?Z$TJN1D\BF8+V>H ZC+$4,_;!%<0R#611QL?(5+S.ZH?QKZG_(.3! M_:.Z1<']I?>3*'GY$1_LBX(#"JOG,O1+A0-3\B<-^0!B\*)$P=8S]ZO8>TP^ M3#5;G##VRJD'"<842A -/B/AY@"=6UKI R ^$JJQN?EKB\3TN2"5MUPR,KMF MHJ6<"[_S$CGF@'C1@_!?SHRK;&C=992DHM&8E^9Q#P;'$D*1;AB)&<[?IN,) MG/8=Y'=0G]Q1I*T#%U.S,23HO#;:2_.I*8L0T6AE)PRF%"_^0;5%8TAS01HI M&IZ)\D>X@S%EAI>/12ZN-PB3G@N;RJKB91YYQAF]*0 M360-?XJCT\7-)B;;9 MD:##1*2)R#:34,R*"9;-NX[$6G*)F%#QR&S/TFJ:76T6[UY8U<^>R$[E(28R MQ@LQ>IJ'ZS'&$O (#=P_Q=H@,F+[RU6R.,^8BO>S(QDSFYB9?)$26,].#*I% M1>5ZDC")SN49K]W@70]0II_PI!2:P4FJYGC9LD9DP-TJ*-N15^-V@T MB)M@W:=2]I*K6]6-@1JB^6:(UW8C_#6QHRQ^0HS' $?5#9/=N'L_ZR HP M0_7 ( +) 6JR>2ZBK/P'_&:HZV+B"CI>"B<,)CQ2W!%G%2Y\/U9JI02'9:'" MQ42K4"QGSJP^CH?F0Y$=PL"[? 9&_421V:K1/_0^$EI6MV="!0$\'BJEL%0O M7YM2UE52+2&SR,,HWD!$X/AXYI'!A]S+$I]D;O>"FKX\\:;V02W@_NE9FF<;R\[H)?<:7]- &>V"BE!+"D'B\"H5[*"GWA1.:J8SF?L_ M(.%%5(XW3&]P;0%^!RF9'U&?']- 03'5%.[ M.>,2GFF-@R0/WDE_63E47_2CI],L"I [Q8QB G;]),Y.W,^/?+_.7$W"Z:\N M\N?D9V/QU-Z#V,+LQ*9:+.J"F?DCCNQJ=3&B;1_"6%H;GH M?G&;&C%SYD"VAIBY(5JF535:IBDP,OESET'(G'W_WK QUZA97GBHAP-1A^2Y M)$2=@(G;D^N$*ZT<(5.RR^W=;48J!RYL]@.*N> -JR%D*O*H\+PJX#+-[>-E MFG. F4H9< ZWDE%D&0I2'FSFU:%9_OT1FB'57N1(ECTJ]?*D5VL*EYC(0Q-8!B*OE2\)Q?W/H4/7?X>M6?XF1<7(0 M47,F;]ZP_%JC\B*'H/#L#&KN38 I=ODS29SU(*;>?LY!H4T)*P@!B'*7X12P MIPY+DFB J<,#F*H-\63@':J]J"%T-(2.AM#1$#HK0.@1J-1]"SF ,R%*C"2.H#>(*4ME$'#EN&]Y,;[A\H+UL2$SS,8 MY_G![A1G?(HG\1\%:,U^.+-Z.!1Z'V1*]E61PM[^L7!2EM5L=>$L+Q#N4?8'89IDW'*/7=BE*Z))]AA??&S,UFF^TSYG+]F<* M7![H)>1]=LI!>,6#D+6$!V]^W"\<=X P "&Q;$A!6:U(<>+%&C)6,(V@0+;&B=P;G6; M @4FJR %IH"*S^^YNK;S&D@=T:LR#R*(6MWZ:,Q\!O8!NC.PI .72P)C;YHD M!6A H$G\:W<%E, %8&)+Q?\PX<9^NA0 Q])(9GQA9 MC)Y2R*>S-4'.4W2_"(DN0J6S5>9J0/45;(1"=400*J/9,VM4&EVF8G)Q$9U$ MP_29 "*B@@SPZDZ7!T3,E"]&?;'/1B!7<(P6+-%["^/EX(E(@".-P;E5#-YG M*HLF1-<"SP7R&'8Y(@I=];0!XP.$#D[#8UR.; 5'S%G$^!$8C%DOE-S^>1"'8'D=R MY5Y]KESR^1T@!XG.U5+#S13"5OP.5*VKORY#MC94%X7SQ',P PQ4[J ZA-3)N7EV"UV MK63T K5FE??U'P0B@.4*F)U?O4L 'V/FY_]C7/71^!\FO!!EYW#M-G2=_U@6 M+H;Y>%"D4#-L@_)-U0U4"!>%H$*&RP'R=X?\MPZ;G7*!1T\7>.@"CY4+/ HT MNRDP4-O1P$#UTBJ6 @Q40 "2]1DE:$'1L";KKB%$47N-060*:-&KF$6':Y!9 MBV"(-L/[,=Z-HB1YOQ#VIQKPHB7& K5VB"14 X"5]0%1%A[?5M%1#E,D'!$0 MA947HR_7DLTYJ0"EL* )+0\:[ B 00,F[!$P86O.Y!Z4H<92F.FM5]N3#ZWU M/]*-_[MM_'^SOWR)]O(=AW[W$-W]E=G'QH5/QFM$=/>SZ*4BG+5:\:\D9AQN M]202'?T!=FEF]\Z@[C'A'N?5W2AA$BPB#MC&H?@[FRTJF#JF2/8E5O.B3KIB M<1PO^6'$?\N\=_AZ6V#FU3W@+?7DO;*-WQNT7 MX_;;U?>+^VOV"[C3R]M?OWV_^OO5S=WU[U=P +>_7AGOOM[>W;U?N/$QB1\8 MBPH1-U/%L.T;78D'&N?O4#,R=UL1Y:[S):$:)W9%.>BW4M7W-<_*&%V^-5<>+JPTS%PN&.Y MW26V*L0KV\('ME,#O7@#%O[:(=20'@JE+%LYAQ:<0N/D3]G2I[R#4VZ5R;$9 M?]CBMNWK"FJ9\ZSB4H[G?2LK#<^C='6EL2,**]<;=V1$DUE&7F6#+>,0MOG3 M1EM4MQ;#4VNUM[\%/SZ$4?@EYDV&QC0,TN\049@F?@,+Y]GJ\0=!?] BW6&O M:[6LGM/V+=*VAJ[K.?; \CL#Q_OG9]">+?;Q&?S%:MM6P_"I%XS)*/GOQADC M_I",*3SZ[(&0R0?1R?HECL82DNZ/('V4>'17/T0I_X4 L[TG/QHX(IFD;#D_ MT@_A='SF1Q@9@9 M\DH::>:5LU)*L]J1LIKC6=3JN)WAT/&=MFL-VG:[;[=Z?'<;X>_1)&?7(3^'8V? H\F=]'(7Y5YNL@\;L_L]IU-F:><@+>JIV9>N=!Q M/7D2K-R&JHX$>XWS;L\U'"'?\#Y69"*WU3AWVFVS9?[7=/J'P:5GD*D MXXXB')8I6R]YIYD/O2M)&G-43 1=3ZB.@^S,7A&W\@N_$^8&7!1NY(I?R*KL M9X.2<,QV;V/VTPYI?8FQ]MG-/4D9*52.EZ/"%!G(U>X6";WB.)'];,NRR;J#UHKJK,WO 9NWR %&6: M7P3CJ5NXADM^"T56&@8_J'_V;QI')5S4@1KC'GO=QQJE*_?@:AXW\55F7U1+ M?%U-?"= ?)79$RL3W]M&1*]Q[O;-7L^N$0&>0@CC6H4+XZWB K1*&?6XAF5^ MJA'#RJ,9M_(V^$U]9?>T*F_U&^?]KMEU-R[O7;7[XU#9(G"[FEA/@%C?[=9\ 70F]K0F $#5&9>3'> M<4C4]Z81THTJ2@Z0OW9KN2Q@KYLHC(H58,_ILJ'Y&+?M&S=!G#$1%>YRM^0Z#J,Z"R3O5\3W?$27>75%1L271?@ M:$RWJZLH]ID!&5!V:]D4E93\V*R4XJB"=?LU(V1D3G:-!^&4G=]M-F'E$]X< M_[U[N+>K'VE,(H"()_'+=4K'"3/3Q4#C$1KJG%]79=1>X[SCFOU651 .]8A0 MZVZ!.IHQM2'Z?N/<8G9XKRJ(($WT=2;Z>J1EZD/^76AD[)FV-5^>LG)HL&;I MG0.,YGR#,28X$VF(0XJEJ99G? 8TI,,@G;L;[?ULV4!C3"C%LCZU=C /W['FR[)U &0OY@J8*09)TS@83/D8KS0RPD*PBYDT/-IU M8F&057AMBU6O-,T#F!?*1=U'BV*2\H:&^+I; 5T%Z_<6X[%732Z/#'FN&/.<,"A\?"A4WB(*&):; [;NH@ M20V") 5^6]&J[_&TIN5N7%VK?=#C(M/JFW V(5-("G9,YT"0+S69'IT=LRK! MMC%:TN[,9[%UM&0/Y2)T2..8PEE'WI^&'SP%/@W]$XN*[#>3(Z[@#F[@L[B MA#/874I2"A!" ";DE?@#/;MQWJ_3& ;MC];=W-B0X!Q-<,=-<)4W_VQ(<&[- M"$Y'/2#JP3X;,SI*'DE,'Z,1L\-T,U =S(EBC/&)!",>8+S$^T(.%-?UB22! MMZKUWL&H2*NCHR*:D'<8%:F>D+L\;J+GVIP$(=O^(2Z0.U M (Z;WNI3[MQO55SNK.GMM.S*]2G/JJYT6:?$[?H& M\?\U35((A"(6KQ$--P?:.=QP=3W*E/G0CF@\B>DC#1-V90KL0A2S!8>7TSBF MH?=R#U?)UWH1^O?YQ5YD]\ILP=OA/?FQ*H\BLJ_=U[7.!T2_>QTTL"6JG2-, M&\J@JYI%H&FSAK19>2JP'A+508EJUXET3R$84KCWU\,B6PQ.U^Y8?MK2YH]& M"E4>&2H10%*4L'^-IG"&WZ(8AXP=[^U,8[/(:6>-$=KCMZ> MS;MGCNZ((OSYOBS-T9JC#Y:CZQ'=W#-O=W%Z6;LW7X*HL^JGEK(^@"7NVI'T M@Z?]"*C&I(M%ZQJ.-S:JOBI,5D2<1#>#^R<:0R_Q4Z* MU&8MQF,,,OL_ M(G@[;?L;P^]1SJ>(0,>LYP8-N6/2!T2/]I63VF!FZBE!J6 M_9Z=+#G/A![>_%9RA?H9IY$*X\;Q_'^Q^FV3*-RQ&95E6ZRWZ?B:Y?B-QG<@ MJ*L-\[1G[4:I(.3K1$VE,/!:F8$'99--=V/7K7YY#,TQ1\XQ&X91UN:8?N.\ MU>S5*7VB.>8$.>;5\,0"EMDP3-%>&*58DG?8RAOG5K.D?THC..W8ROP0J"&AJ8@K#+FAWK+YN8U,_6K\]5,<^1,LVU;\Q6F::.Y M.5__J)E&,XTV-]]D'WMC@U-7^*]$*'_@/YAE2=BJR ,M8&4D1C1-DY2$N)V% M9?T[RBX=_3-.V<$I#:,O5=Q\N U9"V4T9[YM5Q9*UK_@G'\S'0]H?#M$$9W< MYHR_3G^_U7+X]*O-A[#5SQ329+G-\KCMDJ6+9-EWJJIGU6193[*LO!MDNV39 MX>-22\#R]T>6IV#^OA%O/;%.UGH:).(NYCAM928#&*V^Z73U7-CC)LQ=F225 M$68/";/;T\.RCYLP=V645$:8_:K,DJK3P#]CV;PL[,SJ>L__-HA_GJGZ9/^1 MZU)>Y%$HL=\]U;2!:NX?J4$\+QJS=[^P\S#"*&5/AWI@MAB8]O<0DY$Q(3%B M:Z2/-(' 7(A%^ 2B=<,@)*$7L%]*)"9QTIS;]U*'\BA7VG39XB=1$F %;DPY M\,?'Y\!/'R6Y*]_CM_*AE7^%#-@"&>$M_$I=SM]MS10&*_^%Y0+YOUUOW'$: M\DN/62?#A+'AV2"FY,\S,F0[_$!&S^0E:?Q<.(AQ$)X5SWWVR+96$8Y/_!"D M[!J\-X]JYS7B5:UNA:KQ%N-'!(IFG'8)TIJQTGSM^*O<]+:@X4L-V/K"](/= M016Y7-Y\8]S@=5L<:$E(@7B MS>+C)GXT8Q[PSSJ]9LMM+_RXU;06?O;:8RV[V7=[:SWV]<]<>_%+-UEL9[G' MOA&-63'HDD:3O49WB#%<3S2;"=- M>8=X7.MF&9;N3]\WJRRT_,J9AT.*I09)$IHFE13='")9[+$FYQ"/Z[C4R@)( M-I(\ZOZ'0ZY*70&B94C[7JM+?(>0@>/Y;J_3\XAG6;9//(<,Z3^OEX1/8T1S M$?KPQ]5?T^")C""^DCB&T.OO9#2EJ\;%(6;D=,Q6NZJ!/#6J(M$<=:0< MY5FTZQ':[@P\R_$MJT\'U.U[/:M'AM; 'B!'+0-?MA6.LG",17_S%*@N@%F) M@+[3)(T##W)*7HE^/=7T[?844G[@P$%EK-!NG/=UB+[L=B%A-<)9D8@0A5L@EZ#H- M H107T]FGX294UENA3T47O='D#Y>3A.V=QI?0-IZ?6NGW6+6CFVZO3HU0FH[ MNZ:2?!L$:&'+BU4RPE);V]LDGV\QG9" 2?1P-W(WNLTSEVK8UK6 MO,?QQLRU/;0Z5-;L4N>!)%H(G) 0J"R5OI$0Z#;.G99CNETM!+0S"C'&:,*6 M\\+32']-@PD YV!AGG9$MQ]5Y(?_;43"]"+TK^3YKY&&;?<88[MFO[-Q.%$[ MI/6EO.K"B1527A_LRIH5 AZ)8_HJW?P21?YS,!KI],^V!;4\Z559PVXUSFW; M+BUZUDF>HR&SJJ3RVF0&<\GZ'=-U3KFS92\%L8!>%PP#ZAO784K"AV PH@GO M:]'V\_83.?+(N4_,C)>K']YH"D>W-B^U&^?=ONGVYB7;V7^'HO\-B;H>_)9RM M5N8@AWFD7=-IU:FT15O=-97AU9*>BZ37;FM+?,?"&^MB1U'X<);2>+R)X#X) M"Z@RP9W7(=Y$H;=>5LKN-,X=TW&/$#Q*4USE\KH2BH,\J-EKU8GBCLO&?JUT M2I=,Z6J)G99,K2P>H'_:;-G,DBM):^E""5TMI?G_D*JE5N;_?N.\UW>8'SGZZ_7]]=4=3@:Z^M_?KN__L0G(O7(G-CMX@#P;T96G M,FP50W^))1Z$CZ(A]M^D;PFQ/PK((!@%:4"KP=FO GQ^2P#VQTFGM9:M"V!, M!.TQ]3R-D?0 LR2/Y/ET,%>+NG$DI7:GH"&Y*W7[OC+RN6?4\YD1SYJE\@Y MVIMVIT[XVQK17K//+KRF*MC':IS;IMW25<&[I9;[F/@T1TZ>D)>U405.(HU< M-;CN-W[@> WKLDZ;0^IU>QH;YH@IKVILW2HH#VK/NF;/J5/ES"DX0>P.XRGU MC6?R(("^!C2D .6H2QBV+;FOQI-1]$+I=SH"#,VO>0QD72X";)B.V>[4R?;1 M]0PU%=_5DY^+B*&M0RIND-/7V6+IZQ2[J]\\!5]!(H0:Q'_"\2O:3=B6LO%_ M3&@I.JOD]Y<,KE7.7>;+MLU^NTZN M["EX%)\$Z'L1"MY[!3->>QK[@(=7&&X]!L-1'Z9C;=QQH)V-^E+@-O'A-Z; M/D3ZW5Z="/ 4K/>[QRA.>8X\FFE=5.HXM$F_V][%3;G);3%YWC-;O8V1A;7] M7E_:VT[SXL:T9R'MM5MUHKU3,-9O"U,]-I7>)V$15=K N'G0U6W#/%2SUZE3 MT%6;X745VQ41G=TX=]I,7M>)Z([$]%ZQ@KJ("?^*!-==3KK+J?IRU\U%">2L M(5#;FG?C=<>3[G?4DN P^ATKD 0N.(&6V>K,%X%I27!ZONG70B<.Q[:$3-)\ MVPZDE::,'".V^']3'W_?"))D"@E$GGK2_NPN.U_6QT=Q 9&G53<40NW/UM2? MK8CHNHUSVW)-NS_?=:_]V=W(>)U)JE\F:0..@JD@+=/J:?SY(R:_+2>3-B _ MJ SHFWT]8W@O^:2\AUYGE/:845J??SK8@MXM";W#45 MVE73'O1OFZZU<3V MKS>73MHZYX MVH^EL[)(ZS3..UV877[0(DT7/6H14)]=[]>^65D$=!OGKM,UW1*@4BT"]AO) M\8.G/>$B1>-QD(YI*+ RH&N>;8"&'I0YOGN#+H;#K2V-'QVCY@@2]5'X@1TV MC>&WV'&1VJS%>(R!O_\C('TR:/L=R^M3SZ&.QU1]SQD.;-NR!X0R'8^C_VZB ME!H64\%DKRSW/N,V)+PM3_78CJ'T(PD^A,'HOQMI/*7SX \965^$?H&H+*GZ2[>/9*8/D8C=L/)?QE7?TV#]$5/ M':F!H7$R>OZ.?8T][<*8Q#+UGJ21]Z=I_/2://E&8Z3=&;G2]IQVQVUU+9>I MNK[K]#OM5H?]8&AWNY;O6N4.[?7-EUFY\DVNY@X6\XW$M_%="E!=OY/1E.9O M%R*FE8F8;NMU0;A@X=2U/,_VVWZ[/82%#\BP;?G=7I?V6D/:Z9:;X94N'( G MFJ4F^,P/C F)C2=XW$=CX583>$VRFUWBEI*+:?H8Q=#ULIP#HFR]_#9"]\P_PZ^4*Q]>Y]WELN7CNR9HFYTG78==:H M $S7'59,3NO)P[7)R:T7.>W:Y-ZWC?,)+A\7!QY4-?9.S_-:]L#R>T/B6+8[ M<+NMSM#J]HC?\>E7;V=+N]S83.BM;.]LA\XVWDA_?_;.2=18KG?OZRJH'N N;MSLK&MV MZTM/ZPG$M>G)JAD]G4Q4!\*R4;B)9;->:4*)QN%+6=4ZZ+T6$EB\ZO6RJ=6M MFOG_K68I?-1"F\91?MU>R[0[\Z,YC"A_M [+ M[6HX1':]"VT*YCO9CD;D.6)JJF[0P]O4! YLOT[4="1Y\-V.<*ATOJ"_5 M53:?N2*JLV"P7\?L=NO467XDW;VOTLQWFA+V0]^@) YAIIK&T-FVI)9'?B5. M_,+SIN,I#LC]3(>!%ZSS>3.[\Z(^*2=:#R)Z2,-D^")&J,H.368G7<[D>D)VR?[VYQ!E-\' M@E9=JK?!D5"^LBNYH>GM\)[\6)G1'("1-3O=>=?VO3;,CX$BUQ?R>Z)(EXG^ MOMGNS5ON>Z'(DTD%WL>4)-/X128#28HP]/M*5,CE*#'\50/W?1CO;CJV:]KN M/#49^\Q/5+$[2$N85L\Q.\Y\2[9,.9UD1F(W&ON5&Q5AY!4E7P\Z[,UN;SZC MN+SDT_Y6C6FM*H>K EH#M&G;=$LFH>^%UH[$M5H+!.;S_WTSKAB5Q),X2&AB M&LR(:AH4>_PT*HR&A-BZZD(Q(II+>6OIBN*DW6H!WA5,(]%SL#0XC)8$APH. M4X$D #QTIV-VNO.16RT)3B\?"!B*[)?B:#2"04D!V#DT2756<-M*_=<@C&+& MP-?BQ(N,/ Q^4/_LWS2.RGBX#?S28R_Y6*/LBW9':YK^FZ>T>8JR&^>N'I%1 M#W]3>Y;:GMR;9WD=>J,IG-@WF'P;A1=I&@>#:4H&(WH?%:V%Z-:>AR?-[H3Z>%R#[;;/NA!#MJ#K8CPYY#:,6^\HA%5Q&CD^YF#:3Q-(5GE MT1R-"-T"X/M%Z%<0WNL@D(?=-=LE:>H#$H\54MUA3,'1,D?+G)TCS%99'P7C>?0BSC0;7(S6(!V7G)'R! MI$$8I6!UQ>S'(680'F+L"(U3(QH:Z2--*% R'A86K@^#D(1>P'XI 3@.1)UN M%BOAE'T_RL4T7;:^291@!]J'F(Y(&CS1C\^!GSY*=E*^)ZZPE7^%#-@:INGB MK]3EB%UKIBY0^2\L%SCO;4!ZF [Z\_7%]^NKNX6RH2[;N+R]N;O]>OWYXOZ*K?R>_?$KV]6=OM'[78Q4KDVSA_%X1,@$=3]E0_R2H/44/E8A95(EOCB$P2^D'^ MY:,?)),1>?D0A/A<_-+',8D?F&P1LAGDRHQ&Q+/@'PN1T^\W'+% M0B U42#-J'?^6:?;[+;MA1^WFM::G[FVN]8W7UMLO]E9\ZF[7VNO:76< UEK MM]GK+D<#;T3+5@R*,1NQ:C;N;V#WOK*AA2EXRUUF\UQDS6Y_'/C^B&[[!,J= MJG]0$B?&%=.UOO&9>G0\H+%A6^8JDR%.[[:5&,>R7DZ]R0!"<,O,8'ESMR=U M9)8^LE6/K+5%P;*=Z-1R6\M-5^/+]]M?C=MO5]\O[J]O?C$N+N^O?[^^9Z;Y M,E..MDT46B#K4SF64WE#>DBG*HPPPO'*Z9S&;^KCJO*X-A\Q7P]UMJ#6G:9& M@ (QCO 29GKI-Q%NJ]&:;OEC("5LW9UR+XMM[45DF_]08MTA[VNU;)Z3MNW M2-L:NJ[GP$R'SL#Q_OD9O(T6^_ALV4D.T3!( 8ECY7Q;KW'N]$RKM:/JR4T4 M_ $U'FC&/4K&=3R+6AVW,QPZOM-VK4';;O?M5J]ON>POG3XRKB49=ZF1&6LS M+H 4NV;7+9LKH!E7,^[Q,^XJ:!P]ZOE=KV-U!DSEMOQ^O^,/VAYU"/%\TFES MSFU)SFVM )&U/@M#+K;=-SO6?*F+QN78CGSZ3AE5>,$HP PZY,##63O>2"/\ MH4>21V,21T\!1/X'+T8TH9!X#Q\,N*0GK'DZJK'5GSSBP+N7E3F^??K%ZZ&';]!(&RZVMG^#\F],-%DM TO\N+4$!E\XM< 8K'1T2!,2?@00'<&@8OF6 B^F/$N^^["!YPRZ&T]\U%YK;37PW'=75='Z8Z7_"H/FE1'?E"$ MX9A69^/)HSJ"L@X1?2)@D Q2@S)S-$RHCIHC M"\]CYYHF)=U*%&;!4"9-8$=+8)5;$J\3V&K& M1+N-,][Z&T_!U>&/=P2E5GM8F<3].$K29)+J/Q( CQ MQB\S2KA4">$BC@G[*6)-73["7Z]#YDQT^"E1M"59*@W=(D>/PDN#WK9D5:?-LU9&]FKF&[UZL1.9Y0 M/ CN$VR7A/ Q!),8H!72EVS6V@2N5@>!#LUD 1:]#>_8K=X.OXD[_38B87HE M[W05I5'=7'+M$]?7)]Z*X;(,([)$[AY)3#^1A/J7REVN[") KMCLN?-S3[7' M>BRD5[GM41'IX=C=7GOC-EA->K4EO5E7N-=WI,?5]R:_$1#.@Q6CUGV&N==TW4VJ0W6#FIM M%<(6D.BJ);]^X[QC6L[&]K"FP?H*P^VE<"JF1J>%?=?=$D-%%Y[LIO!$)F]@ M1'M,$P#1-GZ_OM*QDGK'2A;R)Q1@PR F]!L@NGD;PU7SVK"5^=/BK8S:A3U> M8MR"Q;("#;X:2W>JRQUJ JPM 6X!2[8:DN;.S1H M*J7-7N.\W35;NCO_T&BS'LG/'5$I'PAN;X3'I7.B:PWR"I]HF$9QL*9MHWV1 M?><_YUE4N=-5.=&%N=YFJUNG*DI-BH<7G-F$!*W&N6NV^SHT>#C45U-;91,J M;#-!V#8=2T=C]D)1.(U-1UL./%.$MW@KL]F79!*D9'1#5R[*=@+ M74)>5UKV$6=YZWN#*/9I?)9&DP]P MA5@I:,"1O,V_=3OGGU:UO)?<>TUD5OFF]VG6,<*^9'3]39#UIY??$NB&R435 M14;9*XLJ&)ML]DK&!LD[WH-Z6,^]6X[(]AR$T%)"2XEMQ0"W*"4@O]XUV=JT MF-!B0HN)78J)RAM5MB@F8)YVJV]V2H"/M)PH\\;D*N1ZN12H2\^$?D9M^U#J M+-$O+^[^;GSY>OO'G?'E^^VOQO7-[U=W]]Z8?6N3+B&=XZDO*58>"MD>*79:$##M]^WMTB*%J2_.R65HH=T0Y- 3G@=B/&_ &H5TA1^A$54A)NKOH[" M''84YE-VOS<4YC2SNQ6?^"MK"X!KZ9EN2P=BCI,:MQ^(J9(:.\S_=\T;!]S3!N2?L_Y]HHHN]=7W6AINN MQQ"8!95:UY+(UZ_4ZO0:YZYM.B4=*BNW>.N"2LVP>]_TCHWVJU+D6@J 52MV8OH4C9X@5.3%U ]28T@\ 9ZI,UZ'6JKS M-0H?[FD\_@I1W=OA)=[LRJ:;U3COM;NFI8%ECI@.MUJELP0=OEHHUJVN4$R3 M8&U)<*N%.1N38'53Z'12:VV3120L869NU0;+29?/[;5$YSN=B'N]'59CL3B+ M+18-V5M7&MRGL;(B";ZN*5Q=U7[\)%BYL5(I"7;J2((G'5_QZ4 WS6W1BH4 M?OW&N6VW:B;\3BUP$@>A%TS(".T00UJ:AHZ4''RD9!V>[+483YIN9Y/2?.V; MUI?P=A(?68OP+" \NT05:,([!L+;251D+<*#Z5F.8]K=329ZZF#(N@8(W)D1 M"$.2;3A)=5G)8=D>WS(^A+N4/L$EW.3*S&@WSGNFW=>SLPZ']NK0-?TFZ;T: M">DY.A)RH,17BR[I*@2?VSCOFNU.303?B05!Y-4!I,ME-!XS.KI+(^_/,R-Y M)#%[91*-L&UZ,AV, L\8D_A/JH'JCB!IPV\;+WL5A5'++*HFP;I;*U628%>3 MX/&3X(ZR-PM)< G#!4;9F):S<0> CJ!4,1\@A0FMT_B%+8==I@ZD'&0@Y4L4 M?Z<3<:N;<2?, ^B:O;I 7VL:K'L^IWH:[$-*T39=R](T># T6(>PRK(D^*J= MW+?J&-L[L?B*N%&X-:0=M@7X)_MK$O@X39&1V"@@ VC3>=&U)P=IMC!VOF0QC'U#3\ &+303XP)"33P_T':*Y"V ME==8QFHN4P.;5"-JE[6^-+7-0I37:*JC:>IH:6J;Y26OT52W/C1UPF$-.IZ, MHA=*C93\8"][#M+'1SKR>8LO)F,,\DQB7T.0'*:Q\)V.2$K]^^B>_/@#+C<: MP3$RL_\.2H0^D83ZE]%X0L,$K?XR3NTUSMM]#3QRG)2W-9.B"LH#4'1;]W0= M)^5MS?#8G/+L%J![VS6)Y1Y5N&+AH!]NF^"TGXF :S<&+\8[,?KGO3&4<:A- M9_^\X1J\];V3G$RPVMYK(J/*-[U/LVS!/(+-0ZQVRVJ<0SN@-6^HR4O>F]NQ M'2K;I^NQQ;9U&Z<=[NF M4S*26>OU4XOB7@V'U,,)[HR(V >AX4WCF(;>"P!(@^^T[S#M!D*T=L&,?3H* M_*9OAU<_O$<2/M#O)*6W(<@8^-_57]/@B0D*#'8D:1QX*?5QN''H%W^@_&:9 M<'$:YVUWW@!8KP>F'E: )N;:-1#NB)C=QGEOOA%=T_+1T7(]9DONB*H[C7-K M(WR%7Z'DFO-\ MKW'>;9GV1DEWS?2:Z>NRZ7V&HVO.ZE#6Y9JMDII"'5?>"ZT"!1@D](TX(PJ, M)ALD-3[1AR ,H>PF&AK_H"3>=XCY\.(5*X@"IOV['J'MSL"S'-^R^G1 W;[7 MLWID: WLP3^OEPNY;1B&6(VAK5;CW.F;K=[& S%TO69M*7/0HD[7]_O=ONTZ MP_:@[[)S\#NN0P:>31T;*7/;NFEERK0:YXR)3,>:-RLU:1X+:?H6V_=@T.KW M:(OY3YU>SV]1J]<;,E.*]NP.D*;5KQMIMAOGKF/:[?GZ=@U!M\4RD==LG2OV MXTVLG&IJTM\YA\. M',]W>YV>1SS+LGWB.61(41,O46.P6W%G SJ.:5GSXNY0ZY@VHL;#B#YI4:1% MT?&YJ\Y"=U6+(BV*M"BJSY$#I_&_L/W+) MRK,\=DTT%M1\_K=!_'-VT$M_K;+;L%IO74<;KN/^D1K$\Z(Q>_<+1.+#*&5/ M)S'[<6@$;&4/,1D9$Q)C;7CZ2!.***5PQM *+7MGV2\E*?L!MDDW:[3O.>[' M?7_^OV_&UBX79[8\#WQ_1_=BN$$5. M(*3,].]GZM'Q@,:&;9F%,]&WO=B17-9@K#<90"QVF63"F[L]J2.S])&M>F2M M503+854ME>_Y[K=OW[ZB_7SQ-;>>F9/PY?;[KQ?WU[6[OHL]5GN]RR/JH#A;2A7+&8 +'<$W@1]IK%CI*%JH<+F%3%NHVSJV^Z=J: MA30+'08+5=X M2D+P71HNV9:Z*@\^M5-6R\:BRD%N@'IL Q"N+E[N#C@QI59 ML<\,PHYI=74#Q_$2W19,J(V(KMUJG#.::^M^MN.EN2W8')O1G 4TU^[6L!U( MOBLK^$"*JLBDU\^HX3..RM9<(GMT=_GWJ\^_?;V".JR;VYLSS"9=W_Q^=7=_ M??,+EIQ]N;ZYN+G$?UW>7_]^?7]]=;?W_))^QA+/V'5. (O7]NP]X:2;Q B2 M9$JY!T6\OZ9!$H!&28PW:HN'PVVMDA\BTX(1GS+\@1T[C>&WV,&1NBS%>(S! M1OB/@/3)H.UW+*]//8]Q]87JT:WHTZ.<%KK/Z, =C)B\1BEEK6PQ0P>]V74WMICK%^?6!+>M MR,!&!&=C6-AMS\^QUQ1W+!17>5Q@(XH#@/Z^:7?FIW^<3B*B-O:T$=/)-/8> M24(-\A!3[*/2MG1EEER["UBIAVJ'PNJY(^!N:HZ^X1%O'+>M6]YO^2QXV0Z/ M1?-49ES[/R;TP_=,5MT.+Z/Q. JY(@IQ9)#_:9HR8OT'3>=CU^SM'VL4J-:,I1EK!T[$AHRUA+W700^CTZIJ)I-F+LUNHM71Z]42?\3I:B: #I]WL C3!).)9FP\Q'3'WY(D*1 +!J,[::D =Z-H@I^?.,#-D. M/Y#1,WE)&C\7#F(S(Z:]^=2MXTNP6[Q'<(QH: MEZ!KPC29]ZBS*RG##JDM ,QRF#9U (!9%\?FZG]_N[[_Q\(=%+%7.F6-U=O; MTTK$/ -J8QKTAT>A6Q)C@63,I'V:0]WL>L7E]U(T9G8.D6.WUH+(:=M-UZH> M=*73=/OM+0#$./V^7JM>JU[K@:RUV[3<==>CS_7UM?:V#&I5#K6RG=C(V[[* M>F!'>]Y6;[EZ6/8M]K +8\+L= K!%@-#+]6".AWBD7S21Y(="8_)G?PQ0/CQ M+( IT!,PS4_X)+[3E+ ?^@8E,4R)6Z8[\UC/XAXF)4[C%_;:TV:/&R8B($D0 M,Q<3\(I7 *8YUB.Y\+SIV+A-'VEL,"$Z,=Y]C9)D;K3M"9W(?<0DIT'_F@;I MR_% URVW]T]D1$*/PLPI%1K4@#EEJV:B#F("PG+'LG)&M=XS#I;;] JYUK8] MZ+3[+<^S.D.GU2:]+B1:NYVV2_I#C_:7'72'YMMC-&)GEUPA V;C?;]%,:SB M(DWC8##%6.!]Q.2Y(LXEN$99GA6 ,W8SR6#V<"N99+ J/%Z=ZRFT7#@9N=!J M][PV[70D*Z M=LOR+=OINK37ZUM,3G0]N]_J]3RZ:\FP6IVT#7/=W:[9Z\TWQFG1H46'%AU; M%!UVQZ=#IS5T!EW7L9G3X;<\M]WJ]$B+V)8WJ+GH:#?.VY9K,F])BPXM.K3H MV*G5T;-[0Z?MMUMDZ-C4ZQ,R:#MVEU+'LX8M9Y^BX]4&$@"96=1 HJ6&EAI: M:FPWBM$>]CSB>[V^,Z .<88N&;;[9.@[[8Y5=U_%8;Z*:3G:4]&"0PN.S3?] M;@7)T>F3;GLX' RM;L?I=RGQ26M AYYOT=ZPZ[062XZ$;9/]K28BQ&VAT^OY+6KU>D._WZ<]NU-SY=]A MG.NT3;<$2UZK_\U@Q3:$Z=T#K,+GX"GP:>@G.-AD8>W?@4'P+ M=[ R+&UFBY19K=W&>7_>8%W>U]24I/E=WY*^)7U+^I;VKSLKAW1_57?VZJ,[ M#[J3;KF0"O12TC!!M#&#_H"_4YQW!-&Z./!2ZK_1CGM@@Q"/--I2/[S:8R&0 M*K6J1KNOUG;;='9!^WV%>O=WO^[W>H+NR*7+A_VN: MI#"()+F/+MC)P0K(" !*KD,!3X+#2SZ1A/JJMOR>*4A,C?W&%IU\IWQ((+VC M\5/@T6_L/"+_._6BAQ"?O'+^J]\XMTW7;M<(=EG3M)8\^I;T+>E;TK>D;^G M;FF?89^:VUI.JWZVU@D4]=R3'P:.9J"^P6YSG¸.$#X 0#/),8G\Q,-Z! MQV>/) "E _B:0#2!: +1!%(_ MD\!;C-N-MWKOSO(V8)_!&DCU!DSD[R2Q27 M&X-EIAO@6=C]>F0--?%IZ:0)1!.()A!-()I -(%H MD[@=2P!JYB [A=(P/X M!,KFKI-DB@CTT9"'*A/XF\>GNV"]W-F%Q^/3[!IT[5RMY:[.06D"T012(\6\ M"D))UVVU"+6MMM]QA@._Y]J.;Q/?H;[=[=CVRGH9$XP@WJG_>1H#N@'F%7\G MHRE51'I9Z;ICEZ*T:V([%F*K/ JZ/+&MF,IV&N?MOFF[\\-$-#76A!JU;M0$ MH@E$$X@F$$T@FD T@1RD15QY6'1K%K'++>(2"$A=W;GS0.FE&BB]XS].HI%O M!*$QF0Y&@6>,2?PG73SQ]L 3$DZP5H!H*1-^2OB5]2Z=^2_L,J^7*Y_]G[UV; M&D>R1=&_HN#,W*DZ83QZI%[5^Q)!4U0/-ZJA#E S9S[M2$DIT&YCN26Y*.;7 MW[4R4P];,D9@8QER8N]JXT'A5.J1[4D6"&ZYFVL TC!4#'C=.C#X0H^F^?&ZCHD.EL!26%);V M"DN]"F',."2V9YM.1)@=48.0.(AMW?-!9D1#F_NM@R.+>(KU]X:H%.OO Y9>N8_>YJT"T2W%,5YRS:02 MIOID9OY*)[PJE!;:9Q:RNX!EFF6,-,1YWTA:D&81RPZ+=/8)(9ZGDR32\ 3K M66EH8/G+ELX^$/'1?>@>TL/57>8&#(2%;Q)F>0&S],AS&=-I'(,L^>^S'KF7 MV&:39?GIG_.D>#B;AI,Y NQ;FO$P9+7CBQ4E%Y17%OA'XH3UP MT>&CQ>&,=%>)#B4ZE.AX5=%AN%ZD!X$1ZH01+PBH&<1$IP[U/3>T_7"7HB-. M?K+H\#\L2SNDAJ,WVBDHJ:&DAI(:KRH'NF^ U""Z;\6V&1H>I4$4 M.F:\\RB&8QP'%GZ2#=?DIBI>%CQ\% .W8.% YT1-XI\U[=L$IN!;P-D M(LB71X4J4_,C!Q1ZG_=UZN]SGYD41L&N7:C";16RW:4]T&59ZL MRF966%)84EA26-I098"KN[%O$\OV0Y\XS/0]VV6AK=L!"RR+A;PRP"@K XSU M]G!EBW19K>3@R&\;K*H2:*B4I/A=84EA26'I_6"IC^XDH<$,QW;BF$3$M(W MM$S?TCW?L.&%XV]6=]K#T9U[72KWQ-[BZ=V,37/149S]Q-<,8W0:1NNR)"P8 M@CH-_WBK/<;?2+1%=:;;!RVGL*2PI+#TD@PWYME>[.LAHS&AID.=, [-B)FV M8QNF$?0V1>J&COEU>@R0PQW0R3>:1&?3$SI+"CKA(X1_I3F+FMKRLE*0_&KL M.VPZOV1BAC2[8MF/)&2B.>0E"].;*5^Y]_T7GS_H.JISZ9[1M)(\"DL*2PI+ M"DL*2T/"TB[#/D.WM=SAV5KO(*F'8Q0.UXY#J02?08><5,A>$8@B$$4@BD"& M1R!['&@+VL;?&D./#S7N,NB\@R/[Q1-5%)$J*:8(1!&((A!%((I %($H GE+ M!++'4=(-&LK^P SE=Y!X=TU_:AF;4$RP Y3=Y3SK+D?$:ARS&KVG6?2\T81[ M>SVA+I$4EA26%);>#Y;Z).)O,RAW*731=0J*Z5])<8NM'@"27]*L^TJVPXQP M]8,CIV/(=N\>*XKXE(A06%)84EA26%)8>H=8VFEUXH:-(F- 1M$[2"<[R_,Y M'_Z7QB*:DN.K,+V[2ZO5K 1KYNJU3/7)TGQ#'X4U4 M(^:&Q'#]P*&]M1)/DT7AQJ+/\PR[+O+H/@_IP^GX)UWU]*X)^F= H7U%: -/ MU'HBH?7+K7>M@R/#&ME&NXNW(L5!DZ+23 I+"DL*2PI+"DM#PM(N(T3;,9&( M,)%,,B 3Z1TDXIS,[^836B0_F%9DL,Q$U"#2*@JH,G!4@%QA26%)84EA26%) M84EA26%)84EA:4 >KN6:)+ )9:YE$F:;OD$"W7&,,#8"S[?[>[BU4W1=^T1U M8L0Y*R[B:_I3^+UGTS!C-&>?F?AOEW-K'QRY9$B==10)#CS(LG$2=(9&@N\@ M&^?;/ MO 1^8@U,@9N;9@\K"43%EA26%)84EA26%)84EA:5-IL.[U+69$46N MX1@$+&_JLS@@C%B1&;#8BWO;X=?2;..7GOR*\SC\%[^SXC:->M]U MN@='%J:#&<,8]*.H4,D*A26%I?>#I7>0V''."BV9AND=TSY,TCQO:9:W';M3 M07Z%)84EA26%)86E(6%IET/;OV5IG!1?P1CH[;%Z!T>&,R+^BVOI%+TIJ:"P M])(05Z!;Q(X"%CO4)&9L4"4EN;PWGAU6/RH2T"?+Q MH?1 MR4$1E6+]-X*E72:9/-\@\'0P".R1:[=#V"JC9(N]NW^E$][>A1;:9Q:RNX!E MFF6,-,1WWT!:D&81RPZ+=/8)(9ZGDR32\ 3KN6AH8/G+ELX^$,G1?>@>DB,D M3F1%--3-T"9$-P-,C(Q#JKO4HSH)_ONL1^D?MH%B67[ZYSPI'LZFX62. /N6 M9CQ%K2BR))@7-)BPZ_0\G>(^LG0"V[\Y@QUE+"^ZY(D!\J0E2O:N1?W3R&K' M=PM*+BBY(.4",#VX$M2R(CLF3JP'L:E;(2-VX'C4M=S=RP43[0PE&)1@4(+A M-05#'!B>;EM>;(8." :P%AAU?!J'AN.!@+!W+QBPI9*O)(.2#$HRO*ID()$5 MTL ./"^BQ+49U0T6>*;NV%;DQ]1Y;!B12<*(,)-0SP^(0SW79)2 M\%\.G#18:/H,$?$:[NE>? M>T8BYCG4T(V(.)%)8QHZ?A#JA+F^[I+5LF/%9>>.A(BSN=1_Q<.*AW=^Z#Z] MFITX#/PPCEW'(#[1/9\X3N3!.GXW!D6TJY*\&@!,.K*O?(-0WJ M6[[M.3;X!B8-;&I%@6M9$641><0Q&)9R]\!#\$>FUXXM*.6N>'C_>+A/AH'! MW) RTPE"@T2&X;. V7[H&1Z-C(J^6:;HF^OMX4)+B=X4E MA26%I?>#I3ZZ$W0E=6//!>7H$3,RJ&G$MAT2*S B)R#A9G6G,1S=N==U:T\< M,]48$Z^QG_B:88Q.PVA=EH0%0U"_X<;(;R3:TDUYJE/:L+2[EN^;_BV;NK$\/J;(O7DAOPZ/0;(X0[HY!M-HK/I"9TE M!9UC/E M*_>]__*QS&[DV6V#2-'TH&E:21Z%)84EA26%)86E(6%IEV&?H=M:UO!LK341 MJ"C)9Q/Z@)MEC[.!^J;ZYKY]\QUDM%W3GUK&)A3#K"#*[G(>>\U1"&H!2D&- MWM,LRE6NVZ"CK^KV2A&((A!%((I AD<@+[__WF;0^5(H_^L4+(%_)<4M5E@ M)+^D6;T &\#O(&3W+\SD?=I#&(E29XZLPO;M+IV\[653=?"HL*2P-Y'XZLMW <HSI$X9\5%?$U_"@_X;!IFC.;L,Q/_[>T#^P='YLCR MV_-45,+P6R#3#41B!D"F (=!D>D[2.OY-L_"6\ 4)O,4B+-Y]J#2>51L6F%) M84EA26%)84EA26%IHZ9Z;(=Q;-E>9!)"B>['/F.&Y45&3 C\M_>EZ;4TV_CE M*;\J/0[_G"<9IM#GQ>^LN$VCWH:X@2.X1J;COWQXGJ)")2L4EA26]@I+.ZV4 MVHI$-X,P5=J+BC4K+"DL*2PI+"DL*2PI+"DL*2PI+"DL M*2P- $OO(.GAG!7@C8?I'=,^3-(\;P5 WG9L2T4@%984EA26%)84EH:$I1Y7 M+DX4Q,0,0X/Y.O%Z[KFN'L>Z3OV0]+YR^9:E<5)\!6.@]\6*=7!$O)%A MVP.J+U;TIJ3"&\%2GYM8+PH#RL+ \ZV0^)Y)26!Z5NQ%IA7:Q#">GP;?E ]M M$4 .CNR7Y*PKFE*M*K?R!:;7_]*)[P_+2VTSRQD M=P'+-,L8:8COOG&T(,TBEAV*XWRR .A1.@\F3,-3E)\6Z>P3XB-/)TDD/EG+ M8T,#VE]V IF!2)UND/20.KIK1C$+:,R(28(8K [FQ*ZMZRZCEA'0_S[KT?8( M>V"S+#_]K!-7IXSZU-^]Q'&Q M+;(2.4KD#(>_E,AYB5%L0M&CA/3((A"AX885-&)$^Y>Y'B8V:YD MCI(Y V(P)7->(G,"W8U=G]D6,0Q"3,,/;1_L'@\$3T "G[VVS.D9 <)F.X8U M\JUVRUDEE)104D)I."#I,P\D(GZH.]3Q;$IL/X0S1H$;^KH9.GX4!L,62@:V M5K+UD4W:!8!**"FAI(32<$#2JT&AXUIA' >^Z3%B1;H743]XA[ MMN*F>T?BR3@X@3@@9L1\YMJ1 M[CBA'5!*XWB7)DN<_&31X7]8EG:) [,QS5A9*TH>#87YE#QZD;5"+9/1V X= M%IB$!2YEAN$PD\6N3_6 /A+8&9:U8AT<6<;(<=M19V6M*.F@I,/S BS,#W67 M1H32@(21[3E>2$/#L"(:$AH//.IK$) )CCVR.H;2*Y.E;Z[BWSENX+]1\N/H MO_@_X@1!]O<*G-6'Y7D:#PH9XG'3-&_HZX!N(M"O;YE&PS"]@V<_8.^G:5K MZC2#MZ>\$=1-1B?:C&8%;[Q]RW*&O, A20L6:7$RI=,P@2_E!;R!K=;S\809O6&' M0<;H'X\.^TV0[7PO]9C$6/;UR@OD)E.4*4 M_S7WVE; M4*R6(@.0)2T%R@G]\__]IIV>7Y]>?KL\NSJ]TL[.3\;:\?EG[>K[KU=GG\^. M+\].KP8D$;M/<7YQ#7N_OM!.+LZO+KZ>?3Z^/OVL?3D[/SX_.3O^JEU=PQN_ MPSG;1WE<\C^1SYV#QX&#\RR2^&$GT'F,0Q%NFJ$=:M*..I_?P2/"#50_+-I, MY[289^PBOI@QL8F\-FQL8:"BQ,=_8C _Z?V [89KIC.![X="8% MSPZ^S\ \FB&$LSD,M5O= MC?;B3(WL.,N2G.4C#2S4L5:D-PQL@4R[3XI;+2ER+9\'>1(E-$O@V1]@=Q,6 MHD:?/&@8'C/U7V"E$7]I_%*^=2+LCN6WY_GR._>L>B?-RC?3>2;?_*C=TYPW MRLAF2)I@EB13[9K]A']F6OX'6+XSL*+A5+ )_E[& M@#SF,9C^?(0QWUG]#BP69/ 6 %P_P.6U"8T8!/^VQRWSJ8LNY$PG$9SA J8 M@=6!%B&= .RR&SH%VL.OP\]7.EPYNT$S50Z;7< 9E=@ W 6NY433?R3/DG[4KB_H1K.6 62@JD#%%;].TO"/6A:YRS90J.L^=8@5.:Y+7(_2,*(6LTR'!)[K MQ]ZR#73U_???CR__K5U\T:[.?CL_^W)V0]"#^[4!4"_"[XH6-.>D< BARNG23*ZLU?M;L*_!/+R?PG)-TW5UX&TEM)_CP.P82]S:1\" M70JV\8,6@"4:@T#$UP SJOWS[!01='^;A.B>2$BM-#BGW!!<+B MIA/J@V#QB!-ZAF?IL1/$Z\;?=-B;_P0<8?"G#-R#7Y44#Q>PMRR_36;?6(:1 M#S#0*QOST*SE!4@PXH[;]WA_+?I#U*?C"1<]#EA0$&,Y+:!TE7!M)-00YVJ*Q]7/;U@?C3TTUOW;JMW@ M>; %(OIG>9["YW@8SG?E:L4M!52'X3S+A-,"5@_X&?@Q"JSF'I"5)*8=4,>C.@>$40+"&!0@# 1$.W^Y! 0GECZP\"T["&TS9D !Q')TS]<= MV[%C,(TB:OH6AX5>PD(?%"Q,A(6S&A;HG"#_/3 *[C#C$8=68PS^K\'AA@?$ M6$L^*T-,;UCM'4\F0L*&9<2J- X0% 5..A;PS+5;"L(H8&RJL4ER!T)4QL$6 M)-\2J):-]N>"[G7<(= 1 9X+CROLZIK*K"YS>@]LYM(';YY-&SY=_@L4W@0< M&@P+(O,6:8'WQ.609E"^(1.V6!5E".L3EFH9-#E#4I9#HP1-HZ('.RF9)$4B MM#V05:0%W)Q(N:Y.,D!V 0*'V],8<_V!PZ=R[*DC+&A84%P4:ZC/1[6AP'Z& MN)FEG6:('!0\8%G>I&ET#[)IK'T!R83/X''-QIHYK%>&B&'1)(L.\8;\@>]" M'!"%$_PJR0L>*H5#P$MMCN82R&58$A@4/0/<4GV TC;J@DL'3$;2AL&%REV/ M:D#AH6Y$P+5"0KW#.SZ="\CE!AT'[4P\&795B-.6;FPEGSL1F8BX^]UL H?2 M@@L78&W R8NAM=* M&JK7$![2-"VT"6(-#4)8=RI4BQ9GZ=TJZI"/$L_14,[6>*]&R.?E(TL@5?N4 M%N2:PU8+:?1.RO",5=30)'&,P$M3,\G"^1U8HU., ',+E_T$4A*D6I)+ZT#P M&9W-0#BA)A]KQU-II8[D9<(([U'"%$ARF2#@"^A0:?,"B U)!P/]Y3F?1JVP M=!<#H\?<243C9\B[?='?_T*),P-/80%+ASSAA44(%*FX<-UP] ZGD;\STG3$&D'^$RR'*)T M7(?"V]2"_1&*=>.^:P9A0!CUF'=M?"@0=[.L-D MBQ&Q*EQW0JX=WQ )? 5LL^-AA8+7E%R@ KA).V)>#X-Q=UJXV.0 MG%*V+2M@6+J01%#>9WX?7XTU4*@3=&- 3HME4%Z#I3$%2P&O9=%TN$TF"U$# M*2!:J\(:8-)G:&0LKC'6&@2HW=!$QB7*^$A6JB(A3U)^5=\9M!!3)<;:;\MK MH)W5="XB-DT;/D4L25."ZJ'US T$5.3>VI=1;76Q*\?D>\XNXE.I'>M$%+.5 M6+(?,A6.@\BI#C1\ 7-]6X;DJ]CBBO ZXAX#%PF8ZP6L%$P#H]R!Y.O*UBNW##:ZW=)/F&4.S)U&*,,T((4#HLY1?,\GT\* M-('F$P1@'+/*K$_S!KK6&$;MZ^UU%]M;^O ]IT63U6G1*L-Y8+O;189SI^FX M]I9_R>36F0>;)3Y>() P9)0R/?(":D2>:^F6O74_XH3FM^ PX'^PP@?\9@3( M2I_!V4_# 8^W'\9"E3 YH1A0P0O,$#8O$UFGL+U")L[Q=V[AYUH(_D-2:'^" M"N)7J_]([T&/9B-NY+.LP"2] CXG M:UV"105B R2JL-K$T30\VQYP7$8C'KVMCH ^(4;"1>I&,N$)&^!ZH]M<('/P MF&.90ZRE 9Q".HK1G&D<,$#JV1VP4<%71R-<>-7 >O-\SFE?&O7:C#YP@UXF M&E@ZV,\/51@AF?Y(,?J/-G6#K04_E#_EZXN<\)^%N)V$E7*&">[(ZA(O=1XW M,Y@ X^.OW)+IG\O55.J\^X5C@;\B/83I"HDX,JG))N_-9RCTIH7N[Q+8>,IQI2JO#",I,/I MYA/*89G H[]A!4#.?U1>C$PFZ3U7&3S]-YT'13R?-"Z0,3R&6(,'%+<3D4)5I&X #.!JOL""7E9#B)\6<[Q7$]6.Q%/+?OX9[;UO%7? MUF:?AK U0Z@&,6MJ/4<^TE6C.A26S*X_E0@4[NA&ST1'IJRY.!([AK&MJSCKMR%.&;A)FA8-8;9GH?H3'L"81/E":-$80!.,E3 M?H<)O@OFR3VS ].PNZ(]$2[/;8LVT,9G3SQUCSJ$T&!N2)GI!*%!(L/P6AHJ M_GP/_!GHC+A1Y+N^99/8#'P;0!,Y-J%!:#%B]$G]:^L&1-W),3_&G MXL]WR9^1 : ( MW'XL[0<#POTIGA>7'D^\RS'.1/P]\9?QK(G[ZY'_JSMZ'> M/:9\T QU'83AR3B)BV$9B6Z5NZYQLVO'#\==7I M+R8Q"^?0* I[NQ3FL3!R0\=P A!B.A@(3A28(2.\%9)C^NMJ_GM26$]3@1P< M&2/#)P.BP->.W&TS?^RI5H&H[2D3&;9R]^OPC.IUN^K(6D>[[] :=]S$8@Z) M2&_[8'Q8D)<3B<7 M2&6/*2/[X,AJ>_6]1XP,R&U_X_2W"TMGXU3G@ YJ=QMZGJ^J2&^ I+7,#S\HSMU V MQ(X]C00!=ZP&-06MFV*17-Y^ 42=\:PKQ/O[, ;QX_$IP'CC49K,51W8!'= MFK%'BS@3+BY;(?.?BE[UBYU@9$,Q%[VXZD[!,(#[_@) MX/]%Y_]<#-(5;73*N0>BSRCV48,=%_?8F93O@<\:Z#@=0"3AV^<=D&2;-3X3 M&'MSXIB$I&!WO(O/+;R]T+I' )//\H5]\<[.174,Q!QNJAY]T5H\#\4^ZQX] MO,_-C:SOE$VOJM5H-5T8A#^;-C#*IP>((0/8:DC>N8H^NGG1Z/Q?3N*J8+V7 M'>0 !3-0(0_?)G1:'$^CTY(35DJSSA;/>RW-2AAP&J@ ,'S!MK#O6H2)CN1R MK OOF%5W1Y3R1W3.^HS-G)"*96.O6?=Z"1^],)L7"^(I!Z,)]W*(^RI':* : M;XVIF><,VV]-P'*!A_Y>SPV7\@='AXOYXG(_W&"0O:#A+*%,^BRE J,9EFTO M3(\8:__"WE;R!&6C^HP5Y5P.GBYZG^0HU7*PJ/#=>"2;=$F9!D;*_&XN6M!' M3=B(M>[@=%%SF$IC'I5H18_S/^I.]**#EWA\6">NEMOOTPAO.S* YP:M% !E M,_3H.\??5T3?BG98I+-[:\D.K09(.VV9+O7^"OK$/Z+E'NP='EK^\=3%< MLB/Y;K,MHG;/2%IRA_X#6XS:^NVWL7VS^6= M_==.7^9@HQ;SC(VT&& VS\K)*2WGZ%UK+=>.#=MD+'"I19AE>821P ZLR&1V M:-G6JY&O :*_%^-1)$WM^%+_:SLU-,M[>\-=7 M'!%_RP?)OX+6&AK;^(;N>AX)+$9!;\4Q=9TH\)GI4,,,HN!%QEZ7UUI3FW5P M='6+PZ%XI+;#!8QYL+<<4CE!-/&V]2LG$*ZXD>L:O-3\>[M!O=_D2%P S-FT MH-,;O(,1 _U6A?7LUM!&.XJ"*-9#.S1,8@8L #19N"W0TK;IQ6\N#'AVAY$H M'O("XBAAR/4>KXK2:EC*Z8C##Q$VKPD*AGU4RG')/*">-(Z,=;VX<9TC?3//%WS<'\>88W*]P(T.'18Q?+(A0X;"H "-WNOA#D 4_L /_\?+["8Z(C/G=#5X93,L)C_!YSFX$ M:#,^BYFO@&,6TGN-5A]^H-H!AE?A&]/BX*.6E),#Y%OX@,;TX'* 7L:O4Z9" MO\IYU&(>("OO=? JB$6-VZ'@H7IJ/<#@.1/CGG6/\\Y=QDN'U/\;V01G(JW$4UF+(&9<_? H]SIT!%5)=S:-@IDO" M_V_YLCZZYP,Z^6B42?(' Z'+)Z2@AL,K:[Q;@,?6D^3'VMG"8&<^;0=G?^8C M>9QM_ MW-:HS4U*8T!NA1L=BUOAQDD#H^(^KB%#V_V%9VC7->6$L MGP N_*:):6&R<9U?IXB\8DVQOSEMQQAK7R1%%_=L\D-. MJ,HUUAKWP(?SC!:7+1-]HF7;_A&+5HX6Y@%T3!7XRRM66,VPVZ-%!=$SXXOD-'B#%Z]R*G@$]?1H"T!$?^^(SWQ1'O[2O^YUK.P_>> MMYUE62'B(OO,,SCHY"+^FDYO,,03K0EN>,N&$F&A0^'IG@\&7>"'GL6LP&/$ M)*X9ND:P'-Q8C W@8P_Y%(8G $QGC(S&E>)#)A3P_M)$TR(I?%GY'(VR[ MPYJ'Q6]6[GXXD?,$,Q#7-W12FJ:_U,E*Y51&WB6WL;88*[DP[+:R<>"LR;2: ME1N6*D.D-8%N$MXUQP*(,6"!L'Q,XQSER$(Q)%$,_XW1WL%X1Q4$D0E187H7 M<.N%3QY-=,63Q]KE(IDGN33@ MT3YLFOC+--P\%3_4HHDNJ1>6NV%3'""[F$B\L'0^ORN7 Y&=Y#QSC35PEM>$ M *:NL GJ5#>$,6Z GQ<9%&.$D93""_L<81 ,3)<)_C>'%1%F&&_+:(+?16:6 M@Z,QEX^SX5@[7E"TB&P\5FW$UX,KEV&4B/'/#1Z7C:+1D5APM#KL[UW:H0U] MMJS%_L$F$9B!WW/6QRSU7[5/]-;/X^@'1^?]S>RVXMFLO=VQ/L,!R:LL[R%9 MU\] T7ICVS$.CLBX75=7V=IMB*TUNA>,'[PV/DQ^'MXF4<2FG_"1YI)]U/$5 M:_U7R,%1V[JOC+3F?UY@\C\:/G^/87!'A<%5&+QO&'QM6'LY#.Y[D>G;$:4V M(YYG4S,.'=<+HLB)G="+MNZM8C=-V,T7,* 0&B@4_P4&ZXD7FV- MA 0W@L&8PX^'[P@O!&:K*CU9GI8W:@3A+2P0R]$8!@WW%P/ M,C!Q;X5E@N4W5RS[@1[A"1?"LH MJY?.Q>?YPB+BIW*I*2ONT^R/JG:/6\AH MX@@X\]N 69J@;0Q:"Z BC&>D\"RMC'6Y<7RV?&0C LW+H6,F+D#$<'I!MR.M M>)AA>A% @]?8Y;>R1HA[BG>S">-,RQT'JGW^O]_07Q5N#W>F8,/H/LG/\SF_ MA\_&FE:2"=CS=^!'SS-15+D8E^?%FY'4M L.BW#S&;G*J:WPA%"K M8%S6&U:%R-4T=!&?*(&4L6*>3?.1R!W ( ?]R5U:7M]&,S$WYL M@M_ %(MI-$?2Q]*R$@#R.(C=!^WD%IV]JQ+FY:' 1DU7GP-)Y7N_@;X*V'M"L2Z;-H]S3C.' >";/7=;)U@D1%03&3:IL M.*-5=6F#XM$&G&,B4?CB8$'#"6XR)O(O.+#NZ/\@ M+3R4_-DE)QX'J!0 >1G<*5CMO^>PC3RF51 '6 ]@,6$K]GMXR*M_&5KM(D13 MXJ("25Y5&38]=$P@*L^EB02BV82&\C:Q^V%Y S2AU)7:+?V!-<>PI-AZ@DQ: M1B!D3"U;D@?+8B#7N(,IF';Y(F\UHFI;GV]EK/T+=P)B"G:T&L6PXWQIPS)H MD10(9Q[Q61:G#>F;-XZ,]<@,!6 ;,!WPYU6>4GX)TN+2:;E"')]3BK44S;,F MQY82KED^W:@9Y1=%&[S,&+2^YX()T74'YBS(N#\2%)=)8)9.7G$H2' M=Q3$UVQ^-P-4AW^@C$(Y#!N;(]OQ_'G\5.J0A?=1KT?0)Y(A6>3:?I#W%'_ V^B9+M"CU SE!2)(C@1H#A<@R8E8S) MR; \0.-D,K4,5;36D4M7T4H9U1/:BA0#- MTRD_)3P7]JJ)4LZQ5GH&5? #M"M(E8F,Z3<:,LC,"A[$6@0@#]8F=\$<+Q'F M@K_%34!9&5U9DERF\[N$>.%!7,)5B*L,27FZO!8^>:/Z&T",<00JU'5#$8I" M<"1S[2"9SN9EQXH#5-]EHF3PH!U?G6B.[HRT@U+)^=*E! MG3;N (JTD/7V@G\D@=2QIO%A"Y*<$42E.<)>$D&^P'6-QY;T_3_( M2W)P8M' SY("J7>[=,+RAJA6R4+K\KL585OS\N6\)F/Y.+QY"U@-$\[^M+PD M0B6%DR;H1(9::[4N]U+?,^5,+ED=^G_FD3!VEMM\A#*^^\UK)#\2V7\!ORGVA1"\913[I:SB MNDK8\FATGRBS9<:NXT8&"VV7A$9 3:*[D1>$)+!CYIB]+P+6A#ZJ>_)C>0=V M37_VCCD[.(/$&ENKH\YQC["^^88MF^,HXC$7U)NC2K9W)_97(7A,8I\7*(XD MU]8]T80J@F_RV^ZH6A$D>A^J,^+(\$W/LRW?)KYE! 14 XN\,'99:'J1H#I# M'Q35\^Q4$@(EZU^LL=X2&2VNJ*\,R_T?KA DR&%H'J,A.7G@ MAE5],UBTC\:RC->&",<2\T[2>8YY&WF.7;J$0D)'K;IL0E7%,8;&0)"*?5:Y MN!.A.AH9I,CU0IN4S,U5+7\NP@\OSTM=Q/V"Z4,5RP!X9Y7>EG[H8LI'UP;7 M=\':5:NK$]"H%_$5&GHK _#^FPO 7]TF,^X?(AG\ _Z9X!\(BSTK7PLG6 <6 M8]U6WCS3;7FF,D$S (:6D\.KD"QFHR#BQ]K5H[^=T:2>+BK;.)7/E3WAZLJL MJMF?C+P,C_1YAZMB>7K4->BF!"?=@B*53^7WH*LHRM= TPMELV BX4.F+C/ M+?6]':(D:F*G$2 70*1%Y1$*#[AT"ZMT4^&RSD#=_.0T-.D7-7GFK*I6;*#D MI$O1YN1K4EWIGPC_#JS#\W0JG;V^80&7'!R9X_8TF$7/>_OC;U[[V#8>>W4B M[%)LH$>:J.JR\/3T4E>EEZKTTM[II>O219?22[U0-UW=!.ECA20T;<^G6!E' M])#8=A#86TLOY<91(XP% @L<70Q@_";L8WCC.,*NQ=B=&YE<3G>7_OU*+[^S M?_/PO?P3&7VYJBYO)3A&F@0(?W,1))J$R?"MC9-F<*F\GLFKM$3INS_(7H,5#WN1[7H+QI@)(N@I()4#;V M)FY!R_B:R,;B ;9R8T('IM/RG3(AK_&EYCYDTN4=>M?_$3O;QS$+9_PJXIK^ M7,F"[IN+/(LS:]=X_3)\9FN&FN<%&(;_D5D6=?UE%4'JSLW@I5^-*R<KP0:-]Q[>8C).]^:6SBIV)7,UZ^0'C#Y,J4C AE].Z+UX4":2Y#"S.RQSN\1U45YG MVQ0+TV5D+LI" 2HOBQYK_Q3]>=!KJ'.S9>8*K"Y&\O ?8,.5U6?*%[N\Y.WL M<1QE4^5G!PZ7F31^O2\0'Z_I-2Q M5CIE0-M_,%ZBOT3*XGU>;HKD+U)[EU+8DY6R1*9)BL:&G4SP(1D#8U+Q?G*; M"CEX)^KAX3MQ$AW!@^#=9HW$ M< ?"I9@T,OFK/&)9L(^IJTF44#'$*IDTTQ*JO&N)C^_CJ[$6LXB; M6_\SSY(\2H2QA*N550X<5WA-@2'<&.BJ"N$N9>/RXGA>@(MIN_. )P4"D30? M,Q++"9G/ZXQP7X^C@K,1;]$LDP1@31 ]SB( 9-*\S%Y-"IXBSX-?\",.N?D, M+SNJR&H#+B5F9$O@%"$4_F3\C)&)T>9H7I:4K4T8G_RF6CX M!9Y/#(:L/%.EW["X$Q#"6->C"(TN%\P%;6WU\O$G0\\*"PV@;]+0@ M2?MW:X&[!$XI-3[@Q>S'VA'%BACY$<_M3=$3GLH$IO!AUAL)F.I]&):.!T-FU^A\\: MF["\+50\?5FHN(3:+'!MRPPSR].3T_%H[/CFY M^'Y^?7;^F_;M\N(<7I^<_@X?7*UM/_:H&]+FR[7[V[;@?@3^CPMPKR60]XS" M+_E=+=BBQU$Z0T._X=$L N+U$]G;4UYB_K]?Y%\6_]^6!DW@<+N+J78,!N5$ MJW)P[]&\:P'J"J_J*4ZZ_3[C95 ?4+R;^B_'5]_Y*^.7C[S)SZ%.1MJ61V<_ MW5CB9[QDY1S>2]SY)>-]>#]='!6,\Q3)M]&U*]PE,=4'_,B_Z9IY$HM1=1).J,G)P8>$, M%&N69Z+J@9OE4<+*.9VUJR0L?ZRH1NJH\XO =6"<=AJ1O5DER:MI\>)V%Q;E M,!8U;5D%9 R"X9\(Y"2N6I[)^!'E+LA=50%6%_J5B>%S0:+5/.(JDC:O.T.T MRU@TD?H1I;.:"M#'E>#2HB3B'KPL:*SROLNL=)&'OM#EJ#-"("+["-9^5&"#I.8BVCC4O0&):%.,(90=.T]XHTOI]9/ZS!]]5XC.^7QRM@="6M^:-X!A$91A@>/L%M$GHBHZHRG MOV!"W%2[Q7DGT[)(,]-RT1&^KMSE)?$B=%<5E-5%QU5Q)P]IUIU1:SB#X '2 M*"E#=%XIJZ6;#^;W!%T/K4HVRPN3\I&R=$9\N!!# G*]>VQ/_),0$W&YZ.4X M0U+OIO"3-*I*ZI'.3SZ*XNAAT?B3*K5W28_C-Z& NL]6-JJ4L8G1 LEC+1DW M1/CT"OAFG&""6AG09#?)E$^RYNE.M>5@V*7-7 > RN:ON[&33B>(VQ<8( MC66%\8*[D P=L"JT"29-G>O&([<=+"(;,V3X5-%L6&R/9]E6IT'1/]9.^0"C MIFFS='PQT:-@T>)91(%@\T2+06IQ=R(N>J> J)(E<<_"3)J6YA$'ZQQ[=C1[ M) ,8OO# #S:X0..0_[?QA"AEE4"IP%!&Q8>( M+IW14!7[GNE_C)%X'FQ#9"Q8X N6%0=>W3%'&@_8J!OMVP>PN6H"XC?K(J>3 M=V[&Y>JJ3)Y=4@A#F>.N[/3=O%5[W&"N;>3J0HHW-\?.K_G:[J!JV-86TD"] MU6F@3X^(^D85$56YHP/;W2YR1[>9$OF2V#?9?NS[*^HL=E%V$^3C:[NBVN9R M5#LFKA%%@6/BY4UHNYYN8OM6(PABWP=TM2*SKW$.L?V5X6)K^1"FZV)3!MVC MD4-TV_<]WPHC+\3(9FC$K9KQKZ?'5Z<= ?C-!N37@W;Q%)%O$]>DH1X32AS# MIY3!H6+7BH%?;&2309H$W8=?BQ(L&A3C>],X1D<4]LXCAF7_1]YY9QHUBT'S MD?SRZ%7EN&-N(0>+X-HUH#++.Q^ M8>:X9Q\<^:W-$!U\H37MR')@PW(RA&T//A2 M$7:SQV"4/):1CH5V?&K.-S\-8 M1)A;4^9ARR$R;I>Q/KN6;N-S3#9S3H^?L]U:J=6<1P0T5K3?J>HL6[5V M[)1$_'0^DS.;/B%4P9@#=6B'#CML.,::4MN9YKVJ;A8[\W0EP40WH0 MA2%S&#;2;_>>WX6ZYTV.F6R178^4:DZZ+J^>0)9("Z2;3@'B8]KIW>L"\>WR.#_H_+)\N,Q_^CO1=3^S';& MMFZN_%@?&\_\S+96/_2Q7SZV6<,;^Z:_+YOUQY[^M,W^G6,M6XHGF187<@5> MD$R0K/[? W"_/>:$?RW:4/Z>\C:4I]WJJU(N"EAK@64L *N;0@W["13: 9()BUM2;:< MX:I^0]3QV% M]6_E[S1G9_(+\>6(SQ/(8RV\EI'8!\ZZM@_0_LLRF'H=L7DTWI]_4&=[Q?B# M];A?_DV,+'CB*'6KRIR>6%2\I'AIZS&N;?&2 MP7G)(*LZB.^"EWHK=)G=OT\*_1)?8PMQ/O5+CJ,/9.7Q\K2XEIGW+#6^!*6G MV&)[N8:R!R^4U:/Y@1=2RIU-3Z6,^Y)FB]JL3!Y\Z*W. M3%!GYL@WW &I,\5PBN%>U31\38:S\))TY%KMZ^ =VX]_YU=#'0E.N[LEY9T2 M18[T\;39ZE4D4ZRX,_7)\.Y R\[2^2WC+0W>Q#WH;J]!M;V[!R7FV+7WY6K1 M],?6$Z\6=[]90Q^[9&]NF/6QHS]MV36>V3 =L%>__MJ'XY_(O%)1'?AJ<'C- MBV'_28#8UH7Y6X!%YWWX&[K([8:",/#>X3VLNOI]I5!?Y;MM(Z[W5L&X%!,5 MD],7 _ J3*JB-MN>>[/F'F\I=-,['&/CN)$1T8=TG:D5*ZGU>X:HVW;.>NB*B\,+UA"W:M6N.1-=Y#ED[;]Y)3^>K$VJ&D MXNP#.*]NTZPXQ)KRY<3D5TMN,OM!M-.0W&MK:SM^2W6!?-)G4&7#W'(/C@QO MI'O62\VM;K;8JN.B:&^GEOZ+:<_CM&?J0Z*]MV7Q/56[GJ?3PW C&O:=1CF_ MIM.;[2C8IP+T,2'WU$C-7@NY+2O8OL.@&W+./S@B^LCPVF.P]SXXJ,COE73L ML\G/UO6#(\L?^>:08M-ORXE=4;J>%KQGTFXYW\LY9ILQ90$91.L<$ M/,3++RMOI-_T;<,F0?-FY.J6U7IO:6I@1]F1Z;Y8FFX0VSMVM!6O*U[?!QNJ M-Z^;G-<-\\5%%@/@]7[%&8/I^'J,@X?S8JG%JFPH*6<]R;[\DR1,"CYMB8_] MPOPB_$DR#;.J?B+-LO0>C3$^E*D:[BHFSM;5%/0'32:\'D .#P[3NSLF.\[S M*018*QPQ]/A%VU8^U#AC.7Z._>0;W3-GLD:\W8]_+;1??RYX5W_1BH%^I]C_ MMGCHKIBQ=:MKMMYNZ$9N%<>S=/7K$=.TJNJ8@>]E8'\F]$,N\&AZ&VFOP^C,F2G4S"Z ;;+^08?_O?'18'S;BYL0%E;*DE:I7:^>M#D46NP['WT><[. MXH]$R!D$ZJQNXOLV[O,>6W^07/F^C[MS3;V MP9%ACSS2,UE:)4H\F6UL=6G_YACM-F-/G$K18#42/<=I:&VQ#:NTE!OCM&2'_T5E'=P1$;$'E)SYC>DGZYQ M^C(?\JJTU'"9YQ@1]&P.PCS-D4MZQB &I*KXL]VA/&<<'+DCS_#V5A,.FIN^=><);;E2Z(ER465I M;@DT2I1M)TO3,#>5D;U!;&\D2W/+J1E=&5_/3\W8=@K=X_VDE[O,E8X%SG/A M,\?[S,5^)H';"_W&.Q4U_G.>%O]FQ8E,*(WZ:&BG)GKKX$A_;$9VWUG@STR] M?M4S$SSS(_//09-B-N[=_&Z9"JIA/KF6 ^6"#1O,"YY"_,"**KDWPHQ06*1, M*!/B8V&@>.='[1'C"UE*R[G6K?GCC72QVY+*.;^UF;'*;?SK8IJ9%%9Z_1,: M@&@"C7]OL]JVO&&'0<;H'X<\"O>)3N[I0W[P]\69 M LGT<8X?L447Z$5@-33C-/ )]!"+!.R]+_H@'>GW68H+OY70GT: MF)%CA#X+"2,AB$J/Q(%E&59 &VDX=49Q2].E&_R M&13;Q#5IJ,>$$L?P*67$"F/7BF'W/-@PR#*(2U&_P$#*3G,QG&QYQ"@? M^-!'Y+]TX)#]N$%W*O;:6\K;.-GD$3$_ZG7(EPYYV=(A'7[(#>IOCX61&SJ& M$P R]2/ZR"0. MC?>\0=XL(X^\LNY-#F-X:ML'G@>MB41HK%%I2+2W/:UB@P#J-<)BF%S3'6?[ M%_\#74W8%?@TH,WNJ"@AG=0,]8&KPX^;I1(U66(@-/#(R-@!]US;J21Y-&C= M60O=)XCWF.5;,NRQX-?+DEWYA]? K,:"40Q'"3]%\PP9N#:#,3=K;.CM6)#" M]F:PW2=\N75L8Q[1V+8>Q?;;:H#U1%W7UT;W2W+SLV3T2^#S;RP+>=M"&1TZ-"M):6)N5T>H[Z\*_]O#__-N^K:# M?^,I^&]U+EJ\/7M2<*]?3'"WL?XO,B1:"#_Y3OC)K#N0,.)?/4GO8*,/V.L( MFX2"QIW-LO0GX*Y@DX=^MP)62"W=B$S+I<0R=1KYU(P"UPP"Q_)U?3>W J9Y M<&2,V[5W51PYF4K_65Z1Y#@)&[ ONOW@";-T,L&+WXW"8NUTY\L MG&-,6;N(XR3$X/-G^@.\U:])46 ?J&FD"6QW7.^NO,[M=5^%O^-!Y[5W:SXY M:$6\7S&*L^8"\_SB^E2SM4-MRZVJOM D^R>FT/T.B)^+'E_?TDD2/HA_VPVJ M3$L0.^ *1!42'V$^+.[YEN_#-CPS<)C-/-,TJ>5ZOAZV&EJ]TI%0@$Y2/%7> M<0RR? R=,<,)2>CIGD6"(/(CA^F4Z([NQ53WX^5C?#D^N]3^>?SU^ZEV\47[ MM69PM#EV*R_@^F\9%F+ MA!6_6W_J)60#7CS'89YG44(M!D_S#3L(T1ZR'>Q!,4A]<#PO;M,L*7@&B'8S M3R(Z#<4=<)Q,X75")W*2)A=3S39G=X(U>),[JF4,U0-:V0'-DQRUQ"01HI). M)MVKU6\VURUN:<%[J 4,EZL>@[_(V"S-BO*9,9"TS'3E#QUK7ZIW1IAP$S%X M!,\JYX*9=IYVI"6Y[+$'PED\_CZ=3T">8P@U9/#E",^1,S@(X(B?0 ,0S6C" M/R@R0$$,FI-6!T%]B=_E04I0D_PK4D,&#-0OFVIW-/L#%II1-/<2P#Z"1?0$ MO*O%#F\).-:N5^Y?HW',PD*Z BA%3GF& M!M\7;X:'^ SA.#=P"I:W&\ ]6[?M@*]ZI;W@E=8/-M$,[6PZFS>*DO;QY$\Z M9\+/B?EO@/PLO2N)35+9A_F41KA3%GWD)->DMWR)X*3(P$2[6DYLJ.7E/E&/ M^4ZHQRRI![5 "N(#G1;8S"()57HB#>!I/WBJ!-)-4T)7XI@+T)R5"X,S@ZF[ MGY:6Q)_G"9R+9MU$UR;57SJ6J"GW*>N5-%^=!W-'Q4-^*??;&PA@H;B*@R6GJ(!)DG(CD;?A2"F<5MMI7& MTEB[F MVS?/2>,)OUPN$W*RATG*;(W?+9SVV;@F#7/N?>73#W\'3W=$':<'Q MW^+/) O%RXOA0U> !?Z&+\,W9Q,J6TFCB2<-W\8:MPG+:!;>/@@X[;D:?91V M.1I#@+E(6\\YJ*7DE^[;#0(*7N8@LC/9GSOG>"W!/YL#L'C"/PI<88T"0/EI4E )Q/ZFV)EM\+A-QJ]KWTB*KV .@M0#$<84MR-*ZI=E]> MC,U ;)<\"$O,4N 9Y-BJ93@_2A4/TG^8)/D-DTCOE^QS47 "AAHTE^BZS/IN$M:J"\G2.6US_C;@^< M80HRA3=FA[4S5LPS_(A.'KC;>+V::>4!\I;67):,.=_"/,?GPJ%^" \4=OU0 M*?4%4 L_CVO0L79URQU.T/ISW"?+YQ-AI60\\ @"-6+R->5&-9"H<$JEU*W@ M62(/V].7!QSUQ5H*0+ZA8L'[9#+IW,E(F\_*'? @*.R>H5BZ2PI^=AX""/&X M8^T$3)<;8>^LW0NCV?00J6*),3-6!P,8Y4H%HP%(]S.0$&D9(H@G+"QJ*)30 MQ#;_,[G8LMCK"/UO-/;Z?DMP'%V5X*@2G$=*<+K#MNO"J4OA5T.G8:S[D1XS MB\2604,2N$%LF83808#38!?H:"$WWEF\A-WY3)*558)\]$B&>(M8M.Q%"F^K M'+3*[<-J;FCSJS'WZ5;:/GD*UC<*3QX@7#)5^-Z^_7XVTGZ=(\'N&=E>./2$-OC/E)DTZ^2R- -%E$X*Z,F MG-[T'#O @AK/-8+ <\TA'=QYO%*VW\%UAO=8CJ<[S";$C3Q"0]]S:!BZ-#1C M,J2#8[W1N-VVY'D'IW%H>D&D$T-G)+""@% ]L$);MV/?]R-W2 ?G&:;NYNK) M;&)9GA-3/:*4,,<, M<"':/K#HE-/QP4M?O(YNWV4#72%RK&M"L&MNT\X[)8 MN@,<0L6Z%@8OM0"&9(ULW?:PK(.C\Q1\.136E'.R6B_4;8"@]T8"!<+YID M8>*N\5F?N%*G&;^6:EZ]Q-4;F^19):Z>/?;MS==W&L;8>V(Q:F?>MK.GA7H\ M48/++ZV18I5KWSF+7S58O"F\Y'5+S>*]ZAZ>VEVI@\ 'E9/;W7IJ4R=^36+Q MGD0KM5&G588;$_ FBB&;CB]W0\#3*B;"HOKT%(TQ MZ/K!7;)@T,$)B,TI-PUU7TK4Q3;5"47V3Z3N]QX9:)@Z7,O=I:NB; MT&6/"]VK6K&MU&N/\60'0/:$)S_T:;CKN:%+3-=V3)]$%O-L8CDA&)&!87L^ MV3E3-K#8FRU!-Q@CTVZS9:NC44^N4",%'AVJ@TBOL^)$[<8+#,S'"NJ5F&MD MRS7N1*K4CRK=XT,RQ0*;CV5E\DB;LM6C4]ZF8'Q=N8B73_!JRP+R-YI,OZ9Y M?B:23Z.SZ2G-\$JJO[S$Z>D@@SYO21X?0@//#OD8R,]I-FAO*PTX>8=D^J> M5V!*8[!(T;J3>30CT"E%E@1SD3\!GX6US3B?9@P @5DG[6>*8@/,1$E7U*3F M!99\W+))U%1441I6O86W\Z&#,G!SH & M(3:\+BW"CA1#C?(%$;&8\-_DWWN6]1M*Y>FVSDS'IH9E$L,S/,\+="!90AV? M4#-^:D+N#NV,.F77<@^.[,=&.?5-5_9MW::Q[ENV%1+?MJCE>0[5@]BBH0&V MV;KQ5<."CK=FT%6IDD1%75[F/[YT;I761<+=%2J]R=<.B._$A#BQ'A"= *9B M:EFZ[]HLC'73VB_R]3><;>]ZCAM;ADY8')((^-DB )N 4MOT/.JMG;XV*.@0 M'1H^;DO"%\W2:+?#Q/\L^%=_7'SU[6'_NV MN?%E+1]V^[02A.=[1J^9_NT_*?W[0S*5%3-E-O (6)'.HP2;Q_688[,7IVVH ME4=O#=[(<2LU(E!<*9.W=LXU%2T;26]_5N+_X(+2)RNTXR?M0Y_6 \VV!4]/ M#5&W;._OELTVW4!W/2-D! QJUZ/$BVPW,ETSM&S+M)]ZR[:UPWY-<"9&>6$BK*6-Z3YK7@5@]7.Q=23N[2])+GJK<#S>#J=R^NLTU_/KC\? MKC0-G'AN,#\V-J4G^.>R@X%_<8! M699I,=T)/!P'1$WB.U@MP!@S&*.>LT*S;D*Q-B)RG,Z[)@01Z^#([6CH\]?Q M M.4K0]S[4/9^3#_*(&4=S?03+#O9UK"CG=V%$#G[:.;1#=YT#Y@V]KLHW8+ MM N.WJJ>M->\6^3/Y&Y^UT@L6$EYH#_XCG@!CMPJS3(4"Z+0/LG[78(])^JX MF>8]QXUME_?9 (U+?'417\P+3('-UU$$=ZG_ 3#N?>5 T.8:6ROO'+8ZM.>Q MWW6VW%C;"6^IL8OG4>;Y-J&6:Q#?#;PXT&T]<%Q"OT;Y;'4MSJJAN;(>&[29-5&0WDT M]D8X[B-">1^*2T\Q1009LO51R:@HR*GL9U#.F1I5[\"W<,:4;' JE$K IBQ. M>"J05 (9^Y%.?O!)AXD8O0'R*DJDEN#WK"F@,F)!(04#]D?-'Z91$O(ERZ_? M9$SHCIB&0J?LJL#Q3?:OTOVRP%%?:)G9DAR[X+QNL;)>3'P4.JH<%Q>P"5H@ MLF&R;-XL^V O=O_-Y\!G3?Y>S9>K[VN;4^ERR9\A*+P'Y ;Q*)HOC ^238=7 M28=Q&QU:2SRKIK\KFOX:2SJQ\6^/471N-8I.=0H>V.YVT2EXJ/,(G>W/(SR; M_@"PI=E#/;ROXZ+=7C;N+"\BKA^$8!(&Q(W! 3-M-Z2&:](H=J+6[+ZS\W^> MGE]?7'8.YGN.[&O=0Z_2+VMWNNVVM87^B;C9%_1/?&&V^$"R]@9]0?[$CI O275XPCSV M_0:&T94@L.1@&(3#X,606G]MU />VBY\"69BB%'-VD:M>X 7UQ8-;CS MJFY_W(R-&TY'AC$AF%%-"0T?G*];V7!EG3T&Y)1[V0#<+\] M<^3KFTHVV$%*P2HQI%CHC;)0:#!P&YGIX)5C9!@^"YCMAY[AT=@(K%75+MMB M(0]82!]9IC\@%GH/E>W_2K,_\+)UEJ4AR]];K[!=JAR$_-GTFX![;W[!<2O> MB'@O5CD;;%>SB9ZIBN:V*:-?1'.V?G!DZB/;>7'7XM=KD53&GF"S['$R?:UO MO@>O[*R.J3XSSU;&!9=;I:AT\Y>"YLW(QHWKXW-6]):(!F8\&2/+;\\W?%&: M^8MP/'"/47&XXO#=6#_/X7!>1Z*//+_=2F'_.+S5LV#AVOH%/0Q>-\^@=;/3 M,UT&$'HPW-.MS:)PM?_G?WE ^+]L.Y?BD@'CS-F7++W#=!2D>^QC<@+ 2>&) M[9M^VUK.J_!MWR.&8WN!ZQ 6D\#0/<.(F1_GGT]NWY9KD5G,L7Z[2WE %LZ8[89!"'5B>O;7AC%8>B[ M7A!94:@;PVN+Q=GE>Y7"&G+<\3J*V?QNAF&?:"XD<2A1+(9DPW?/OEUI.;O! M5,.1S*07*1)!,IF(;@OW&#V"-6XRQEOF8=9^B+V7>7X@GXS-4V2CP_FL\8@Y MG? L6ZQ/Q_=_T"Q)Y]6(2YZ7,6,9%]6PT$@F#?-)DXOU&B&(.PI/!: Q.-D4 M4X'#]&XV8>6@2NQ-D\0)[!=5#7S,QWHWOT&K?8VUW]B4970R>1CQ4^(3TS"< M9[F6SX.<_3G'YQ8I)A C:Y1C*XMRPNU\PCL&)O599>O L78QSY;?Y-"L:V\ MH,C9IO[+29J+7.0Z%12@C#G,O.?A3W3?<>MRCSG_&0B$5&#NI)FM6;;6O1+9 MFMH_TGO8?,9GI.? QP6G-)%XS30:_1#C.P%,$>,)E;D6@P1HD \#< 0,"W J M."3-"9ZK(-'LVL&375<=_U=YK,7#AFDNQZ*VH-+C_/O0=J9+VO(.-(T&- \K MLJULLJ=-9$Y6HU?CAJ+D6LR^KT15,\V_%%%2/&&#JRH76F0^J_0NE=ZETKO> MSZA/_PTD-:DIK7M7G-^-U"=FZFTDJ>P-P:PSH>]-WYX(0PA<'LRJCU;:/JI5 MCVK5L_7;D96>R'-BJ?;!D;O)')^W=!VBV/(]L.6FKC0VRI;.P1$Q]H8MWY ) M?+HV,Y]>JK^BGS/VJ8)O.1/N6D#W8OJ]-JA*5NJ?#N6" M?6J-3+?GS>#V=%./A+JW33TO%;.O03W>P9'AC@S2;I>S=>IY#TX4G\7ZK&SF ME]ME>\T[&Y&\Z,(>3RO.N8@WPC+^P9%OC1R])\OLM_^@:/:5Y/U6:-;1#XYL M;T3<#2<(*N-Z'?E\97G^J;H@QSM[O Y6AO6FQ#L.0VF92+_RJ]?K]#.\V9M5 M#%X"1LR>@_.4/;T_\G7S1&,>'!$R\NR>P0ME1C^-2,Y9H2HX5'[WD%71ZDBH M;$MU^E,F#W9]MTJGDE\& 76=P?E%3^+C"'.B,-FPMV"RP+^W1H:G*D.4Y%"2 M8Y#VR$ E!^&2PS$V'.880,7) "HN5DR%P,ZZ9?XH'ZO;G+XK)A*$HE\O)C4_ MDE_X0DAG8KB!2D)=DX2Z'Q,;5?*J2EY5R:LJ>?4-)V*JY%65 MO/K4Y-4>I6N:RF-5"7,[S6.5_EMO/\WF^3^VUQZ,-<2K/97.JKAS:'&8;7*G M(_*K_/U(%GE#MG'OXNVW>2?_82!:;CE,V9N17#Y)F1CM:_E5T\+5C?SV26:; MHO?%).,='*%A]+H4\QZ\J\8%@U;?,+PDS74/V>15!"N.GH57:V^,*E[YDF:P MR:E@F?!AQ550FU?\@Z,7]U,=7MMX18(O%]2O18*N#AI^0"3XAFSA1]*G5*Z# M2FEX+\E0KO',9*C!Y3RM"XLIKE9<_5X2E5SSF8E*P\I'6FXI.L3\I,_S#+.& MBELF(%OJU>\489)/9RZI[ MY-/(T*G)T#HXLL:KYJ#<830RG8H_TIBG8@82O/NYI5R3GO ;I+IE/<(%0O/ +MI)%:LVV%JR;3N&)J/M1(<51/0:52M M#H^_I=,;EI?;@D-G0$]:-&=8PS1%T$PT/.(/_#;^MDCN< ]1$L<,#7^&W3F! M0IAHAMEHI,J_7O;PU&;T@8^17VJ)V>X#_3)#$?;8K'>7 M+#?QCJW0,.,X8+I-2>CK@>\$ON[YD:4SW;5:T\J_75Y\.[V\_C=O1G[Z?[Z? M??O]]/QZTZW(U^YJVTV'5T*W Z;VGO887C$#?B:/+NXGRW.K?L$J55NE:@\E M55N-D5=CY%\/&#M)W-T=B7\%):+R<%6FW\J8D.YZD45]W?1\1I@)]J7#'-LR M:1@8NFU;3\U06FED_I:E_2>2NF 5FR/=W(\&Q-$#BWK,\D,2 MAY1:OFD2_),Z@?: ];V0Z[H!H[\W[ M:%_F&1#*/&,C+08\\3F)"_%*E0:\BHTBW?(-S_"9[7F$ALS7/>9:,0AMTS.C MV-B-"/8" W\=WZ4 H__P]U?R7F^V,P^.?'/DVFW7>%5ME++8]XI"-U68 MMS,*M3B%$JNM%W9"H6_>KN>3*K1OS12$TU4F_1,#9>\Y_UQUT'Q-/;I2[#QC M$)E'#HZ(/?*=G@.5!MGX4K7,50P_)(;?E%FR48:W#XYL8^1YFW)!565)_\J2 MAFVIL9\S-LV9=D]S;:<5(\U=]:T'\1PP8#OJ0319"C+J=30"C&,XMA/')"*F M;02F9?J6[OF\&,W6U#WQ+*Y1 MV859'VD9RV<,ZV;8Y&&LG= 99MH*DH\2$4X/'K2T&LR;%]:_S"D M6HRM5UX0D/OG:<$TT]0.M2L)\4LV0W=V>M,LPMB%2'Q*/=1FJCJ)*!">7UK_EA=A^%\\4.2P(79.9@>X0&L14MP)BF:'E.Z$;H<>T9>Q1]5&D:_W*A/984U(W9A?U"* #LLQ*X8KF[(B4TX"J.I'Q+P K!^Y MD7#@VB;%&V7* VXM9)K;_YGT*)OV?0M$>$ MO_F[IE_+SA>4U[T^7O6D:@U4K<$V0LBE6.X;+O:-@R/3=T8VV52WPK=T!:1X M4/'@TWGP2P+/8%^3'ZP5='G&18YO'ARY_LC4-]7)5C&F8LP!G'H'C-G!C6=3 MV=SOV8H3.Z2Y]L@EJ[JD#8L_WWP6<+.-.WU9&_?WD53YT@OF=C?M96-T=>_L MWV@R_?J,#'L?Y_B.3'\@>90JTW=_B/(1Z^PI=-HF11L[M;:%OR)$18BK9PT\ MQ139@MC$P5TC8@Z$6M]\2/ X_'.>B)ZL[5F(R M*78:&BTKHZ3&WL2(P[7A&LRSQG<4T>&6W^?^S]Z[-;>-8PO!? M86EF:CM5LIH@0(!(=ZG*<9+9S-L=YTG2L[N?ID "C#DM2UI2BN/]]>\!2-VI M"R5*HF1T=3FVQ MP<.[77VP'GF8?TXF-JZ7"WCGR6,VJK,CBJ*N;B 1MCE9# M+]:ZMPAX @1$S4+ JS?8M^3PK+1QMB6DMH2T437C>X8QJ>NUNACC-O-7*^ N MKU[4%HA;ZKY&ZJXULXCJP4>,M_W ]H2P)&])OIDD?X2<)>KJ9C (MS&IN8EX M4YI#G*#BM[R&;@EZ6V)"5Q$F)6<<^R3V0NX#:"3UB0@CK$@^F6VU<5=] M7EF_U?4(;S/?5F5:&K0T> @-UNP[I:UNX+;=H*[L)TN8EC ;L.LS$.91/)PZ M:=OC[0#7',ZT59FV*O,4Q'5H:]RU*N@^-6[4#70SZ08-I+.9<$W'MYK++*FK MT\T/;H%A4? %H&"M!98KB(C,9,&#FSW8K,S]RBAM%>7)588:JB@I0JTNH6U6 MFS[>(*O8HN"1M8A:JR@I\H"!T[976Z:K1<5K1L6C5E%2A%M=ZK4YOZ JRDF& M"2Q6;<;?2[[RZETRMI34&H_-/J8JE7RUJQ[U5O(AW;",M1%GS:CDLPCXTA#0 M;Q8"7KW3XDCMX&WEB:T\:70K>8KHD5K)V[HR2]V6NIO8I)XB=IPF]9;D+2PH1?PJQH).JTO#W(K2TZ-3 M,\,XKX&<#))>,*V6QGP6TZG1MO'2)ZXK_6F^L/35D=>V<26O%Y%W"YZ= M!6O#S[6L2]M>V]VA^/.*8(:J8']=SMG'1,J>.A-E?%'I]P0TBSMS'BMY9;;4 MQ9:Z3)5WCX"N'L=(\< G2@F.8D\(XGGZ8\+<8W?G\UP@4LK;->2=VG(S2X/- MV76E^*KK!ZX/EC,/B J5B%D4^IRY,9-8NO3880U/3\C%O(W99=1B7XL&^Z'? M'WP7H^2[(J&OB18,H8!'4(6 MX:/S2PRHX;9=7)%=VN2278R7\7#8>W;N'D32=PI+QI;&K&_S[PGNJ8@07WJ$ M*Q9X<1"&#'8N]5?XZ&RRR/ZSU2_7C&5NY+,P1$&@W(@(%0GEDI CB@'CA.<> MG^/Z#<2R:U%#5UNGS0'01O)MP+Y!PQP\NN\PA\9EW6QS#5G*LY37H-Q7C^V; M^]KXK)>UN0'S;].-?9+X^4QI)7]/!UFVW*S<). _*=VI''Z-HO'CN"=&2NJO MI_45CDB5,Q3PM^B!727B6$7ZFO#9I*/$O7$T&N=7#F*-$[IOA!,5C2.<%!Z8 M=9S[-6W0]<.+M^GW1A$/2>2$JJ_B!&X;P*GIUR?I MW&7C3,7CGJ-+HK/.8@*'/C1-#4D_7^J69*6Y,WV80+6CDS.&@[S7PNM4]8SC MK2-B M6.QKT7L2SUGKYT62 'I8!.'R[M?N,8Y/F'R44RIPKT%J$.0UJ/PJU5?!*D6# M5^<\I)J]_R417(2>I"CB8,TK$H&"%9 XQ!CA4"C0K'1WEJ\F4PGH]$Z+AKYN M^2Q6<7\]84QS^>:)R7#X1%(51LQ37NA2(L)8N#@DV(LPIQ&3 =F2;M<<5CE? M7.:H'T/5SY239$X*X/_6K\:G=*+=$S#7OYYP\*)_C&HY.I/C>M)VT%E5GQTX MBQ[\TJZTVT-K X^]6ZX=!QUOPV[U&5?9<: BR2**: CGZTK.J0R]2(%%%$D! M+S0[=B<[7NT2>>0=8]W$R>NLCK^9[%@_;SJW)-LTN,3+R_G:DWQ3MPU$E U! M?P#)V7ON%&K?:5*#!_&FOFOCT3A5\X!\EQ.^89BKN<3Z-04+5/)6PS:"@PQ# MY$H9(D)EQ'V/!8P0+&*!7(:77\K7MV]L$1!*P $Q M8*T$K'RFW7X4^UPJH/*0HN"(.4U7D&V\HJ9NSS\N%YRE1WF^H]FX?>>0_\XS M 0C4UXZ;J[!5D[ #MX/Q$48 L0ZAM0RJV2<$6"!>__5)];ZKWV$Q#Y7;3F#/3##WZ*IRV=B8U#ZMG9K(&\@+ MZ^K4>&+Z'U!;OSX-*M,0!AKRV\0]>%IGL_NW-)&&?)M4TT :>DB5JDQ%.@<' MMWEM74FL)-J9BJB51,VCHO>#<5J9B'2*$6IC[^!VI584524B9D51 XD(KJU, M1+35Y6W&5COQ64%TU!2^J:_8BJ-F4=*M/I2]R8GI@1SM@%V;><0ZS"]>WWC2 MVI0=:QM@V09836=*>_2\PX'I>><'%6O?+J#SU?8(76,2672(.;] IZS 'L4W MY:3J4@>/*G7R]+9!/WM(AGDT&SR M-M_D'R81\#?8U0+B ARCUW*8<,--YJ!L&L-'O9 MD@+X\?[K.P>YCIF.@'[9B!DUY*R\5>'H;9)%O4$V3DO23\A*^HEP61R[7"K& M(A)1%1!%@SB(92"D0$(NIY_\=O_Q[S=?WWW^W7G[[LW7=0DA.V0$EB8:;%_- MXNI=%BF/$9\!> AG4: \K*^%?U@<*J]UNOZ!&O0?^AE R3"X$MA[*[#G*!0" M21$@>&GL!9Y20H4N9K[P6>!6:CO8G#S(WP;];S=@?#R"XA".])ZS)-/BHL@Y MFG4I_*E9;03G\WK.F=;SJD(7P?7'OB4_?< M4[5'X?J7VL4V<;'T.;S4)I7+0T-VZ6QXM1T[-T]0>2&8O$/S MR1*7P,[.L;,6:I4?^]VDG.^?HC=61U%UJ*G9VK:4DKHX#?P;W"E1%T*1J=RJ M^@F]6K(\#SS30QJ3;L&-!E+]>Y&DBT=_".^SY&/)QY+/R1IDG37 S M^C[H?5\-^.[HBM^. =<=?]IA_U<39,*(\XA3%WN^1X0G11B''N*(4LYEZ/F[ M!IFT1^FK2A^UCVTQI!0G/Y2\^3^5#DJB201/Q](>N[UH73&C,S00.XPN+QH_ MO0!A(CU*& ^)3WGH1;"V$/[! 1>,'1L_R4O%3RLKK*Q8HD5&J"M%@%T, MT4BH8^,GO3C\K-=]>%8\T0?F_#: %[]Y\?W1 QF&<0SJ.U8><3W&/0$4P;GP M.8I=%1^N-&W/$R.LU25>T$:X8H*J;9)^_,;004P8R&P)YAZ)O0!T[$ 1Y#+) M7.JY-1A].^!' /B!4-MU*Q;56/PX.GZ(2$2$!=A#(2=8NMSUA8R C00RD(@% MAPO2'?"#M[K8HVWFNA8_&H8?C))08 X_)2)1X 4*N=H:X)'G4R39*?##USF0 MGM\.@C/(EY?@2#;%#8X^FD,J\ ZH9[AH$J$L\GT<3# M+A+A*42LC_94P2Y[?II%SQTX>$S\@+' PWY,E!>+V,5<"4G<*&0X.@UZ>GMJ M@!8]KQT]*15UHZ>DG(<> M ]GN140I7V!$!1A+V&48!Z0&1_@.Z$GVU'^O8C#C63'E-Y5EKYT[TP9_Y,"9 MC=-DE.PTB>P"Z>*G,VN]!9PKTX5\)=U-KB9>5P50'@)K-7DZHP,H?0[7 6M[]B'IC#:B"Q_P^ MM1;,V*[*+(=KERYN,WJ2]BN5L. R$A8M/[#\X'3VRK'Y 77UN'G:#I#E!Y8? M6'[0],#$T?D!TEYAW"9U!RTL/[#\P/*#VKT11^<'GN8'7MOG=?7_/S\_J#:X M^?@]MU8+P4OGO.Y7"+ZF"=O6MF2+;@WLFG5#TFX\>=.[?. MIG]2/5"'S-I&KD[_K#KN=,^Y\R?=-&EU@\ZJ,K0P\73[M%/'P*;T.[3<;W.9 MB*9S#'?OCKFE,=PI^PB:)^[>H&^^_8"!V1?53P#$7U0T3@&\964Z#6@:6KZ9 M)0G9@'56;6XZ?QRO3\/-RY;8NG B6(EHQF%YBOT"^OX*UBY S3P?=$/U_S-5&)F[M(N3A6F"H063R* M0U?XU/,B!K+-QPSE(LQEB&_FYK\!A.[C?)GO193T8#^_BQ_)X_CQS2!-35_1 M.S&$;T;/E=FYGL2#_1*&GM/J5)+I%LLW6HD%4*2& +1*H ]/2_8HAZ$!;6N> M1EJO.H[NK5T&:% EX.CREMEI?G*9.>I-IR?-^0JC3]R.OP&B.I[!$\0ZSO15 M4XYIDHG@L8-%G()KW\*3]5!ZN&-D)E,ZCP,]FG));#FS^=SZTD+[$=]%TC-M M0@$)0^6$YAS@-L,JG,$XG8 D+@Y,ZTFI C54ZENJH!&3V"4*(Y_XB@28<8)" M E:2Y'$8"^KNJ@F5H='G28?SPQ&):D3R.JMNTZEFH%NBB[0Z '0?%11R+CBA MA,4L8)3%GD^\V$?:--Q5*SHR /3\$(PZJ^-X9NK@:)W&,TSAJ2FP4HW90E/# MN#?2*#X8CX P^M(0FQH!Z\MF]-:Y2AF0JSUFF^6Z8SL?U^X\J5E#_7,1TM9R M=G>&($&KVQ^L8D?.4K*%H\[9R&B)FW6N4^B; _\R#O\-.K_F#7K;<'#26/>9 M X)' WGTX)AFU>6RI+T"+&#]SYHUS_@NW&[^R*H1,*7 M(@XHL*6 2H%QT3@=A/G-9JF>>ZA*6-%M! JGA&6\5T9H_0Y\"43\A^F2[^,/ MQ5X^]&N3_UQ//=HJ_L=#)]>VQ#> ^#>0PO;W_[ Q[8RTO\K;C<&'_FWY G X>US-&V#RPU.4.!XB$TN/, M];DD4F$A8@\1"9P215$M)A:2B(6 >QH$ _D\B03PLI!_PT^Y+#S'O ML+)]#8UQ#SMHZZ/5IPZDU@-NSU]Y+@P5MYT[TA4S@6ZTQY!\:9)A\/+VT M/M1P.9<>\6B$ #64CT1 D!PMB-3@I"W.JZ=:%&P'P210&/@I!@U^5Q M'$@4NZZ>RL+5:5&#Z'UM0PTX1S E'YP(#KEMCAH,CN$@EXJ3H452:#52_8A4 MEDWLE-P"*5X^"@_0RCHHG/ &O=B^%*D#'"@=:2WDO0*Y M?P!&>5QR*?W0=[V0@)6L6PHQ/XHCKHBBJ#+DRZ3!'_TQ@& M*-Z,=+D\ S5J*)Z-O5M@VU [E+7<*N:;3*S_,BZNW.;A%A M-NB-1^MO.7U']')$TPG#"W"=^_F0S@H4OJF;$+2 /V_,R.#7HO_=H]Q?,)PU*;(R*^BP:MS'E)-Q'_99>X>\)!=Z"2X=NMJ! .JI;XQNM[+S1 MK<[P-I_66B3-HUBSOV\G0&J]:L^<,P9\,G=2BEXE>"'B$T9C$DK"B$ DD)QX M@<<])")/49DKL!I>-YL!9WQABU"KU0L6N-H[N*K*+@+2Q$FU0@7@R*,[&H!7 M@4D!.AR3BE#S'#XM1YJ-893FIE"E="'&0'[$$4@1@)(B8/L0)4%/#?0_A.\< MT*C<-F,.0I[IB=5938>)\B'P*/P\;^+EM\YPBJR'+LQH>X?R=@0ZJP4.UW[E]I>P, M[\+.DK[3AP.=AHJ N4=3^S_+G1@E<#=P+3^^//DN,_X[X\8O/&D]G14 I-'K M34-2%;WV>[%+L@'>_V^RL@^SA7T2S^:?C7Z/@*QUFSTEHP>#K:'HF830B2\) MX#'#3]=C;>?I0?47'4I% D?'F0L09B8M1(O@F?S5/DIXS-Q)M==1B"/T,-X< M]^=/>1(I- **+X,\D^E.9L:"(N3Y&+I6 M@'SP$8F/ @\(5#@(^9NP=9:8R,! M:W7]V9/6N 9%L0:<*40>7Z+^4(T+E2 %Q2)"6E"CC3TBV&>44J'8FD MR()S,EAA+HZ!>X_3G*6E XV.P'0FUYH<^,G'YNKFH>J,I=_'[TS$Z$YD#^^! M.Y8>1*!CXB7' .A5Q)LBN-V)X?Z;&X#I.#(9=D#=2>=5Q>USX)."H4"$ 0=U M20D4,B'6[/5%[W\KML^,@"%8;U$RA+W' M4RA$$R@LY:FL5@TLV-EOYKXI2A'W *-E4NN0] >HQG(U%+/4;&.'O6IK;?#50JZ0R=J'HYE_BOZ^K^8,)9-. MEMM9,LDF:0%&:&A+;9@'JU+ "%@YW 5'/GIVGAZ2Z&$AT@5H!5\])J/1Q+9+ M^M^UJ!V.4UV7/,TTGS.F@;%47J\NQA#PP)XI\9F8@X/49+"KQWX>^Q5/(I7& MKU34MNK[3$!NNJ>\"DH?AZF$*K;T]K\_Y< 5XUSF6%[R7== M4)_[.XU3+6=R0&#:L Y?.:;HQ(D,[\TZN61QOBZ2@M;;TB0R?-,0F/: ZB?J MF._\ XP8GC-L0@6F3I;M8]7(B#(22C!<6:Q541&&+O>C,/8CY6,W'VKD@E&# M][=JC-S)Q ;0!+##"T8/<" /@Y[C+5@(*YE;VR[JP0KM4M6P71JC^H"/[2D16Q(GRI @P M].?VJ&_]J.##/^:VI?UE56-(7!?$EOB2%D)(KXJS,))-GP- +5?;V\ MOR5] M79L[TU26CD?E207K^"*P:Y48G60:'0%=9B;/A%9B9!*9HRWXKVF#E#/J53MR M)YL[C[E,&CK1Q:YE,P:3OVB:!VMZ/ $A]L0P4Z\GO_RB=>">>'Z=] TYF9M^ M67Q#2;LC\\+\ZR*3-" =3I!.)BTZ71KP#_'>GQ^XX0&5MA_BYUGGYZ>F.=,N37G:> ;.MM1T\ MX=1YT-ZV+%"3=/@^)\DB<6 I$78?F,V!+W MG$4.V_+3J!?<:*>TV9496 M8%G"K$R8'O:!!MV AH%/L*0?#1Y52:CBEX8&@G22[%GC0--*J9'I;*@3)J<1FG7@3?KSH'WM M_)2\FGRE(T ])MOJ=N:M(/IK[_/NK2;E"$>KK:U_G, 5J MSC]8/5VX3=_5ZSE 3#9FXJ5J%C M53TQFM613=&\W50T*CJ$GA.5VKEG/(D78N B*MSF0-=Y,%UE$T?W-'2^>J(+ M4?VUBT91L"4L1)69KUF_EJI#PI9])J4^=.ZR7H8'Q_-$B?)W?K M*I^^2'6&QSC-S#7A.(.-9GDA1W^2S9%WS@J5[DL3C0VJ &)I+4*W&M'O@:WE MKFH'](-)R8C>GH%'GE P TF2LS;M"XZW7>8\"&"+D<9;G1!1E*HDZ2R&, ?& MR\YF.ZP[XTI\9H&=K8D#G2K;L6JP9%>=!.GDV9+IX6LBD+811TV-.'S;B,,V MXJC:B&.WQAH7D$<\+1*#G4WK_K(*0#IB1L-\ROA]?[:Z^UE%>'G: G.]LK2% MBB'61J3U9WE[SW2^K>=\1?S:ODU&6];=H9=UJ 4-W1AI*]-6VJ:V3>@:5U/K M6A;*/FT FO-.X.-] M#,ZU#NU1XI1JA#,=OKL9N_\_&1%KM;$/Y0]R8O'7R^ MD\/Q1$/&5H*F1C@O1/$6'(H[0J22,^_$K,4M*1K8&ENO%B%OX)'N&HO=NMW= MX+''M'S1><3M= M5QV=>([S_-LA@;*MS-!2QT9?DY"^QXAD1 1$!EZ@E$"QAZGIA(Y1^12:VJG# M5#$$ECJV4L?^6M\:\78^Q:]LQM]ZXKUZ2L0A2"'A!T$0<1()QEWB*42D*X4K MB.^=2$[YK2[O\(J4>/%DM:=5^8+0D[L\9)P30$=*&&*!RR(<4*FD[T9^D1MU M?$%!=5I4537JXM'S=-;.^<3!?YD_=%%3$3Y;\#<>8OQ&U8'>PC[2Y7NS>+=WPLI(^YEL* M/)G2R?E">5.BJ3-SRCKZ7&_3IXTSNF<]@&'WGU+U/1F,L]ZS\V[2&GVYT'^_ M@M,F8(A))[Z=']8I0CC^M@Y^;IE),&WXO=#?6N>5C72GJ"G4I@WEP1SN+[?T MG58(ES3[O-*QJ0;DZWJ&+S3XOL9FWLSE%9IY?YAK\SP#UVRL5]XW=I<.Q'G_ M[RDN:J35+Y@+[F]L<3\W&G2Y-3O+\V53W8\GT0V7Q"A_PEQ'W[XCAB9A6X?N M+Z^Y[RXG/*=5Z!2@TLZ_.L-2Q]Y69<=E4>];%2N32EH(39T+K=,W*C<7#P0< M8^3[,5"N9%(05S".?>EAYB'BK1F;L3((8K*>O#>ANM-K^:@JDR9".H2SVHIE MD33-^&Z190.=6S[IK_4XD'E2\82P3'*+_F,RB'#23M\DB"_GL#LZ93C/DIE^ M]:A&#[J:X7M!E3VP B?M/W1U@],#"M7-MC5,^RH']B9Y BN?O$\W#$M2>3,4 M.I4Z5JKRT5'7#1F7S(WB@!"! ZY[?R#8=NQ&$JLMPPQ7S_!V+COH/GX_02QS MEI4/TO2#+6F9-&T G_=%RM5!TWRQ&+.]="Q%DGF-^MYQLM8F0)RUXOE=\^MD ME*CL/IZ?D[(F;PWA37EKC6$\VQ.X'Z?[UE?V8.),-ZM]^.&VYXD?UL1K1]]_CA6V\4Z=K(_L%4JNTFZGMCQ"RQ36,06M M1GU]&E3F!7Y-O& 1':Z)%[PH-<@_)*UD3UY@V<&1V,%#JE1EAD ;H!PTGB>\ M*/V GD$_L#SA.#SA_6"<5F8)K $Z0N-9PLM1$[YN[^=GE84S,0:3C5'"%9YO M]7GMS0$"X #(;5.?6;5@9YE7VJIR;H-7S2/T&-(]!<,!+3[WY!>7ZG*M +<= M(&,YZ/ILISN1IL\ J3P$4YE_+5KV$$ZU,8C/Q=SW9P/76\[--/C M:7N/*9W@THC\L+($XDU-OC[>?WWG(.3<.$?.A/E@>HM^%3_>)EG4&V3CM"3K MQ7-S8H.S4_)6H[\,2!#[C$GL<1)'L= )I;Z//1;%R/71 M_O>[+ZNHL7.27VFKK^UK65H[%1)0ARG/Y<0C 8]\+B1&<H1.7U_%W M3/>IVC:,V,7Z09V)5)?>T0OY%]J+[7],-N@[4]8SWY?-MF6[DA9CMBU;=9@A M"[/*,'/+.,9D'9.+B0%(73FUA\'^>MYWA$X:S>+;$S/JD.+TG;V&9ZU-KYRK M6P+TL\TVNP-PB_PU,TO?IX/$N=R( W.Z'*O?89$N6N\HF2%?5 M4^AYK:[/VPS39K18J+.'AR6X*R4X$B&%J$_CF$CB^2CTL,>Q&W#DPR^4&X)# M$X);:4QR7H+#K2YO![RNP*:E-TMO>^WMIPH$%ZA(LH@B&H*$I(@0 MD134RPG.G1"<6T9P&6P8?CLGY9%6%^.VAU?SBEZ=@^JNQ4]1Q I>6 ?19JJ! MQ5E4)@V_U:5M1$_;U='V_;P,56=?I*):T_&J]I2V2/7"Y/F^Z,5:7>2W749V M%N1\#U3+HNH+ 9XR\%8QW@K%&==J9E0"VB:S8XN M3'%Z]V.4BLFLV \C]9A]'/3U*M-!#S;W;=*HM#*7"O0@R39W4;V)S >A3L/] M!)9Q6,9Q,DKT]/I(C3L]/0&KZXQT].WED@LE52(($;2ISZ6PB+3B MG:L<7O%:712T?7YP:L<&HCQ6I'7IE3M'6BU1-9"HJD0^:\B96!/YK)N\<*OK MMSUR2/#2$I8EK,M/*:B;L(@N]L D: 9AU60"7X0*^V4D1NJ0)L876)?0 (W/ M@/VV+W\;1'70CQEAXM>6T=N@!+LK1\5&Z4G;D'(5[R@H1-YJ.NA9BEX8L$AZM^J1N).2M+FZ[_L&=G2P2-A<):] :CHJ$Q-6EO3,K:&[FJ522Z4-V'6CO'=U42G61B&GNS=-.A.5UN3O:ZZ2 M_E;%"DY6[ID:NWV[S2.H _(]=W4(6)!9D-60)GO!.09KTF1MI*U.HW>-K)[P M].(,ZI+91&?"!6RUD:8-_386(<\92#@2&OH:#5UTA9,BKAP7FV'(' DK::N+ MW+9/5POP)G!SY&:PEIA5Z\5TP M( ]2*ZSEV&",.UZ@>G^,0ZTN#0[ASQ;C&HQQ)_!5;,&X:@J#[QG+ZD(&T%U^ MB#7/@Y3%65;5R5YF D>US5\/+SF^OE07$\&M+FO[9+7\M++5T8P\JP,[)E@R MO70R;8+OJB[B-+T5T.'YRI9"+84V9]?-4LKKHE4?M''29OB0DOJ3T.G+*EAR M1%].E?8CC)[46WF9+*EFZ#2;9YU_ .7A'$KG-K VXZL.@R/,@-O]Y"^C\L)2 MOZ7^,TZ1/)SZF0XO$GR2R;&6^"WQ7PWQ-\-G!C-,C_"Q&ZK."-T9)+S'SZM;,GQ3T. MQWI8G!B987'92(S&HT'Z/'>9DP)HC,>7"?HM>!:JNH2HV^HBW Y*$DDOOA3; MDN"5DN#QPBQG(4&DAX"XWL$=OBT%6@J\HEC'66C1,RT@$&E(H<^U^#Y,S>R" M$[[M]-7(&<13=3K,#W2'.LP++$5JH'Y97L:LLLHD@_-FK15S"XXGI2I4NUTW M)IU*3:H-DXBI:4.K[75EQ V7Y MD#XRUV+L?QSHA(XQ0%*G?ZG<7[.+EG"!!-% 96 !_(6WK++:S+4I MAOR*/FEKBEV-4"_'HA5$86ZKB_U5!FK1Y,J&.1Z1V3"DNX'3<_A]KMY0?]<' M4"J9I\9'#Z+_S=KKYQ?1=^8@/O2+TYD&JU9)PRN?FV[MI*O!N5,)]-UQ3L_U M0E>8C6!Q[M3:P>XXIYL=L2;QN6LQQC^K3(DT>BA:H7Q7O<'P4;=&T05S4:KD MM8;<3]RQ;R=Z@ _N#,BSR;&4T8(.6?FKM'#,@-5+M*9.W)!X;P2I:$S1O#'L M[@E,%G\NPA=^*OS1D1G:#MCNG86M(5XM8KZ[V'VAZNGIQ7%Q.HO$$B<_E+SY M/Y4.RN@DT!6= ;S\EP9IK=92NE#K_"!4Y!857P JGEZ'J(Z*@=M$5+P66_Z? MHC(%4TH]O^%J?6I(][HHU7AC8VROXR1/*!N(.U26^#Z_7W&M<]YY16CA::C,-GCTID M8_U/WYKYQS?SY8^A>KU;I\4?=^-1=MN7_QB$V6TTNGT$J(^J*+BDB0JNM;4: MZ/!?TBKK1=+MCMS 5#[Y04.&V5L4;:KN<4KN29O(/:_%/?!V7@>!,POAX$;/ MCNX%[(R'U^DIN"QUXVL*6TV*K^[[MU$T?ASWX+[)=-!W(NW#"635*8OM25G6 M2GQ9RD1E%%Q%M:#5I;L/NK((=A'I!4U",-[J^OYIG:17[ZOXHQ_!4D229R , M!_D1V5J 1B0A#/24AV\*/M0=+E8(@KM@RK&ZAO=8:ZZ!V';*/(-MV(9:W+\ ME!/%+>*N MT[US_ #"&J0&FUX#/:A47P6K% U>G?.0:M;TET1P$7J2HHBKB"@2"1$&) XQ M1C@4*E;_0JY.C-<$/(@=[?W7/HI??Q:KN+^>,/*?2Y1GF$\B@AA)G_I8"I_@ M"''J>3Y&(1>28$Z#G)7"/4K>:G[FT< 3ON1QH"\041"YH8]0&/HQ8@R':VEC MD7Q/31SEF^^H^7BF7T0,E9C Q6/H57OVF-XC^G DWWG(4B+RAQH=TK"GSY(/LF*G8-LYZP?-6;_Z MF,6"3I#K *]W09DM%ELU-&@62';G$7LG&=4"R,-&KL?FOU)+F768W^0#FM8S M:\^$\0B,XG'/$5&DDX97TE:K@.#:?&AE6VRV+ZR"*RQ6/'(9F&Y@9Y)(^@$- M(A$A!.9?1 28FQ]VBW6MF +PR^2SPA>F.^:EWY4V$FZC*!W#DZ98^'Z0OBUP M\+9 P8H^L\#5D];;_N%-;C=0];$\WTNOW-GS;:GOLJDO0HI%0GDTC!"1"'$5 M*I]' 0I$C$(<&NK;(>C4 .I#AOI\TB#JJTGQO AY_J'_'>R 0?IL"TY.+NJF ML*],-%ZK2]I^L#H\U=8"7 W:'8W'[X]V6*,=(Q>4]7]5MM=[!5:IZ#G?5-_\ M&XXSN";+BK[%3B32]!F.]$FD-%T%7.* \(]$KF$4!:'H>?B .C+ M\WC@8_< =OXI'41P'I,6WZ RO9T-=MB]:4#@UM?,J'E&B<7$"292C(7@L1MY MA!.-E5X044RP%\02"X\>P.$K8.(.?-_7?-_#!_-]JZ/OE]NN?HC,2;MYI), .=$=UIS#LU96_;=7\!B*C M"QJ(QU@LL"M)Y&-..>:^QY6BW NP;(P08!H9:T(&Q(^XP JC0&(9!R$1$3J>/%BE,IW >X61"(ML M$V23$0?+DX:QX!'P>Q$*1N)(^0'VF(P+Y>,H_'X5V3BP='PP0[=:?4V#IZSZ M?O;0\>1)KD MJ>:Z;B)-PK%!G#NK79^37<^.9?Y4%@BJ@L\=>=;G_@*P\6@EG8NA+J.NB7V_""7H>"IY?A8[ M$0UM=9N4]&LU[4OAS560C#4+R5Z2W+ MHM=0]NYQV!L\JX6OJSA0@B;.$+,J]Z6P]0/Q=!4?.1B ?L5VS%8KKZM.N*@5 MLTIX QA^60V?_E?-=]VIZF#Q=/2SC;C-5KEB)#USH>GA2(I:7=9VW8,KY:P1 ML!>JO9F4*"6ZV8S*1M.^[-;1?FXA49* \/>\LFQR:A6T?Z^^\*G5_IN+CR=. MB%G!QU6\PZTN#JXP*?TBV/OG^S_RQE56S3\6!S<#7Y?)Y;->RWW\1Z;,GV5T M05I=#S4IM]?JY@WCQ?MBE@^8Y1T<[;0*]7X<=U+U4^C1=E#P:3GOM+JBL%HK M&Z1Z* ]M^ MN*;5IIN+@2?T=%?&0-Y$#*Q3ZT:\R;P[GRTJ5[MU'Z)['S!7[*+I[&B<_N_I M8-ECO5T=QVZKBW$;H;IZVEW$1#R+IV>4!_OA*=).ES9%^"+P]"5I]K_I\.9W MT2OF08E)<^07INQ7F:-X-!GPS\DQ3%M4E]&25Y84O/M\1*O%-QBUCL:V=T,M MW!C4LNIYV^GK^LZX-N;\PC6BHW'MCZIR-SI,"KW],O0AJ[=?OMZ^#Y;ZN=;N MUI6?8K7VH\Q>FYO'NM\ MEWULW,^XR5%R?\^&,BGI-=[8<'Q,]M@PZNFISA2ZLQNP@NO_QW9=(*6EW>]OU5^\XZZJX",\_&[ _&3*[K M'H,2S\/%^_F:SO,_I;I;V^C9M+Q7_SM.3&=KJ^2?B?U/CN-33_1'0&GO)B=2 ME:2(V^H&;9^L%NM;S?XJ\/"XS+X^/$0:#\N209JHSLLD&_;$LUZGVHRZI[KR M)=D??_13]9B,1DIJ)#.=_)5(^[ -:X^<2R#]T0>LS'OO*EDT4W]7'$H9N>M$ M &^U0:BU,*X"UXXK=*KB&FX0KKTDF^%W-7H8P#8?P.A[<=5RIV3-RS5+<[1R M&T4 3]U.-S^-N_PP;N6_Q]E(*VJE%*,KF+W5,CEK$EP%NM5=(G[:V:I/XN<";[J]A^G-WNO&=[SLAOGFF:N=! M3]-\A#<_.ZF* +29(\I*=9RG!]5WDI&39,[C(%4WO>1/U7N^&8%5?],?C!SX M11_&HW*&@]3<.TCU[;KT!Q31LL)]1^>&./KF4,'; 1[_IV3'T6L:]T: 9Z/) MQ_EB-CQ)JJ'JP]KA*GU)H6$YHX'SS32OA"=EXSA.HD3U1_I&,T;+>#P:I\JD/!2?S%\.#]2SZ_X]3I-,)@;MLX[S M(7_N!+Y/(M,+D@H>^P@GD8,,0/HT&/>DAH%9%%Q2P&+M;A?7!'^I'WKD>+&1 M)#4E5_EQPHWB4?MAVHMK,:]\%'_J+3EBZI/1;]?7E6! &U @B1Z*6V%%XRA? M(8#A>Y+I:X%C3& *JU4 @ENSJ+!$^$PT\!V^$U M/8"O@5NLI.Y":HY@$NN+UDV=@E=7)[XRHEW@ (O\EX>N8'' D(L"XDDD/!3[ M?D1PB"0%O>M?;_4N7?CZ9J9N+;+>+^-'V.CS?;Q:U_@5WO.F-XC^G')8WVTY M"OCN4.\A'>MX;U-92CS0V] DD9D=PNW9Q/D_P=Y0],QAEY<&&E(NP_V?S.V# M,2Q19J]>KYSR_OPWGRT\$4ZYE &@]<0P4Z\GO_PRB;@G?;-U<],OL,5O27\B ML;2C;]G^U"_,O_[E*9&C!RWO.VY>5E68O\6;BZ\[YJLED9E_Y^,.\\C:K]T. M6OO=ILF>M1QGY MN^PI4KIA?7-V]3]*I)GSKJ_%ZD2H.2#/%K;Y4HYPS@C>525O\MEJ&5W+7G>I M&;P2@"$+L&H CE,K\*-8 M,18I5Q*"521$&$GJ,THB%"D?[^K46C6H]$BCR72C B]+W%@^.JQWS"4ULK"4 M9REO1GFNC$./TXCX&!/*J, NB1B-7%>$W,?,4)Y;&^55\R[[7JN+O /KO2QM M6MILSJZKT&8H?85B+_1P1 DFD@<<1W$84-]'3!)?TR;BYZ)-;&@3T\;3YN59 MYN6H4Z12.G*LJGO&=TCRN\"TJPK$A".?1\+EDG-)L @"%F'?9T%$5!S10);Z M[?>GJD^PH8'\T(]2)3+U5N7_5F@\[I,]&X\?3YQ5R.V[;EPBDE(B',7 GBB/L911)%V#4.X$H4K5\0PV#+_5@UFKR$/!0/97QTVO$_4V2;2: MGVPNK& 31&WJV'&XC(I%%$1@,L0AV/H!"UP5(D0%BHD,9,1V31#=V\O&ZO2R MV7102].6IL_N.0\L35N:MC3]A9 WB!! ,AZMOV4E*>),N:$T M6(3&_,^'=&8R?E,W(1B@?]Z(&!;[6O2>Q'/6^GEA3X])_V81A,N[7[O'.#YL MC^:)K[5_-8FV[CK'1JFSL0WNO ;L5ZF^"E8I&KPZYR'53.@OB> B]"1%$5<1 M441K%@$!RP$C' H5JW\AM]7]:K)G![%SIQE87X_E$ZNXOYXPING6\W1F6$WB MT< 3ON1Q(+3#5ELNH8]0&/HQ8@R'K6.E:9ON!M,<[?NA+B0 ;O/;(,ONYEWJ MP$N_BA]WJ9+):.$+ Y353&YZ(9GM4_W'F=)9VM,RA$GB MOY,J^*2?M74B/UPW&I37$\QY.Y8K X2NM8ZUU_'<_?+,SY00CFU">-4ME6=TGDB=+]_76V!ZP#"BJ]O8M1Y8 MT26NPKYVR$^^+!"\^S%,N3W1O&)?AP-TUYK?>#"[Q$5*=3D]7 MLP6NF.BJ/&.OLJ;F8:'G8@*2%.PO5$6AN'"](<^Z?/'IE#&G."#<(Q$P&,KB M, 1T"!#BGL<#,)Z/PU>\5I>53*JP^6MG4I3."-N=&$KSH I40G.F^<**0N_6 MI::O-\9*Z.B:.C8?9(DT4?6YSF.JDA<>*C=&0>@BEQ*F9,"ED*$,XAB%$9+Q MKD*Q-*QT:QHZE4E%7):"2D9 2 MX7'.?:'\6+J>&^]<4E!1XR&M+KUFE>KJ#)[#V%[S#@AH%1OGA!X^

MW?=%R7S>';CGA.,,K@$=M!JOOU+2LXKG5<+V>WE71DT);7511))U>E[4H MW&SI9ZV;/:P;LM;3LKDJN>$S;3Z8@D#-A09F#+3J1XG*2JHA6=.K(5TVUW1Q M=7S-N*]G+7WKZ_%51OZ&JJ]B$,!Z+E-OK'$1[AHID-DC(Z^'JB]Z>LB:8R1! M!.@HDCS.,*GISK:40-H*R(7O?-SQ O\8=7J8[5:GUXBBP@M:+.D@=[?Y/?4J M[V<6H5IVEDO0Z=8.&8USUK*RVV)"U]P4R5='-,.:?Y+7-[_$3LBQ$W*."["S M^/C/RDK*AN2TJWH7;2G?I9?RG6/T\Q]SE@L8:F\*NZ5R1"-H=6D;USC[N=DE M?I88+3'.#>=P%6%2A((@EYRK =-=!.3O1XL:I'DRYO3/2N1+GI>KS/OKTJGB'V" 'M0T_14/JMLW-,A M@O?IX/&3/I9\' 5<^VER*E5(#]F!.8W5EH K*T1]&L=$$L]'H8<]CMV (Q]^ MH;SRQ)QZD&L5B3S=KG9W)TSD:=-5+)E;,K^L)- U9T$:LGW>FE31WZ?*RBVA,CG)>7YNE"Y7735G4]\]W@$=;U[#P(Z6A$ >!+ M1SBC@6[//%?4K)_SUPKHZU'? _TSI$3%Q/=$J AHII(+B26HI62;EU870P+\ MX+=EA)[6EW^&Y?:CI)>8D7;3MA?::6)ZI.R&XG2&XKC5]7!G=:QY#C M])R;OFA5;8J[LQ%\NE-_EH[S]2')IH"%7X<"4%;T>L\ Y3A3(R=\K@3L/35_ MOU9>,0=( KRBP[? L;P WI%CI4&K<7-ZQ>AY'NKZJU0!>?U?7F^JH68^G!S' M3H=PFDKZ!9@1F$/A0 M/!N 6!G\YW;3C;60(VB=*R9A&DIDSSUU&IYEPF:JKUG9+KQORO>JT-RA8:@5XIORM7<_ "OZAJE]FAS> M;5]^*([NW0\XTDQ5)DJ_U74[: M1ZD-2^0O,K.\U_2OFJ'%-'XMKIJ\YU 'F MG8W#?ZMH9#B3^%',K\]Q^@\]QD$Z7S0.9VWGNTB3P3C+<1K^UC M)M\X_QZG M22:3* >>\W5!-&=&%@)]1:(_'4FFFX64O<<\]D[TA13F5UB7<'J:QM,)3X#; M)FL9P/W%,>^@9/@I=I M_AR.1X9-%&UWM9P#7"I??5S0\&CZUIR010Q+!.)%U.QJ,!YEB53[/,!?PDU- M$9'I59//JC\,6S6Y)8*+T),415Q%1)$(Y') XA!CA$.A0" CY+>:@>,K%=F MX[E2+35;-!!Y;82"OJK5_7C_]9V#/.?&.7)#H;=)%O4&V3A5][$F!>!)9C&? M<]YS-\A&V9<'0*LW L37IUQBE?09"FC.N>%XE;P=&0\*DIAR2FD$IR*H<+$O M%6,^=CVJD+OY'&NVKVMQ'[$(J0=&H8>4(DKKV"P&?0]4;,XD"H+6W"*.@$#FB:_U')W__W)>:=% M\A $L=84 ' =9P,HG9_T;3JP[[F_F.OTI^9O],LK_=BD2"DPSP=M44,/']^O])>;LOIY87";IKH]FP;>F^<5:7"KB?&CV>Q];+[- M;L>CAT&J#=S=%&AW)D<86+6NVP;465&BIW <3'TG -QJD**AIUPL/8(D)\1W M Y\BY#)&/9?X@JDII'CC(062!VDX;8)5VWEZ2,"<3-50V^O&DNS/T+0R^# - M:!BH,! D(#YU.0DY\ZB')95!+$QN3@Z^FU/!\5;*)%>I#X8HWXY[\RS@=L)1 M)BQ@ FTQ78+S#?8Q,O[!=":9,RV9"R'67OU"'P&\J7C+YR]_9+,7@%5B-F5R M'HH'#(;&AFC#N7Z'9QD>9[RTA?43B>QA07 6OK&AYC;3M6:F^-&V].-2D M5@U!HB"2@GC4C2)&L%!<(.SZV,.@;5'?)9=#7]S=@;XTF+34B0:/CX-^?GX= MYYB63W'?PT0R=G3WQXE#X+5Q&8"\FC5]_-MBQ\\B'N#.;A%A-NB-1^MO66EI M=29Y3_D27.=^/J2S%+IOZB8$]O;GC;%%7XO>DWC.6C\O[ DLZ9M%$"[O?NT> MX_B$"OTF&_%7T>#5.0^IY@=_V<%(!SK[:EJA BWI;K9:2OWZLZABZ&TP]W8S MWQJGW/Y1HAA.M=GP>475;3LR254T&NA?M0]WW!N)7-R#[?0X[ V>%:SN43P; M=[1FE%K>3)G8G*?V/[(E=J;=9+,KU\BQ7-+EWLK9^XS*JYU2VI,$"S+M>L6& M>)FC)9CV68E(NXN-*#)^Z$%?32,0IFNO?I*^6/^;10]*CGLJ>[U>7.7J^'*N M,>(QTWW??>H3R6/N1BA&U"-<^-;US V-'>^]_:>Y&OSX-2C>J M8]ME^U0"5":S4>-4?!H4#L6E;3=YQ\#LR@\7M[JX+-BYLFO]A/)]-_VXWP,K M*MT[T7Z)K3N/M76]:>-P37/W#HLOW;M?.N]AY=15?V7K>M.:T1D0[,%[X7TW M$_X[DPE++#[GLIMI\%[VQV@1BL)<> MP68>IUK^&EMJ/!P40=4>Z-(@A89PWS9IZA3WS!91A(PS9Z[/O3 W36$V#1:" M],_W,!%\0P.>R2LGUMV]EIHK&]'W@'+0!P6E5.Z;BA7VR])ZM?#.G56=7%+? MCM:&>ROZ$F(:@29&7MX[RL2;$?0:/.Q=QRE:&S<0;!#GU:#BA%:%[>?37M M+R0QV!&^ .L,$\K\,"0!CD )"1F6<>25%]C4J?V],QD%'_H@T\9VE] M!7%_GP=4X.#S<_]8F)D5U4$.1B#RVBZIJVG6-17GO.CRF\LNL-F4OPOVNJ&V M6JC=.P.M3V1?(?J,U'L+9OI[D:3_U$Z"54KGKMOJ8M0I:2/21#J_%F7T[[G3 MZSI[-543ICZ-E121Y*&,"5!1$(:A\..8,(']B./=79['IS1S;-G$@UI1J')7 MATL0;KMLM4:N8>VG=T6^BY%JURVB#J2A$\JJ10K:2V!YK:['.F2U:\2YVQ-= MOKGX?I#&*ME-,%U3 \_U9=<7+[*F1[JWU,*M;M!F@7]X7?<%67K7(_EVVV*S MZ?.J16)!H6/@,WO)0V(,.+[:7N5:^O&>3Q[^TYC5UVFE7;',RX]M;X'GM[I^ MT/;I:G^"YG16M0::E48GH)V]!!+-/8KKVGM8 ^U8\;SU0]AWC^?5WWCL@@BX M5/*Q**!!R+$7 +UB'' :QHKY@A*%?$[]X^=Z'3G:QUW6ZB*?M1FMZ)AL9 RM7#LT4A)' =,$.9Z8>S)& L28X0DDFMZ&E^4K:4S M*REM5RX MA [8@EU( E=5&(E M\D!>N1V^FNAEXW8VL=(*K$IYE24S5NZ?AUD. M&)N::5,S&ZRZVM1,FYII4S/G[37$;6KF7A:9&P4A$90(@0F1,>9^[(K8HPC% M/O6".)^.==$6F4[-)*3ME8SZ:&+*EDW-M*F9Q[+3]J/V2['3O#PUDZT;=M\L M.K\69=2F9L[Z07B4"C_T*:4^$2'BTJ4L9!@%DL;(4R8TX4Y"$^#@L-=/+ M9X2U/7Z&T(0-[UVQB#J0ABXJ-],KNF1O+U)71:&'*^VZSTDZ=?SIVKHW[HWU7;$5DVB!*A1?%3,GI8 MEYG9AB^BP;<^O$_J!$Z=I/FL1+IYLGA[;?/,_MI\SB>1.7_=1 ?U=F*_\9>B=%9M,0=.N@>_M"MM^L!*J%-M&KMZTZL] M7&:;UHA0Z;0/LT!.MG$$;*NSVGACMG&@LZ&"#[^KWG/'^:QZA@23?C1X5,Y( M_'!"U5=Q,LJ6" ]HK@\,+#LR$2J=53T--#K3WZ>"QCE/T6EUWXRF>E6;/!!2\&2CG)^DSP85HN&QB\(LD M_T=_CK"C$MD,, /SPA Y[)HZSJ<>* US]O+I92U!S"<2$>+'(?PKA I"P7W@ M\S(2H'V6=UC?\X2F>J-1,[.O@Y'HS7]_-\A&'P>C_U&PN D@9T_*;UK612L? MJJ_Y^&I,8C\.0#C0=Q#S* X0"3GCPN.Q0HCAF&$.F%Y:*W7)X*.MKKLI02,6$8FQ$(P&B,$*?"&9C,J-G4N&(-,07"T_6\=5;C-G$*_E$)J7 M/$U*"T1NACE#XR)U!O"G\_201 _FLO%6]I1DYE=C*HP&H*\L:"J9\^N"3;1X MCCQT!0.+%9AZ0#S@)!Z*?3\B.$22AB0J51!.=(2YR_C]("T^TM>AA7,#"RQZ M+<>IUKUF)Q5H79IV=MK(\;T M5:WNQ_NO[QR$G9NC(T>A)4]\)E_AX6] T?]S=EP\9RUP!( =^EP)89'K2LH) M*&G(I0*YL0]+8$@H/Y1>RU% GD-MTJ=CV,R[V\\?/WS\^Q?GT[O/SI?_O/W\ MSGE[^_5VQ1>P?)2;S[EI7H-?EU U1\3ML%J$+8TB5[*(,H$P\5@@L!*,X-B7 MU(\H7-\%T@4\F%HWP)0W,QB/LA$(%7B& MD2WJ1]0;2_A")KVQYI$.D.XX!9I66<=YJS^$AVQY*QAE\!#]2,T8D\I-BIA.46M:>%A MG+NO\&N[LUM$F TT3-;>LE(V=R:T9.X21YW[^9#.@G'?U$V8*O'GC8AAL:]% M[TD\9ZV?%RN#D_[-(@B7=[]VCW%\V![-$U\G()62:.NN-W'67T6#5^<\I)JQ M_V4'^>6VNE]-!3:0UYT6"OU1]NO/H@H7S7^6LJWM;.C(C8]Z1>0Z[#:*283X\US?IH@Q9%V6XDV6EWCK1N,X:':EPYB20U' M<_N08B2.O."-RWMU>7T3?(KVZ9O@TPZAWE%:$?C'Z9MPG"8/E[78X Q-'LX: M",XM]RW='I#?^/8&*Q:BV=U\QD^55@:7=X([-+'8.8VDX8>Z<5YQE>WNT,WC MBF"VOMV@A=DZF+EE3&/)&D8D'[5Y:..86F!_/>\[46[J65FWL<5>[T*7U[#; MW055U=Q#"S$+L;40J\Q(8O/?16U[VL9KO9MZKUSW$E!<9<[Z7AZWN;@O7O:_ M+:6@YGGF]W'><.Y^=BI& NP6J\4SYYSNC!&T*3ZXAK$':Z]S)N-2 M3515E\0Q]>.K7>5+T)P_JM$D&?ZGWB#+7CEB-$J3<)S'F48#Y^U_?W+>:>?4 M,$TRE;6=#_VH?77H)S2(MMAU/]SD4VP*+;=>+ M;;4[9@_%-MX<;+/.+.W,@N\> 8>,6_]AT),J71E_M0T@+W.J2[7--YNE-,;] M=?M=)#U3@#*X,XAIV$R!EWL%>WS7.,A<6I>#K!F]UPZT^RW)OB"2/:Z[[0@D MBW*'G%N70\Z2K"79!NRZ@>Z](Q"O9QR V*_! 7C666A7X1K\-*WS%(^PE=&1 M9A9>&=-YX0,;#U3Q5QJ\EA:7>M47B92WP)!E[1M*F6DN%S)Z0W^ADO@='9HM&75#3J4ULT M^B+0\K**1GUFBT9?!%I>5M&H']BBT;,@U6V6C1]-)WB=Y9P5/3JC]3G/+RS5 M^7D<0S6MOY]+,=&QQJ6@)4=S7B;<+J\ILT(TY:H^GZ@I'Y M5+Z6VI 9&V1F05W>%HO,UX/,I_+0U(;,I&8?3<-BYQ?HO3EN 9K-T;F2')TK M+D"C?ET%:#:MSI)L=.XYIU&':Q 4(\S[^*GZ4$55YER";D',UJ%:[CK8WJI6W"+*H=C6H M5KM;<4=4VSFNRMS:XJHVV>L4S=<=ZS%\:;;,97@,B\A&51N&H;JZNEL'A"7: MYNSZ,GR&^Q*M5U4NTEFB;L^M+\QKN2[[8^@V;@W1[-ZY:S-S(][!2+OXR MF5*=H&DVRVI@TZLI5UII]<&(;GM%#NZZ4^/Q7D8K3$OKK)..A/CHG?,[3#N!* MI[]/;K)^PNA!.4_+O7+Z)ID]KTV?W;70/,>1XU3_H^^'528#N+LO'?4CZHTE M7#JK)U,17#E*5-9Q"J0KVU^JXIZ*1EG^P,%(]4?)M"P-5C!Z$"-8S;@GG4$$ M3W22.+]T*1'C2623@GKX+.G/[5Q_WW$^JPP $XVF=R3FABP!B&@0.$.AT2H9 MBI'>7['\9[,[N!2 K#>H'VW>GY^&&!6U_.&Z\X-EP8J_P\N5[#A?2U:>3!=N M,DS,TB^]('X7M\4@AC? @E,R.C+E(K>%:M_#XN_FR'??;S, MX6^-LZ'R&00;SF!-IXK\9#(@#67 J>(82-EY,M0Z8UQB;C^S&=-3UJQAF?3' M9C>[,>?NKV'Z;N M.C:_9R7\/I=IJK6MV/]U_?.8@X)GB/?IG@8B&]:B#\162; M]SJ^^]\Q<+R/P(3?)ED$XF2_N9\^7I_]_^MB.?E8UU_ MYDO(DY__]L4L+3X(?((8(R( & I0N'Q!F<*!3Q$74=QJIL*@)8EF Z+_#*26 M.5_@,?#T6R.OBC_>K,@:X*+5>!LEE <\CAB)?8)9P,- "HP58#7S,!'_^E#& MTCY\?+]YZ-J>97(S=A6X50L!@2=[U'<9\H$K<)]PZKD4/H@Q8TCZR.QD13:> M8">HZDZ4CZ((2T]Z7JQW$HK80Y(%3('$4929G:PX $ZP$QT\;'N>MR) MG\P M$28:>ZM!@R'/PY(JGV./ & "CT5*Q#Q&/@M"X9T-0W'5<_41PS("XO("CP32 MY8*!Y><'BDCL\@B=[5Q)U9VXPL>^\'S)/4J08B'V*,9>%'D!:$8\.ANMZ8[4 M?JF.LSN*SAM#PBBF$W4S]X<5.J=G?B*#T;D*"CU,Q-\4,Y\M" MP[1+A,%603^QVP'7I@!8QAUM;&KC>=2#C\"$',"#M#7]H.\2SG?0ZN;,4B!A MT>LY0#LC_6!X6 ;7YG<6%\-M"TZ#;ZJO4KCIN:V_+[!?.%%/9)GSE,"+1HM+ MG;?7V@9?]9LU?L^O4Z/YI(H";DOACRPW,X'HX -XJ#;T /"%Y:V^P^WYIGH) M:*QR:H2/9CI16U_]])!$#V#896IY:?K/G2'YUSW\>4?2-GZ;;3C_0H'M5<;H MM"^OS)*;A]AP^H098G0NFI#V8R9O7@XS>2> ( H.L$ %;S9UHZS!106"/W*U M61K$@B#LASYS:8Q8("3U9R//DYY>!#EH%A]\=PT)^YI\KH@[6Z_FJ. MVQIG4\Z[74!X8J7$(\""2R, /(B^DG'N$*5\)S+8X[K:R MBTD!P63Z03_] J4()6M^.O,HU<5RGGGHMX4\X_Q7XO)T8Y,.$:75\ MX&/#0988MUBJM$/VN_KE*9&CATGL?.Z^(L3DSFX183;03MVUM\SQXD@#*#T3 M*]:MUQ: -_?S(9VL9BB^J9LP5>+/&X-7KT7O23QGK9\7]O28]&\60;B\^[5[ MC.,3BMQ-?L]?18-7YSRDFBG]90?OL@LJNXF] ;W<:8;6'V6__BRJ^#4W>3>W M>2M7O)LQCZET)0I"$C$6@K11Q$>E!SWU'T\E^4Z9\)_ M!IGT?I ^B50:L*WZF[F[[#\^A=M^O3$VM3W[Y!<3/L">>7R=] MLR=STR^/(OT&C*/@H9IK+$76#3WD7Q<,A?,.()KF*47N;O'B@MUT#+M92A/( MO_-IAU!O[==N!ZW];M-CD=?Q?;K78S=_YV-B%^L'.SUV2S+W)>5L;YF3AOQ= M=I7K%2O4-!@>?5,KP<9\P-9<.'QA:_L?7/D6FWQT<^E^NR8@-6;#Y<>J16XM MV]UET-A"2M?2IL[C!7@C>J(?J;83*E"C=0J6-OGRG$@[OV># M+QA,T,#U<1![$24T#@.N!.4BCA -<*3\\CAW6T24.B:BH/-^]F'>8W M7)7044NM2TPC--H?F)H: ]7/OKO2 KW581D=D[!SCS:0F?192YH5NR",2 MP4]?>2QD<8A#(3 )*]=$&&K+P\MO33+6)Z/IY?1G?KX1F9)W6^/S7AGM_J!@=WX[*X MUVCS5Y*"Y1PUB( M1\X%,94I_UE(57'$MU292L#])@.^%,6^-FU#_ABJ=227EV>]G3N>V\GI5&@, MRUD3!VY::[/!:L@)D#*P2/DRD+(V_61OI%Q%/@XV65T-+ZWWXRBZR7"<1@^Z MD$/W6AAG\(PL.VQ:\=53VFD](+<1T%R>@YNMTABLWVUU/6H]']>-CT6&;01U)6PW -MWZ)B^1V./77OQLN;WXO6=&V==-X8MW166NC&P M2,0HB&//58($$@D1N:'@$>)>H)!$K>Z7_[S]_,[Y_.[3'Y_O_O/V_V?OW;O; M5+*\X:_"TO3[3+*6K*:@N"6]O);CXYSV3!+GC7U./_/7K*(H;#HRJ$&RX_[T MS]Y5@)"$[I*-)&96Y]@6@F+7OE]^=7M50_HM\7&7KF%ZS<*C0>@ZH: VI;[O M"]/DMN'I#M4M*] ;BH][$VM?V8M&ZP%"<%^TMZ\N0'8U#Z^X7.2(F11NB9BV&9O7X/_ M5/_ZW^11!S=AGM4OB7&7?!*5Z'M]HF"*OS>OR[:@R1AG#'EO+GK((W"PCX@C M_QI%Z?CL@60@8O@L_8DC 0B."";E_@$X,GIB0]%_T6)QGPPC63L?-_!IR9-0 MD/DQ$'DAKKAM@)G53=TS34%-T&:>Z_(0% 4);-T,G3RW!K0_&V_"=%O&#,FO M?@TBI6-5-F."MB#G_$,P2B7(6H6<>*(AG39(!=H_R&X.KL534:! @NI@]_*5 M%7!9(?0X3=$7LI_@82R^0-(2'@&CQ%D Q,-"^+NIO ^Q"B3:>N7'@!.>-2D! MVGBWM'R[L.<"&S.&J+>4#GL6DB4K6G #K>93TS>%X7E4IUP/P 0!FW'F,^IX MS!1%L(Z3TV^BU>CJ6JV[@5K;Z/7?7JU9>,#?O.!N5JU5&.X_%RBXU552Z!J> MS1QN@26@ :[R M.F\E&+S(+>SZ2-GH=G;E?$OS)^B-14. R MR89?!:B-#6@!4;%I]6;A_TMBH EFJ>KH6_.,G8 :IADXOL<(M6WBA\1RN0NA MBR]LVR7+JGW[90+$"EWTWCMA@OV28%=,8$! :)HU#G!)C'"-@YO(8>-1+U2G MX*G]UR@6A9AG(M'2Q4>QJOR=BW3(HNE@8\+^RI.PBNOR M"ZH0L3WM>\4)E+LFTL?2PL]?2G?"]59_5XV\[&7\U0):MF")JI$H5HT>PEPI MB6+P*_I]U=@]>5QJX)K,T+E/K9!2U_=T&X(7V]1-UV/"#O+PT9[K9RWP&@HG MZWK\]&S6'S\GL M+E7>K^ M*K-7 YR>*W<9<2,&MCSH00M'J3R^H998\\]1*=GLE;3_:R'@3AC<3R^7B+,] M@W<+5*8S@+U&);E-=C0'F]4X;[JS+<5S.&NT5^/4 (QA;YM45^ M/5""[A/Y=:]:5MYQI4,C5-\Z!%:Y^POQF?C%!6S<^%R6@ W93+=WG:E9D[E. M 6+U#N.IRJGT>4Z@3!*CF_,MO1,-M^79V5VCP6^SRF MOC.?IX4QV=CG@<6P>VP"B/#P87!]QBFG;5S.8W."ZE[Q<%7%O*.RMW.&C(4: MHU 6.<>ASA@O8[9A FY];K@]LC7J5AN1-Y_Q*'*8ZU#3-2@UJ7D'L\+H>#9]5MB>.RN\=(YV:N[6,JE! M#Y:#Q97;BR]7M]K-9^WRYNO7FV_:[=W-Y7]O-3#< ML#9IH] .L]1<3IUB %BU$NJ+NJMC30%&:U7$:*V$C)X8\5UX93GXBQVYVJ>O M-]HE&V A&9:"TYH9+" =]"9N.'6GZEUF!_"J[X"3>$D8@M>/A\QGHM^OG[^2 M.LCY.-GYW868(=6>,!II'UI>Z G#\!0L M@VZ1>0V\-;@,WUEZD]YB4W(@P]2%UIYVSO6>/HN_, Z#NMH#>Y+-I7B,!6S1 M/=Q944S^566-@5;KSS"&(,B>3N&UF:"&PUP/O"#'MFU'6([E!KGY@;<_6T(& MU+0B#D2W<5YII@7+QXL7@]1\"Z/HZ6!@*[U'/!R(=[BSGG?-^R M7#JP93@0(:@+.1;]8]07&B76._;^'7V/T[V/H_Z]G)=00_AXJUO!1VDTC$!$ M+KC<>IR][.*M8#.P86[M3O@IO1))U%@ED$E_W4DWQ^">14S!#4]0H=L>$RXA MKDFY'8 SXR_Q:NJ&1,><-3D9JN!MK^.[%%2S6MSZK&8C;GX]FXTUT01CC/=B M(4MTE0+%(^]@)\'Y"2J]]9M/4&U)WYH9Y#%Y+Y,XB^#EI(WZ 5P2/8G@9GWZ M5K*]IIPMG &8,M@F<$(/LY9M]ZHE((*;)H/R[\=,6<0>K[G@P$Y M08M3 =#]7A]YTW01;GX.Z8I#JXMIA<53+/4%:3!SW+3=D/F"!H'PP!%Q?(AZ MP1RXOET_%[ G4:T)0ZI2ZJT-XDXITQW#)TX08H3OVBYW',\W3 _^0_4E4?TK MOAN%B"">'KVUOMXO+__^/Z]OKN^N;;[6RXK+:U9E<$/,.@>VI# M77>?ZB.HY229)*$$?A&Z[S*#4\\E#+Q_W0IA"T$%<.14[41BSZ64F&:^0'?< MP#)\R_,H\#@#UO"(1T'X \L58.4G86K4\_I@CP4&:&":,VV0#,$V1A!)LLH! M! J^2D1RR XL/EQZCYD?^&H8#9435>>LBU_@'Z"O,$C289B 'X% )N+7 )5? MW1?&U\F(&6%C\%(V'$H5^U2XZ=DDY,X#RRJP.ZS2R3OQ%L53B[[>,H(M@8_& M1_Y@4(>#PMFH/QPC(J7 ^/=Q5$ W2=)(*,*O'.2CR .67P?X1@=@_M *)Y_ M=?I5T9'#UFL9.WP&=1-S)/MM,2PK(3Y6M@P/!7OUL*(X2-0K?Y G&P'9\H&[ M/ ]:^5X^':"/O\)\6-9H./\K,P,!;R0TCC%)C>J_#^DXCW@OSOQ4L)]GTH'] MP/K/["7K_'7BG1ZC^&R2A--O/_<=P_"UI@"6J5_6X-5I#RE:Z?]8P1D!7^M. MCJ&"@%VBA9>'@K)U=/P"6,*E2G)*J0IN6^"@$I\SG0;:*%*JO0]^#"N4V,0XOZKS%WAG*I%55:*:+T$31@.D)R@W M 2_YF%^&7PE95*3[IG5KK@ZE/@=W_!'^U(^8'_5EIF12H2<^(D5D\@91K!QU M&5#@PPL4A^E%C]\J4,F58(28;; ; D]]4]I?Y:"4KLX2N,/THZ4^!V;M"S[4 M'F6Y1J6/%+"ZQ@+58:&B)\-;%L'OEQL>)7E(R^6@;[&H7P*&#KJH?4TVYB].G U\H?'*5\](CP"5P47B#Z M=%*<)R0\5P]292!1>9ZGRN4U&_F9^-<(Y6C,MY.$C;)"]W%[J;FZU2VR]D6LKE6"]:Q7).V/@9XSX;>DIV3CZN%PQ_"J M]:QS$VNW8C#,,4;K($8GH5:K7 9R=SOJ]Z,G++K&3U&:Q"A\H%OO!'^(X0WN M(ZPV7<>\I[WK%-=VWO?&WXN0)?N"2>28\K1ZX-7" 7DI MT3FW%Z#'=<'-B@OJ AL\PGU!@FY1R;A+\E:B@F2_ MIPG0#=9Y$_\=5KD^=JZ M<#RQ]CA8#6F_I\EG)-CU..[](9Y$/!(W82[GXA:TOZAX ;^!I%WPX0@)NBZU M[<745KG-@=QJL(/PX.11O#;=9HJXJ]'MBJ4(S)?=I%] (>Z.?)4",'7 )W-J M#,FX^/M[D26N,[JRW0"UYN8%Q*%9CE 7"#\$PP8?]JI^;%V,*+_9;(C-3L78)>P-,%$=,?O,; M1/(!0TC7-(*URVQ?^7IU?BS$>C5N[$1?):9<@A52+L.ZC,M_SLFU9",,5K,/ ML.JA].R',B\DE2\$"Q-_YDDV[,HC(61_'];$X!*@NZ\L(#9-:@(4T%DR&J-1 M=K?/Y\B]*%1*37)'OJ>D;H7G7BL*,*GM"$:#T/0991)E5-B>*0S;\3QNDES1 M6[IQ5OSPEE& USFWC 6PZGL* W9&I?V& 98.88#9H\LZPQ9TN^PB)GA+GMIY M3& 1#*UF23KFN/T$!6])Q%T$!9:!=%O@9*P;%"@5N7U$P)@>6I;NF*9)75MX MW+69[A.'^83[AGF $8$%T;]IU#2$[C8D>!O"[2LDJ-*/+LXM[3TB0,@(V_<" M:KF4FGH /QK4 5):OJTSD^X](K!P.$ _X9 @!3]R_8SU;^E+D*@AH8%,%.AUX)6F65Q+Q? ,%VB^;?^2IX.#C@O,)YO@)W52I M]I*^;!%AU9<@+K^9Y+FR0&E#;%\PHH.%N"Z M?T(L?Z;:5YZ3%#3=!:: 5/M/M]"@91&]S)[DVK>^ KBF:YP_9&O?V#,"-V"V MZ9N^2[G.F1T*B^C" U\$?#[O 'UC&T)B:\$>[\0U?B.ZO8)K;)/Z4;-7<9UG7/1RY2E0^,NG M$386W\.F:%?Q/3P+S_?*_>7Q9\IG!F9Y0J6/WZOU8<>>;ZY&*SENZ627C1Z9 M.K.[5WW^IDGL+=U6L(^V(& :30(VF@K7"8&- Y-3ZGL&Y\UR6VUSL>3+3#;X M?0L=M$7>QMI6KK*#6ULZ\%F$(*$>NG9(J<-S MI'EA6TNW+=V:6Q>VK5^M+DP]G)7&H]V,D(;$\"PA6,@XYR1DY#5, MG8WM+T>>!)K;I4D.O4O36\VH+YA.W;M'$6L7@S3J:Z9>=[3IX@*\//92^S_L M3V;;L,T6FU97?P"ZY]%3RBAZZ3.)F89I]?W MY_7:>;+YEG.GC@>W&!$NN!_$,JAAA\SG(>(3. :QA.G0?&Z?FOI9\<-;.AZ8 M$?)ZLSB1TYZ'VE-%K<1BW!U.NT^;0#"EKMS3V00J0O M9;?Z]Z^Y=IK3&)0G^Q\%!TTAFUPR 1L+SV8QJ+@PZ@_%;+_05 U #OLH;99- M:S/^(![QOEUMD#R+%/XSZ@]R73I@ _S+HSP2%Q)=N,\@,S"O^U$&NKJ39^ M/*AFK!^+?$_!G,)7_R&C A6!Y'_#3N#BX[F]P'D1O\QQ[C9*&<^M%>V^$'/! MCT!'M#.RZ5=^YS89P4\06"5 (C:Q[C6&U788IP06LW7+X)2'5!? 3=RBOF=Z MGF$%'BGB%,_(XQ3XX0T-NT/02LU#%5\0J^S;?%L6B*#EZ<0TJ<4<-PA,U^<@ MV0X+ F;LWWP;F#E>TH1Z%!'$;"[) NT"<8 F$Y@5E* ?,M#,M'>CF(V""/3* M^S4T]NN@J%727S4IV!HX-<>)OK=R9 M8H! RBQ"C>:I#:BZ*(DJ2B,E(B$W;QQ@,A<;?Z+SV(/C4$91^6;33CERU6 +*? MY.@N.;X&/'K\=F3.V^';C!X?V1A7XK\8.!)I$3;KRBZ,GU?%A 'S$B=#H"S& ME859"B)>]KZ%(]D E:_Q0XV@2)CZJ?.1@9WZ;)")#\4/'\'D#OKLY4,42Z:0 M7_H(AO >_-G1;]7'NY[JT9UHVNKKY.4+Y@W,ON">]X"FL?O49 M$,(C\S_6>V3N9PMOZ_6H;FQTV\6?V;:]^\62GJV;I[Y88JW&!OEQ55.1*['D M60F+CTA?X8CY4[JT]N O>R\K\;8[KGY1^F#BR S0)N69&7LK&]47R#Y'Z.AI M_X-6Z6K2&F&)?BK";.Y654[;468#MN #GIDBK;-6T''!/N;[\C8'Y*C-C-)KFJ#Z."YOGEK9U*Q] MG-HZ=%SY/$Q%S;>(>_=\&.;;O=@Z]72+4I/I@>OIG K"7-?GC!(2""/@OKFT M,WMNOUJU5ZC(EN0,NG;KF4,[YZ1+/:]+R&S_WFL>":?VM#VBFP):=GO!(K(I13ESBT:[K'=E+K[BSMD1C4;V5N M<[OP;1+E&1/Y618S(/5%=72FZ"J1V9_QF%N6S3G38G+,?3AN^Z@K+BZ0 MG->N/'JT9WGZ1I5'KV=;SL[K8\3H$6\?E4=*W':Q>UFLY6QVU^-:K+5.]77* MB.NK!'Z-*TXLZH:MG71;4'YVMBP_I\GS(E_Y#4FYM/HIO62%/3KE )VCVUFE=;64C*KY635;ZKXYV[&4ZT>JYUBH2,SL9@)6N,[-' M:JPU#I,I:7I'WF^=0#E!:='>763YWE?;(8^5=BM6E"'@T6X0E;DEB"*(Q$%> MP4A1]YA[I)8DKW=5^WW37!3"R*U;7)C;D;!9M?9-WW_M@NV*+W\T&LA37"G8KV!,CW49(6.#JU+0#2CW;#0UJ.I1Q MEX!D!]X4V/G\TH($*ZW'%'H"WS.)6;\RTW*MSM>]4 <; EEER4'._8UCDES M\3]SA3R,?HG@[-\B3>KDV]4[YQ+IU_C82G@KX2W65^2#F(:A RU[.#IDCNNB;9[)Q;7=V;Q;%LHF"OG=>; M:ALZ!$G,XZM,2P47L*_ "G.3VXO:Q&M>_?BZ[!J9X\+S%>*ANO)'N8D;R"9% MV23.UD:W7@K>K%^OY>!#2>;4<_):V1QK9]F@YN M9&2^,PYVD(.][1-O+0PE: M#FX@!V\;?39-\7JD9=L38-MM0\[79MM9K]S#XSYWU73;H+(!/&HV MC$=/H8AY'3_!)B7I2UNZ/*329;EM:^=G/-HY-[NZV688CYAE=Q8I+C[/=M-@ M<0[W+BY0>FV!\A18MXD%RBVTK=UJVZ-GV296)"LL6\.5#G#EUCB8+4LVER6; M6&+<0HNZ4HO:6Z,(MR7%#4J*7 7R.=)96U4\I#AQ-@E3*U\XJ>TT*?72I@=7 M8'> "X(E^2SCDQ=S5Y MUS)G YFSB:'>BLQI@(UO6?-X6;.)(=^*K&FBWFS2N1RG4/G[EL1GZ(&! Z:Q M^U1([,K-PKN32*E8NF-185BAX?G4-9EOFI;A$#.P73?T??UMRH!#%M]'=<]>9=Y9[F^AK*E>N$]=Y 3$\)CSA,$X#(W099QYU3,Z$[SN6NWYL((0 [VV2T8O9T4;- MV99(CI@K0RMT'$\087F$$B)8:''3I3KEIJX3_XU*)(NY$J<#]:VCN)8KF\N5 MPC1LDSBV,'1.[4!WK= +;0LLN[ "OP&Z8;(WC^[6E3L/ MY$[O.J;>H+1*F_/;,=?JA@4>C"L,IILT< (_) 'GE#K"M3V+F6_>Y[DY Q.] M!?RPT-\+Q="!0Y<+ 3!+XCPL#GA^;M$*P VEU7;[GV MB+F6^X+;1A#Z=FA2YH2>[KK$J$EY"Z;%HJ';U1O%M:=0-P1_< #+>9$GW0K8 MW0&Z>FW=\)#:0HL]_-YG\3 ')I;;N+X84K0=Q&U3Y4?,P@T?)UR1FQ>.%Q+2 MCA>> BLWL;MTA]K8;K7QT;-P$WM0%[!P#9C5:\G MP*V-PS?=1KV:S5.OIU"Z5'@V6^#8G$3NIHD%2[ESWY*85P>*U[(2M"WOG #O M-CEZW)Z'VQ+E*?!P$TN4V_.NW?+N"?!N$VN3[FQB57)U M[G2;Q9VG4'!4NZ&Q? /7CC9,!A^0REG2CP(-5[U6/ M1KDT,6RN\]-6R4]AH=7I>MZN(&%7XX4WSK6VTMQ*\T$D$C:4:E/'L\5W-Q'> M"G4KU UXZP//K&PJS 0QL+N.T9KH5II/4YJ;F&O:5)J-SKG;M7<&=M$*<&EWS0*+G4VC\N'U(TN'94*2/6C(U0]#/M_W4#L!=!V.X MF4,$-SY04=XGAYFO%48*PFC/GLG1(@LWEC./)$LSCT=7KYF;;;_'P3+Q.NJU MF9,#JZE7NU6O!\:9!S\AL)U.=5J=>JB:XP&HZU6V03CV%+H]\+\I0 M$#8-AP1PUTYLL/PU@\(]GC=6^6#][(V'55)#GYW-:8\7;2S?'DG(N(Q]%[LV MM)TS/U@&?LUPL:&*EY)6\1XUWS:Q7KL+OI7HV;K=GD=^I'S;Q-+D+OC6Q ,V MC)I#[MZ$;T^A#/DEB>^75"&UM@S9I#)DC1"^U"=TQB,\ZTNBQ-!V=*L9*9\V M&7E"(>>*7+PD\FP+E0?+QPTO5+Z. K9;!7QPC-OL.N;V?+M$Y;9US(/EW(;7 M,5]'Y;J-4KFG4.;\380"-BO0ANS7EFVOIY'X:6*%L]C$._9KJ^2/A-)VO88D M?]JDYEI\)X.0-&-C2T7[89';&HF7@HV#@)E8Y=Z1\+=(YIUU+ M;RM&1\J[3:QTSN/=&O8T.N>FVS+GD3)G$\N9NU*L.'D)7FU#6DA.H:3Y30QS M0.WU4=+RUSW-.>_U7K[9ZN? 8^IO&T#X6UBS=;H.V?KX\;48X8T3LZTHMZ)\ M$"F&C43:0N^!D*U/Y6@ENI7HYKSU@>=<-I)DNW-ND*YK[NJ,X5:46U%NP%L? M> IJ(U%V.N=.UZC)\[>2W$KR*4AR$_-U&TDRGE_@=75Z&!'S*72$W"5#UM([Z_=W)(PZZ&UWBTG9:^'BY=@=)F@S>%WY: M@8^W&7VO*J&[%(BC*D)UG&MC[P?=.K9KV;:Y;/O&F8B=*UN;2&5KFJ3EVN/E MVC<.NG?/M3C:;G4MRVZY]GBY]HT#S-US+0ZV.UW7;9*'< J](,5.;AC(J[5_ M,('"03("/E'!?)OLVI8T1Z.I=A6"%XRZOFJAG7.3=JD].[:T50YKJ_T]C&1U M*]TG*=VO/+,R)U=1"/SW4Z3&*SR9)./WV<]\Q#+=[1WG'#]$0*,J7OK423] NB6I#^ #J M0*1X%:R2-7AUVD.*ZO<_(N8QWPALPCW!J:"<,=^EH6^:Q/29",7_$KUS?H<* M10H-JFZ0S+_]E,2RJ&$S/X"0S?"$:W#N^(S"?RT\ MV&8.KZ.6B,*7UV=V8@ +WH12I_QE#4MG,BI\B[B!#S\%ANO; 7<@"!UF<)\ZENYX83-(XF#ST"**/#,T M564C$Y@K( ;PJ+(]\)4S[%X20R#2?2J$LFW#!S;46"JT;.3_4_ A7LH>$S#N M_\YM&EAZ[6\3%FD'U)ND5T$41;EFFKJN$UP"@<^[MIU MK*%[A(19C\5 X$*/N_#Z5*X3/%;E M*@[J+P&"*B\'KL@>H@%<$@<:NL&:+PIN@NLE*['"PP+R+F*KC2CVNFQE0CQ> MSU8]Z5;>Y\$ $ K;E>&%UV&9#4.2&4Y9+R2I<@/6#-W>;$!2FN8]46ZR=>1?@[1B4N-@#"#A);%J>F3P/8ISYF(+&"B6_X@@E%?W(1% MF\C%V(///KU4?KN#YW[J)_QGA8:P'0)(.T"O(1V))5[C7IT%5%[WH,SN(1SI M3L,9>EU4Y.<;5N46HR/7 ]'1P] MPES7YXP2$@@CX+[IU>[(F+VOOWV>WB#8>%^DX^T1I0*N"X(!-QR?!Z M9;/LSGF8C-)9AO?+>U>=#@U7J(0;?G]3)ZRFA6E>8_(&9L'!OJ3>[/A+H0BZ MVO-#!+);V-*@X)XPZ?>39TPGK"'/RQQMI6O*2%4F,D"&^FR0B0_%#Q^#*!OT MV7B+ =U4'D,^4'VS77/NQWJ/S/ULT6TM< +=^5_=]+;$ZEFFO=)ME[2$+6U]@9<3D[)'V#I1!+@O93 E]O?=6R9/7>7-WI3=?-FRU M.W;89#8MUPN-2CQ?LNQ!&["71Y6D6*]I\S2K$NN]_-'4'7;N"'S/N>XNR;V@ ML5OT>YID6:U]=R$^-FOL^V9=QV\ZWKJ5MEG>NMQ$;?-YPFF'>)S_A,@L&VUX M"'0-$8YO=. M'? KD,OARS6:>9$-LVNY51=Q@#^@EUHKHCCS6A.*O]V)&:W5 MG['ZLJIPCYE$WDZF-UT**R,[U^HPD*!.\%R]<^[VM@9Q>;V!G!,T@"I 62AS M6W5+M+U".Z).J[AVD[^K45-D3HIN#\U#;](_--T3,YTDC&*TWIH]:+O4D+)[;(RM_*!:I/5TL\5Q+RKM$Y-VRG:]": M(A1/'A^!%(H">< CZY.!P/IMA!5*GV68C(Y5*:.?9'AP\2-+?XHA%JMX26Z0 M.]CZ%WDPG?,QF[IY?@/X$4M:T=-D%U<@ZRFJ82ROBSPD?10"_,80'B-+1>-D MN#15HT<%,C);Z5K*H8?$V3EA@1+%0/5ZK1F;%/#65+05IOZA>O4NDVS5J:JJ M#C8[YWIO%G%@IF4EYYNB,9#CTU0CQC,(DRRU5&;O80J!H4MU'8*@(F1B6A?=XQ,$TO'V^LBQ+>"37(/LJ4$"1 M]W&%DS++LJDJ8_X>1=$-A;'8*UQ14KZ])!>\^4C6F<,T>BB,#Z^08&5%*AVD"3]*74? M&V#?(&S24R2>BRMS%NYIE;%&4-0OV$#RR )1=MQ.&,JI\QOD,YJ/ZL MF[=>#(KBC5+ZPP=P>NY5KX^(@[+W8+8/^*-VKV0$C' 2"]G=45'DN:7N@R>MIOH[1XQ^&SZ,-U8!*'#QF2#%;XF^ ";;QFDJZLA'=!'J7LI?AQA99G M-3W54MV!,DV%--%EJXS_,N7ZO+*UV/\<;M5BT,XY7=!NU:UTU*!; 8^.[U%Q MQEI-H_D$[P2U9V8JA1Z!/N?#7(*!E6J8<\*&C(T'?"49Y&HZ5[]C$W#$6K/8 M_JIID98NCH7BRJ)W,)O0 IEJF*OV2.4$'C=%E7U2\(F/ J2TKM( C]C0F;=J M3IE%[$7!UO7I3AZPVEIEO>7P@>22R<5%6>%< (,I.RH9*I1F03H.R#Z@9^RHU+]^D>&5Y(;CDT;BWLJ(PYSQ4T2&K+F\T0/T:9<5P0G$W M^8">=@QL.%.)EVQ8R3#7E^.W;ZYYJSAA@G]@/S^-<$+@'I1P5_LM?0E0&!@IJDVIP*392854E%G9RSN=/GZ[K<+X-KT'O5PWN8Z04KL/CN+?IT]1$$@X@]2^5N= M9=2FQ#&FVV%U3R?+3BD9<],$ M,UW(EU+O="=?Z;LTW[4=L64W76G2[,XYN%="N4HSW;&5&$:3NX)D',4![BS8 M4]Q(&4=DU:B\< 3S?9,*90!_DG,DA;F:L_=%\S:J$%^ 'P.>TCI-N#PP=6%Y MPM4-:A/;#WV7F:YM&E9(&>>U9%\IE;+"1HSY-KN4EO\Z!KK]P)]NPIO1$'5E M-N?+Y0'H?Z*'^25YGG1.PNB7",[^+=*D-N_B=,[QLUG'!(5OK2;F[>BW:J)T MS^3[.RBK]9T[/"A>[YESO3LE!VGJLK7@C\)D.7Z=!CW6YSV](] MZH46HX8#&T68RUW!;!LT3B@"Q\X1JI;N#S8C2)I]'?O__P#?Z(\X\<$\/*$/ M=!T/1L,,(?9B#D16WB3\"JX(O.XG=! FZ;\^[;WZJMW$'(, F_.^@+GH M:R88*GQG+4[ <)2$*%PZE9%4_%#],D,LP4&>$Y&&#FR65BA+4*!JG^=N,UZP MDWU>!3)QF215&$(R0+EO9\9XXSR]<^[4]#G\?SWM;#_Z*?K10Z*F M5Y0S4.:TP(N'?9,1E_0#U';.66:YG6 D8[A%)A,I$.AC5DOV4F->A)7L4_TN MIKB!!499GB,L'+P]3:(N<-U>?>YTL[6L/F7J04#^+0&ILK0S3?95_5DHY,_ MYJ"NP-V[R,-M,(65)H+J+.I;.-$S[+;,B$19GH,#+OK7B*402F*2ZREWJ9 Q MSY)1.1"/F25TQY M^1#=WI)U?8',JQ*)H%2[&+]A[BT0 ^#I*/?$XF!RL/!= M1_F8G?>%6UU&BF/-G+O6HYS5DU$Z%I2:J?F9*?F-0S\Y%;Q\*MFT._L#,5@> M%2Z9_?YVE$1=X><]#4F &'B.E-"_BH+0$'.3B-U!5_0255\UXE$ZX3/C>]#C5Y/Y9EDK0#J+$ M18_Y/%@1;^% 2A+>+H(0W0SD/S#;#)U.EYRD:SJ8CK_00O[R3,L-\')V0S6 METWF5GLUZFP'_-G"A:0=:D)&&K>XM0$8:ZPQXK^(,8 -# MGDP,KAX'_>1%B$\B%F$T_-Z'MZMS!8P95\ Q'9]QYMNZ27V3L="T'--CMB!6 MX#OVM"MP]?7[EYO_N;K2/EU]N_I\?:=]_W+Q;4<^0!,L/K'F6_QEI)KHQ4G M7J5HXJE.WOU\KPU@2_*H$VPR6$]55L3:SLC/ABS&4Y 03@0LILAWLXS#_T!L MA4"[Q1HAF/G/^52X+)1/%HI5*^*X6ESU!42_K(&!>448@/PYDB=D]4SU%4#X MNSSO$SB-"S3#JUP27'8F&;SWX";8R&= MW6)]R-LYNZ=?\37 .9KX7*1H[&Y"^>%J6:V)[(C9.;=JRL4#=5^92Q]4*@D' M1YD-2((E](44R5@??5)5$&?]R9ZFDKO6[$O;DF2S>=,E-,,H*A6R5I6^5"^Z MD.62M1.DGM4Y-Q9 >ZR';N,0(W %=81M",K\T LMV[8#WZ((]L ,20U24(,T MCQHV0BO-GKHRIL:Z=0\,N:@'E/#=1T:4,.QA!XZONM:DB)Z01&]>11Q ML)=Q/D6*3$W5@N0&00+@+%']R 6*J/CVW4HO4O]%HBQ]92D8 ?5AU4YD([A0 MWEKFB0HCH6P&A*;W*7O,31FF^%,1Q;)[16:/_HN!T015@$^O";!F&P=VDB*B M1N-31(;^.EYA*A[ ,81=E@B9'B@I.S2\4-?=,+1=T]&=$/-%-S(YPJM;6/3JC/LC4TSW9K)5"3W% M2K.:[/>M[;35@G&3H4HT=S7QBXL!)FZPT5=E1_ 2V=X;Q4^B:%7S7V3^),"F MY=)!'";=B<>MDD@YACU?OH=Y.R<:FUSS$G-2N98-A.M!.H7"X[K# @JZC_+ M =/? \B"L,#F$&XP&S#6]M3[HIA,+9M@7=0=*=KA?8KA8+5?Q@O[J+ MI;=J7U=US.?YY:_F,5M>\ZNJ0";E,L^:8M?4A; ,W^=,IXYGN3P(.?<Q) X*I/BKT#Y4P,YH74%)SV]KZ/:2K>AXYWN!L>?@X47> ?\"CTY2U?-?/C83 M]\KDGFFWZB':I:Q^@4Q?QW'RI SU]]'C )=VFQ3 -_OR@82'B?@I2I,8;]Q5OI&(Y:P=WK<8^9*ANVRSPS_BA&V (8"< M9%*O*'Y!0)^.&T;R;9&_HAJ2(RP7\ XC_B#'C?):+\ZTH1^C='#>W0+OAB^O MAA(#,< YW'SQ,1N.4BQZ1X_%>D9Q/CBEMAJ)*9.##+E"3G<46,=%9UO*(O"^;]2=]18%N[V7YZB5MV<9AI0@R,ZK]N]/!Z]5@.VMPHA_+G5W:5&25*'R2\V7E6K[-3&L)UNM;\+\ MA;$+*!>B["ZYK/2MS&;E#-VL0[(^@!ZI.FS]H,R]E"%&AC]Z#+1L^R5@-=7N\SRZ3M M8BUWEW#6AX#LI<+Y>LRG\M6(U30XMZ-;S9ER*I(P'E*<]]\ MWY+E,,FR1!=L@E;=.,]BHFEW&Q#C8P.\K7O%HT&M]9ECD= Q##J:Y_\H(!3LSBM/)&=5+:.2== MJC<)@GM#S;#RZ?6MH!VVH'G$U7T6P/\,3@-L%&>"4RLD)K5TPPN6-7>\C:!9 M*&BZ25I!:P7M0 3--_7 YX['+ =$BX8N#:@7&+KG6(X3VFQ9<]!N!*U&ENS. MN= ILVS$LSS9\FV*3#S>$ZY@Z'G3/66B_ MCO]7(RU.Y]S9U=$%KVEVIAXY-V0^>UG!.GYU@-]Q7DF5$;GFQ9?RS.B1X1M4O2'(W6V7;@Y4T2 (A^ M0KK4W578L@N6:'CBH%4(K4)XE7&OMU$(!!4"(5N[*:U":!5"JQ!V.M;X-@K! MD"4"W3H"A;#"&9,+$65WA[HX;PQBMU]K 2#G $#:.P& Q-&D%@"RF:MK 2 K M<\N&)J=@R,=] _[DDT7E=-YWT-_\1?U;,U]$S%E8&B:(Z^B>9>F44<-UN6<& M@:T;CNNYMCLSC_2Z[[,(V-H@=/IM7$)]2H7..:9I,RBC^K'UI0N6(R2,/!MV"'/ M\FE@6)9ML_E(-4NVM?$SY]H#RQ8R4_KGI>?\5H>Z3P^$3$_DZN*_R1!IV+1+P^8 MJY_KEP"HZN19_/MX(KP\-"'WFLMI_^(R]?07+4@C/"AAZO),C;CWM$^UP_:! MPO"30!U)K$ )\( 131(2;HV'!_IXYH)"L,O$@$D\H@KP^>2(.WMB45]!J"-^ M$:*WJE-<)03"_:C/\$P'_T6M\B$2887$R%T9WNB1_930Y_(OK$[7CQ\$B MQM]/TAH4@W(DMX"I?Q1XY'96'NI:.>,[G<,4 K1OJLDA1'^*V9Y2B$.Z@SO'Y MJ,7BN12L;D6J4OE)*3M,G9$*KP":,(P"1)9 W@%>8>I/U"V]0G5/9@4T5<7YQM1QSMK;D?^5%R7Q(=$7 26JC.WRHW_ MSRRG(UKR**YRT+,$=1QEA6IX@DOG*!L9>!AQ 6,F#XXJOB#Z47'#E4YX6ACE[#,09Z*"VYMO1];.4NZCHE+N_>N62 <4@1 'Z''\I88'._7 .%X=<0- MHNL]7>4QUX;<(#W7-?< -V&ZNP?R\'K>AO @2Z Q#*==ZP&M]8@11[; Y-AZ MTOBPX 6FPI93)L6BP.:4Z5(;4)TR06;[<9F:'ECW"KH1^U<>3M7KJ;&N._ "YJ(CT_MD/G4]40@]( + MW3*)N6Q^PWRU[DRSDE!T5'>FUS4MNT&CYZVPM<*V<%C*,%CH8#,1IS1DQ/-, MCA/JAJ.'E@BL9@J;"\Z[2;JD!29J1>U@1,WR+&8(SCS=#"EQ;%<8(F"^8?M< M-_60-5/4/! UJG?-[>>E6U%K1>U 1H#?1-2,? 18[[IFD^S:*: 7E7V\Q=%M ML'?51K"B#BX/2,U[8BJ'PFT4W[8P(J\=$,JS3LNM5BUS+U MEA&/EQ%WYFGOD1$1Q-JQNP[=&ERG>9!?C?:JKW%0)PHCZ4)CRSQVH@_E6:JX?U!2Z9!01##D C/M:@0S".AP1@U#/PS=?3_O5Y!("_DID%X M*P;#RR0=X&2S6%\"+<3;L[L6=1L4U[88!VXPI59@4$\XKA&ZON_ FP?XD?F: M'.=TSCT=TW!Y=HN9YP0,V"X=!Y$3 5XP,WA5V5*(/B^ J+)=_B[YDL3W7Z(G M$>Q(>CU9["$M\OX1L^UNT\5-8%M3[YP;74O?NL6M9=OFLNUND\M[8=L:SB2= M<]J>)G'$;+G;5',CM"G6ZKJ>O756[/7RTL5L.BQ6+.;T]LI-KSR%TL!O8I"" M8$AY:^L AQ,[5?=M:_5GHOK3S;8H<,3LM]L8:*?L1\%C[%ITZQ"\9;_FLM]N M8YF%[%?#89:L0K7\=;S\M=N@9*?JS>Z<.UVG/0CWE9GGXA$#RG]O[MFV"8&W M&A2N;MU->!T/67P?^7VAHOWU)1!G@HVNX;4]X4?,A3N?H-TU%[J=<[MK&TUJ M?FR9L*EN[B9,&$:_1'#V;Y$FM?SG(0:*"\_\V'+@\7+@SDX7CH^K1A"<9\6# @JG5(]:F8+ +P8+UU2!=UUFLV[,L M>P]KI:;5KO7HU[KHKH3T;+(:7G*+05Q]S:/#4VTQB%L,XA:#>%L,XC4(<"IP MQ:0! *O-BU(;@SW;DJ8E34N:4VA?:]&-6VBZS?*DMFW8@E#=Y*%%/=_W="?T M36*%@>D0A_LR3TJ*/"EI!C0=)9USE]A=ZK78QJVH'8JHT%Z@<-":I@N M"WWA46I0U]8]RVZHJ!F=X/:I%:B$G3];9O M.F];O9K+B#N+J_;(B+9LO=:=%GSVB!EQ9U'''AD19P!(U[-;:(HC9L2=^>1[ M9$07-:(!G-C\:923+2NU@,EO*L2ZY>I60)CG4N$+%H)3;7F.'CJ!&>BVQ'9< M)KN[ 8:A7N?8F6HYKHSH=(>[NB&$L#UJ"-NW FH&CF,:Q/ =;KXB MQUDX'F'2XSSGK>6XL<=L.;Y/7%?HG#+!&;C)OD=LTQ,.,_17Y3@$;*-=NU5Q MQ\QPX!@[P&4XB$AH0(@'AM7RN$M<%A+?]%^3X8S.N6N0KD&;CPE_LAGH%EOY ML-/*KX3V:9F=<\]KP9./F"]WFV5N MRG125X@,=2.TJ8WHH9;7)/#DW3GSS0-*..4K3Z'VT"(R'V;$M4O,2,M!G4J= MK5V!-B777/;;;6"U4_9S$9'9V+YIIV6_YK+?;@.D-1&9+0\4G-LB?A\Q?^TV MTMFE>K/USKG;)0))DL@'U(15_B8([QEE%& M*]_+T9KU\5>8GR%6YOROS$ ZOKZJD<#5CE,*H*)7Y=^'="P:]^+,3P7[><9" M6.P'UG]F+UGGKQ/O]!C%9Y,DG'[[N>\8AMN]H[SC!^P_B_C2MU;: I06)@-P MMT#+B!2O@E6R!J].>TA1Z?]'Q#SF&X%-N"1NEUMR_C<__>MY'2M,R8M4[)$1XJDINM #BU$2!KYM MN*YG^30P+,NVV22O3V*:VY/6%T?0H_"E,^=)7'<(\0-X#B>4YX'#YE 2& MX1J,D3<2FP/%>[=(SW7-?>"]NZO!9Z^S6*_GV9O==?%GEN&T:SV@M:YVDD + MS#[7AUV;(@T$F6Z!V5M@]A:8?5M@]E-!6]=;<.@6-[LE34N:5R?-*?2;MA#J M+0+F9M6*@ 8.8SH-"1/4M9@?"%.X.K<=ZEO45$5;O:A6Z,U P+2MSKEM&UV; M;%W#:%[W62MJ1RIJP@CLP V#T+!#ZAC4]VU=.+9NV,)S25Z:;IRH(?B?ZW2] M%D*]%;6#$35NA($9V)XP=9WRT&#"XI2:W/3@G4UB-U/4$-[0HEW;VGH,KQ6U M5M1>2=1XH(SQ@-F&UTQ10P#'KJY;73!P#1*V4V@+ M;W'1&RS-.PL']P>^:GN=SX/N&=(7-9E KD;("?'[)Q;-CV(D\%:CMO<%H0! M(Y2ZGF4XU/(MWS8"APJ+V)Y#2/"J'(?C1*;>M?06Z.:(.OXGDL# MHC-+#W5.'<9"B]I6\)H<9Z&.ZSJMBCMFAO-U09T@\!S/M&AH^)X%A ALBS*? MFX*:K\EP=N? F8)LZ6%;M&E:;'#EBMMUMNK@1 M;"OQ^ZC5_"G]EFT;DES>.]LNQC=QO!;?Y 1X=K=YZ":H6E>'@++KD"8=M'T* M2>L6)?LPO?I=XGBZ!%&RC>V/'VIS.T31='5;O>]L/?.TZ;6;X!#APYZ. NU:#KNR3 M-[:/QEXOT=L\2.?CNW(2I'H&CKH$YBWN,8.>6TI)#FH]U1[LZ\P)70?XWJ5& M0)A!0@MTL^F3P/8IEV)A%&)A*+&8GHF%._*H'^6B4';O?T^3,!I^2;(,YV6+ MQOV[Y#*))803!(W!':SD4S_A/RN2X'4T 0(R@&<,TQ%2XG41"P5UQ$_>% M2== LJ%67R4+M/1U3XMFI*79EC"KN2@6ZR@NMB1!7D$\U\#O/?SGG4+'QHZQ M.[8N&S6.0"THT.8AS^O.*GN(WN#87><8:_^M8!VI8.WV0.;]")9$HS"ZGMW\ MLYE;P6H%ZV#0-;S=H6NT[1SKM7.,75CEH[[&S6$HRM--SK*;S5Z7. MA<<#1F6E:_ZTZ\EWW>TLQMA3M=$S$3F["YY9@[1UV_O95(=\7URXL].>6RYL M+A=$\S_50G(SKQP&+4G1B-18'6C)\$*G&'UAZOZ&7<1(]3;O- M9$KQ&6_$11SJ1)18^6#9OJ M:.R-#0DX&TX7E'6#V/ 4:F_J:.-DJO%L7==NM1;/8ZO8K_?R1Z-,=NY:397S M<=QF?05B=,X]I^M8NSHM:.6NY;<,I5NY;.5R?[[F3N02\7F\KKLSH-56+ENY M;,!;OWM=[SN#%X:?]B*AM'-N.%W;GG6]WS=+.$]A!.0:QYY$-BS2?-MD^+;0 M,LT3N+=T4(M-V3BZM4#$O"XQ=]6KU PCN,/TRZFRZLY]MJU9U096)5U]>T2M MEE6/BU5WGD/S M7YD3'WQ+XF0R1-A8V%P0MJY#[ 8U [3]*+N.5'?NCBQ@P!H>\SKGE,S6P]<. M0UOF:J"6VU\69"TF(WKG?/N>B^:U-#7:+U"[HOD"K(XHP"V&[-=L:_2*/EH. MAF8"S8-DA-@8TD\[S;SJ+DES-.IF#TF@(L6*6("7B<0P!+KE.=@DSCY)]E;7 MW2%S7_T:I@SH'L4L?;D>BL<,5!6N,DWZ?:FL5 2TMC=&B.K:T7<<^FS%.PW' M#F@U1ZLYWBHGUR#-@2@'7I>X6_=)M)JCU1RGH#F:4>EME XQ(4YWN_#?+4+U M!JB/&6#J,<3T^2PL=>7>"%<2A2^OSY"&;-E\$-IE\@A/?M$>&*C FE/<-38$ MSBR&1Y)0^\L:7&P8MD.H"_XS&$#3IZ[P@1NX85H^)6 9E[G.UC3S?D\Q/A^^ M?.\S.9=T]:]1-) S2D%^Z.AJ/&A7>)!VSO7>;%.1!@3OPP_=M=XXM#SJN+I/ MA>]33P3,%$B91:W0Y,M,_JN\,1:1>[.9B_$;XXS0.F]MNAQ<'==WN">H M'1HL]+V &Z&M^Y9.J;-,6[W*6]O@K_1FAQ.*MY80F4.0B!<)GBPFP).51V.2 MKH9\*O\EBDSX/ET-!&4@./:M]U]ZVK1<10&L/ HC";W)Y&3^5F+%(.JT2&B M+@RI;NNNK]N>SKDMW!"DS?K?Z]6D:1V0@"HEGS\#[=FL"[E[S5[ZI-*E MFSV!9!4G[_QO?OK7\\D[R7\6?"A?-6(>\XW )D!T3@7EC/DN#7T3W&>?B5#\ M+VB9SLPM]^=4SH";@U.I'&?8K$0%$Q_ 41]G ML?3Q5)7O#/R(NQ3>2+%%]EN4\7Z2@7,[>^"*:9B*U6%/17"!/!C R^C"M%SN MF1!^"5\$G)D^F"K7-AV/3Q_0\N/JR\7=U6_:]XL?=]=7M]IOU[>77VYN__AQ M=3L;&JS,!%.LIAABZ=*:&W9\2E@::"/L[1A +,8CC#1 Z 9IPD6 @4=7&R:: M#_[28-"/0&#]%RG#%R-P -&[>HR&0R%=IV%QOVX.<_X4B>F;#"D]HS]'P ;XI.48#US.#/Z(CEV1BW@+A._V^7-X++A5O"1\. MX!O!Y+TC,(X/$7^0"RW\P@ANIPT8!I41_&'8E9^R1XALA_"-IZ3_!/<1OR"X M#=8SK!8-;907R[9=2DS.##"HKBVX"7:(VG2)8;W^]GE%2;J0B\UNPLK?5E/> M>D7@$/<,%"VPW*P"1X(CL8((K,,P21&N7O 1:F/81=A0D>+N8J9#;B^0+GM@ MJ7A(^H'Z2)+Z\5$$$3HLBIVU1W4@"O!!-H)M8?F&@Z^.FZ(>AE^&]P .!PZ* MXOR/49[IZ&D7<..27Y PU3U7K ',JWAQ->Z5'EG^HAER5"#@88\@/EWDB_@^ MAVT8/D3Q?:;XQ1>Q"*-A5L/3>(<*P^7\]<2B/O.C?@0+AN^H.V;)*.5"WH3C MU:D,5("9@Q''>\,5(GV*>"X"SP\B7XC0<(59\1IU[*_!=E3O*E5215 0N-Z:5K)IBNYSQ>]8XG9,J(:8C](4+I8:[%>$; AKJ^MG-=SH=\$2Q;K_>KZJE9B[UL5)5] M?,"X\P^X X-G9 >M2#F.Y2DGF?0HG(^9=OD0B5"[*I7$C5(27>TW!LRF?0&I MZXMUW+B'8G][B/ "W"VS#Q\DN\(#\E/2\LI0Y7MY&E(??X7Y6=(?#>=_9>;, MFC?B6L>=HD_EWX?RC)H!NQ=G?BK8SS,6PF(_L/XS>\DZ?YT\@2^*SR9)./WV M<]\Q#+=[1WG'#YC/C/C2MU[DMOZ--7AUVD.* O\?*P0'$.'>214,VAK3_NJ@ M%[:.%[JZJMU416\; #EO'0!USJ_OKKYJ7JED]K2$N0Q4OR@-5".+[X7T1M&( M0Q3$[E,A%%BZ='\O.$>'CN$?0!?GO\JC@> +GZ.8Q1R]H7$ M9Y]?AMU]BV) MIS7^KL)M6^\TP_U8Q(@7S>-$9<:5,_F]C*>:Q4RS)[J;$.+E M+ZC67J' ?V;Y@6N9%D;HLF(8-?)EX!=47F-B[1%^B6.M.N@J$F49_IB-'A]9 M"CL7J-RDNC/0; MRDBX^IJ8H.!\]#A2@1E>"&'<(P0=7$5JR=3; K>!3XCVI(LA3'ZJG+RFWBO/ M'UY\/C8PI=>..X@QT""5X3MF6?K]Y%F^*D1$&&ED,L62BGN6RN>5NS-FO(F" MW+)002YJSH(4^^ )S_!RHDJX>:S]+(#OXV0XEI6ITHLV#@%E\@&^-.H/"V$J M$Q#/X&>CE"G[#>&ZRD3$\%'^:"UY@KN%Y9(5AR!% C%DD@%] ;2;-85[\^5> MW](/41PR\& D*R"9:B@(ND#4[B12?$Q N,TP]X[&D)GCCR=$I;B-E#40' C\ M'S6BG_VW%K(H[6-B4&1")O:0@\>KRJL+F5SK^.:P,%7F[N8,(7DF*3MTE-QR MECUH(>QI5E8X"O'/GZ>6!'?#M6+*1_IY;.S8@6#!$P>H%.X5$!LL%CX7@^%8 M=?P11_C;+1*D)B>S7<5CZ63$:YGVKQ??+GZ_^GKU[2Y7$;?:CZOO-S_N-##V MU]_NKGY\N_A2V'GMYL^K']KGZV\7WRZOX<_JRNMOOQ^XP;^;H]&58DHJP(H;,&$7)WR"<,(G"-_W MM.N5E:%*NRO#NKH/,#8O* ^IZ$>5'&K=8PK+!G*(B<_":ZK5+I*6O_(7&(Q2 M3*&J,(VC)R 7(.6V1D)K1?F(5?SJ&XVY_"@&G8WG.\@,6I \ M2Q\&-3T^-TR3Q_P)8#_ZZ$FLLVS.T,IDTCOE40H^W).R!?X+=CGW1YED1_ A M'@>RSZHJZ'C7% 2AIWT2G(TR499)*D24^6JC_4-/LP#C,*G\UD&=_5?5E<WOR3/<-I6KRD3MMLLRQ,\8 M"*V%@JG.QMS)JB-AONG28.XLA@(U%7^ I+PB*7V'[F_I%BS2\*UE$ M[PS[]K),R4BXAOL]Q]\':5#B!8SSHN($QO/09;*X@3H#S )80[C:!^&5X38H M&Q]92#(W!!OX*+RO"G:&$HRU:#5$8R3_D+%^R?=PL^<'T 8O9R 4\%#055D4 M1!!ERDI+OU]TO>"[Y.[K9$'*1'>32R)7NV2406/\H5M(6%'< UK)QFOY2XTM MS,O?64ZS/$R=5T(K27F$M(R+ MZK?HJ292*&[2>Q;G)V25.O\.S&[P#'9)?BN35'UW>7-[\QYY#Z0&&6^("9&Q MW)TX0'H;!5U*+V/L MERL3K/QO>1FK]SR*%V5Q/%)M0'(1T6.]'RY[-M;S4WK:9O%>/G-RAF-;'TQ[ M,?SH@K!\W>PGJC$C'LCWNN(BPJ?TZ0BU"L(T\.KP11('6Y1LDL/=(Q,L7*,R"95 M8I_QGZ@/@9-#)09#%1R4; F2F/?^BS"DG@S3/.[&%.GX+A@J@LR]_%MT\[RRO+I(65?O#1($LI$5["T[KSB7 M1,'7P]_?10N66:Y-7EI9'C9P%-JZLA-%5/T7O)N4VH>Y8GB*S1U>V]S1-G?LM[FCM6ZO9]UF3%NF'*NB( BJ MG/4E+FF1GG)*@DM?>:J/XF. M892,,A46JQIL4:(I>UB3L@XSCK5483#"<#:9\<]UF?RNNW=>[:L4E)8'Q 3\ M]M(B*M]DCDT=]8O5JY>=]IY+FE6\!IDZD[OR//O]6C<\M]>S;OBR?,#$;3*DVR8G0V3LT#FAT']2 V653_'CPO*E+6F8ER@C,%KW@A? ME(M4DAV4*!8GSE2*12Z=<=39D\JCTF$R3E'DLP%Y0A%7D$\(E _-AN ^8H9V M$YI(=3%%%U">>;#SKQ'#CO"7Z3:3\4#65$@HH- MV"<#'QY/ULY?7)FO:FR3<# &9$T],\6QUK&VN(%34<]X?H.7^;R9K9/#--)'EZY(6BU)7F]AI M^:;P:VD)ZHB$EB<X:::::D>FJAQ MKZI+%^K"@U6L!U/ DYKQ1K9J!@(!E9!BP+OHAF#,.ACY_8A7<[!AE#YVM>_H MZ#PCO1\@&!27"<:ZF?;ER_>NFE!%QP&I!+>^K-)Y7*B[K?0NSBL(31=7X8%1[E2@_?VE7"LN W9N.$P2BO]S;)M&W2P]&BP'(JW:S58\/W+Q;<#Y_JO$XV#/*_,EIE[+*$$T429N+X8F?$T\I$A?6 J MF2-Y%CASGQ5:4^$TJ$:FI])K7*L_NJ>AC [ZH,1D+F>\-&!_V;Y?\8.EML/% ME)A.(IC3I2WKNUVP\4/9>X1*3O8CR1O-UB2V<0K?U@,DQIM[@+"$>@]0Q/?L M'G5/V6 YKKQAJ2S+0!L7X ^S.R\3FM.,E$,02-R<"D..6T@KY:AJ74X&H#*# M*M$&8M'_V&[TKC;Z(4JG*H$J="[ZD7^*2D?A5/6US!WD7OYD*7.(36GH)JJB MYC#*5$VSL(W@/:K&_&HG85Y>+2=U*CV%4Q5/I9=4,N=7Y6&SI=F/L\T&+;ML MR"XJ1E.*(9=*%2[EF\,&X[Q*%8DC=T]4M,=5J]O$6,;DS.SU7;MIN]NTJ.B@ MD+UKRN176^"[E:W(R5]B]W2K4UD5^=,P\GR*RA 5]<2DH!9\H3Q1>"RFX";' M=4H9_XC?:#=\5QL.NRD'ER85^X1-S7,TJA"H$O;C^:]0]::/.WX*>OP"(\=YI"8' MJKV)W.X%&SC'%Z[9R8ERJ.HM7%H17:'*J:J18R<"U?MHD">=_!>-C8;)HP)W MFUCJ C5_PEV%KMYV%;9=A8N["@_&"U(C:P]17TR8$DR]@V,TDL"*I3*;R6>" MBSBHS%'DFE6[VO%L %3!0 M_3@'L(K11?1.\RV2;FR>.)0ED9I$\PP&2)%$C%4&F?T4Y?87$)G@HP@T,BQ] MD=,T4Y@G09#BTY!Y% Q%T:S_7.:AL:@K1.&)*_S/:(@<*+T#_>,/C(0^,PDN MVI'%&^/C\PII['63Z=I .;!Z&%;?:$E;?Q%XA*.A M;.Y*%6V>,3^'4]/XX/HAD+PP7C/%*:%!*N/*Q0N,)R'P.;D#J5YZ'G*'1!VN MQ^Y0F01\# N CIGL3I6KDS# M_#2N7_XH^.EP8^D"3@,;&%3CF\;'!%@/P:OJ[,798 2.#% M(O;$?\P6/Z(T3O!)$OCL[UZ^\ MBO$1/K^C+D5%NB:6:^.D$WL]:U$:)3P A%!R,*G Y:\BMJ&)D;A343&8^NNE M@DE1-$F!=3.U"]7I]E6(85YAN!V?-U TM0GU&$1]'%OHVZO+HLL0%JP%[*7, M7V%D4&+1(&AZWI"5E,=&P/*52Y37'C+M'5Z=N_;?Y8K+GB_Y5_+Q?0%"A#Z( MQ-,ISQN31$E!Q%(UH8M7#),]64_'. A)HT3XK'D8MY Q-DQF-#-A139?8K/ M5^7O??&U=0!\;32.KW/4WA?MYCD&E?D0#61R,<_6?Y+GF2BP&?FYW.1*.R'^ MFA]'4U6]F!;#C$@K'\V1#_< Y,-LG'P4DB"9'/-%("'9!-M7SS+KYEC^>2GU MNNPT/V%_KGFBX)(#$ 7:.%'XKA!-P194CJ+X+/*4^FU^)-41%Q\:(@.G7-@F M;6&[+6SO"2YG5>M!FY\!_'-/AM.I>W58*C^#U\=&G@_J9(R7FFZ\-[6F5D_3 MFF5/KWX]1'XT!)>Q9DY0N^4/(AC5@H$C-?TX;6542-P@;8R3JH0^DDE19QY=9>9ZF__G4=^/0 MH^-3U^>?Y@]]@@7X". N^1PB^Q,&BO2H)X>$CXZX+4'?<;16PT+<3R+XTT\_ M+%F"QEE"+>DOWK,UIV&NO*MKQLI[Z][JZ%JKWLKUVAKOL>@UC L.Y,\?K ]S MWI&G9OB#&,O=9.=')PCWS]XYTYVH_5*J"T[0TA#@M-XV.HA@#5]R=569CZ,5 M^V)V.%X^T>@'>CB#(FJMOFZF#YZB$NU*\PAVY83ADBIIPP%.5F+.KDX\\@(9 M/!V[TE@S.0?.U>M"KR5>+KTG9-O9RMCH8#7/$5F.# +P'+R8!U_,V8D42!2, MHA*!A%4VD$CE\]/%&:MQ,7-;D7Q6*ET>L?2.BJU)^F8F*>>.8:)6(B(--YU+ M=[$UQNM@\OQ4 DWQFLSZ/DGSO^I\L_\0K>G=N??#1Y.G'=GZ\-'4S$;S+0X? MC;KU/HUFK/ MS\\:=%-[#)YJ[:@W<)]87&/]1QK5X 1$:X9NZDU#KV%_G89NF$[5:55UW;(- M1TM^)!]^N6,R5UD;ITZ6T[K*Q),T+9 L/$U.UDHN$O])73/FZBEGZ=7N>,(X M64)R&S[=$CK">"B<<-QVE] MU!:-'PJ0BT;1<0"RJ0#Y. %9_M=H\35FUM@/ZT]#&R0@O)^-/?HLLDO^<4LN MT1P:1F[,LIJ.N5 8UM8J%/ZW2&L"!TOIAYWBKZ%7_[V M>CK#0V^TC'E33<=%_ MR 6 ,TV/ UDLA2QE098X![1,((7_UW LPVR8AF'5&[I=ZQN-5JNE]P%E),BT M<9^F:8\[,@+3TNII[,8&$*I,12!_IOX(8[VS=/GBV7DX:,/S'C$MC@>Y06Q> ME/Q[3,YYU8QD'KQ:U2_+<(F<$M-HV;K1U,DF.5+TL"DJ"R@QL@P4'0/8U]6Y MOCQ@OY-S/0=$[@TX'/*3-N9=P"12W'R:L-PG>6L1?M497H&O M\I\%5G> 6^ MT^"+GFG3 BS&7/-LZO%TT?9I0-U&"5N1X=UI#2^D,!:U9&0LHHS?5@A: HJ. M T&5KN)($335@AI<"6K7NEQST!L\MKX+-<4LEIH;L52J+11$*H@L%T36%40> M-T3R)6:U:I*B>M44")D>]3O,QWK<%ZR;\,AY/Y%5@E]C1*JO-B)M5 -8M*!U &BMX G@^+YKK64-BLL'D&FZTY;!ZA%S06,^=9 M1G>+T/,JVMTC])0'0$YH+K@Y_[ YJ>Z9N\1889NO^^QPP,9HW'@(+.^@Q)D M^C_"%"5LP[0,M)@;NCSM3GF2(R[<3!BLP9N>@X MM-3X_HD@0%IFT_RX2>P#I"4&=PXPE>17"HJ.X6!NZ)KQCSV"+(\^N7URIXGM1Z[=)/'R6O=Q[>J[P?E3O6[;EMEP/F89AJ>3_RY- MKZ];&U4!G"?(T5 \H0P4'0E/,/?)$Y1*X 9@LU5 G;M+U.WJZDU:^)T>S/B M2/C-%XB\%QZQ/7=8Q1RV\\ ]U6VGZ3B-^B;=KP@8X"H&W5Z/]PM)!.8T#OM( MZ[@I<]O[YGHTYX;N37,]KAN2M\,>_L;=)H)\:S3:59??K>RARNVPF]P.99%T M+"7I' JVO).DX^C\1XVFPLT*6>?^.<@MZ\Q).840 MEP#86/[SB6?T?XSH< KU>8@Y-S!;+\?OK0-$3PVC95IZ#A/5F(C@54L!=QDH M.A+@;BC@/E;@-NH8E@0+OVG;.KHG&?J?MG0U6"I) [C9Y-O0=[NC>!JJL6A\ M;D3FO@.I\Y&HX+@Y[4AF-_HK:Q7". 9]:3SZ//(9L43^$7LYC-M&RS(MN[X! MQV6DJ=$0[U)87@:*C@3+;87EQXKE4@CGVI9F';#<<0:3_3J#^EM<]](FBJ$\&!R\_E MHZC,82&&*?"[I>"[+/#]@AR/4MAJT+CM;" MFRP5P1R.?$W$<'R*#@/_<57BQ]O1,*S>?KVJD.OK<_CY]8I\ V"FO*"Q%/[A MWOV%)FY>^4!&@I^63US!.Q\%S_B7%SR3#KI9B?K?_#Y^][? P\69??0,7I%> ME,WX);0JA*($E:B@3/Y&A^$GTJ&81V?2&_Z V"[>B4./7INX"QPM&46_& ML(SD/@?1]YC8F/X6VN+8_=XA9T$4!<\LBD6/SZE/^W1VP,0@7/G]$7)2ZF'! M.I"&^VXO*_B<-OJM/DL"+Y'(]^7U\Z^?@.20_2B0B?Q[RS)YA->E-;+%,?.]N-6 MDHKY%I)*AX6)]'S7Y49;*JXT#<.!_]D;Q)6;X$F\3>[:+<]-#75N>NVYR5%\ MMRQ\]T4*#M/$OK=,;@J? 'X5D+/K]2( ^&DG*.2V@%I9FK3(V)UPK W-5_"&QRG>L($O5'BZ M460*#QE3<*>8 F_IK>4*O$F,^.\A6Z#3;(%?[F9L8995?865$3'J5+0WX"_LS[ 'WM>\8;&[\Q;[1$S3,'3+:&WR%Q,^\0VQ!K95D2FH?WUT MIZZPOBQ8_^(S%H=[^+N&!6I;U>\_7)#GX.CUIZFG^?1!%@?(B=DJ+)?!C"*W MO+X:S">X.9O;+@,:.'G$HV[L@KP?N2R>!_8-3V =9XO/AJ(0#Y:'H6%B2RO9_S"Q)EG;1#@YO7<-YY5O2&DM1;/:?$]+?%1)6$O[28Z/[X)QS:?\Z#C;;9,ELH MKAO-EF%Q]4P5$< P39F2[YX!N.36P&0I2TQKL^ ^)417\NAD(!;2]N^=MA"P^T/7E^Y5F!U *%WPL_D5+^\BGQMUTZHWK0WX/4D6HRL0 M/Q805W4 2@/BK]"K.TT$[FH63^P'!L#:_P(7O[,07 SP8G#8^RP:3%FZ ;*V M@_O,LB8B=/'O-0J::17*G+YE I%EP-]4;\I^V0: MQD(Y@<[J ZJR=Y> HN- *U.A5?G0RER#5N.I& 2$+?F+S91!44+#GK>AI;9A M^;:AM;@-SP,_YED:'L@M'"W8,YP@HD$PBMEY$* =DUQ?W_*@)A8R7L5LND[1 M[:CKN3W2[O5@#?"(,#B_#=5FW?MF5?X0Y=NLYKK-^K4'/WSF>3("\G/@,[57 M"[%7E=F[?'O56KM7@S@F[3X=J@UZ^!O44NJR\FU0:XFZ#*/8W0>8BK3^)LB_ M?L\-J4@,,>(3]GPC-OC![:+MYBT*1?:.($LG+AR)+1/+5P#!)CY$#118; M%P]%RJAT+Q]%QX&_RHQ00OQ=8D98@-3S@-@AE1HO\KG6TNFPLF2470L.*GDU/+A M9 XY5>#D>K%3X:3"2863B).&KL3)4L!DCE@(V_CPRSU@V$/@><$SZN&':!0' MD(QE#.\2_]FV[X\ 11?216(#W?GT)4L:.68TDHDB)T&O(C$#1\-2#6,)2:K@ M3,*"0";H^N2*QZZ0/\[NKLF)_,'^2)@?NQ@"$DGEV>4Y53+L*2RYB WPUG&NN_%XP9.3D.HCC MCQ5XU?R[SJA'T0&\,V LB7F+]9\[I_& I^CEC9_6MA4Y1T0 ^@DTO0D2F"F0 M!6:>F4@7DZ>5)GK?G.M=8F_VSIZ,QH&SI_4=W")4#VW+3YCE&4"$)Y%&2A 2 M+FA""0_6.)E@%(UG,(IGC(!N4KC" 6P2'&*L#\U8"*9]7<*%?8>Z2CICTF2,')! M!H#W(Q=8%BX#4^7Z?3RC\:-1[L#+0QSN?Z"7 R<%F!<(4#XL5A[0A8L/%RR! ML0 .%@([$V=2K!2$%V7B5UY:O."#<#^55XMO]81^%VSR813Y+K!;'M\U)O$ MUL\@\#"A :RKB/TU8C&7%B@,4CA&EHOMY.DZ6X<\F"M;I"AVCD(<2CJ>K@.6 M=D$^C8DK Y]'Z/:".,%%U\/HKVP_I.TQJ8SH)^\)]G/4&Z1?7YR._8=Y4 M5+Z,RJ_/8?!L>#5Q^S]_R,$G'/W#V\7R%RE<_P![]TZ1^>^(D,VE2_WJ_O(K M,>P,2]ZH#RNG;7FO2%;LX0OI"' H.">Z"7RV+3?-"S/6A_64[PE+ET]EY^K7 MF_;][W>7G9?-X&PZ"GOY:8]?TSR[91.7C!Z.*5'DT-[JJJV9ICFSE.+6%K=VOU;#*VQF_O+N]N[J\YEIT*N;LXU7AU8 LS'XS::%9DT19&B:"\4E94N M!12%H.AL?%HFX1!TT?[/U06YT\CUU?W]]669YDKA1!DIDL=9 MZ"D0A?8ES^V3M'\%VGA'1_ %?8*.(]*X2>*QDB]>A31EINC0]E89:3H?4#?" MI.]2^7H6T*A?*?E*5+!19HH.;8N5D:;;B,4N3QK"O4&7Q[F5?&&6P1/M OV[ M3DD[C%Q/D"CKQ%JDX%;F2]H;R.)7Y'D0Q,(*2)-1Q @-0T8CM 1ZP3/^"EPT M2\[)SCPZ"&V)042PDE82C1A?[AY]?AAYA"9)$/EL7'5](*$GMH(LAL5=ZJ"1 M1T),JHW<%9-VIZ6P>%/80E.7N"\W?&Z8?@Z;N/YT!WR*=;I"C_9$/^*$T7X% M&Z7%$BE\L$=#VN/FTPJ:/Y'JF?M9LO.)R]:J@('J%UE-+."NB,)!D7>"TT>G MW1 GU=[A 5%Z+*UWCEY=Z&OG2YLO;XIOJ$Q<#Z>,OOB"S/ [<4E<'%1.D3#1 M8HYRH)7"_*V>%FS2%TG,86&@6RIAN$KP @.D@3&"YL\#FL0!_H:.T83 ^$#' M61S3")W,PS *8+? ON$.@OTG-^9VX%D2Q?B@GUO$ATE*5[0;/+%JG\6]R.VR M/N%^L5&<#C*V=(57C>CE* IAY<9\(?+OQ?#/$%>Y<%D<>7VD"+XM5GH%UPE# M=T^*6T^XRG$GVP>0\OA/^ 0G:]-8\<483U8M3/J0CN7:]\;X6>P"FMREE;T? M^ RMZD]NE(R8F.7@86=^DT7Q;,CIPC#Q44#_A2Z6/I5N"@*5I'O")/ G+>0' MJTMZ,&0^E)DKA,0,O#J! ;$CQ=4^=X+-/'M/"SC^LYQX[]5=6@UKE0_&.B\" M4S-;SN[=&DS-L!IOX-EAU-_@K77--O-Y2VSKAM+:O1M*2[/M?!.F3I.'>TZY M:7\MN[6E\'-T?U5^DUCA)^FB?7^YC0[MI?:4@L[DD9%;/HK4!!:^H.?6?YDZ+!_Z7'68CPD8_P.RWT3S2,[3E(WD@CTQ+PB'2A]Y MX!2]_,"L])+%U$LJC"W(1*VH*E)![]R()30:*]UDD2E2PJBBJ$@4'1Q GJPK M^8G0.+D_50A<:2P+2I'"2T61HDA1=%04*= [8 &D%M?@?4$R&)-;C?Q&O:3T M20.*/VGJO%P$BI1>\MCTD@I)%46*(B5/JLE2%"F*%$4*]([C/):%(-YB-B>_ MY$NQ^/.ESL]%H$B=GX_M_*Q 5%&D*'I[*3+M2=J\SC,)KB=71V(_Y!J9PC95 M0O8!,P<0LC\',0L'Y"OU?1:7?*L6?\*4E%T$BI24?6Q2MD)119&B2(G9ARYF M;_'Z(L NQH;2B/GDM^#A =ZVQ1XHV4B\0#!\W0@<%F"\L<258ZA*(\KL84/M M"P\7JAC-<8^ZKF%]A#"(72QO81V8:9'R>I' M%I)?[W]:>7V)5F.V*,;,W]V@/X9_!LG0^^7_4$L#!!0 ( "B+D58GJGU1 MQ1P ,Q) 0 1 9'AP92TR,#(R,3(S,2YX]SQ, M&G!52?65I%*I5/[U7X]KB]Q3US,=^]/9Y:N+,T+MA6.8]NK3V>VLWWE_]J_? M?OKIU__J=/[H3H;DVED$:VK[I.=2W:<&>3#]._+-H-X/LG2=-?GFN#_,>[W3 M^8T1]9S-UC57=SZYNKAZG?[5_7CUX?W[!;VDG[WX17_S7G^]^.?JHZ'_\EY?O/W067[XY5WGS8(N.O/7[ZXZRS?+Y7SY;DX_ M7,P9TT?OH[>XHVN=0,=L[^.C]^GLSO7CV\?N6XJ_.KBXO+\S]N MAE/VZ%GXK&7:/_:>?IR[5O3\ZW/\>:Y[-'K<>-S0O[#C[;L??;JB73P,_G^//*.>B99>*37M2CS//G MU/(]_-3!3Z\>/>/L7%YJX'56NKZI)#E)PZ6'WU1I0<(B+S]\^'#^B":6WX)< MNV'/=_#/SN55Y_5E!;%%!B@O&SYU(KICM&$WO*JU(:([L VY@ZK(%D24[+,G MV8S\02JIA(@ >_^VBD"/+EZMG/OSA1/8OKN5,?X\DNA#%;/?8V90LXKLZ''\ MH[9,S]^X583&S[._N8PFFC_.-ZVRHZYO42ZY8C,&=2Y>?SG""[D23\Y^6/G\%+8D> MR0C8'W'X\SF04&NXZTE$BT;_ZN$;]=L/\N26?GE7<(H_KU//ULBDO@44.S?V-_IZTZ) X?*2%,F8,T MW;X><\G"+R/%E:A3N;T>S :COC:Y468#;22CV0R-4,E7^TIF#$B"0XL4WM-& M4VTXN%9FZO5T!O^_44>SJ=;7QNJ$Z6*JC*Y[VLUXHGY11]/!5W4P@H_J4)M. MYE-0/8V'RTX:V8DC6I_L!!*02/9$$BZ3_(Q2_]%2]+O*4!GU MU.D759U5AG:?6(C;FS+<0EZ$,WM!8S8=ZR[TZH[Z)K3S(&CV.0EQ>BN/$_EY MCW=;1U%RCNLITR_]H?;MH(ERQT2(UCOYV1"Y$L;V!:>^^OOM8/;]$)!"#D*$ M?I%'B+-L$3JS+RHNRLI("HG$TT*MOT=WS_06EN,%+H4/0$Q"ZA8I>'I[#S:- ?])313.GUM-L1>,^?P2GJWDX'(W4Z'8-)]@:JU+15G:D0K@]I MN$(9."H24LA.#//H(D$DDM0B:"=J3TWJ?3S11O!GCT\G,C@*.(A N[Q(@\89 M)D':9]DB=(:J,I4;3>&30FU?IK7-"5NDT[XRF'Q5AK>JUN\/1N"'#L ;G4[! M$86Y8#A0NH/A8"8YATGS$N)RE<8%61/&&V>OF#OA[-F\E1#0(OP&HZ\P"V@3 M28B2CPM1>)U&(4'=(A6#X'LH DDLG!.)M&HB(#4,@9M0B_7_6M.MO@^$0^J_!5F R ,=G]'G0Q45T M*AG\$O(0XO(NC4O$DN'"F)(=UW#4M BEH3;Z/%,G-]=J5VIT[#TOU/XO&0\* MR#M(3Y!!B_3,8]\SY0_9E7CWN%#+F9UW&&AGY"W2\?2+,E&[X**SHPYU-)4^ MW"J@%&H^NXE&1AW&B219M0@%59F,8",ZA=6/:>-:F2DR&.32B1"XRNR((S8$ M^' X"')J$0 ]93R8*J/#,IC@D)XR^16IFMC51Q[>3WA<8 M[]+33()$J.S,3I<;](Y%F_2M#%4\J=%N;K21M''G4 FUGMG9,B;L0(>Q:9VI M1T%?I0?[F.F G>_+*#^73JC^S)XVCCDG^;1(_6AU@QF+Y[(T#A;H54>RAP=E MY$(P,OO:!+W4JJ/'A5J.K.I#2E; MI-:I^AGG6?#VM G.L5+^3II&J.CL'I:S(#&/%JE\H@XQ2V2L3#!:?CV8]H;: M]'8BM] 6$XM >)USL,MXD9 927!K$1R5\Q[&CF4N3.J=)*DB9BZ$,[-)KIE< M07Z.9+8ITZ\R,#-];IT(\Y"U$/'L3KTNXEQBF_#F:17R(.X]+T0FLYOGY&U4 MM&P*ACP4%3D*PEK@A#X0$%R$R MF>" ( FDC6CE977(HU1"+40G$S+(SPQI(RBB] YY@"0Y"<'*1!UDTD7:"%TR M#Z2"YY:E$D*2B4_LYY"T4?F)[) J2WZ:2*3Z-YFH1#*QI(V*S\\3J;#]+*,7 MPI&-*A1DF[01FKST$7E@2JB%L&2V_@4I*&U$)9E;4L$ISE()42^IKYN6E(09(F$VB^[!4Y^ M#MFT2?&53YR^ZJZ)YCFP?0H]]U7;-_UM!=2.+%$(^;%ND@-EU!(2-87PMKQ8 MC@R.O3O=7E'/M!7+4*+.5I"18=$[2#0$!*WY,5F9# ZZ:*^G.5G MQS$>3,O2_#OJPGP-X]!$KPK4.G3LE67>4T/Q/.I[I[2JPUHDM+NCI75TR*ZE MQ%F2J*W_)*RU)-%<9IC8X YK,>%-?C%0&7.8T'MJ!W1"%\Z*M^*4QE%AMQ7<;$+*(709B)Y809; MA\2\6HS$--AL^)LW8,SHWET?=@$#>^FX:[WB_%^)GQ"U3!0P1BTI@: (@C)( M0L@+G$PY7=W"F6=Z1ZE_+$@%/(6P9DM:Y,(:BB%,S@NT3$W1HZG/3,K'Z?&5$Q:R$0&8BE3&0$7/TTQE[DN#_@E^QTO^\/"*"?UZ^8'A\ M#)DN9A0F(]M S>&;:":Z7]V-$3$28I?-ZXJPXW@A;^9S1MP)LF\E=+)9]G6< MTMJ\10"_RT1Y*^;RM]V]E44&]_WV J8VUEYGV:4KT[9->X615AO?2A@Z(U66 MV=,)%]I-)M9;V6[V&X5+0-PL'O5E#8M\M'8N![( _Q[H> 3'AF'"C57F3N / MZ3VU7I_ JN2%"JWIP&*Q0)!LS)XGSYI#6'O(ZU8:4>(*4 4KR*$2PEA6;;:5 MJB^[.%0!"QDV0G"J5J%M)6!Y=X@J %5&+@1(LCIM*W$171V*\QQZX(UNP6]0 MUK@;V1TW@D>1.G&L?.QY\C8(+:16G=S]_(NH;80W+GG*R;RN]$%GFP\V18!' MB@M=U/EV0O$EK9@;-:6KBJD:QQ,F-*-,=%32C&)#B>*F\RW9M8*$S7@QE1ST MZFSZ*_,4 E_OXF3;M_@B'%3/-V&S08U^X(-:%=L.= NF5]B?I+W$;2*\482WBB2;A2O/RS*3OJ7;<]8;QX:^>,X2LXM\ZJZOZ;S* M0E*%G<@"?LF$!U/W>L&WB$6P*#YF1*$4@F):#Z?2'4[HO6/=4[5H1G(($T1\AW!1 MK8%-1$N )G(="9$%L&Z/C*##LF!2]H M)Y D)+8>;P5VD@9/&!^[]-YT L_:JH\F.);VJ@=#Q?25E4MIQ4WVH2*$%I#- M LPLO9%8=)=V@DDDF7#1));=>EL(LT1,>AR?6,1.B'$V9S"-\4[$BT^:8_5CH%K\]<"'4F4K976R>]^>$2R,\H\Q^$2XV^ M9'+;COW8=>Y-#]B"9@[&6L!,B&WI"[GX%33.GX" %Q@3FK\VETOP8C KHTO] M!TKMA/YQ2 0^-70?W^X>^(Z[C7]%IP<#:SL\C^BT7N6R0%'>.&6W],9)""SBJ'6ZLS%5G( M^_(";?!;*(>!G4R 1I7W0IXEE%TCQPFYP10A^!=4X@0_TPX M+NU$[$YG8\F)>_*X^NR9R(M)\/*(C^PL&]3SH+M&3L@*L0SYS4M:)!FA3%<(Z$M1WB.H?<9>1" MT#+QMA1H[3ZWSJ]C6@F=[E89R,<2);2'3."LJ-QNAR3DLTL@V(+P2AEK XD:0: 5A#7CQ4Q"[.I, MYE)\A !GHF?% +=[)D^62:X#5RF]$*9,=&J_X/(+.#OE*@M0 [OK##/2VK'9 M@E3O?+D.6Q&4'S)AI#24D22<1;FL<%%M^\%RJE1V;0^XA(40O?S7 B3K;K=] M+*947!\<:4RR=>,RM=#;B(,R5*=:'U\ACH7,86ZI D4AL1"-;+$UY(77/SFW MZ!T!+80DK\)\G5E,BH\0J$S4);]F?=OGLSQECUVGCS>3^Z:MVPM3MV #'%B^ M=VOK@6'"9N= ,*7Y"T&6?#$!.R8G3":)A9)0*ODYEON/%Q,(5;:[KZ&;+I[W M8!X2/])1%G\%IDL-+(6Z.P:$WX+UP99QJ%BAP60B0$4&D[@< DTAO"WHLX;G M6E%S>(75Q'%HV*(72XH&>^ N[G2/CEUS07N.[9D&=5D[#YU%A(R%UI")_Q1. M'Z$LPH21/6FM1%J]&0^U[ZK:54=J?S ;#Y51E5(!9>1"U+)!G9 ;"=D1QJ^5 MN+#;;AC)GJA?U-%T\%7EATT5L!&Q$.*3B>;P*WA[+*,SL#9B%+["IP(D*0H! M I<7F2!,_-:@%JH[_?*?6H$5$0\A)-G(2N950FW?BJ25''OJB4))+#ZYT>VM M%][CKU15^R !0HBS@9H M\<12WT%?S+%, WUU_MT!%G& -*%Y9"-'.>:1+3<7-R%*I?4=DFQ%G,_?0F.9 MJ$-EIEZ/E0FK,368]H;:]'92J6J5D(<0V$RD*61)0IXDP?3O#M.OYX_>1WVS M,6%RPV_X9]MV>-O95_ -Y<6M&8@(QY]XYZCGW%.8'/TQ=4W'F-VYE-[0]9RZ M9T2?>[ZK+_Q/9[X;T#-BZVOZZ4Q 9&,QH[E%(Z+'N6N9'S?\06@QB [X%NZ, M> %(,/T /WUVG6#SZ8P_;OIT?49\_KCO=O O[Z/AK'73'L!OR.CLO+A?[M9P M[/C50-T >-HK:+UJKTR;4M>#X:O8QC2P+/->MP4=KLFM"9I0,,2V5X"1]["H MK\7/'[TW_!O,\8&)7MR3O9=JE .6^V@3T)C 9QVG*_Q:,?XO\'SF';I':6NN7%ZGD:X554S'^;\U)8G\X6[-IN)#^SJZ,?X6N^@:(*9/\;XI7G!T>97VM5FLR!J<&JN5$4S9 *VSI?3:=.G" M=US!M%%&T839X[AF'MHU#ZRSRGY/-+[R!!]@10:=G\Z(6([,A&[BH+>SN;:[N_'#; M;*_PFN%4ZT\TMZ?;NF'J]K4#384.X/U% W_N76N3\O%U+.Y-&(L3,&F;#03J M+G"/L(*),YH]OD#OJ#LQO1_-RARAP%\- 6R2'[1--$@>RF3A(8H$&_P@W8'!>& M:C#2;9DH?N: R[%7M:Q0CW58'=N):=@BQ8QAMU8\E0T*VM!46\0WD0Y2;TA5 M4F](%44_JO%X[DB(S![ZQK3-=;!F6VGF^N-&@&^K!_:-_H@_QL7?>OH&V/C; M@W;M-24V=G>?BLE"7_@WE2*Y&:HF+)L#VW;NV7'T.%AO (VI8S$A@NB%F*X) MO1N#^9G4_09;.GDX[% MN8=OHE1,=[KUX&'<'[)ORC$4$#4!N?P@H_JX,;ED?DY;,4:9)3\1?!&1U'#, MJ[NUQ^>O(9W1Q M9SN6LX+&P@0DE[A0AU,3-'#FY]A, ]],_ZX'#89QX3*G M#%H=!A?4QX45X$WPO&>CV7$;12)L8P9;<8^G.>V44*CKIVM _9GYI @D7M=1 M/FYS'FS"L$Q6P]?RJ^'/L(TS^NAW+? H"DVA!J<3*L"/I$CH0%TNZ8*_U#91 M*G8_?Q374N@(V.?_.'-P)7S^.KU";1S$LZG33<[,BH,:D&6!Y,1-+L5UT;EB M7A7WLP8V[YVV+" 9V#!3 '-M&=]8K#+%G[@AC0V:[4Z9H<%?J[ULN\$Q>DM8L)&]*_G>+CF116OM.5M[((8T7I9O,^1I&[HTHFM MQ\DOOA\<]\/.ZP=,I.!'X'$!.FSLAL?N/?;3.TKQUCN,X9Z^81%2T0G$DXE_ M[OC(+@:@)4L2#?C1I]$-_)'C?Z?^6#>+HPG5F#1VMDS=0H&-J,!J3)X[%3-ZG[*2>2]X,J(N$9BOP>BY5Z'2W7\8L.1!@,7V M\!A$1W-"04QI.,>]2U)[HQ4H]94Z'OZ=X=.E-@ MP.G3-Z%G*T/ZW//!$)8]2E,GC/@_[D>BCXGOT#$$<9:J;)H*-[XS;A:^F&X7 M,>5&NGN[',CSBOW32CR:JHBQ&Q[>L?W%5\>G6(Q:U1=W+$FVQ!,5T)UF\3?H M OQ7,GGH&3@IU[/RM=7$0M2*;A@8ZIKH%NV9FEWP: M"@\IP<8_TTB@;,'1Y,C)&P# 2X9$CBND(3&2 MLOT$JQ11:R<24C9B*W+2^^;U0D&GD=_8Q:-:_DN3YLPP^,NCP0R1&"T5?K=! M:3#0/=B/*8;!2L%X,P>]=0R+&M5FW)/(:NJ!<_QZ1);@9/X54*P.A'8/?A_L M*&=847^TZ#_?[VG(,VQR,B(WU+8O,EYO5*20UPC1S;Q9>TP5K MX]7%U56=FXEY]$WH;?8N2-6[(TWJ37(_'^[?M\H2',;O5'=+3[\E*)OJ1;,( MOL=*;NPV!3J* MV8$W^N(.= D]F)\,Q#==BRC:<2T!=["T-'MKJ 21_JQ)K2]((\S7C<$-\$D MJ1O14]T%)^XK=3=HZC^&PU[OJ\#T2DF:T*?TZL83[0"1> 4,%"O=J2;'LY&A36KO,1QG+)I3[D*D0,78L<[&5B,G6X=60T&MYK;D)Q6'& M%M:#Z]85\'KNK*ENX*[2):Z$-;$**9HXY8VHGYFSBA.7/H.085D>P+'8-]8% M2]SOC50'FV814*\X>"HF;.C)54Y][BH) QF2)HR"XVXBGK1X6-.KA24R M]"7B#45//W=H8:=O/,T0)+T5//S>. M *#A?S1,: ^.]4%]*"M<.K3M0+?4[F!VKWD?V92!'%],$]TIS M36@EU@;A(3MEY5+V2+DNA&1-Z!N?!3$9DL^$_#QH=R*O )"P"(I[6X-1$_HO M<@3ZYB,U>!DV_/%PSZ*8X6FB QM\*85,C,@V'3=T>R1#V.4TS4/W@"*BU1DU M=IWKWFC02M/7K1O=_0&;+\Q>$D2!RDB:AW.]M[M4XM%8=$733VBPB<(=\4O[ MD'1$?:Q]@-5G7',19FS5GNOJ"6MJ/LW^U:@)IJ\YRUN/AP8KUX LHW_^K?;& MI0LS3(64RZ8LI6EN=,<#$\0;(IC5,*46NJ5AL@Q\H1AKTS:QNY@9$48VP^,- MV0.38XIHR#E*E)TY<\+CP&C7R"[$X2#6["^Z7;Q)EV?0V'EV&JS7\*2V>QOK MD#7==;=+/HP1[KANY-X/LMVG&KQ1KA336U:J5EO)S:,E@N(%%=IMQ"3R6NH88=]F*O];P4 M@>0R*<^@(8O@">ZG5;:H(PELZI"-[R =\S[3?]Z-)597#F8"V&X'N/7CAQ(X MZ?K;:]QTF',F-(Y,EZ<[561UJETLWJ/RI%(\^=LRQZZYIJR6;OP"S2YNP.$; M4<*G-(,FP'W,A>-H[_0Z50L:NIJEHCK:W ?LP-/&D BKF0MS;?Z[0+:BM(RC ML'[^R%)RC_9[P%*JK6TB33*<2'>GJI+[/4E>3=C>)5,SKMGHEDGBB)[\NTTU MA[_-_NBBFQJ!G@:;C;7MW0%(8=D347&48H(FF)'LVX4:U69>L5A<$SGUV)/- MO+^>0[.]Q1U=Z[_]]/]02P,$% @ *(N15O@]%T9U-0 JS," !4 !D M>'!E+3(P,C(Q,C,Q7V-A;"YX;6SM?5EW6\F1YKM_A:;F=<*5^^+3=A^*HLJ< MHQ+5(LO5_8232Z2$,0BH 5 E]:^?2( 0=Q)+7O!*W2X?B00@W(B,+V/+R(A_ M^=FWL]?@?OK7O_WI3__ROP#^ M_>7[-R]>3=+%.8[G+PZG&.:87_PQG']\\7O&V3]?E.GD_,7OD^D_AY\#P-\6 M_^AP\NGK=/CAX_R%8$+>?G?Z%^&=2\@1N(D1%!,:8D$-GAN9;% NR/1_/OPE M!^M"TAZ*MP94P@11&@%%E1*+B>A97'SI:#C^YU_J'S',\ 4Q-YXM?OWK3Q_G M\T]_^?GG/_[XX\]?XG3TY\GTP\^",?GSZM,_77[\RYW/_R$7G^;>^Y\7[W[[ MZ&QXWP?I:_G/__[KF]/T$<\##,>S>1BG^H#9\"^SQ8MO)BG,%VO^)%TO'OQ$ M_0U6'X/Z$G !DO_YRRS_]+<_O7BQ7([I9(3OL;RH?__V_OC&(_.73_CG-#G_ MN;[Y\^')V].3-\>O#LZ.7IV>T9^_'KT].SUY??+NZ/W!V3&]>_#VU>')K^_> M'_W]Z.WI\3^.CM_2KT=O3DY/B;O%T^9?/^%??YH-SS^-+I_Q60AD(8Q' MR%BN]?:*(WOKP"X[IJT<'XWR0SX?CX6Q>'_09CT@NXQD.U@FEY,IAFGI#M_>O$'5DWWUY]@H4>7 M=(9INH/#F[OX\A,_SR[.SQ=?"L,YGJ_^?56J;6$RGW0NG"4NB+%=@?/+E+A[ M-YV4X7P@-(],* '12^(QLPPA:$ND"%<88RH5T1@=UQZ_#@3$%02^*P1LN\H[ MB[DJY,'!;(;SX_-/83BMG@4!\&3^$:>''\/T \X&WF3G,N-@6,6=]!Y<=1.D ME4@4&<;5DW9FC>>L(U_YO6WQUNO;;%^_)8JN6+/,D_>7!"@M)'EWAA'Z4@8; MM%%<1NER;KRS;Q"P*S?+K;.44@I:)V2T3NA-\9S6IC18K/.<8JS^8 V ME- R%+!1%U!""'!8++@D? Q6\I)\EWA>A\@-[5FW^JX=6+H55B=^#4^.<6L9 M"(](/ :<'$YF\Y/RRV229V193G'Z>9AP=CH9Y4&, M*+F.#@29%EK9&, +VJV%$V,XEE,L7EY\A0X.SH"UD4DMIP M'*9?CXF%V0,..-J2@[4%L@_D[GO#P3/K07M9>':\>-$ZK]-WQ=LWK$.3239< LO M>5H145TU0:$O&,ZJN6(:O">%E00W1DGG7$G-M]T-$GJE[_N*HEW$U@P[]^:C M@RZ2.0>(EIB2S$#02)CFKEA6>.(F[/MD\LFT_7]+".TJO8;.ZK=,+D,37'(< MK!#DQ41=$VX8P9N0A<,DO2E[RI-OZPV1 "\WY4L<8PW&R=U/3+H,*J 'Y6P" M9RR'E)G'E)-FL1M/Y@XION$><'!(/H(W ML7"MM$NIO67>DT/\O)FSIDA\?N$W0S,%M9^F^)%VU?#S)=44_YX4(IU^6V8! MWTVF"ZFM\$T[Z9#7ZA-L>X.;6'OB7GV^+Z W]OFOU\ZF9F[1D=5AI>D2"<\\RZ"K%7$2A@-7M1[';78AEG- M96Z=R;Z7D#X9F0XDO^6*=RQ\88S%XA(PYRCP8I)BKEQJ#@JE8L5EF5L7QZTA M_"VXFXP_G.'T_!7&^?65CDX:ZQ-8+1.HD#EXB0*2*=PD%D2,K8/W^RGIJ5K; M$@EW8+[[ZK?/CK_!,,,5KU]O;+\DK*@UUM9&4"8+(JL8")D#&<^(IP31 G1)0Y"ZBA,\3XJUQ@LMVGHD\O6 M ZCL)*(NHMQZ!^,N?#5WOGB,4*00Y&@& QZ)11D*#RF&Q'7KJH"G:.H@E2>C M3LK$ -J+4L\MZT4$[:!$QJQ+L@3586ZRWZF\W7&Q1GYO$P%TG.)A4FN60P&M M))'BA8105*CWZH(2FC%C6I]X?D_YO4[AL*48^N:F>B5#-E$"XTBKX16%8#8D M$KRVPG*R^*:UTNS"3>U-Y-P><\\@Z);U+N?#Q0EH79AE <\''*>:?#5/-=7E];4E&"B2DS!889XJHP20&88N"Y MX\5ISDKS.X&W:>B3F]98[CLM=S.A'Z1T<5[7%/-C]4-7U4 N6,$=0D8N:L(E M0*@=@JR2CF5I&8K636PV)+%/7E9CR'0IK(:-'N9A.,9\%*9CLM.S:T2_PC), MP_G 129"<)&@S14HIFLRQA0014E!RDU@\WS9TU3UR9UJC)O&(FFG?'(>UM4( MHW=AF(_'A^'3%MJ@M6&<"J*21G$6_H"TGAU+IU!H?#Y"R#BCT]PF* M%HO?# EG4PRSB^G7:^90!*DR\QJ4R*2\:B/@R"V"I->K0$Z1EQ3?>>%3C(H7R3K,$MZ;,=Z< MKZ/S3Z/)5\3WN-"T][!IDDFQ>^+M)ATY!Q15#F(F<>,DBLK0TU3^"*HI P6J:9 M$TG%UD?RCY#3IVBL,39:":%A-'ZW[=:W6K5O!SM)&%\O)%DLM45^T>3@8R)" MF=8^,M+=K1VE=>CJ4PC6&"?-Q=+.C%XK>UT1DIC.$HV$Q(LA?<8=^"@LA$)T M"">92,WMZ%TR^A19-8;#KHO>=:'QBB;N+?/*.(@)0^UDJNFG[$ (*8-E6?G< M64>.>RGJ4V#5&!,-1=&FB_H3.FOYPD'^7 >1?%N!I'(IVDL*_D*I1D] %(9T MF HZZ9"\,+=\TP=ZJV_S] W#KN\!'?N11&?5Z"MBO+ BA1P!;1W*DX6J;1$0 MG"E!I.0\VM:U/ ^0L@Y&[/>%D9:+WRX\J3,"9@,EE75*&S",/!E%@1"0HB*U M530JQU":T/INUO+);>C_)A9/?$CF0>O:B]%%#D['!-8H%WRVR=G6'M$- OH4 M7F\AV3MAT]:+V[)S%!G<^==WH["88%$S8Y\N;[ /:(MH+01MP(R\#@<+X+ED MH$-6ID1MDF[=;>0Q>OH40#>0?K.E;]<\?S+)?PQ'HX&+REK& NADB2V9B*W: M2(%I;X.61CIL/1QK]>P^1;\-A+S5DK9L31G&'X9QA$M6"%G?FH]_H\P@JN+( M&D9#3*EZR3,P^DF6$!AJKDOS-,@Z=/4I[FT A.:BZ"CX?5^7\Z3\-EO2.>#% M,Z>B!D1B7"GGR&%R!9@/C'L=+1>ML^R/$M2GT+EYAT*&6"M+>ABC&+!!N':=PB]>G[_(IP6HM]ZA1LWE5WT"WV/"8>?ZRGE MP!$KGDERR66.%&/5B^:A2)!1TO],$:+Y]K^7D/Z%/&VDONN:-Z\1N**#D+CB M,12O?+0(R3.RWJQ6[7@F(/@4D)/BB:JK(H'[Z.E?V-,"#,TDT+#0=C:?#M,< M\V&8?1RDXE#G5 \'9+TN+3PX63Q(,DBU0;QTIG6U_DT*^A?7M)#[#JO8I$JYMC6IQ4LZ@:LMW;A//)L@ M7=*M+?]:A/4OWFF!B_8RZ;1T:,'X-8T5=ET\[ 14I<%W(* M ME(<)9%RARIQH"_6RFT2*RVIS"Q:EXD@OIMBZ0&$#\OJ4%]D7N#H27CMTW4;_ MRXO9<%SG&2^O4"Y6!\2KJ.XRNVUO,XS2 XER$$,OW9:^92[EIW/4+? MAAF8'U-[M9)?T\#M5H1P,YZD37#SA6N??(?3X:0VFJSWM/ 5+O_^UDGEZ$OZ M&,8?\'V8XU$IF.8#3XZH=K5;K>.UL65)X$,J(&V2AG'+;7,5N%\.=[Z2M?B6 MDW+]FT_&._$PB,S8D"@4,"AK/E!YB 0O$%Y)J41,,;8N/NB C3X=V?1XU]RY M4O;,@&JFJ1Y0V:^'XS!.-U6V9JIPQRG,70A8>N+N>M3 MUR<_ZSO"<4?B[QJ>]WD4.D9?)Q.!%/7Z#0NI7K^)X*TOCO&"KGFYS[;!]O,> ME'W_\-Q5_%W#\UMIU'6'U_) VMV E'7 MU*Y%D31KT4+X21JZYJ/:E^;NCX= MW7W_\-Q5_,\!3^NXB8(5*!AI^RPB),\J?8(I42@4UZTK"K:%Y^;KL(H/#R?G MD2Q;!>&W;H)S^FE&SY]>XGU:\;$(+P\74#D>'YS7 V **^__)]_N6.AMN#/.JG6[LW]E/3)T]X33AJ(I&%K MM]4@V=>3*2G!Z7SX7TMR HN1B9*A6.)+Z8#@M2X@?$'N2XC"MT;(@\3TR=_= M$TC:"*9E7>LM%WU5:UL9S5H[SEP 87(!PK"$F%.HFLWZQ+S@S;W11PG:L,3M M64Y96@.FG83:=+/HU!\['E-H2%]^4EZ'X719PQ5*=)*"-)!>>5"T$R 46<#D MZ+7@IJ^:%':.U_]!H@_Y%W=CQ^2ZF%'5-(KTXL; MG0X'S)LB;2>C85XLVB]A.#Z9UL[V2Q,]R!&#S"&#%EC[BU@+3G"RPAR+"H(%B^V' MWCY*TEIY4?:#P:BEF/9@%J_=X0M*&L(R<M[TJM M0]=:*'KN&N3]&;TM!=90#7V:8AHNLR,>A8JU-3KS%.PZ\]?"QH_7-Y[R_5OUTZ*5%I5:"?C>PJ8KZJ7;29W"[.NH\<(DS[)6L3J M*0BP3EM?6_ZU=G#6HVPMU#QW67!KV'0@M*: FE7BD,@[^E*YOAC./E:"3DIM M(CQ FT4V6D-B]8(I>N)<&@[9E^(\XZ$T=Y:?)&HM&*D?$$;M1-7R2LSGX8Q6 MZ?5D^FIR$>?E8K0RF /K'2,Z",FN3EGTQ8%#JVL>'UW*V0O9OAW,P_2LA9M] M70G?$VR:R:MJQ[MXN$ MJY[];^I9P4DYG&*N ]"4]!1)9" ^):@0 D48SH.P)C*EG#(=S#E]@JCOH-IJ M5R0]=FEP=T$UORI(EG]8^1]GT@M"22*5 [J5MXA M8\-ZJ&=QS9J#9$=I-(?%Y42IL\E9^%*[/-0A;<0NN0 /U.3XG)71)4 N 6N) MGX'(:X(5+4:&P4;?6MEN2^OW<+.T*X!U*M=.;LD?SV87=7I$/<;^-E]XD(5! MRTT!MO [LPC@2D[U!G^,'H.4I7GCA:>(^@YJK[HT;KL+JF$CL4_?%.KU@48# MIGER(7%(F:RL4E& $]X!<1Y50F7)##>&S4.T? ^55ZWATD0N7;A 1,,*OH>3 M68UK>61%( 4SLHXA9;EV1Z(X266F"UH1RNVRDY:NT&UROH>ZIPY=HIVDTZE2 MN>G((_GJ)20#Z#6QZZ0 KX0!+5/D*2I;;&NC]"11&Q8V_1#0:2NICKV:A?XC MWRJ(@ PT^?:UX$6"MX:X-SFP2MU[!S MXV?LVK]S-Z8:M?-\8&KK0&ICHHCD^V3K0(6<:^-7 ZE$@3S(6'SK(]4'2.EX M1'#TSD3N @3E!>VLB! KODD9^R2=LM8UG^RY\XC@?9U^M$#'AG."-Y%'UV.D MKPWV$:9PZ7.!Z)RK9'&(,2D(03(A0^3M>[@^252?[H3O$2E;2J5CX_1KF%], MB;I)N4$MF="=;=+37]W&%&W(0B,+]*9VKL0'9+URFU_56V?!Q& ILF*LMJK1 M-I+8@R4HIU:DBF,F^C,/SV905S3VJ8*@=UC;6(C/ [7A9QP(+0,I70VE9*(2 MM03G+*_]CRET0<\=:YT\W93&/LTVZQ_4-A7BWJ%V4.8X_4:J4Y(+XQC(XF.= MUD=N)2T(L&C(TD?!M;'/A+<;A/9I<%JO0+>].)\[]S&XE85IFOT8\'WE/VZS ML>\,2,Z%''0T$#BK4T/00N2<7"B662D<-=F]'S$#\MLX#V>+NT28E]V(+J_: M,YV""Q0DDXDO4,LUP&$=Y2X8AD"Q3!2M^W1N1>AWF?O8!&T;J;0FXNPZ]S^( M1LEB"X.HR)-4P4B*DVDUK# ,M0CT:NMNQFN=@'TGB8Q=T--"))V9O..W_SAZ M>W;R_OCH=(?,_CW?LJL1>XJP1M;JQE!X02 JW-3S'!DN:U920$C(;,K"J&Q: M*^#KS]^]:\KE=_T^F?[S>+PH\)K-!H2FZM='8#*2]I&*L(O60I96&\-$MJ*U MG;V?DC[9C:WE?K?SRPCYE\FDUS'%3!4@C-8S&A3DM4K M[L@AYDP,\H),MKX5>3\E?5+][0&P_:)W.0OX[/W!X=G!Z>G1V>G!VU=OC@]> M'K\Y/MM-W:_SM0WF 6]&^HX&8=$BLI;:UY&683HF>ST[*;_5;NVT(G4XR>4 MZ-G 1RV3R;YF24IM&6' Y:@H6 Y!EA"51/G4$J[_N"X'B0]89)(4%'D>A324 M2B:!^$9B:=.2]F@V'Y[7:Y(KEL\^ MXA0GXY/QO9QK:S 5YH&7VC7%\EK+:3)(4GHLV*+OA*H/;('-GML' ](Q/KJ6 M1ANX/(;>R]HWBH67&$-I:!UO^RX/ZMK]4-RENEY5%:J,@7GOP*6D0>52Z"=2%"'XH.B_J'+: MH];N4:EG?\&YB?[?1L[MQAVOL2(#+XURA27(S"FBC'1N, MUZ&K%WTTOF\,[B3J[HS+U:V.R92D-UY2E[[>OR@&M8]<1:*TMI?1%'@'721H M[06G,$Q'S[>V&AN1THO&&_U'Y#/(O;.@^]W[DW='[\_^@V+6HW_[[?C=KT=O MSW8(MA_[NEV#[+5);91MO='%L_K/JT:>BR[EP82< Z^]R4EX23+P$BVPJ)0H M2@N!'?2U>Y">!E>?[__N7Z:UDQP+IACD'(+0Q*TPI%9E8/7 FZ,Q2#NH@VXN MCU#4!_>M.4[NN?3<2BCMIJRE='%^L>A1=+U9,OU,85Y=_W&^/N+K018&+.FB MLW" 2=6F:G5&G.<9=%;6:Q4CYM8;J!7MO7#<.D??LTBZ,SOWR\G)J]^/W[PA MXW%R]O>C]\=OSP[>_G+\LI:?U)SMMR3&ZXOYQ10/QN.+,+K.WZ0V;CZT;@!PJEAR% D&H#"HJ M RYX"2ASR^_;H0+N>UWKG?4GA*3CI2"(H,AV)("B&B M@\A2[7002M2M0^'=*.Z3H6^(M=O*=H]B;>8*;$;SZN9+0B^$\ JLPT FJ5#\ M@T4 -U*44*Q3JG4Z<"M"^Y"][QWPMA'B<^)MWJTS]PMS&@GQ&U"WNP:12DHU!@_&"G-Y:?A>-DT":6@9O MC//8>M[3=I3VZ4I3KS"WL1B?$W+U5D(P)B7;8EW:>^R MP=?O?,5I6U9:77*ZWLF9#!KGEO2)=)8L6M0!0G0(/KO,HTW&B>97$1_LJKT; M+ZM#7X?6H':63'-M=.1THC@X%6 "DU(NG_S==#A.PT]A M=#R^RD3$5"2B-!0',D4^.C((5G@0:+.Q@5"?FO?%V8K2/AFE9KAZS$AU),1V M_2,VI761A@AD68..'DKRFO1X"4":FV*"DIG2IKAL6A_;;$5HGPQA?^"VL0B? M#VTUN:\9"RXG!;BX .X$V?.,')Q4&(D'S.UO]F]!9Y^2Y?W!VJ8"?!ZHW3G M3-E(:[,%YKD!Q86!:$."E%.PW 493.MT^4X$]REKW@_P[232]F'BJJ',569K MH82M$H53P,I=)),?N0>'B4- 9HJ6TK#BG@H%UGM4GW+]GX;#\9B@A;/Y M(#N674DU%Q[K/:/:7+"H#%ID5$KE:$OK-I$=LK-[%X6-27M%/\SFPS0PG%FM M50!;%.U/0XOHF72@M7;9"8,LM([E=R"W3Z%L7_!]M[W#?M#0L G(Q@1?WJT9 M"*92Y9_'$ES?T)#9AHZGG0(^Y/)E^B6,LP_D@2B6L3 7082$)LP#.HP3MK?8^ M!JY*ZPD4#Y"RJ\I[A06GTWHL?S^G*E+4)$CQ1A_J&&_B-&(B3I/),A @BFN? M87^4I/Y9WMWP<5OQM)1(NYOMR\.VAVABZ)V7CK2$B1Z4SO52C2@UMM(F!K+7 MKO7UJ<4BE-I13\UUS.@]S/!CG-_0O'J30&I%L- QT8*0R=(P0H[(@:ULDC:78V^W3 MFB%I'?KZI'7W@:?F,FN.JLN0Y"':@F,4D&0)Q==F:9DG\-([(!^"D?T@^G+K M8MGU*.O7<=H>-%,[.>W+YU/D8R 3&002L\H;37XHA;K1UQ9[LD@?6V-G$Y]O M:WXOC<1=AKGTJ;:K!LT4.57DGX%7) YK4B@F*,SM6X<]3E*?['=#M#S@[#81 M3.O=<<,$W"4M&191B#J_5I-+H6C/AMH+/2OCC(E*R-@19AXGK$^6NGOD-!12 M:_Q<*OY[G%$A(O>R0.%U2IK5"8(QLLX3$L4F2T%C'''!9[X*+VVO[V[GO:%&&0 M'>Z8N(;9Y7TN8\?9:8<\BR(DQ&+(*T5;$S]1$T(IPBVN9 IE^YV=7G;R)8&D M^? SWECJ]Y@FXS0<+?O_T(N'%_,9Z?;_.XFS@S1?-+<;7KYU,K[6-NAR0Z_: M E\6G"!I=Y-B!BL8K57TFCSKK('6*S$A:Z)5/X7WO5';)W^O!?AN-F[NF[@; M'RM7AFXP\\ *'JPO?:1( MS'%0Q3+PM'2TVPR7SD2C6>N+G;M3W2\O<$*\D+0!?,(HM#.L^;'E!N3UJ;)[CV#:65)=0ZEZJHN: ML0\44@YQ-A!)%9:()!.Y !5BO?R<'=C$0T+!BW3=% H_25J?>I#L$4([2:AK M^)S,/^+TJCO[;!!]XH5[!DSI",ICKO=7.*3 (U,6N5"M[URN2=HZ\+$_'GQV MDM ^M \Y(T?".,8"$9D C(:9Q,CZXIYR#W=H M6P=#_H?&T#9"ZAI"M^L:JLN_RK3/AV$T,,DD7:0!K2.MB'6T(BX1[3$I%9@6 M0>\)44^1NE;RE?UXAJZI"!M-7-PF57R9 2Z16^5)K7*>:OFTS/7X#BEFJ.1G M6]3MLI66"?\-\OC_O1+Y6TBG:]UU?W4?!0I8A J*&?+T4JVNIF@A\)PA4?Q) MQCJ;%/>DLQXB<2V _8!)]B8BV\NA_56J=36FBT+0,,X[#_/8_"$M#]&W8*M9 MG[#['CW0GE2&8IQ,DJD-!4*":"0Y0RY'S0.YVZ)UVN5^2EI5]-[\UH?GW,C" M;*HM\-"305;6&-I=F8' '+S5I3:.W@OC.PTNVO?M@QW0\U!I;Q<":UXG?I/( M7R:3_,=P-"+Z;K?K7;TUR%$F;J6%%)P E6E5?*VS\I))GVTL*JN]X&L-8OMT MY+PWI+468L>86^33!JB**37I890PH'R4X%-.(#BK57O(L>P'50MR^G0>O#?< M;"Z(+I!QU7>3;O\^L-QXC89\_,2QSJ*L3>L#AQ)W"TT'$B!R8I4S:GA%&KZ>O46H4CG02DG*9+D#DQR MJ)(4SO.N;O4^[#$UX.VRP;]E7MCBH3B9*$XNLMZT%:"S"Y+HMA(A&>JYE1M-AX+A+0?'> M9G-WCY$=Y=(=8);@#5D*)3P#9VRM78X9"+4(EFGO#-?:R]9=BM;1' WX.QY_ M)ALTF7X=:%E2,&3M3*"]J40B>>;@ 8-*NF!)J7D7S8>IZ;6&W!P33^)_.S%T M!_OC\;OI).'L6WD1Q5FO\#..)JN4LY)<.0L%8P 5$D7V6!0851M76%VR;MVT MYJZ[1!"[436'; NFV"./]3^F(L6WF4R_2-,\VQ@:ORD(X>,G AD'FDU MC $FI&+.L^15YTKV8?)ZFM'M#$Z-!-4\X%U2M\+XJH#?:.+;:PW)!T5:TQD( MD9P%IB6R[#2MP*VK%D\'MO<^J4]7$+0\>;%8EAU0@ M\^J0VJ(AN>;.FS2CL:0:V2S U$E=WD#H,GX;S,+IK*\EE MUQ0DQ]IIUX+RCG[2AGQZIHQR+,4]9!<>(JZGR=C.@-1$2/M62[_@N%[R?WDQ M&XYQL2+1!RD%B!@7-?IU?FTA5T879[D)+K+6MW&VHW3#JSG?/;K:BV^?+E1U M]::?L=95'Z0TO0BCV>)OS-?/1G*TQJ$.(&6=K>&- B?K45?20CE:Q1#V ;YM M:-_PEL^/ ,?.1;Q/@-9&6O3W4F3C?%D*/CLZ_S2:?,4;;P^P3FPKGH/E]5C6 M(OD$F4)5B8X;A88V7.LR^[8<].K&T/.@M2MY=^@#?@Q3\B_B".OM\$6Q0&U> M<O/6QSH-Z=2FHZZS7+HO\ MW![;ZO"4@N-7DXLX+Q>CR_J3V:!(JY)F!K@.-?="FG+1CDE$7[OEY$2,],-W M>X2+M9#X(Z7A]ROWSBZP'1V\?WO\]I?3=T?O3_]^\/[HU<'9P;(UZN)K)^5E MF U3&.=7PU&ML5L5U[W#Z2FI9MSA6ENK1^]ZV:V3)6AT!>[WQ7;!?/"9@M4/ M^/;B/.+TI%Q2LGC\[.1B/IL3>433P#K% ],*@A+U+%$0V*77$#TI0Y&D+:9U MF?2&).ZJ@!]XW)WG+(0VR#+ZPI(%J[(%%96#Q9U14T2A_6?)(VVM6ST(<1:8/SR7A)W,%\Z856E_1L0DXI<5![1-=9Y=]F MR$S2/P>1*650<,@V\7H8FR!X(Z!@<4D49(IWT&1N%Y+[5)BQ3S#N4]+-X/D6 MYU?S3 \^DP5:T;G@H!+V<3(BF37U6H3UR1ITBZ\[$QJ:R^T9-MK26"E)ZB!%27X\Q:;*U=$C M7DH(086BR&(YT_J8>D,2^Z3G]PNS+F7968CV\K?3X[='IZ<'A__VV_'I\=GQ MR=O3H]E\>+[HB1^&TUJCC;-)60:F!^D_+X:T?<@P7K_M,B.)T)[:/ESK@HQ= M0[?.EZ91&+%XP63MY=MTJP_#M8N2*SH/[Z*PE_D4S M)B0C^">LP^-< 68)CA21P- M/ZQ:;Z?EB*R!R\Z@*1%\E'7\I7/@E"$7RT?-BE7!>?64I=@3K;VZB=4'K/<1 M(\\!_,=7]Q9?ARNFF+8LVTCQNTZ@"F- /A_M9I4CA1TYHV0= '\;6C>\\? _ MP'\.C#2+/UOR]<#->MJSR;'H 5,HM.9*U:MM"(Q"GQ2%UU*7'GL^ZW3G>^;N M/GW8)3T%5"\WRN6.O\X3DS9YI0PX73<_F3H(,23(3K',G-16M>Z^V"U'&]Y] M^9\-\@Q ZLQ]^C;;M#;5+9/I4DC'XV'M_WW5&F61+?LTPCE>]459=!%S2MDD M%Y<,R1R6.AE#U!,YCDQG'EA1=EMO:3?2>K10#W@1H;#@0JBK410H;CEX;@K% MC<)9;4@[WK[/OY>UV][7Y%TKB1Z ^"E7\WEATD"^S5[P$GIX!^=N9QLY3"S\VZG>$1Q\1?YD7-$+8.IH.<%%FJ)D$GQ=- MH VW,J?D]7I7WKN@K@_=$GYL8&^!@CZ"^>'T7U'<"^LD&*S7>9WA$"2OY_'. M!&$Q!B:?WW_9+$_<>2+@Q\9\&[#T<1NL$AS7)X\(I6(HR8$NB0*XE P0&Q$X MVF0%)BEO%]GN90/<0VHO0OP?&_J[ J27Z:]+&\:52RR76#OFUBNGTM5.S19< M-)S3FYG;UA6#79^(/^^Z+IJM7&G'RV5V(6NKO >IZD40%@2X7#NT2\-C9%Z% MYA5CG3/UH]8A;+$SNDPO[@ZH_AW0'E[G9<$@?14./]=_/AM$8DPA+;6(V9!# M06K?2:8Z:4]ONI"&H5Q!84"H0)Y/5)8 M\/0:>%%"EBXG:_M<^;=1']E]71?MR:;H#W!ZN0=N;/'KN[O(**7E"IQEY&V+ MHB 42]YV,D(FH[3'/F^)A_CJ4T/+'WB'-(%5/S=,F'V\'$?X.8P6 RUT\:*. M)*R7WREPK@W_O=,!3,DF^,!EZY&R';'2IQZD/_"&V!8\O=P)#P^PC9BTDR(" M>E[(:8R,-KFO]R]E%"D52V:PQ_MBISG%^VJP^@/ODC; ZN6>N9MP&"B9 ]8. M9$)5AY%Q!ZZ6+]@@O?2>.\5;CTGHEJ,^-8K]@7?)CE#J7P)W<1J\^-R@^%)X M"ADP!PO*V S!2 76.A1:>BW3UG6B#>CK4^_9GB"\+VAX;JU_;8[M_17FCDFD M15P,Z\D4 -DZ,]//YOBOTOSN2EBFBF6U0H-HO!"E.*!<^U!%>4A%BXA M,Q:5E!YS\W9"JV?_ &>+G0)M*QGUL0YM=;*OO'72<>"FGN*$X"$PD4 *1?$3 MBTR4]>9$=U];_*S+=7]=!#LA"AY0D51*+KGN+74VP*: M?N"XP^*]W6'2I9NZ V/7\Y.Y&$Q*,? :!:@81&V2R$$(530O&(+<0Q5?&V;Z M8._ZM2OZA9\^FL[':X.D+MD&7B#R7,N(Z[3LFL*WP>2P"3M7E'V' MEWCZ91O:P::/F^):5B:'XK0I'+RHP1-/# (6"39IX0*C=].SW>=9.TO7=27, M#P_W+0'11VS?DU#/RHJL(IDO%^HU)(<0N+1@*!),R2 39KV!+%U3VH>"EA\> MZSL"I+<^_[=:SZ"85YQ#,HR6V=10ID1?I_G&HJ,-,H>>>_P;E EW7<[2K^W0 M)^ST4ODO2]7J7]?+U6PL68F8P#AA*(B)Y+E9'L$2.S*R8'G9NJ]E+9M#\(&+(6GC:\-@X4#E'"$64PBY":W'5!+NH<7N@_1UX, \]*QKA_S' MRX.W//#,6N0Y [?&@^*.]K70'*2VT2N95&![*)W=@.(^G,YVCL,U/(FNA-RE M9_T0S=65F7\]'L]QBK/Y['@VNUB4'-4?%NH=C3$\((/$ZC3S6%NX&J] 2<=L MO?>1S!XJ_K8EOP]'IWV&;%/Q-\/ON_"U>ARSL\EEO=2*([P<:HR.R)&TH815 M&A0J#@$=>1^!&252B>5V/XR=0?D437TXGMP[TIH*JC/G\/3HEU^/WIZ]/WIW M\O[L^.TOM4!OG$A3+[YU4DX^+=;ETNW%>1U[.9N,AKD.U%J^MH/'V/#IN[J1 M72U$(]_RUN/KN+J!K2WUM2U ?W+2/[6#0V&"T"F=83;3GZW-SSUD[!2Q+R*F MX_-/83A=1'7C90.CPX]A^J%>N=<\VB BT&9(]7X [3]."C_%.L/71079^UR,",*&UI'1$R3UHOMS:WQT(8XV:;Q;'+Z>3-_CI\ET M,7?Y%#\LK.H @TO.U2%3W%A0)4CP)A0PQEK&O96HW%JJ89VG]-!7N2D9 M 1Q 8 %0 &1X<&4M,C R,C$R,S%?9&5F+GAM;.R]VW);.9(N?#]/47_M MVQ]=.!\ZIF>';,LUBG!9'MLU/7/%P"%A_OJIQ>S>'X&T^5/S^?@EY!^^F.\_/C3WQ,L M_O%3GL_.?OK[;/Z/\6=/R+^M_M'SV:>O\_&'C\N?..7BYF_G?^7.V@@,"-,A M$$FY(B&#(HYI$8V7UHOX_W_X:_+&^J@7 )/VW\&^4[LOYKI/R( M,$X$^\N71?KYW_[EIY\N).?G<3Z;P%O(/UU^^?O;D]M(Q]/E+VE\]LOEW_G% M3R:(>/4)RZ^?X&\_+\9GGR:P_MG'.>2-Z-=++J!4@?-_RJ?],AC31P0RC^_LS(]K"OC61U= N_H@<@9G M >8UH7[WN==PKD'>1%@^,GWY!'^)L[-?5M">G[Y^=_KJY,71^^,7SXY>';U^ M?OSNWX^/W[][&&;Y(,3".>,7K_/_V?QAU["A$HRGX[*OO,)O+S^Q8!F.$KXL M89H@_?S3./WMY['PV0($SI7E4@0>@+*^>,BG; MXNR*QXD/,%G]='2^(!^\_S1ZM\03JAQ6N$(XP2\7HP@A04R&& \2CQL0Q$F9 M2?#.):JRBCG?UH+%6JNR7X25'EP^XI1B$F:$4W?(_A^/=\4ZVB^ M7MGE&[CE*UKLBJK,+F?5!'K!&<+_^:?9/,'\;S_3.O0^/Y_/<8%7H+RP0EB' MQS:5"D%93JR)GCCN9<@N61Y4$Y9O -D]V4/8N9/H(:*]S3<;RO=SO_AX-$WE M/\?_/$?K>(+@%D?+YWX^_XIV^'_ZR3F,)!K"RCE-<)<'(H/P"!*_-5$D*D3F M/NK*_'<"MB]]&$3BK#4##=3D+>!*QQ%]KH)SI(UW)D B,3#TB!QN>HZ"(SXS M/%.!H;^4*NO#]PB> O$#9'J;83YXXX]Q=HZ*]Q8BH!*&";R&Y>5R1Y)F8;77 M)(LH<)F!$F<$1STT4GGA>5:B]OY_#YZGP'XU>=_6!3%4%TZFGQ'%;/X5(8V< M2A2X8211GXFT#E72VT!8BEYHJWCPM??^Z\]_"EQO+<_;W,K!!_YLNEK0W\?+ MC\_/%\O9&1QT&JB;H!D[@K[-9^F,\F8QLBB:EX(AV M"M!(C:9HM"&<,Y]E0#6GM0-^ZV<_:G*W$F 3#V[IIQ_&>&Q<+ YUZ_A+G)R7 MJ_4KC%$S::+CQ#-T-275GN!V)@E5U&3M16#&5#^R'\;UJ!6@NN ;N("GN/_X M)0)Z!7X!;TN"Q&G^?7&!>,05=2Y%M"MX3D1F-#&]XT 2'K77(O7LVF\M$.LUTD(Y8CQ+J)RXLYE+9HU-$=P$53RK/:N<">0 MQ\W[8-$V<-PN\(RX]EY)%HG(' U-W(C0T+2*Q"QBM%'Q(-N8[H^:T2V$U\ ) M>S7V83Q!J<$"3<=WRUG\Q\?9!#][4KI+4@02G%'$B M:Q>##A1JYQITQ?;H;^R;D-#@TNX:SIMNJS/>"^> ,%>N%32^$[@1L7++P!1Z M&5KHVA=XF]'L7B':,+A938:(OX5BS*8?WL/\[ 6$JZBS#9HG$W$S].A^2IX4 M6J<(3B0?,WCKK&&U->(VC+VJPB"6;I(_4,0-6%_?.+[Q7TL\\?W<)[BZ<\A M:0B64 $.3T;%RNT#D)!=UAJTL;)Z@L]F.$]&"VJ)O$&HY_CLTV3V%> M3$HJ M_6T!C"S%%69G"9>!/5D-*.N^"M&D$K2[9W7 ME&N(7Z_N+=/G4EAP!3C;1*-*DD2W2F!)'+U9=&E#R,&J'+,7-TZ0V]G#6S_] MT2O&;N2^HX2":Y@O,'*1I=+H^29MBMLD#'I>SB#YD+.-.:A8V][L@NO1:TTS M$EJ$F[Z+A=U"1R.>>\%0HJA!4UO%1K**>""'06L8#C]B@$)OR26ETSSG43BC8 .7I*$(%4;<-:ET9 M/]S3Y(,F*C*/KI*3Q-/HB0(:M$D*(J^=@?:$>1\HX ;9!M?=XVL!,)RDDBZH9@M"V81!BGYU)4+C?B:Y MXL2QJ(G.E,J(N!BKKB8;T3Q5_:@C_@:.Z O(@$#25?;D=92P'"D06H)DQ++$ MB!32DV!3(F S14\Y,,YY9>UX -(359&:1#3P0^]67N=T8#$I8E+Q@D!D$C@X MPJ6 +)SFWH=V%N>3WS:&"[V!ZWD-U$@+GG'SPF>;U:GF$L'%&E1/[X)A%#VA MAOP_?=9[";B!D_E\=G8V7IZM:FNGJ<3+T,:!:2S0'.=6YJR(8"$1Z;P@(9I( MC#:*Z4(N !M[H[17CT761L_EF-E_)?KF5UE6HT[LPLU;+NN@2P V/6?%4J@8!I8,6>. LD9P\YS3SR&*#NKR; M,/:1X+4_9F\7\ VBI46/#]QY9]-K>'0I)@%/"><"';6,+IM+I;!,LJR#SP)B M[3#;30P_M(X,(J1%[X>45L+WDS=^C&[;<_]IO/23D6;>6X&',;KND4@9-&ZV M6A+!GE;0W5!^:'6I04^#0-Q;6*(@(1W[^127O#B*\?SL?)7.\@() MBN/E*.6L4TB.1.N*?Y<-'M1.DRBY,ARHR:+V-<[#J'YH7:I,6H,PWC5$JU@C M;I:?YO"Q]&/\#!S10DDG>;W_LM(X_I9R6IP*2HB>0E'!PA$ #+)AO+ M:N<-](3X0RM<2SH;! ??S\$OSN=?KQW.SIMD(N*07.(?.GGB@HV$)N64XU)0 M7=N=NXWBA]:A@:0TB!S>%L[(66LIKH,XP\L"'2=.(R+!=(Y4:LE=>Z__AU:3 M@:0T"#K^-I[.YBN17"QS% 5%J\QE(GQ DRTJ(-:7U,TL4K8,]S9?VR"ZB>&' M5I%!A!QLY''$ +2D):)N/?J/LO0.#"(1SY3,0!G+U1MVU4'^0ROC'LAO$(=\ M*'0[HDH(K36>S88Q(A4 "5ZBURHD\SJ:8&CM>N.',#W1 '=5*NX(1 [N+GU5 MB/O^HJ.5L"Q$"H2KZ(FD*1,K@!)AO7!9!&UE[58#WR.HJ ?7IE T+T >(,:[ MPLL_7I=3]Q"TW-,V+39)5[F!]&U\T+ASJR MWHT61"$@%9_-EMX<4BI) DL19<>%MI"X3+4=Z5VQ_]V3 .*JBK![.O0?.[@W%H6S=W/XK MB;K!J)'GL^EG0#<'3[@[X5G0W@!3Q#N!.B^](!9Q$:-L#EXI0UEMO^$!2(]> M&VJ*?..^\*^_W! /&KW_J#J7ZHTOV:,?83F.OL/LMQY#JK[_Y%83J^[!?V-\ ME?::!?!105)211LTM3S3Z)C'Q5"U>7S5]\^H/LM*^"!X2=5UNG2Q3Q%-4IL< MR=9)RI@(H7K#D :SK":3V1^EEO[E;/YB=AZ6^7QR>R[#5?FTR=D"-X1I@7LF M4$YL*71PV48I750*:M*F*5!F+ >Y623ZY!Y^0NR!Z]MC0@H(&I^SW* M%:3%T?GRXVP^_E]((V5CT$E1$M'>(M*Q3 )P3WRFJ+])1JUJ-UN]']$34XM! M F^0:7Y5YP%)T60K! P*TRA3EB\S01KA"S5$'H)J5*F_ \/3W85MBM<]$N MT(WP@++:.$6T$[A#"2Z)-WB&!F-4F9% +?5()SR.KA 3.=?5ZY(.Y&QW"[ Q'O[=J'$F(VN4)"@^;VG= MXYS'72DZT,9P$Z&VNW#H=Z.]".Y\-]I'T+NY%>N"Z(>]&^U%U\/78]O(>C=: MX))C2H(@-/IR#^C+#)F4T3YUZ+@D*[6LW:7[X.]&*Y/?1\0[OALUVF3T3DOO M\%QRPPRZI\(J(D#D3*T(7M:.0!_ZW6@OMGK"N! ,H4(D8XWGCM:./_:$>!!!B3ZZ<*P@0M!>[PR8221"E(, E0MXT,WJ24DZZ=$+3;)3YM MQ3UD?6EPN]QYN>'V$T6B<\E* O)JQ!+9=O>WH:* MDL"H(R+R(+B,P?"&RMP7[@^CITUY;'"'OQ+*R6)Q#NG%^;P8SZLW9?5Z',6+ MEPAA+D9 LTPZ1D(C,T1:7[HN:2#)4^U3I%)6KY+NBNUI*U<3AEJUG-F \S7\ ML?K-HI2/FR24)SQ0BSNNDR0H P1_S ($*I2NGS;0 =B/JT/;<=.B _9%'Z[Q MYS*'=+J8K/;';UOKN@/7!?2;TAOEX*SPBA%5-E.I%1[E# !=>NH#_B)[47NV MQB# 3UOA=L=E@Z8WM]MYK?;9>3FY%\O?8/EQED80\05A)A-;>IE()AW**64B M%0W@F>>J^O39+KB>MEI59Z9)W^M9'B]+S\!19EF@;^((8Y(3&61I9X(.=38J MHX/A=)*U*\6_/?UI:\*64F[3-*9*))IZR\%34V0@B,RK,;DI$0\Q4VUT8JS^ MK5W]>X;!B:40N7 25Z]21CF M24*Y4@""U(DE%'UILX'DU@ZY'9N@!@/+K'T M0AF+GSR;K@9RE#PJW ^882J@06!X*2RWI6LB?I6DSUIDYG/]!I;W #J0!--> M1&_2F<$";W W=@/390I-%U"-\DSO!+3G5-/AQ,U:27UG*D&!"0:EN)+:PC.@E$10OY-DDVO:J!NP0$WI:1))XD;4MO!6Y* M;P5.!)>:>R7P1*QM*]\"\138'B;9!J_WADN^2W#)"68U^G?HQ9O263V14#0R M.E=&T.B@8^T!K-M 9>I-]N@FE;G.TCI4TA H+CIE MS:,/+->^^[P;R5-0@ HR;I ,\EVD;WT,>0J!Q4"81_]&EBJZH)DAV4O(6@MA M?.U,S#M@/ 7.ATJW02[$W;&E2VR"!6F%-,3HHHS>,>)!**)I)Z""E23=X.DA XS>=8M(G,*@N=$E(%(I-*"N-4?:,<$R[A*U8>:= ;W%+2D M#1,MNQ/<+K\$QZCPB5A7+H'*( )7$FP@*TVSXP%2_?S]PZY)KQ(R'"3H%JVK M[JB3[H#HQZU)[T-7AYKT+62]FYITQIGP"G<]J\K$-D!OQIDL26(FIT0]9:)Z ML.#@:]+KDM]'Q#NN2:=4"R.L)B&7'DF*&^(B_B%8SM$HCZ;MCU:3WHNM'C7I M?43=HMYO!>W9G= XE8Q1[0B5T1"I>2".IT T!"[ *Z%S]>S5S7">B!8,%W7[ M.O1WO__VV]';_SY]^>[DU]'[U^?_3\^>GOK]^?O/[UZ/6+9[^_.WE] M_.[=F]-7)\]/CM_]IY^/BY&T]HB.ITNTJ5^4(,ED\3WN;G7KE1$,K'-O*8\; M=?'!EN;@@3/4)!DL]5)2%$OFI=&!M'94&/NSWYUE9HA%416C&238TF. MU9D$FQA)-@ M;9VXK7V./ !I<'!UO/A'FO?#3/Z8P7WP< M?WJ#?B?:E/X#C")+U$$LU2JT# E#.=C @F\%$X[:V3U;/[.X':O,!5)G>V" MD0:6^&M8?IN9W2GMD9L8K)"<9!< 7M+/")%PR$GF9S# Z1V-^G>()^2*K5E MJ$%Y^L& M;5<)I2T/K!8L[#OM=#%?EJY:B]EDG$J$>[V2580D,ILD"$^$,>C&)'1KG5:2 M4.6HL-0X&3LULL:'7%,E_.Z;&MWW_+U%BEOP/*LL[XH'UR9,ZV%6'5#UB2!O MH0W[B![78^H!Z@>(>7=*(#E3U@=/I/-^582&^Z;VQ">.A[!+/JM.T\L/C/P- MP>-=<]]'N@TLUKL/S3?S\9F??WT&4Q1V'..7E]&MZ"T%G@TQO,Q39Q$0Z&K> MK?,L,>ED=;>X'\+=V:HU>>WD[U0A9:._O+^0XYOY#$_HY5<_3>4&_U.Q:789 M<+SO^;L.-W:6QTQ&@^CJE 9>_<3?E] M/I^\&F<81>5IUNB>H&O+T;4-I?2;)P+"4!$\]9S6CBAU@+7[ $!E';FC?+8J M%4T&&&Z >+Q8XCF !\X:ZV M '\<#1I,3XL$@2NO=B/L"[M'C_@TJ/J K%1.F,'>/O);ZQ.;5?5&2(P]!<_K0T4!CGIV/5]TI M+\,H.J,UQJS$C34A!E?NCEDJH\H$!Q< ;*Y=1OT]@@,RDKFS+O=340D9'"6,:H/(!"/6,448BTFYX"+7M4LJ-Z-YNGHP4/(- M]H"7YW,4[OD<<-4OQU_*5VMD.5&A7@9J& XT8D&:XQD MT7>Z&>NA(5VQ/3U]:<)*Q=+M$)I4F?G I>G5 Y^D [N]2"ON"E<@UK=M'6!4S(FX]NC=)T%L*?R;] V0 M7.4TA^MPN(FE,">2(")N1A0\<2%[PE4*VK&,^T2G2-2^";PGD:$N?WT$5IFW MWU!29^=GZ^8<00ON6"!TM_'"4ZF>38_NYQ%M'K82WQ%CG%A\ZF?/#]?+&=G,/]V MI8;VH-&I]%GA97IO $Z\!'QK'*JX"YQS43OVMC78X5V]KI[QO-0;^+@LHW+6 MSSG^N^_H.,DA+(I$9[SJA%9(#9R2JBW,20(+,G:@>LM8.ZA MY.TCPNI\?AZ7E9>(\W@VOYBA=3R?S^;/9_,YQ.]';:UOE*RG@7%' M*(A2KV<"\3X[X@/-OG2(#ZK3_>Z#E/?'MN/8Q# J9SODH8$5_'Y\AF;Y:5Y- M90C?(9.P'<3T9C=7K[J<\ ;AIDIW0#RV2,'+(E,C-) MI =9,JHD\4Y%877,SM4NRMRC CV0UW@8^M.'DA9Z;=:R]>0_ %6Z;Z#"3YS M<8X+.RG_\=,(?II^@S2.>.A/_/ALLDC^FS1"$,U6NP _6]^^B ;>LLQ7C_@+>"JBLC?S";C^/5;4)-I6UZI3)SR M)<]/H!D85"(:7**>&9YX[0S+#K"&W^_Q\NES/&D%?Z1CMYN6(1Q92 MD.AL:88'D0ZJU 52XIAB+"6A=:P]M;L[NCVT_:JL,[?O;9HP4]%1+1O/Z-O: MKQK;H?N%N^CL*\"_CS]\A'EID';QMHX\HR(X*=&E=@;]=Q2(*Q8-;AV!)Z\D M,^FAW;?_8Y^.8LQD)>XWL)J,L6KL0_CR:KWR/-S-#Q6V9>EF=W%-Z/( MG,I&;QC#BI6,D"46CC IU\Y2[H?PZ>C2#AAJ,F9LDS0NHS6)BH3& M+[$AHN7*0\EATHX I9YF;BU-M:O"'X"TJ_O:?1Q(VTK^$.Y8+P-^WWO;DL=H MJ .BG"I57Z4CNN*"4,DX1X>;)E.CE>!=S]Y7U+0JK[.*\JU\%W-'@/>J_=7# MH"I>HFX$LOO+U.$TLQ]\(,-1T:D9[ M6*S?<].Z*])[R+4BV2L3^>^S^3]@OB@CT% @J]N?7V$*+)( !(JQC8*(,+-%.KLIP++N]=:W$ MZ&Q_=-3V<;^+.*T+]V+(* 'TM)661)9^22$+0YB4FLH<: RJDWK<\>&/GN^A M FM?%O#J^.C=\;O7?CY';?P, X+!&SYI8!BW"[Z;J?<\)^,U54('F7+P#'@P M5N3,DI()1AL^H*X+D\K9*X2RJ3Z:$ M6V!,-/<8-",4X_K)[S%LH+L_[N/A62= MLXP$94H#WH#>EC6<>"--=()%Q6I'+1Z ]"-HR7;R;Q D_1[8\9=B)<$H/NQ9\$7]ADI;Q;$# M&5K2$!&:2)I$:W34E'*TPW9R@NXTFME^-Q@N[4.(8GZKFK?2)5L&>G,1T4,* M95*TH,5NM]EFKSWO-N#KT+MX5&/OSL8=?:38L-]#%QA/KW%'+^%O:/RPC>0: M$BD$#P*L)C:A42%YB:-SL"1Q%J+0FGI5H_W#833NJ,%?'X$U;=RAI,DT>D>4 M*;/4A)#%.(A$)ZURN44#6V.4S($T[N@E]HV-._K(K&GC#NTL%58XPK2PI(RP M17O.:R*B=4RGE.!F]/8Q-^[8FKRM9=; ";K,/WCCY\NOJ\Q4ORK+63S[>OTW M%[5A@EIO523,.%%BB9*$Y!,)EB6%NPQ0EBJ;Q-W1/16[J#$O37)#ON%9UW1V M0-2H;N4VFOT4J;3B[QXU&2#\QAO+N@VXX9F:56]'Z_&>V#@QS'DXR\0S\O%QVG.XPCSM_N?1J]^/3U^^/'E] M]/KYR=&KHW?OCM^_.WK]XM7)T;.35R?O3^I<"F[]K('7AG76>.-B,7,:@Q:, MQ1A+7WVGG7=,J*B"-(SGT=9/'=@.VX_G_^DGYU!:%ZWNKZ_EKOZ&=E"I'#F= MOH62NEHZ'*WR6.?K;Y_YQ7CQ+: H9# A,S2:(82+L4N80TB.S4H6$?"+.DLQ]QI,/O'"U&^QN@+*O6/>>]&+#=CR$GX9VR'58Y@SG82\* Y"M]TZ2;$-"EU &$GS9TGWFR5C3:7SSV\EEA)%(VQ)O7[1M8WOR,)\5Q)5'6 M?I-?S+^FV?1JU!EJWGIBBS5,,*Z)]!)!4;F:V(+.7?!",.U I]")WTU/>%+L M5A%C11]Y!>KY>!%GES@D=8*71K51,E/ZPBEB90K$)T>9%4;QV&U3OO:A3XK! M;855<0#C"L>[\\ED_-E/UYFKUFJMK20"2O9D";2$B"MC6CHO;3:1\4Z\??^Y M3XJZ 2*[S9X<:C@7%W05,7L/\>-T_,_SBS18$6).96HT,Z;4*E.XN &'9((K MDR43JUVX2']L]K\!.@U#F;527[T077(V<\DV8]N.+U^#M0548(/0&'OA& M?"YI Y9[DC/NH8J2< M3Y>0GOO%QY>3V1^X2_X=QA\^ELRM^2QSQ6*,F^4;__7Z:&D#BLL$ MEJ!Y4&8EE+/1"(7+T9S)'**BK),Y41_;[DV2.J3/#H>Q!HD75Z?VLZ]77_[[ M&.;XD(]?7\%GF*S>O<13]EDP]&M2F8:.+JQ-R1($*:3F-.>;G4_JW:#=B^S' MMG8:L%?1W[F%\EKRQN(VWLN7LPO81B91+Z#[L9-:,+Y)J9K1U<"8Z@>:69N$ M8()X!A$/ *.)=2"("!!LDA&N#1M_.KKU@-EU<*K5AZ66*K5*-%NL)"#68Z(< MTUHI3:0M7;(,9.*MH"0;HZ@%9JFOG01[#YP]ID?5)W*3R@QDH8'M=#,7\3W^ MNXM7Q.><54F\)]:LIO\P1S6S MWN7:26"[5HH'C)1=ZT0?B=>.#QU-I^=^,OY?2,?/3MZ_.+IHDOHMHG 4/X[Q M.+PVO5)3RY)U> R&4/KT@R>>2T^4 Y99U 'Q.D%FFSG4G\ M<,H=\=B=32,N:A7,FN5G\&$\+@8UN\4$H3LN+B6OG_-_'RX^W%K/X?C6+MS=*4JZ7-8U8UC8Y#B3+ M$KPJ?8%]RI'DY)+.-EKM:S=H;K*01_T&U%"X#H'%W6K+CF+:71:U84UOSN?Q MHU_ XIV?P.)DL3A?&0GO8+F\J&%:'(7%>$CA.]I2&5=0A&I6"+!<('O@ I1!),$ MU$X-;+66P[AI.$!UW-%+U$N7#O](NB;VD?%;/]V0O[\FV^E2[,N,M8KA:SU'ZG_/%\GN9!6\00?(E?;W,Y R! M^, H,: I==QH1>5#\;5.3_K3NFE%RXX2I0:\#;\B766:VLDT3LX3I)/IL9^7 M0.%BI*@"'IPD8'A"S\9G$K@S)',C1- Y.-X9ZV8>9UYZ#?IW.XN M; M:\V(9M!>&0VD> M=2V%]]KQ\W(._SR':;SH\*T@>NV,)RYR7!=N%,2)Z C5CN8HHDF&MU+RS;#V MGJ>X%[797,Y1A;X=V6E7 "_3;[I W&$%QPUX>Z_;J$-M!T>A!B][4B'OO7+4 M(K9<@C=*T#)4RI*DLN0J0.1^%\' G:A.][*,O6E.'SIV5=QSM3>OA\5'ZYGQ MAGCC-!H/CA%GK2'.2\^BUI3YG=3TW,!U&)'@081V*>(9PL;^REJ!<^X4I83Q M,KK,VD <<$=X,M'0"-3?;&7VHY2U'I@Y5(O$'5T;;RZ%Z@+VS^K6FHP/*D'< MAJZ]5[=2GT+0(1)AT)>6)6,I\)2(R-I3QYT+X<_JUKVK5A^6=ES=&H6DV8$G M+);1DK8,A63!D&08:+03(%6?I/&(JUM[$=FCNK4/"VU-J*O+B.<3OUA<>AQ* M<8-OA\^0B828B 4+1'F(VGMN9;;M+*?;@/XTF*I2UO)R>[BD;B[O*K[Q\ ); MVU:M%K=W>VRH0K4+UU?4AI;G;+.%"D.-45(1E1V>/UX "0D]9U_#99G;2EJ,07PHF[UW4> Y:ORM\>7DQ:$B3HR08G3@%Y9U+0,JL7% M*^.ULL&DZJ.;-V'YT]"L152#OBIWX;IZ=1Y&UFK\S494>YI[4X6]#BHQ0/0M M)MYL1B@#.$U= 5=:^5MCB7,F$F^HSUY[IWGMB-FNE>*A&3<[UHD^$F^@"Z?+ MCS!_CELFGHC?;:BK8]#AUA$YNQ&>XM0IMHBS0YI)X1N*)B5^98)A;=?.@M;LO/83I M:6E&+>%OW#!VWFCG/\X]&MY+E-)GM,3R;'YVL;.&V?GR(MB[@P8[W4'LJ+'. MEE*YT5#'Q_H&WY]]]W(+\V=57C MF0P!WSC@!M]"QM%SHT$0K73FC 5F4JR\0;5>TQX&RX^X4@"1,:)90"_8.MS" MM+0D\"BU2:M^3;6MP?XP'^=,[&KZ6V&6?"^B6]ZPU97GA7N?HK:6 MBRD2C(]$LUC9T[5W' M5"H)U6BZ\)(P)&FDQ"NT:83@W'!O081FEO]C3_G;G6KU86G'*7]")6.,<@2! M&-RTI2X=C0613@89N724-6L(\?A2_GH1V2/EKP\+#1R2VT?ZZ@5Q>'QG:SC1 MTLLR@<$2IY(BUF>N@.6<3>W-Y6XD?YI+W::=]B%LE]-.N^#ZD:>=]N*M\X3+ M+82^RVFGEF<./N'FJ:W#XS=SXG(TQ$L6HXM*&UZ[U'.WRK#=M-,FNM!'UH]A MVBD5U"8 4C+P\1C.@E@N<4N7.2:G#"39K8M:?6P'-.VT%^FMIYWV8&R7$[N4 MBTR&% B(6'P B3(*&DT[8T GH?$'MZ##%T)Z&P.5S/O:#7@>RQ"O1CK1 M1^+['^(%OLRY%T",H(A618:[IF?$4FULHD[8F_4<3W*(5R_2A@WQZB/Q%FGO MEU?71_&?Y^/%^"KU4@DJ-;>!:*$5D4%EXCGS1"4N! ]2L%"[W>(&*'_:)!NR M#890UB+__0Y8YLN%K4-E!/8;ST"(G_D&@*29CI=)$ MVUBVX3(#1WM*@H7,I.3@5.V>F'M2E(B)WW$7]MTP5,S(KC?/!Z84YA_ M??7J^8OYUS2;'B/$3Q=G=GQV/O\P*<,'S^!X^@'_'LP7STN8 /?B=^>3R?BS MGUX>LS2S%$#CSA]*?K?*!C=".,,): % M0P?-&N)C\BC5'(P,,3I1VW=]&-700W#C$WZ=ER[7-E+.J#*$*Q$(^AUE%#U+ M!/#]I#J!%[9V-=#]B':_7U76C)O'8$4"&KAG1S&>GY4&[)!>P"=T+BZJ:/'K M":S$/DU'9[/Y>JY2T D1?L L7/B&2^CHVF&#"&)ZF5EM; _ M.97;"ZD-#/B-P%[#/WY3X[XK87;X!KJ M7?P(Z7P"IWGCHB_B7L9M"4MN[11KMWV=('8*"[= =Y^(M/5J>VJ.@-YV9,*R=+3GC.TL*S0 M:'"E,L$.#7.K@6FTN)P0M8>6[TUU'HA5'X+F]*&C@<:\\M.T;J3+K8E&>P*. M42)C0A2[#491V")([)ZR+WM>FOQ.PIZ<9]?EH405U/DG'I4DOS%8 M4NV6Z=?3TQ=_/WGUZNCUB]/W_W[\]N3U^Z/7OYX\>W5\T3[FU]DL_3&>3"Y[ M(86O;^'3;+XLMOR["V=KP)U4O8C&'[QOHYWT(%4J'2,E15F\ 2U%E-0L3#D*:@0O(RI^I= V^!&+H; MKC]PE&4 %C.N0SM\ ZW2Q%,T#*F.-D3*79*U3\GULW>_TPWC\N:^MI4,&YA# MW^(-:T07X85HF8I6,L)$F8*=\-0-+#E"'80+?UR]8GK%)3+/?*BQ[F00N-15 ;?H$&&4A(D:*W1-/,:HI,N5X_?W0MH M_Y&[ 8S?U*)JDF]@%*]/RLO4ZPY@&@7CO@.RG[!;1:)NJL!@*3>G/C+/*)IB M)"3%RR11].BM00>?)9IC1,#5!Z_N@/('PF6[8KR/<&LG<[Z#^>=QA.>(!N9K MMXM;;V3$#?[IT^3K\X^XPDO=6Z,*V44J(!!'=8F518I?E6]!1H7^ M!3K+W2K<-S[BT3):1VC[#R:]]O/Y2C$;QHQN/:-Q:.C^-=V( &G&53 9+' J MA5!E_*8--@6N-%-./!@!NO6T@0'B(@YXA9^73J9+/_U0^AA<%*!]\R>%8DE' MEDE*!K<+AV="<$J1)!E-6G!@0=4.%7? -3S7=56%D.YYUKK=P]%GF/L/\/L" M\CDZVAE&3+@H++[ E)?8,*0R[CL'XKWRH20TH-==/;]U>[Q[:#)66[-N9[7N MB+ZFT:M[T%^XX1R2T&AR$>W+;8$)H0R79R13FB1UDEE:N[=Q=W0[ZU3<6ID: M$7(HD;![%O7LZV_^?V;S;[/_DA/%Q%>$92&*"UB&3YA(K$V11Y:X,;4CJ#W@ M[3]*5E=!;EX;-B*JQ=WR9JC?@+[V9U=5?AW@MFH-W _JGIH#MZ*^NXI5X^T MU$U"E)IG1%S&*DD!'@]WB=@]S2"=Q5_5#NX=A)H]U"?X0+6L#UT-M.OY^6(Y M.X/Y6YBL"AT6'\>?KJ)AGB70W!"C6407&[\*,DH2(T^14JECJJU)]\ Y*$M^ M.)6S-CPTL-G+P*[9V2=8PM&'.7R7Y<4LLQ(4(X9'7+%A0*RWB8A@P#BO,@NU M9RYL1O.T%:02"^VGICT4R#E>+,=GI23SY?E%FEAIY'2]#'.6;PJS8=!L )K& MX;5:C;;\@NQH"'3THDEW(!":6S8\R\S!U' 0F=3*Z=6OU(0W9# ME*D1(8\Q9$#L ==# '@?H-)[FYW-(X^5+'U?][;\YDCQY:B!Y M0E7(1(KDB,M!$9.X_;U^?E\#JLRY?(N77X3 M%LNYC\M1L *T1A\:D!(BHU4D!"I)ILH;:UV4N;;SUQW=[G>V>GIRJQ=$&TX: MG'O7D8X$U\EGP7"A)4-8YU+2H2(QN%XF6$I0?5SN]>?O00,:\72/.O02P7"ZX%.@:YYTB=@4) +\2$ F70DBMP=ZJDZC*^R6,'X+^;41>L0WFJD3@ M.I[C+W%R7CJ27 +[S2_/YZLY(A=-AH4)3&D9":5)X;JU)=9J07028%F()JIN M)30]'OKD%*&IU!OTSBP03Z:XX/-B@?\^]1=WE9#6@P[?S.%L?'Y6^KER0Z/T M6I/H'1"IA"36H'A<1A4V J3SM3/^>\![B_%MTOBS; M'87SZHNR Z*B(N++T%$7J*V:J':'N:=[J9HTWVR'V9BC%O=0MP&6C?GH MK!RIB\L()U"E2X]0(LJ1O=JD R1)F':>NF22@MK'5A=<^[EQ:J@_U5][3_=+Q9J,[O@ VH#SD-XG#/_7S^ M%1W"BRY]D"Z$L!DNS\JJIJ, MS;D>;K@H^0J,^90U$1?CQ\K)3D$1';G1RN'WL7;0^#:*I^5S#91R<]ZOEWIV MP-7(I]J$:3\.U%#.[E6!@0)O<*9LQ">56XM7,3Y]=8@&:1;!XWBGO>$G4 M,L1&H]" *7TG HBL52?N;GSP4V!NB*QVFWUV3<PGNS#SZC M4@ Z33Y3J84+%B!;JT%2 ,OTZ('/KGG:?;NFH8:C\K!(^/:]\6RG'UVN\:HPTB)[[ ZL;Z&(#D'>@9;: MJ)T3A!GTB&16BEB%4O(*9#(0O&2[2+WC<_P%8(2W%7H0- RK5S&&(GU61+0EL:44:=N MFCT#E.V[1_\@2K2]N!NDJWTO@=5-]KM/""^=3O_3S\IE$"RUR4FI@4\7U@@2-4F8CBU%%AM+2Q M=BR^![RGJT@U^+BM.J;NB79Q30FZS)#(AB3O49NI820DSDG45,=D9 Z:-CV\ M=IITW?YTZB_50TFTOF&:E8LKB^=H%LP3+P!]1H-_A!B L"0A4^%YL+43'&^C MV-?5_F!>;R8-#9-OBW88WR&ZO"KI@JG1A?Y=>/9SF3^4JWNI'R#H72E!9#YF M&SQABDHB.7I=/D1#M*0\ ]^#3B_N!PK@9CO;QSMQ.&>S5@)O<'ES1\8* MGF?<,BF()9\#!$9KW_0?>C9?$SWH(^?VV7Q& MBB 0$.%>4=SMI"R1=TZ<*)7BN&+#;L2-'F$V7R^1WY_-UT=>%0_PQ7PY>NNG M'^#"2$TR!L<#B24D*476Q%%AB0T1T&+ARG4KW,!/O?::XG??7M'O'OC8C^?M MI5?Q)O(*Q+J[70<8?0[@+F3NH^QX@/!OTC= H6NTNPI"@ M,R4^9ZNS8C3%3D[4O@G<<#XVX*^'P"KS=IF[L$[QY;A?2[_:QST"L99XK2W) M- >CO 5$58&Y[QZZNV-QD-AG-616^0"\S"U95UJZ*(LW3D ;52[G!+%2,T*9 M _3=LXNQ4^#J(?*N/_01DK>US!KX'M>O\%>["0^&,UK**+TIG?65(Q;/<"*T MRSQP986N/8CF)H;';MM4D6V#G)KK>"[-\"Z(&H4<;J/93[!A&$OW4#Y Q(U? M]#4R&[+GPA$64%PP_$$(L])6#Q#3.W4J5V1_D!@H3GG/21;.Z#P#N+Y M'-(I.LC3,IKIY7CJI['T2T!\[TY?OCV=/_=3G\9^^F(VF?CY::^D1BX,#!:Q'=@_5,%?'L/G0QE-;9?CFI7;>X MQO=FCF]9P?4-\C._6/WD$J43V84 EAB_RK/1@7@*AJCDN0E:H)':+7[5^9&/ M6SG:2':W]8_O8#J>S2_5_*ILLU(IY/T?7K$JLLX_8[.*'%2[^U1&N7+7Z_ MN/\X]_,ES"=?RX_\9%)^]L9_7?WG6W6 X,EXAVNV:(U=-(AP@%92\CZGR'G, ML5N-V!8/?]ST[T3DM8L(O\?;H>)14H7F&7BB52E1,BF3((,A(FN'__406+=F M*WV?_.24H[*P*T8[[P#[?/89T.%>EH%7$W2K(EP:WZ_@8FKUVS((;\1T#%*9 M1!R7$<\R=*\]MQ(=NA2H2RHD;[?0CFY/?W(:TD#H#:H&>U0W9A\LS7@ RDXM\.QM-\_"7"8O'<+SZ^ MG,S^& 4E#54I$"_1FZQMX 12@6LI&E:EO2W7-%+EI(Y25M&7V\_^ ?1DH,!OZX?=96FQ M5M'$3#E1V7HTK=#UMD9;-+J9ETD)(6_N)3]F:?$@1[@1'[=5QS7=6EZ.OT!Z M_M'//T#YY3=]#\F*(' 75#;Y(AP@(29-4@2J**2(IE>5#683@L>M)[L3_AUQ MLYHQU-NHG\^FB]EDG%#+T\85L"@RH+U.7!!HN'.:2 A.%?TP)>N,"[--K&4[ M-#^ *E4GY0ZU&I9Y\- *+B,%%Y<(N+5>6U#YIZ\!?_C[M.RO\W%54-E23D*@BS"HF7!8BF&X]QEJ@^P'4KCEI=ZAAY1*[BTP^M.4L M8^66RFI\-9BW>$8+?#52 B.$5L:W;11U$+TVZGGH_:5ZP+TVP#+<+TPD6I<4 MZECBV::T/+,R>F.< ?-C]=KHQ>O#O3;ZR'=7;1:Z8/H1>VWTXJI+OX5M!+TK M)6#2)YJ90:>?)]P/@\+]T"&VY%-@0NH@VK[XA]5KHSKW?>3;@//+*X>RPZWK M+7!74U(GDH%!.0!9&?=,28XF*!VT2ZQVEM M$ ?24Z,7-[.:@MU-'PTM502+ M>ARC*Q<%Q2U2-!(OLM-&B>12[2C98??1&'*H#Y3O+OMH=,'UH_;1Z,59U_X) MVPA\EWTT%$6BI"WQ_')CZ%-":+[D*QJ7M>/4-6ZS>'A]-)KH01\YUR][N2NI M>ETX$:GD*:.OJTJ)M$U G..<4.6EXLX@Z&Y!I/N>LN]@T+9$S%I(L<$)?ZMH M2YLD0DJHM"Q((A.JKXW:$\,=4P@F^H5#5F&E79:V)VJ-N S@6SCFCK@S#&&V9_E%+5RISWD>S.2U77 M!P^$[+P*!(2UY3HAEUZ@FB@NHO+X,\I"Q^.[TP,/HYZP#S&]BDVWD&J+*I[U M7=-%7S@UFW4BQ M YR[S^8.+.[CQ*T@]4W\#1!9[?WW#EB4.L6L=R0ZM\I+0<_!1$IX,"DKH9B M;L7;NV)PP_'9GL ^DFI)W.U,QM/INF \ 7:KQ[X9&G?3J2[;KUPNZIF.3M^=O+^Q5&U!@P//Z)J&X:>*[K1 MC$%!HDJ@96EWT'WN._6=GK3OJL,@M$RY*.HH"2$%0DH!*/P7)M0^WLG+MP M'%0,H0^W=_1V&"3C1AT\KF-:]X?O@*I1M/]N1/N)^ ]G[ $5&"#NW2F#IF5V M.D4_G=K2;ZCH//Z$H%EOHXN*.9D>L1(\< .P*QWH(^6=I.J!<"ED!.17,R*" MU\0Q%T@$D#QDYI*IG;]U *EZ-=AY,%FOCV@;F()W9)Y29G$]Z+=;O_*R0T#S M!R1:J$+%Z$"JU';HW5,ZZ ?*MT&RWIT)J%TP_8@9^+VXZI*%O8V@=Y6!+Y1@ MG,E,()3Q/9$RXHTI24;%:>2:#MJKCG*O#2LH;3D+GA+P^$FQ^@P_@-&7@26 JE2!&)D%S1T2V M.?A5Z^KNA;H'>X._Q:$\7%PM^N;=N$#I N<)W.#WDOH#%\#;B&P'-_@)>5A- MPHN6<2*S F++'I&C9C:@;P@WIT<_IAO\F@3VD51+XB[ZR%R[8C8Y&TL5R3:Q M$J=G))0!Q&N*EC:OZ7OD9VULAFTNA37@%9<205A M$I6-2DJT"=$I"Y+Z[AW:-C[F:=&ZI?@V1B2:I%1<;_,UFUYUMEV3ZJ88+'M^F[D63 3G?4QJQ05GKLZA C>6&ZI$-.ADEB:0(BJ5;$ M&> D)TV3D=;HZJON >]P,C'Z:,>03H%]^&B4@_%W*%4!D(XN:#R?0[1>.-UVOSR(U)RAI ^1ZJ&DYMQ1/NZI%D9"(A9*;__2]B-( M<,33K$-BS/JDFBK'H04&>_'Z<&N-/O+=92>%+KA^U-8:O3CKVE)A&X'O4B$8 M>@ B1DL<+U6*RE%2IE:3R!UD*20-LNW0M<-KK=%$#_K(N784Y.C9J[?P>39! MN^72==?>1\N8(CQ27*(/GKAD/4E1T^ TGHDW4]:&R&JW53]'N.14 MECW+;^;P>3P[7TR^'N/VLRPCF%:NZ-&'.:P,P4JQJFT>63%H-7C%-T>V>LM- MHCY93:6BPEEA0$JTZ74I'?*CH0]O$\:207I>6C(JEU"W:0S$QNQ)=)KAGF(- MV-HI\>VKANZ?,6D\Y1E<)AF")E)DA@>JS?;CO"M MQWCV$7'STJ![9C]%Y;*)N)]K%2*1$7WRD&4D(H/W2'=BO&T3[\P'%ECDZ(E-8 SAG_@86U=,<.32]P:3<'4']-V M)Y2GH@_#Y=P@G?CH;#9?CO^WE#5.3_-5AYL5O)'T+$'9S*PWI4^=9<3+!(39 MY$%+3[VN?43>A^=I*$(UB3?H%G=70,X8PZUR0+QF!D\T*XR6MD%UX\:ON[%6=>PY38"WZ5"4!62*':+-NCRR%P&]S$?"" F MK9BWAK;M/W!XX>LF>M!'SCLM0N'1*!H36BZNC)\6B1)G>"3>H \L5+%FNS4B M.:PBE#I$="Y$Z2/%VO'MT_GX UJCDS6FJSC<)3;K6]!1(KBG+YO6#J]W*<*D2NI]HN)0^]A ]"27HSYP0&FT: MK6^V.GOB9<-#++F!\MU5V7 73#]BV7 OKKJ4CFXCZ%V5#4>= @!-1$/)F'.X MO7FE$XDQ2L$A&JIJ1X(/N6RX.O=]Y+N3;B"19BE\Q!/'^1)GQ%/(9RJ)DF!P MF2T(94RDJ1R#25-R9]1)A/.(6G/@O"V M=B>00Q[K,>1 'R3;W8SUZ(+H1QOKT8NEAT<\;"/BW8SU2#1G5R80:AHSD8IJ M8E-!IEVF)D3*E7VDI/<=ZU&9\SZ2W==8#P8Y:2X90=>QW"%J3JR/FD2;@D@9 M)&Y]'6,OCV>L1R]BMAGKT4>J&X_S:CEK)Z^?G_YV_/[HOX[?K:^2W_LOKU J MQ: 9P\)/T]%B 52NM!,5[(=#7L#P*:)#YN!R9($R9BDM 1%=\+$T" MU0*7C/:9XEFHZO/F[L.S^^VLMEYL2C89+/TF*6HWL.$7ZY\=X^8P7>".N(#Y M9U@.?3Y6*$@&E2Z!DXRW!% MEDOB&3ABM!/>@Q-&U:^PJ[V*?82]:VG)0^JW6XH;9LE=K>AD^KDD,<^_CG2P M4F:.=H'+I>+49>(MBBPY:YE-TLF;,]7J*]\5FJ>L1-N)O$$L_0YD;^:S"(M% MT6I\U$?4ZA?P&2:S3R7\, K)0LA4$&P+>>*IH9M37OQSOA_'_ MM?=NS6WM2+K@^_R*$^<=IW&_1,Q,A.RMO=LSWK:/[5TU_<1( F;W3+I)BE7 MN7[])$A1DB5*7$O$(BG:=;$M2^;ZD/DM(&_(/&WBM%//($5W]W?+5;3R!\N M=D4BY9)A>G7J4AT:#T3/DZ3@E F+2/P^YAA*=,I7:J:3A,\$&T M+S^3V[RH?O/+Z60Q&\?+JHKQ2,"QN=*5:GX(:F M4P>S C(U!A2)EQJY%IFS6+.2DF0&ACC-0N#W[:/0SO ME(G42"GW^6/;;TWP=5R'Q-T#FC&AXF3613"TA^JZAQ9N:4O-QEDNN4B#QP8> M G?*W&FBD/O,<7L(%]1I7?3[\D8%F78O<$*:67,[' M$_*41U98PS%XID/=]9VH[U%0!-W[+"!84]JWHWD*TA.G7&-5;0B-[MJK^4?, M[VM&]6WY:X[++T?H1!*A$/N7%5:YIE,E9B:%E]K4%B+8=8+RHP\Z 1HTE^<& M9>_:Q?G.DM/P;>+S[4SDPI"!.N92F1X:9YC;=:%S.22@!R&'-3@:9 'L)T M6095QP;>M ]J_S$CSW(DI54JU:M-20&=544P'XMCWFBO *STO'5)ZF8DI\R) M_J+>P(#VT>B_P<7ERI%;)WI'5H><(R;FLB:738;$HDWT)0\D A>ME8/3X3ZL M4^;&CDK80)3VL>7:%D4(X60F7\E#KA0FBR?4\+=)?96>N="-5:9V!&\'S%T]#?3/S;V=5#AL:=FM!;R;3>D46'Q_=U&G]TWR^7]?CE>E M2TIKI);&Y@"Y[2+:!QOWW^I%\2?@%]MU#-L9=DMN']-\GB^ M*C/!?%6Z= ZS21TB-4(9K9&(+$BMZR5)PR+4ML\EFV)#\3(/&,;IB/(GX%0S M)36L,[L;L;PMB56=-J'[$Q>?I_GE9]I6Z:_S?U[.%_55F(\*I*C(4F5:!&2Z MSFHB'\,P';7B.JJDW1V#;'MLN!>"DV#-_G0P;!79+=RK@"7/60)B((>V7N=3 MPC- HU@0)D7'#9F&>2\;S^%#QOO98?J+?=BZL-LY\V3IG2]U&C&BJ5.\.(N1 MR*I*\C9")'3MNU-O0O*S^/N])#Z W?OPJE>]&V0")(=0UF(>,LLQ1!9, <(8 MD7,3?)"MQV1M@;2OAK1#\Z&EY(^E4>VK29I^P1KHO*2#<';=VB?:$HM43)?: M&2 9P4+PDNF0#.V"] )@ZY#09B2'ZHK25-?3YC(?(*9S']6Z(U<'7 -U2WD( MTV%ZIK30VU8J["#T?9*"GBR*M(8EXX#V46,8" [,DV7L3<5G^;,FPY9>*OOD M0A]9#Q'L)53SQ3B]K"[3[/NZ+:?7*14Z0PL8V@!]7:DVF7F?#=14*&V.K>W. M34#V;W:VT=-=6W-G(0_0?^##HG8*FN37]),7_\_E;#S/XU2%>P6/EXA6&V"* M?J_P@ 4HBF6E3=#!&#*&&W-@"Z0384-+P3?<$>:SQ0I:M3S_P.FG&7S]/":( MR[T/C7Z!+5R.VY#6O.] Z@^9N(V&CP$9+^V84-%38>2!*DQU@OZI_P!+EQA=?9Z./_]](:1^*BYP)X:MY MZSP+MA@FDC$B9U7H!Q[1[1S3__HT_?9O]>-6NJU_NJ77U6/V=WXW%/;TZ9)J M:+0M'__Z;!3IV=I;SDQP]8X+URQ$S9DJQ3K+D\3R6*%H)T6]/GOVBNHIJ>$G M[=YJN'>5CAI/[I>@DFEQKSJQ31?#)SZT75?#%JN^T^70&(5:VX3$!LTM>&L\ M1U\")/H?+Z/='__T<_3F.9/\OR_A8ER^DQ&Y;N/UVWA>X\"7,[P)7IM8O/: MS(8Z\B[E6*,+R(I77"DO90B=?.XMYVMO8+OZF7].ORU/T5<;9%^OC*YOC[Z? M7ES\OK*M1]G60#[Y4\)8>O%CX"QPZY@+)1K,PD%NG01] LS];I/#,NJNDSJT MU@;I^_X8T!=PL:SREW2@<)$EDUG9FN!S+ I)!IRV.;L,2>C6M8F=@.T_N#&X MBN\UE6ZMGT%ZBC\&\AW.QM.\GG3]&ZY^'WFGD5XH1_Z S&2GD%3 !!T3S:%&+S4<_=D.T["CXP M*WKMWD_2SMXMA'6&OP/&P8;0;,=WJ+$T[?7;BT([*.=01,JHN4)N5KV2= 1@ M4;O,?) 8'-AE*),Y-ZTO#O> =XCY.:WUNY5 ;92SU\$ZM=_6[51WFQCT0Y_:+LC< M"??=63ED#FNT(6)$;5/TNEXBB 94QB.\TB?7N6@M@NL+3A$G4BIZ!VTM0A&*V]S]"8W]W>/ MJ5=R:TYTKW;O)?D!HK@;>_V=?:G.QHC<6KV\FH.JMO+Q=3IM*IXI*%:[&+P5 MK>M2'X%S>JQH)?L!C)YM=5C)8Q*: PNF7NLK=*K&K!-S@2?@,F4!K:=!/*.+ M,<-L%?TE?RQQH <*O(/+.FI1F$C:,"WJ9%P!L;:-2RD(7Q2T/F6?U\687KKN M=C&FC\SW>0>B"ZZ?^6),+[UUO0SQ%*'ODQ2R<)N16(^(>;6/AD"_"*FY5Y;\ M!=[ZE'D.%V,&X4(?6>_M8@P9/U$["RQ94HR\B.F2&Y/EF1!<2,]45P*!A@M<]D"2$B@1>N+UYMP MG(C>=Q;Q "_\9N>G;F_&0'*,W8".P-?%F/7N\";R ;<0NTPYB*C139A1X[:F%?^\4%[[6J M\VDR8= @,XO:*Y8EHLU*)"Y;9[)^1' :"F\@W=:WI1^\'RI]!*\*)T\F2:95 M0 8A:D9'&M$2,JC0*4]U:I?EG^(DM)-TP\:RCU];[ +J9[LLWTM1G:Y,/T7* M^[LL'XW27A.:7,M@BY0LR#J2LQB(/F?;IEC].5R6;Z_Y/L(=X+(\)RM1YT@' MC;5B-7PD9&D9[5]TB#F0W#^FV^=V6;Z/L*=/E]0 E^6+"\JH0B:@2DBVO0^U MDB77B0I2Z)2=?G1VYW.[+/]41?64U%XOR[\A(X(LBF_8I@3QWL>UJSU\'.F= MHD-4&D)12+Z(T,H$TI'7/ON4+-?(T^BQ#QZ^VI 'S[4WD:48"]/&9^9MC7:0[7A=2;C/:;I)(TOQLM"W6MGY7KFY$CJ:!5/AG'IZ'4(150' M4C+KBN0H:M'N8'4@V\ =9]59'\8\F %NJI+ G[ M#B=PL6Q6OYRO@S.<+];C:\&*$FG_9R8YR[0E80#GF=5V0DG&5$1H'?SO"?'T MJ#.DC@[0^MU8EW@ML@%>-[\D,_T) P$5$6P&0-GZ)M@SJG#=A2@M)7_D%:YH M2H9H9>TY6\<;"-HVBPY,9$F[*2\HA/ZI*UQ[Z;I;A6L?F>^URW<'7#]SA6LO MO75N]_T$H>^UPC6CEPK(Q,8))<6S*2&V_JNZ/>>;[!4Q&\N:ROX]NR_.[\ZCW]%^:1B8+33I!8LJCJ MD'A+AP N^RI97[<"=W=RX^'$^- B]K^K[IF_]Z8M')0&0\SMV'5!9SDO50X7 M]Y9&9XY+L0ZSX+0JC5DR6E%D68/QTG'+7>LPU8#+^<7U U&CM;'ZCOQ[@@J? M6R"Y>54A=6A NTC=%>!K7IL"&/+X=DT-Q-S3V!%O5)OUCQ9+DW MG,&^'1QY[B,GO%)&%);J$' M=5I. F<0?$$N3'"ZVQV,;4_Z18HGRWV ,>Q/ MELWREZL%K98C1M$+"U($)GRUF$M$!HF3E+1T#CUDS*V[5;7$_],P\^#*OT]D M=_ @P97_]PW&%S4O^OMT]@?]V\4(0RUU2K]#.;-"US7]TB1C=49&:9(!D=.A7E-?DH,.J+0 MV8B[9_K.U.V&[*+R%J7[UVL\TP* QN !9X0Z"#0QK:.J;9!_M/1\@ *WQ IW3E!T&D9;Z:3 M;V2QX,IXF7^<+N#B]O=?3N>+-]/%?^#B_77][F((M. %GO0K!H7?7SHY4Y:9%3Z['Q!UOLK[?C*&FUX87:N5AJL)6O MHR&SJ[^J/R=&PFN5N:BC"Y#3KH&4,_ A,15\S#K6 [;U M1;1FX/=5'7]HI_(@RCZ6,OMW%S"IC4U6-]T3*F%49D'47D(*$O,JIIK^(L<8 M@W?8VL&\_?Q#E=0?B '31IH8H+IZC65=/MH!S4"%]C\B.4QY_=,U\X"*=Q#K M\,IV6EN37&%.Y]I\"FDOY=ZSS+DJN7@PS=L][4/)6\KFA])Q'VFVKCKZ^(\I M%_;ME\DX7LY?36KB:OP-*\!UPUH>(22>6<[!,,U#+8DR@BG'8S36^!SO)'@> M2!)N>]+^#>9=U# =2H9#%%.NV]:\O(#YG$ZPQ33]UY+$T:'B-F26/%E"&HJD MLTAZYI)U&;S0V;>^*?<@F)_[9&^CHP%N[-[&<_6B=$$TT%%_'\UACOM&ZKK; MQ;.-K(?H[7H?&?)BHW7 HC.2-C4@W[OV/;+.\>QD":&YV[HO[6^Q _:F_#XB M'D+ITR]?II,EH*N#+"B0&4)@RN;:/4 8!J[0R#U1&VGBQ+&H@8LVL>TYF38@O;UAC@WR@7 YI'9'P#\W'; MTW71L-:X<]3M04'<+&.2[WJT'=8TD/4PQ'H.8W_L0).^]3+[TO$ !]@@:[.> M9SK(@904D+9^IQ@$Y,S09ETT.H.\=0#T^?!VB^5TY+3MH]IA>JHO9N-42X9N M&0<^RE1095:PFAJ9X(4H,S-D,J10=(RA4Y?='GS;".0($YJ#Z_A^6_8=%=2R M >QL,?HX7E2#Y=4DC[^-\^55,V+NN-4F!H8H,M,"-0O>&98@*V6UJZ-&NC!F M2U_FC0__.:VW-KIH>"MH(Z"_CQ>?W^/%4A[SS^.O'Z?GD\5- Y N4!MV=.\) M;_]]WALH]#%Z#*"-QIW?^T(&F[3BW++,5:#SO,ZVD\4RFT8OR1Y8NO\7 MZ@D4.T24^\D+75Y\G:][%XP4<$@N2:; Y9KTY(S,%,L*^2[1>DA6M1[ANJ^U M_7J3#O(F[4"P 4J=AELG::'@F%1RO=027(XFUO+1VD5*U^U"!_+D."W3 8;V M U/WN+Q?K]-!7J?=:':( H(G+_5O2Y5$3>8*D M"ZIR-!T[>J[MU[MTD'=I!X(US./LWYC-B6>4R9 )JTD;/(JJ#?I%I9*X=A'% MWLL;AO&7CE(+?\?QI\_U?NPWG,$G7!I(O\$"?X?Q[&]P<8FWWQP9C);66Y9\ MG>-"7&0^RL(P<:Z@9 L&GI^N^HC@&6V.SR9,-!@%GY7OVUT)V!%UJ$XQI(3]7RBQ#T7_^L]/L[W>$@./\?HV>4,Y]NE@+YH ME)HS[@QG.H3$ I>.(1E<*DBO76H]0?0X5O[K-3[.UW@P]C[C>%T'RP102!2" M@=!DF2A5[P;P6M^DBE7)2FS>4/)H%O_K33[.-WE(#C_/F.%V&7!=9(ZUX87W M6#T,1QL:R2#)8E$A6A6:=Y@X@G4?3WY'^\$@E=8E#',*DNX54D,G/&,)*B*L2[XYL6C M)W;[O!<''KU]WD<7S^7V;I2^:[.,:[U-T_%SXZTRN1I1FZ#+9 M4\D7Y@4@LS)DH05]$YL?Y\^&M[UNGQ\=;?NH=F^WSR./)@1)[HL#PS2J6N6* MG 5)9HWFJ>30.L5\RK?/>^FXT^WS/@H:_@[8^=G[-Z_>_/'AW?G[Y>VEW\X^ MGCT^CK[;E:].G[OC#:_^V.]01IV>L*,U M/5F,\_CBLG[B!TR7,Q("SL__F2XN">AZFL?E8DGFM^4<9I/QY-/\'7?7C MYV<+>OTB/9ZL[(_3ES46,)LOD;RC]>-L=O5BCA0H+Y'<0!N56S6$\$%9QD7F MJ*V!G%MW[-@1\OYWUX/P].Z.ND]%#]&W;3<9GGV97DX6(Z= UFYV#%0=0%6" M9%#G*CB9> A*<[P[&O;0+_H*^$_*V?TK?0C7Z#K:L>-R5B$/ZQ*0T QS/$FF M@Q/,.UI-$M+7-S'[.%R,L\4*]A7H/ H&'U#Y1Q/SW&WA+[YO_H"57XOHA8R. M!2'D:C".SU$SKT5,&).C,^NX]O/'EG/X>.S^2=IVQV]&E@'.@19X44PY88R7NI!Q=!), MVQ8L?:Y$ZZ/ (2;E_. B7@7I,'&)9%8S5TJ]ABD4\T(C ]0:!=JD?>OKB9MP M'(O+]%1MW1VCLZNHAX^'OCQ[]^KCV>L/']^^_'];Q$$?_;P=XY_=L=Z)>V8! M25FO=*3_8XD@4I)"^: 0R!'0HT<_N=U@BAOW)!440A3'G%:&:8-$ B6J+$7( M.2AK5.LBX(U VFXFJ^C4V\O%? &33+OM2&D%HM[:T"K4,03TXD!M:ZNTE-QJ MZ[5L':3= NFPTQF>QH#']Y7=I#Y V.]'>*_'_WTYSLM3>/4-G"04?YLNL/J%YY ^+SD^ AN]$71L)N4+TRY+%B%* M1C0/W-8SE*=MEG"7!SUGC3<7Y! W#&Z*5BN^%]^7RU]%/$,AC\!8R011C>GB M:,W&:I:E<5)+[?S=N:$MZ\[OPME7@J7]&]]*QL>2^GAX>%ZQ&$7TDG$(1&;N M#8/L C,Y8:"U^21:#Q0\YF&DNVF[\WC1/E+?SV#)+HA^VO&BO=2U?<+D4V2] M'Q;X(J7G2C+%H<:(E:8]$SQSV08O-.?6XS/5_I/'BS96?A\1#U$$@K.:$-@8 MQ?7AA 3- ^:/P#F*D:.]M'5W^V\DZB$Z@2^A MO=@(35K@45K#$*UG&C,2-,)'!A,Z$"HFW;SA\,-P3H0%NXMZGR&K]81<$:W* MB? H\F')N\DL8Z!%F3$QADDJ!**:.G/'"( M)%VTY+%$8XA@$8A@0K HZ B"PE/2D6!#ZPA!TR3=,D)S2VP_]+0U=(2F+)B2 M!:K'KUD(@4Y693"#SQ!2W,;%1S[_6 );?53X0V"K@=@&L$5NH=J8]3/%ZLB, MRK0?!@$LYAQ8+2F@_TC(OG6=_&-X]D>!9@J[=P UDO80ODE%M4K%_'8Y(T"K MGB\KG)MO!HZR$J L&=+!$EH-)!!043"=N7$&C-6Y>15Z?YC/GS=#ZZ9A FTI M@@?PKKK-_#:>KRX;515\FN'2\1^AB$[K(ID/M0V8(T,\Z!@9BD1BL]9&JSL= M'_V?_7SYL0]A#]%S[3$ZGR4"/E\J8#ZJ2'Q&A@BZ[9<-7Z]G*7/=:.[CW;D J148F;6RLST\J(7<$D.G"G: M>ZL2-N](O175B5"DG>3O<\,,:L'28J.HO=A(>41>04*(G-9/&R 8^@^4W+H7 M6W<+MFWVF;OB99W&QKTB-5CT+"0MR9I4RCGA[9 W H\L^_P4)ZVUC(\N^[PR M"*J-.)W47A[+_$J2F3;O!.1EA%CGCX4Z!474#*O)4FF?5?/9)X\!.L8L="^M M/Y2%WEGZ [A\=S!=15B[@!HH&;T1T('ST;LK;CJ4U/=&">NR2$4D\B!M('"U MZ*K0IAI4*BI6_\&WKE/9(Q6Z)J?WQ(0^PAXD+W5MOURE172=46FC9)A$[?E! M!EXL]3IOL"5S"3$V;VA[#\3^P[\-E/-P].\)DAW^YM:R0=/[\W=_O7_Y[V;?IK!E[/+Q>?I;/POS*N* M;3$RR$'HX)AS-3290))I%1/+Q0MPX 3HUB5/':$=2[ZI#R.V..]-M#!$/X $U _0EM,KULA>3N>+/Y%VKCSB4+>CE)B% M[&KL&!D)0S%'X "L+BA;VR9=<)T<-5K(OV'.Z9'];'W U7DI<'&Q[(@\*BA* MKOU<4*IZ-9Y8#)AJ9VWG;- \N;LF>Z^C8M,SGS,%AA1OP^Q2!YCOL8IN//GT M UX72 +9\NK(UP[5F5QZR);91!()/ C!50,Z;'SXB?-B=X'?)XC=B2 W4-_> MKB9]-4F7M;;XQ>7BS73Q'[AX!^,\RF"M] Y8!L6)R8(,8!DSD\B3"#7!X$LG M9O1YZK.GQ& BOL\%-V1ZUEA33 ++9*DE-[E>B WD6 +1,3"R4I!MY[);/V5@\R$'(CFF-, MS/;2]Z9Y)KO+?:@A.O>0K:^_=, VY#"G!W =*$?;2(>=J+&# O9-$ID@H/&< M.0_D8@=#[P7RP#*]$ X33]ZV[FRT?W)LR]H>@!M]Y-X\L+D1V)_PG50EUO?; M$&+0QK#L.>V2T6@Z:7M1$-=,!Y=HP?_((OM\P M+:%5U5V!M!8R&N]-= M$/VT;69ZJ6M[IY&GR'H_;68$^"P2'52@N2?S1])I17]D(:="1/?"IN:-!8Z] MS4QCY?<1\5Y*^&@!4EHE64ZZU"N =7A-[>0K(B@5D^+8NFOR$93P[:J9K?5[ M?<2Z]_J]=F5[PU3K=2G2X\4I+@-9US)HP=&3)<4-,1YD$K1YWBW2&[(V3Q:> MC.6".8G =$J2@:P#2#,*[V/(AK>>"SM(;=YC>7F,4?*(LEI"9"0[JUCP.K 8 MDK/2ZF!#Z\C!,ZB"Z*/Y/E40?:0]0-U=IRQ\/?D"9L6,)P=76] L&&V84^0S M66^2M*U9_YRJ()I1HX7\!S E?L"XAG?V#6?P"2O*]?";D>.I@!6.8?:9:5]Q MR@ ,O<[2*8C!#,J31["='%=:Z6$ K_,Q-]OI$H+,EA4?ZF5\[N]4%VZ\4:$\=]DES/44!^R:)<9H[)(LIBI281F^9MSXP5W3@ MG"L4>3^U$\>9 AV,&WWD?H@4:$X>945E=5VX=86!\9(%G6NT7X=R]T YF11H M+]7T38'VD>L@5\@>BNS:5++S.;*\O)^M:G<:AYF)6*=0A%RY_S/GOG8R()I( M?3^YKRZ(?MK<5R]U;4]_/$76^\E]N1 RU]XPXTQ@6B)M4T)FE@1:2#QPUSP3 M?O2YK\;*[R/BO>2^HG:F1%V8UYY<[9)KM3%'9DL&GF(>ZP?<6NFMF:^^HC MUCWDOLY>GW]X^_O+MW_^^?;-LL_W+NFO!S]LUPQ8-Y1WDF IJ@A)1@C*ZYRT M=T%A4=)G1^^G*J.'/W:(/!@ @A;>L8AU,J-VN8[90R9,RIZC403M.>3!;E'Z M'SI8[9%[&X:^CJ0&$QE#3NJ6062N-9-$GR8CBPAL>M#7-1_)LAW4L >T^ M3'AD0VDB_>9UE7!M+Z_:9-ST,Q@I>@>-I;W.I>C)9M:&!6X-RSKE.A!9DC_5 MS8E\^"'/6<=-!3A$Y.@&VH\]*U:]<%]-/LY@,H>T[*.-D JW2$:1T#6A8F4M M% ^,)U= "F^C:%Y,WP/?<^;)X/H8(L%U@_7EE$QO^M1EAXOWF'#\#?/;'\ * MHQWYT)K9K&JK$W*L04O.@D7#=9)%Z-9U5[T GAA[&FMD@,X3[^#[\MKR%>!* M<)BD90IW/M()R;[CG/%:IZZY5PRX)J:K[,A +Y%CZV:LC^$Y!7(TD_>>9PEG M'\%" ,:!'"NM,QE!WI3EE07KN!+D>?TLN?*=-H=&,CZ:7/EEI!UN#+/OM^VK M&L;!X,%K5"R(0&2&(%F(D;.2B@&3C."Y^2SAA\ <8Z"[E[;OLJB)U >V9.$+ M_?'647<5]>F"<*AT^59T!PJ$MU'G(U9L0UT,L M.NMY-(KSW+SPYD!LV18X/Q19^JA@ )*\FXV_P0+?74!:'F%785\7I!-:9F8Y MU$0O]RQX&F7MUP]BP4X0R5YX2"4PTXI-'K +>735S>*?^C9IV)6 M-)%MP]A&Q7-3WW$])NPNQ'7Y5P>0?0R*+43H#&R_MD0;'4[WI8"&!T0_L%E& M+DTDB"AE;<]&?PHZ,V?KE2X%D= ^?Y8\8$,M(V"!72%B2B3U5R =G=B7 _D3AYYR/Y, M@P%U,AU H'NMO,L>2I%&,R-\G:8.M%I?39@D$"P=CK*T'P[[C"KO=@I(-)'Z M /'M#64G71#]M)5WO=2UO?CJ*;+>4^6=$<(&D1GR:&F;"J6V\(U,)4EN42XQ MZ]:YC:.OO&NL_#XBWDOE758\1NW)=94\TZJ<8CY[S1)XEVB_??BKP^OWIQ_^'#V\G__]>K#JX^OWK[YT&)T5*?/W;$>KS_V MNT.DR/2*#G)&;S2WX&7)WI-MKXJT/L91IR?L]MZ]N)R/)SB_/;#Y)GL_YL>BGB>+),\_^0\U]&Y K6 MSM"B5JAFS9VKV4*@MTY8YFFG94*"*D5I99H?.7WP[7]G:L:4NWO48&II7=6W M+@?X.+VZ0[]&_L=L2O!A_OGMY-]ADDD:)@7E!!/!D7&>=&# 2V'&EQ"3B#F9 M;B5^79]X FP83L(#6"L]*+N:!/FJ>O0X7UP5I9U-\K*8I'IR7M'6C\8R'NM M*YFPMI=")K*UW$O)>6Q=)=P0_@DP[]!*':#.L,=27H\ACB](C#A?CT4897 Y M"T1F3=9,6TMOER>+,[FH58A>9WY 2FY _'.R<%?5#1#!V8#^W6SZ^W3V!5Y- M2OUM55SY#2>7^+9<[?+X83Q)>$N4OY'3>Y86EW Q ND*(==,>4ZRU-7-=2JS M(M&CTH@Z#&6#-EO$:=-SCPH>H(ZRVX+.859G!\W?SEY/JW_>85W:V<(U-RQ( MD+5+0F ^"LZ*$QQL!D-NWD&(VW\M/QU_!U9WPU%CZW7],9WF?XPO+LCR\ 9X M !9%[0V%Z%@(Q3'M EA4)CO?NI7:^MDG1),GB;/A@+ UCM^K"/&BWD0@:Q,F MG\9D79[-Y[BX;@0I1LK8Z#)YPG7^)=,F0VT=3]MH2EXYDH&$UE5577"=$!V: MJV& ^6%K("NLKS=A_3N./WU>7+?^^VN.Y?+B];C@*!KG%9 K;8Q=7FP1M:2 MW.N$J+4WM=VGG-^5U M:<#J,E\&C,7DQ)R 1$ZH$LRCSTQQ$Y-25MG!,EW;T9T@LQJK9 -[=H[QKUV M=^OZO)1J81ZYA6?Y/R_GB_6$:50N*%TG!I-_$#1Q7-&?+-/V"\P?^\3J3\'W90N?U]!^C MI 4:)VB[C5AW7T 6#/T2@T9 1?YNVD\*:/BUG@#=#RW"7G39\)X,$<4??N'_ M3F[YB+"@M8(6S57M9)=(74E9YKAW40@;2VH]FOU@B_WUINR9,!M>E9TS!;_# M>+9$\^=R*,AR87\?+S[_-9G&.3KY6+^'M-TD@C^O\%*[(JG.:"96%SB7)G/:0FNT+^X2HN6\E M;B#BSOF6F]M9&\0T?_']UE>K*UO@Z;6)03&LA8LZ1\% ELB"RJ9$S@O)K?65 MMIX8]]6J:3!B#:J48VGCM&%IJY8BPA:OC&:1N\QTS)X%:10CPT)%90LZ;-W$ MZ0$HA[\Q.83ZMT?)>ZMAP-KDV["NRE?6C80Z !SH3N56<(>Y8ME$E1WHL;L> M#D*8:".Z#)8<>[3UJB%G7M&A&U+0-A0)H(<*!NV9*%MN8QZ&)WW$W[H;P^W] MLRII/;NZ@/912B9RC8L:^B44C"QE(3$5XVD7[12MWOSY1V'J[J*%:5L1-N]/ M?GEQ,?X&D_/)M_%L.JE&"5Q\Q/1Y,KV8?EK5DZ]_9MTI0KML(B0&-6*AJ_/G MP1?&0TK16VMHG^JD\?[/WA\;FNEKNC]AMW[C7X[G:7HVGGWX/J_F.(%;_LVZ MH9A,'#E92 YJ",O'FF;3@5)YU6?W,%#8*+7C@RAWEM2FBCKB5$P%0)/)GD,,INVGW\.<]^;Z'D"H#2^RK'8,L9FIR3TXKVH]1MRW[X(2=EL+429NN3^=ULFFC%?T+Z3$N??2<2 MOOMS#8R()P #^1PV\0K,,$C("27:- 2P69C"4&9%KB;M9Y!58 4U=YX[X-IUU//#3SDQ/3<2YP#W M91^I^G_Q_4_XS^ELV1!H&60PZ())P;!HJA1*;?N8/;+$35(JEUQBZ_Q!#W@_ M1NY_'G]=0U,)(M>2//Y$R]:>[$80GC.I3: MW]!X!,YI,Z25'H8XH-;5<"^^7__QW\D/H(=\_OX:O^'%*I.78D9E)!.%$TJ. MR )7R*R66?/$%5>M9RYV0_9SV-?ME32$T[:AL')^'^\ZR]\![%"&=1^@!S*K M!]!XASK8MNH:QND AR,0/?A',!( M&DZ1#U%F1RT,8$7?>F&NRZYOW$UA$(7BEO%E9T$A)?/&(5/2NU#0Z=B\NO11 M0#^;0;2C2@9HG7<-[E8CRJOW)[^=_'B+Y-ZEDQ_OG-Q=WM6+UF6!0]M.0RWN MX/;6KH1ZB*I'Q88AS]'!%JHC>)XTLA(DG2_9%Q:5<,QP)Z/#["RV[D;R3.G> MW01\=FSO0X+F-8!;+V.M0CK%68,U>ME)A!Z$/8%L] MB,]"*+&0MYV5=,1_ZYGGD;,HR-F6CCODK;W/_9)ABR6S3R[TD75KR^,:U+KI MZ;O9-%X=:6_+N^E\7M-7ZSDQ5X<OG^KI(WBION4^EYGQUHG R976Q#5KKB.;*H@C&'QISI0MH]FM@Z4[2/6AF; ?+88+7NPK9*X.F@ZIC3SRAFF42U!%!:3,VBU MXZ [E>W0I][2*WUUH],?'GC2Q_K31=MPK,4UB/7MN@XP^IS;733=_IW=?DCO M(/R[ZMM!<@TWY+MPJI,21%%,VA (#B>7U7'#:%>*4KG D^_DR1]:@0^^@R5 M]V29/?CF_9__=F?UK^G+F\GS=77OL?R/^OM?[U_UG#>_GEWW^W@"DS2&B_M#[E6_.<")QGS M__P?X_Q__<]Q<3&25U.""D:GI,&A0)Y$G369E4NCG9[L ZRCN1C^-%QU:C^VDA &BO(]!?(.U]\KT"]8AG2/: MJJ-0G)"E1)Z.)UTF-4KBH(!5?6H=T.H/[23CS=(4,$ #J[2H[(V)P19-4 MJJL095R[/UY?0"M%;F SB7-M#:*0:"U\*R% MLD$:%*WOECWW_KR]U-^Q/V\?-1RDW6H7@+_Z\_969>^^JT_1PT$(PRUMQ5P$ M5KM&UF9%FH5(9RX$:XQP0A:(IT&4)_;G'98G?<2_I_Z\"=%$Z0@2U%YWU?:* M2@-SVMJO\'%P+O)F6>[6X^MOM!6:>8M"N7H)W=8 \.?8^R\*LP"*] M=#K+;D;#/M"> &^/4[,#>C!-7LS+V8S^P>HGZ5-PO+QQ16OTI7@!F46>)--2 MA6K_*89&&IXQ.7FW >YQ[

'ZT-&C=N+?QN[QYB:,@K8^E5NYY,+3" M+!CY*<"BS4HX8Z0VX1#;]&:X)\#?(]5M^]D! [V>;Q>?:TNXFW?4:,&U(DN* M7&NRI$Q$%K($EG(2M<%V!-^M5_G>()\PBX] QZVG(0SXKMY?)T0GHM8,L;ZV ML03FI0VL&-(!""^*Z]:/?8^@3YC-1Z'G 6Y+MWQQ7TV^T<]/9]]'(7,=E9;, MVT OJ25CR4=GF !3A%6E6+Z'X?6[+^0$"'T\BA[@'E[;%_5F6=P'CMS6[332 MLB!J%J-5S&E.2[( .^M9038/(Q*7M#0J1967LK&^F'E?$ :)E F>GM#&3IEG3;E#TZ&#:0_GKS@:X3YZN=&O HV!\>\-IYI MZ3RCL\LRF;7G"H22_LEI[ ;X3H"EQZ*]#8P\IOS>K54Y=,I+;YA1!50.\N)L7F)/,*JK,?/&):96 M><<].;@EIN"+\Z(<8!<^5>8>I5XW$/>H,GA72^+:)O#.,@AH2=YTTGB1D&$R M,9%YE.G,.>+-^&0X?"0JWL#:8TK/K=_#[$.N&1M?ZT"TB85%6+Z6"E.Q=).ST:J!OY) KN+3$WP:W<#7?>; -KR*WS>;2#'?,@=S-JSH!GA\I!3:P_)CR:NL5KKHQTSII>9B42HTPV4/:J,VAM^ D9&6S%'26 M&/KV ?;3T^#@$>AL P4/=7?MC^DT_V-\T./J".[N_9R.IF/"=GR7WR9)XMR@UYWODG(\R8%8E^]KJ"0BEH:6*J)@1O OW$7( RG]46 GR(AVBMA ER=G@-8H M>T^O$1DTYTHS63@=UT885IO%,W J"Q6!D\@:,^=93I3:A3J#*N78)THYYZ!8 M$QG4JUC:V\R *,&L4=RC5=FZ/U83I7JIO^-$J3YJ.,B H"X ?TV4ZJW* MWI."GJ*'@Q &I-)!TRDKEOT");TE@%(SX8,)B@MM>)$J6%YTD?\ M>YHH)7,TKJ3$@D]D? E)^R9WF9E0A I6@\]W^M,]^XE2O;308:)4'Q&V'B#R M36YR/U>_LT5LF)MB3S3*9@T&6!".Q:BLLR"=Z[(4&2*G93[ MZ&/VI^-F6I@.(L+6K^QOL^]Y.KEN%_'B=3K'>] MWZN0\?7XV^U^:*L ](OO?\)_3FI[O>S<8)?\A^-Q[1O/U! PQA M[KFZ.V.6;>+)<&-4@*"+",2$*.KX2B>T]V@WCEG>_L@!!REC<2 5$0Q5;6\C MG6' JWN'D5N>P3H6!>DB-X DQ5IRYC$ST,*R7)0U0M!I>_=* MXSXIN0'QS\G"754W0!RL!WHQXC("V@!,)"EK@%G-.%@2#-G(1'E=6/(&N8"4LOA5:+8C@095RK$7 MFD4AM:3_U6;*]$*$1"]$[3XG7/$I!1#2#+5//=="LU[J[UAHUD<-!ZD;Z@+P M5Z%9;U7V+B!ZBAX.0Q@'0.9:8.@A$E E6(!D6: W) CO:4O>Q\9RO(5F _.D MA_CW5&@&5B8-=$:[I?G.C6*1+"Z&003$[$1)W3IW/9]"LUY:Z%!HUD>$#X:& MFD6^S_]\]_KM?YR?OSA_<_[[JX_O7I^]^;!#?/NQC]LQBMT9Z9U8M4,>9/*: MY.OIB'=@$#A&CUS:4$H9N1'G=.K)Q^Q]F?L$B?QY-//WR?#,C:[[XLOSGB M0@5? KVYL4X?R477LK)ZI26[%.B=E*YU;GAGT/O?$ _&V;OGXWX5/D 0_ND+ M& 4+GA>%K AOF585>:UUUNBLR8:V,M5ZWOC3T?[BZ- J'L#XWX+\M_$\53%. M)S#[?ON'SK[4NY\C5%E%DAI#*14)#1T+&1S+]$X%@RFA-OLEZ!;$OTBZ#U4/ M$+%_DACKFBZF\\L9KB0ZPB"EB^2C)>Y%;6\$#&H^5OIH32I1F-RZ!TL3X/L* MS!X;6?>H[F.)[KZ_7EI=TX>OY#5.9Z_K/UM'&TJTG%81&!0D3Y365IN"1P;H MA"_:N- \[;D5U*$BO@?@R71(?0UPQ#\*\"JXT07B0"'A#O .$Q1NK-@^M-E! M*P264(JJ9WR7NM2,I*.6>=+[)U0?PZ':4^G0GD0U?!?_^_&_G;_XZWR'\?^<3=HSX/X;G M3I ?BDJ.%Z^T1ET"U@W6^5J$"ZB"YZ,[G[7C1C>>PZ=/,USUXG];WN,WG%SB MC0)S_,UU('N%A8%5BFE+AUXT3C(>E2M&9:/OSOEI M8!STAGF C:0E?^X;"L,J:HA(^69Y7-W0#M;)PAU3@0 2$,Y 66#&Q12*,_3J MM_9Z'\.SMXC,D!QI)O!#!T_FL\6H5HI.+\9YUA1E>\@X'TIWPJC8\B1CBTH->YO">;*N .F( MH;?5EY; ?+U2[#."29;,FVXM]K=HOAN:_=F3[;0V'53D#4W&BO## A9+\^$V MP%4])A?90W0L\YI4I[> D7=.H&JF73M45G>JF]C"@P_$VI'6=9@=0#8_^!X'L_^QOI*CI4%)N?"8\#,Y*80 1&"KGF:X#[:&Z1,B] ML2E&E62+8V#/JG_$ MBGYOL(MZ'&;T5+10ZN\$A[6,VA:!U\/=&0.1N2X^AU MA,>N(QQO@+FAX._'F/M(;8#$P,NS498F<.D+XSIJ.H 2LI@J(9.H7:D$>OY8 M!X%^>GMY=@IZZRFUX7,#'\[_^//\SOO_XZLT?;V!6K^9^PQVR!5L_ M<\?\03_,=UO<2&,C&)>M+MH4#S(8;\BC$@:=S66T]=-WO&:\XM7*&E_.Y+F> MUW,K!EB,D62',\)8*ZU0$3V29%R% #$1<53SJ\4=<.W9RX7>*9T,.1R>LR@-&ELT3Z9U&Y\'P>P_;]"<$_=ZNC41 M_ 9@G>S*4%:?*^IU\79)%]W]CW+>77#:A3)N4TA<59L4(R6F5F(!EGQT>DL M9$VS-Z;&=E0GR)'&JAB@#F75SFY$EFZ.VG"FO.!T_@;R>VN]A=-))TLF4 FM MFXJNGGR"2G^"2 >I!?\ZPS1>KFLD>,Y>F\14K'/OI:G9RZ"9PY(#N$#F4_.\ MX*WGGZ"2GRS>0;NL/++L%]^OOKD*= 7DM-5X,KAC%'1&\=HW/M>+"R*$D$-) MHO4)\ 28^TH@#TZ7H55TQ+GE$C$G+H E5+4%D3,LE""9S$)IQ74NME-/O&>5 M6QY.NJ0?GR+@?2G?HTV.!\>$JZ=DUI;YQ%6= MA>M%X-9$Z&2$')72^Z>3F>TM<$"WTPG5_O9NN#7R2)Y-BR% MNJ$5 !8A969EH%4*4,*V+FE\$,R1))I[Z>INB_ F@AZ^35+7?H_<1=2BQ+N/LEK/-[P.)[^J(T/P]^GL MILCH.L(,W&B4$IB O PXD T1P;/D3"I52%ZK;;MFYZ>=$"F&D7#S?G++ "(Q M$[\NK@_]48Q))^XLV8V('EGO.7U_DL>+>MF>Z'B='/@X?3V=?%H.H-F\'ILQ9!.0$2GK1E5;L[JZ M47$PMB0C=?"=.#$ N%-CU*'UUS!PO!K[>2N"?1<7M\!M%IKYJ-/*38E0[\M( MS+'8@+FD3KQZY"&GQH]6\KRO9[USDN]+7?"_K@I>[\ZR&EGK,5OIF"VV5C^C M9J%DQWS@)BM3,#7O2_ XHA.BQ@ JN$\0D[YI5YLN,N^9EH9( )]A67=*Z0#F(':-/T Y# - MF1HJZBX%=I;RX*H/Q8-!LJO $S(M(C#@RC,.(7F4P7G7NA7L'E2^I972OC3> M1[BM(R(?K8Z;2K"YN_FY=>O%]]??J857G'O>FYQR%*3 MU<% &:CSZSB+&%0-<=B@>>$8H-L+^M CGJU&VPCMP1!EPS97K\\^GO_V[NS] MQU?G'WY[]>'EZ[]^B8SN!, M)NA2M?: MF':/9^Z\?-7/;7G;\NMOQL);8S)D!E9,C4O4^A/EHXS>@ESB'2Z M&>7VL_Q-\ [1/;$A7^[G3H=1S "77JZ3>J\1YK@,R,]Q5!$!K91EXP+3&#.# MY"+C1@E=\WFR6X^#'FS9".3$>+&[L(=P!:]#(@^L??[B^P_?609%8A*@9+!, M G&W-H-AP7O%Z.16BHPJKWSK2W)/ KJO..:@O!E>1<<2Q>RVOI6'K@.702&S M5M-K$[)G43O#/&0(-HOL56L&=D=W^/CF8$SI=M;MJK%!6HW?X%E'XSH@&JPU M_5TTA^I$/XS^'J')#L+?#RVXUV2":23/5-9K2]&PH+-@,H(D5U($(5O77^Z+ M#EO[RQ^*#7UDWOKFQ>[G$0B'M8&?HIUI>]$V[N[V'B:?<,GBY#0X*Y"A38)I;@.+ M12=64I$^*Y<16_1SO'[@Z1L&3Y=OXS9N2Q#K3H(=8#2\0'?KT?N_,_=$X=]5 MWPZ2:]V@\Q:<8$)6M;\4> M+/9I"YFUOJ!VSXI=BH$8]^7?SFOL?U[+\,XGEU^6,:WZJ?-%A[Q&#TNY/G!^ MH]WZZ'XYC@9+N$YS[.9DK*Y,7)<O,)XM/_-J M -[+SS#[A/,1<1E"(IYK\)6A9"'XND]9!4GSY /'!E+3(P,C(Q,C,Q7V]Y_[KGG MO,^]S_.\Y[[W]705%)VWB'N)?@'^7\ "0 @ 4 \ 0 % * P !0)@&(! M4#P 2@!8 6,( %$F"!!5C@ 18$ H 0,$ *"0 A06@\ 4 8 # ' P X) MP&$!.#P 1P L P#+,, R$K",!2SC #AO^0_;!@, M@(0!L# _K\:# J 06$P*!(&Q<*@>!B4 +, P"Q@, LDS (+L\##+ @P% "& M@L%02!@*"T/A82@"# > X6 P'!*&P\)P>!B. %L&P)9AL&4D;!D+6\;#E@DP M @!&@,$(2!@!"R/@883_^OAO;!@2@$0"L$@ _K^VD% $@I#0I%(*!8)Q2.A M!*0% &D!0UH@D198I 4>:4% H@!(% R)0B)16"0*CT01D#@ $@=#XI!('!:) MPR-Q!.0R +D,0RXCDN4Q $@!( @Q)0"()6"0!CR3\1\%_C,.P "06 M@,4"\/\Q@H4"L% 8%HK$0K%8*!X+)6 M %@+&-8"B;7 8BWP6 L"%@7 HF!8 M%!*+PF)1>"R*@,4!L#@8%H?$XK!8'!Z+(V"7 =AE&'89B5W&8I?QV&4"E@# M$F!8 A)+P&()>"SA/_;_$QN&!R#Q "P>@/]/##P4@(?"\% D'HK%0_%X* %O M K40.O:;RB2QA,YS=1-/;J5>2KI.%>LT5TP4* M3XXV)IHK9]]HQ%!QZK=4S9E9P^=>U!^J?\H*DMM# MI)=XS86@[G*PW*'.HZKYSB M/-L?YU[DR@Y>V*LY7 MAZO-/I]3'\G_^K$UE 2B"/OK].?L8+'&L6^6H*CYZV1GZ@WA-A)^]K18!F35=IPP7#@]GB-. M^ N&U0;#FR!<457Z:+/NX$N2)!?EHV29%04^#,^Z<*8TX/)@)PT@7 :6X4K< M+H-K_ L=TG+)TR[7EO\M[):%1?PQR5&E.DPG4A77 Z>ILA6[6@NE3M!)P;^3 M" &(SZS3-*'6+((%Y%&'@KE/Q9]J90F.L,Y3A>E.?!50I2.A*P&P7!N_HA@! M:("0+V)=RT5%LB8T[K^HVH/;12M\A7NJ*:5G $*%/?5>:YJ_?>("BC^HX.RA M,DE+9]OU+,KV_L]\]= Z&W!19/W:SML;/+9"HXV+5.C-MZN#PK0N(L6)0I?K MU=W\+%1'!@R)_],4!YL2- E).TA2!S6.95*)E/WMK M*JHL2DL,5?_>V3V@XG8L/!>0TJ[&YT^.ZX-'2/D+#@8V[[34P4._[W@V4OJH M-#0?E9ZM[?3;!M7Z#Y>^ !WBY,9XXC+PTH9+]0X%VN>+><0! MAZNOHO7$$LM7UDR??*R[EP-E:@H-S=$NR%0FCAS\FS MPG4M$KX@ZE]5=G4NC/S"R=U%6ZT^.MH]"RBL;YI+[O1K7M"K +8=ZT31O$0T M&JB?9C(RDQXTSAT7G=.X:N4M9K:EO6,<,PF%KJEIYC1WVX^[?J;C(8:,J4<_ M-;*C-5S<_+W'KY/A;?:F<[9+[G?WCZL#(T%V[@5MG?9HPX 7VEZ<(/B@^%5= MHUY+! O;OEQ'RCMP,#%KP0_3T5HW14GW9=["OU29ZO0+$W%EDZSK_L]ZRE-P MYM)='PJ$Y,5O7AN&?6)G*7>+ZR$.2N;Y4.J45!Q9KB#Y MI"OG?14(Z&ESLLK_^F9\TTY6_T8;JCV-&D5^R364[%O$9%)_HDBC:] MMM:B3UI*T.03==@,I.@WE3O8&9D4J9EH.M-9^5:4)C'/'6__O>42?J?"B^X5 MFZ.,7]O@O:"3)VT[;O?(3!N8BYKN^JI4ZF2ZB3NI8IQ6CWA^D_Y4]ER&.(7FD=U; B:]40OZ($"@1X#8M$'9OAQD).M= 5^DD.KYFVE!60^C\GT<=UMR M-7[>C6-9\BFYB_\DMHRE-\LD7)8+]^@KF4TNY,J-E(NG5!OVR95AUR\K-*)$ M'CR;7,RK;:F4.V0SGJTV*TZ$FRQZZ^4)6VLOR_I@I"3MC-""_<%WWBFZD=!K M:B)4*G7U3%+HCXSUSA>+$@<><>:(ZC6N":BY1S_T$"S*ST4;I;BYA(,AQYK9 M)E"N0T:^X79139?W,H_GG_ \^^O@_P77X@+TVLL='0$2]$.YBM.013AGD)ZE="9;X/S-26[TL(S5H*\E3[X#Q=; M3H:4URKOW>MPV!?D,BK5 W^T3>^U%16O:\Q"*^W_" J1&::Y[Q4(J9=FJT$D ML(K0:Z(F+:NU7]F=8K^9/'N$[=P(&7U^?56C5.:1?A*OEE#B13?S/%_:OY]L MN<>;C/PT:S'/(FUH88'F70IUDY/@IZ5K2P%"[L@A#4>;">^9M%SN)*D@#6H0 MB3V-F-08NO)\Q$6AE68]O&76(QU%#F$^+4,\+3!HN5*IAV.=4TBJV84 M YH.NB_2&#/%A.>Q/!FNHI/:Z"]DO_#I>D+F5R/D7 6D/QKJUEDH-Z!WEK$(UH[>9VCCJ_0"OH (DPOPC7O_ CSX.<7PP-;8N M#W:I/HFL;F;K?(]*PD7]&;VK<1?]:CS?JEW.O5H3%S;-EG!JE):H<"],:84L M2R8M-[> \X4$_7@%P3TP>8%JO0B(DY?LM#]LUX;+4U;__X+JVM$^_KGQ\K MQ?-*C/>=N(PF3+_4W'F=S/Z1[/WBH[(>X^HPO6]\-S,O)_8?N;[4$7QJ?U3F MX6![89A\_'EEJ:UESY;S98(@C_K1?8)225<_]8"D8L[\XR_;5 G+BM&1]8ZW M'^G%8UK,^3]-[IHDXEHU_+TL-V=R>![26WQXOZ0HZ_6R+SE,%1U7IIGO7 MG:MC_J]CLOZ>>#Q66O^@9E[;_/>;BH7RQE=QL[;%O]_OY2AO_JI_T'7Q]T>Y M;_@R/='#4/U65L,K*L8GC2V/B)G^G1BC:YXN:SIBGN?I]YS<15]=AJMD5"?]/7G6P#/ CK+1 M0[KXG^_V:8[&OI(PZ#U_-7N[KTSX,Y?6>UGY\._1(\+UZFSOS[;9O]\C"#=; MM'V_QQ[^.R\@W!X\5#?82-V(LI/]W?ZW5?/!\,WU_;N#!DJX5]DA YY)#N<_ MF5$?YY$H5UVV5G6>W5!*^$OB550_;RCO@,T=A:B>[6>[\"B6WQSA%"&LJU&C MSE'< R@NA6B/=U&O=:*%0]EY#B!\>='B!XQ"+% )A1B?=]'D]V,4/)D(4N,0 MNKP8-02CW#A270&=28P2G8_1SD,;0-#L\]'ZO]&UKFB1*+1Q%;\<0!,KQ&M8 M!7E@'2O3Y&CK0N(7%$O?%,,.CW6PYI_4B/MM%M[B$0*=C_5BX7=:)?&A?.0N M',LI'0^[!#K-D3@!?(HHXD5YXR/S^,1"R',62>3[,4ZG0 :7N(X0C$,91FZ. MQ+F?Q!F5D-P>QDQ'[L^#N7P7*ZB9 'J24!!*XH$BET,!Y5% 8 8H)92DP-/W M@C>!-2JN L%WF0Y\PY,T(6/5$TN>/TZ"\R1I.$C8@B>R.&.ZA/F"C=9T3:=08PN3VA6$'H+#08,,$[68PI\"3Q+PX6 M74@Q?)7.E@E,#"5109$/:=!C3Q-)$!@1J30&+-?X*HE'8X9L8 (.DS;*F\%T MEL9?S>4Q1Y()II'G3:_&D(=2>8/$X2. %%LT+B@-B,B01G0(X>;U*(=11/ EU:-1;L*P5* M]B3QV,+J!::T4"8$_5E+$\K 5JPQ??#,M"W!C%KG:RCDWQTH:$U@NB%+>B25 MG63#_@H(:6$MA"UE,$_DNWTI$"(JQ!\JO0D@0XFVSHIFQ>2Y+2C';D M>,WG#1(5MJE-Z6J4HO6^2('K(OJ2@C\Z\4)?:E M5'8\0F4O/;A2M+E\69O_SY?!VF<]9]JAS1DYSB1,!XBP%#J>R M#+]J%+"[3N4F?NL]+P?/9RI.?YUL76$XCZS]Q=UQ'SGL4>)B&W##6.*]SL,] MR7^##),BK^R4MWYR)AV3]0)M6Q477H7)KTKLK$I>KY+0HDUEJ]ZGJ&Y"9+\6 MJ3ZSP4"5),B-.08^5$HQ518H52J_I)UH2$E=T_?SAGQE&Y4-R[SOC',N"$F4XVO%:&-S7'RPQT M73*SSA#:\9K6LJ3'MDYO/@/%4K=@XF,I54>]7;RA1(\MSI<'U"^<%5J4U#T, MKS>%OU5-?W/L7'BMP;B[SG'.QEBUAIE66&>Z1F7D:-6H$#5NI/D+7Q[DAG?4F48WNS]ZM3-9O.1<*'C$<,=QP\=P$#ULW M+KVKNY??9#"6ZO_;=(G*6?(F>(*GZ6"WB3>TV3NL2?6HV>#P';5PBT9),RUY M"\&Y12T*."[\3D6G97^@A:+@G3!QJWA)"YGS._.(X.^8EMN,>GE4'9RWE1S2 M:&_P)A%8(,"7GD+Y7J*DE3;SO5Q@ 5>A;D*M&OLI4= ([/<2[0>)+H@RN.&:9FF]?*4+3)$D+XY M$RHBA#N@(6Y*CX8U@%FG72GIY'WLQ6[!79K6W3[R"A/*0%= ]UI-3]]Q=^O4 MFZ&IJ*6;X)ZDGO6I'E=43W8QT,M)N/&FIR#Q_0OE7I\0K_S^[K6;KM6/E-YS ME/G%P)$YH0%V;5=PYS^6WKN(ODN2GJ<(T*^DWA0-\M6:WOQB$+DAF$0%?"G9 MT2?28U35SY-1KVK<).'2TUO0]\> ?*: W+48.*P!DDM0$%"ACV>OX-F 8-,3 M(Z:XA7Q[UXZ[UX\IO33)*#::KWN%TYV?&/M M0SOO0*_VA\Q!PZE;@U,:G0SOXH041P.3^J45QI@"4T8]QS8@(W=ON^AJ^ZX+ M1GC>O5/5D%=ZDBHXWT8Z,"R9]"I9A5-""[0_U:UQVV55.\JL0I?8G2 *@OCMGP-6\BAO)%!]A/'?-<.2CJ:AD MH"\[]\^N[J\^(_TUY#@Q>K\L8+^"L_Q61^6C^M@3/$,3Z,[M^,'4V$ W_5Q M\B0>/R4VMEO+LYC<-SW5-PT=ENB>5,T 9G?0$1SPK1?)>5^3>P\CY@YK1G_< M*M%TS>FPCP4JS-$>]UOZ3J8&S%D;@FX-&29\X_>$I[X4MM+5B7UTGLDWGG?= MFJ+XUL?VNL1W7)Z;LP=,,\:?DCK.POG39_9#9].G]IFEF(_:)G>J*E-],[ P..6\$[R7TK MR9.J/?,?(7/\TXTT">1_$IFN !TD4EUIP3U?;[JZ:WML0.,[ Q/2TG.*)]DE MMXL#!B"KY 7/R-FLK4&IR*3FR#B23]F)>DL>)K2T*N258@-YGR@][O&\\)-8 M>I2:;PCZBDAB_;/B50*J?N4WZW4R&,G)XVW?K3%=.0'.OYG+COG$<.=D:;I@ M3JXGUO M'&Q:^\3%'V,!H[I;>=GE^%+ADY;4RK+80#;/\HUQOZ$V><;J:_H52Q$M9\RR MI6["$J\2R#]@PMUYYJWAB#B(_\W] $"CCI^MI"8Q3:5\W\C'C%%,RD$/_?CT MQ^.D%0AA[35UJDCO3^=BV\A'[-O:BMER !JI%,8COU$KT-!&">5%.OBRF'*Q MH_I]I<2C0Y?21/ PF)DOIEJ#:U=3;5?;87W-:U ?FS MG,ATI><6F[O6O9&=DJ")RM1.#5J>Z080D>0MZ3@OTY?1ZS9>W20:@\(PUBE3 MWBV([^3A\>(!G#8=L$\*IVTQWI[2C]PA?AG']_+,L/5&-A=R_ ++P2B1/+F6 MU)-:/'H1]36\EW:BD9KQWXA+$?@/A=^UM/BSTL]>#]KR0LD[INDG:GIFV"?$ M03.'<-K6QK1+,%#J0<>G;RK-N_S"#*;/D5TOJ:NM36C+:WO2"0Y?L>+LE\:' MUSR@P<8]1_%NW3IPS*MLV7L,#"F#-0_F MGG[POH!CXRUE\]B#_\ 6_W[4%N5?3M@* )%*T+6#@-Q[P4#%UBSCX MHI&RLUCPNI&:5/WT!]='*A^15])6,J'0P-RGPWV;XVOM_ZMA!:=$L-I M.QOWR+F!G>!3[\'3@B;J@<;[$\7G?NR7'HG+\S=YZ?EP@D]S?^^8!0LHGOZGNQ 95S!+L]IKO<.K-3/T_7 MH#9WI!;JHPWMI7:OIDXR/ASLIPY=O9/]&@*[\].[E#KEW\8!DX*^(HJ_L4J!!#7#7W-=([M\Q:9G7#J>?>W\12USP/_SE MKWY^G[;4@_;;&.YG7I7S0^F[#N0R_1KDG?4DFKGH!^W,3]N M;QJIN[:^#8)!.0]HLQ[2=SG>;3'>R7GX;R8\X>X?AJ[ICUX:/Q1*0%V ?=,? M/S<;KKN,2Y=G?Z'5P8\<#P%28JMJT3?9\] \XVW-.!I.-32+R1?M1-!=G6YK MD[+A9';5%Z2LIKNAB$Q!HR)MK*F[ICO47K?V?O)"GE0*VW)M=?6J0=;04YJ/ M;PWS&MW(@I?I=(T=!6SU@"O7-HVO)9\#:\Z'\Y<%\C%VK7*7UQ8GUDWNTT6< M2>!O5N[#GE]\LY$@09?Y%;7RK]E;XO:#GH*+%!82Y?;A\3B+<*NS+\\Y"9Q* MXM38,[?)G'N.(0J@Z13V>U)) A6'^WEZ@3L+K6+)5B;1AE='MN50;&EW5QQC M^=CUQ?=WSIS7XM2%OP*^C*3XF,<=ZJ:QJPR&JOV3W,<7I(QOE&L#.]>IN=A_UZ&*^'-=W%'W4R[)-Q[CS1Z#4=^9B &%(I]Z=P7PT(E,Z_A&Y$*5"; MT)KN>12H^Y*X0$_ON#8600>6!.?7+M MV(/#1AV1O2'/NNN*8>DIHAO83APLSFM.%>N)^T[HUY7A'7T+SK(AG;"GA"+R M>JEP][425ZCI)P5;.:1&HF_Q5,9J%()/Y=TW^@7P.^MLTS(+2SQ(;'9VLAG$ M?G*13"_,&'O5]N/FRFX90ZWFKIE MO53=2>;J/^ %R4M#%$X[Y[;XO@G)\)Z?;3Y?2T[D<1!343Q(!^E2.Y>D]?X8 M"7EM[YO\E^U.2.#SY!G_IK+32]@Q59PF/BR^E7>W?N=^T MHT,_%I]\S]5N[H+(^J86E% J;U),VD9SC!Z//FQ G#2//[#&(H$N&\5<>;K/ M!?;\&Z,ZQ-CUC7\1O1^$KOAW/8,1$JL^LWQ+PG\R],N]MO'8<5<$3'9 M-KIO_LTVV-=L[('ER\7HMZ8>/D)&TW/*ID,F$>2]/P?O779+O&!FL+M,9.IG MO_T:X36$UJKZ*HF\-T;N(+VI^7,1I[KG$72#^:3&=!?BXL;GU[YC2-EL3NMN M7&I27CUAR,*;K.,9+X$PU96,C(4+Q=7INRIS"MFND+!7^2C*LQ13WKP21[3GRL)4OCDM)1<<3O:Q,=3)>29+QBS,*!-#9V MAO_PIWSR*@O)U!/:M.'&HX8:93K!'#'=AA?]57YUHJ%4G!'1';-IH!FQ)\.9 MT@(E];#".?26.>+?3^<>9F\RMADJ?I3+DHZ5T6*6DTN)_L)(H6%0' P7M$=; M0U)M=S2H1UH2KWQEGD[;FOY&PF]<FJ2 )H9ENX9- F2?D':0_QEMKKQ"$B.O2\614DVJSRC0T=W.\\,;RVG MA1/H*_HO/0*T]T2?/ST#?8X9?0"A>%UF^ECAVJELE\IV#BIZ%/)73_"7?^.B MH?:#9_Z Q6)-?2&>%0%ZY;6QC,)6T^A;@/RUB@^RFA227U3>/#H ??G@L-*Y M/8NO$\"IM0+CH>0ZC7"/%-"TH>L8#Q-Y=M\=(1,W0!+^M*+$%+=CM*L#?4GD MQQTD.-XK.I5IX+720:H'M0$H<;0D1-E(*0WI99M0+XJZ<4W:YTASL4D:=V:_ MC;\18;-IL;81Q$!\M*K)5%W6OJ[(\TIS3GFHPT#!5UO.9MI:TG!B&MORW,?( MO[GARY0IQ4)S&O.XB:@#4UH0ZS.!R]:&YV4?"YAZ/-T)-G_+\[.5:?$OOI%_ M2BFQ_S&TN>7E3_AHW%&:] $(+;87DNXB!JR4C^=(">C"-9JR<86TXZV384U:QZNC4"/@ MY+/NBN00WS5!,?\M.\\.^31/37JO4!0)1[J'VH^P28W?%]ED]SR5'?'31MUG M5IZTRI6MD:T&K0?\]D'XI=P!TU\:N)SMN^-S^CQ/QN]JGMR&B/3/S!S._2K)H>(U*B*=R6"/+2(J(CF$5HTQ7RI7X+.A"(/>(7I_<4A^#)FHQ>E+GV()Y%S9+ M]9!'3G-0HH+,7T%$4V%<:8OH(4FNF8)KK#:_C->!;/W+XH28-_ZKMB+O+1=$ M@*2)C=-D4)PIE=@)4I/*_BLEC4]]BN;W.DA8Z?$F]^YGG8*4^Y4@ M[DLJ6Y$S ^RA,I_C56Q6VD8'&I+\WZ,]W+=Y]3X\O4N3,(!J?>KR&9%^# Q* M$="2_^9$M2K8,FM6\%I2LAX#6YRM0[X :_6G'8)%Y,+18@;G?2J^:0$FDT,$ MF)NOL>BJB#O]UTP&^A)L$R?T8/:K?)6#YW-UQD<;&&5 6#5OQV>+L'5S\'-S M1ZB@ V6596F:,^D$HH2/\H+4;IQ"WMN2J4#N:Q+&/30FU(#$R0#H;AQ3$(&2 M7U7\P0=]19Z)>/!^/?<08OA7+DP V6E,/D%*CS)(T MVB(;G'I%[TMY,-7<94#RJP#TK4NQ)T8CFDB]Z'=7PBH?$IWJ1Z&U". MFK$4-ZHVK'7#J[O-M9J T?#X*HJV@EY6 :6CR2C;&EF*N0%.4F:@ %,60!"B M3SX,H!)8*_,/&XPZ(V0DT=,^),IE* ?"]$CNCTOW>8IG+W 5=RG*:F@TGW:C M8DBD2%]Q"3!GG"H:\E0][%"HII0]0(C]+NE#8VB&MF+E5((W^QUS;.1KG4*472LE^ M":2!-7V,[X9R^;GTSA(0D@F:#.TR@%B(31Q'** ]2=?:+H>+@>15%;=G?TDP M43H,@ZX!R*]AZ(FZ:2OUJJ0D[_0:4QNS8M7V?TJZ8D0,"$+G$@ ,P"6!5-SIO/)%#(%&84,NE M0/(UE+5[/1^G==_+EW3G[&VT0&J@03-W]?N:_IJ-%MMVH$"6 A4WZUUTI,7\RYAQ$SB0:@+A0Y/+>B8[V!GABBA-.4I]O) M;F#*UE,9NT/]K#DFO>V2<&OR_TXD%.PN'/?>D]K%V&A9.VLNP$A_#FU3BK;) M1Z^U3.OEH;<#.RAK@.=>Z+7:Z?4ETM6G!*/EX;;96]!84I8]G9HM(-^!*J%+ M.UDHD-&=)B'O%7D@46DV/,V[ 2%G"K,<>9 M\4:A$<6]!XN^.?,;%-F%#,/I60@%;D6;J3DIV :*LETL\=W1 T$3GL_XH7P, M>[BQ9M9(YY;F4LO1?X_QJ MXPYC$YB.&1/GXQBZUXR?:^^$>?-L-RUN#Z8R01>55*556A*4+-JD!6GN:XPJ M"YJKM@+I+!9!WXP98Y,VT'.D]D:LG-/A&/(^M((SHH[I:19_ CV"Y_4E:\Q^ MNGM/.;\69+F'SDX2] JZ+GU MEND3E@>KY6A#U#1ISM)3]_05&>-(5["Q+;DG3QP;ODQ,RV@E?IC.9/Y M\;2UC;D*R!P&Y+KSEE4^>(GOQHCRGM67;/.EX2I+(EIGP%O[WYV6BJ6L*6C= M=%)G3S4'%A('S+2\1;JZ']J0)\[A2- XVBHW>.U5[%H>6:?:%)&1]5K>R%KA M\MKKO;6BJ[57;RF,K'74:@;>R*Z7Z:R76ZR_=5^OL%]_.8F(7QV5O$IF1]"[ M8PQK9"G%8RFIF6_?>N .,VGK,NQJ7#H3C M,@7 7>[:,>U+"*\DE_2ED_9IJ=4QK>!LQ;]&;NBD+1N>=HP9;=W<4?K;6$:K M#6V;93RZT#PNO%A=SQ.MXTFAIV#=P5+T122)C+3'QAUB=-#,W6YAUY-6ECVI ME?EP%C-9O1&__E9?-('\;DP,=U5K*$F[39F\$8",G3-;UY/6PBW9P#Z.8#=- M*OAARSR&1-%\TW8$:PC7T6O!<5'JT^X.$FTV]V*;I6!'G0@^3#_B=QYF M?M<10+YY,=)$S+7]H]9DSC>'V,^H$S6]4,P$@].?LE$K:*"\+V$[C*R+).T_ M4YQWTG5>";^WZFHFT+1_IFG?)B.#/'BH:J*C=_8V!M57RZ-!N@KC"$"Q^7(L M7SE"'[CD&&O[RR3,',M_WI,MF5(,,7!-/$CO@"=W *?5AA/#JY95;HCX=/-M MR8:4-E,$'8!4D91O%M'R+#&B*6V/"EQ9Y';C^A]M:"S7&FL0.%WAY 5%)[(R M]6[.HL[7@1S*L!X)WVW5)&49J2T3(6IW:T=U^KW'V(L]:.S>B(9;CK%;_XTB M$U(G+(*$>&:O%A#[3W#=5H[9>(;(71R9*NSN8KLY%^"V1>.@5B;O\@*9"2 # M, T_3R1?G(;9;2(/$VV?_$NVBB#AWY0E+W01J_D25($IP@_VJD!+T,H>N1ZQ MUCLYOP<:A,'_+-PM0KZ&16S;]O9JQ9!$DVL9QHJ$A(P\%WK_9+_1/%):A!KY MK&(M?$KZ81$&72]UFBU__E0\$KEGE>O)L%^;:0-AC),63MVQ+)1/K7!+ 1Q> M9^[Q_-,486QRS[-1Y3_,5DNP?Y#@L$_#F"K-E'KH,_\G_TA9AWQXWU=H,_].A?LXFKM=T?'BP4UT3(EA3+MY]&OD_*S+30EU_I21@*K7/H>!7.FIOA.YK0WOD>M"/K-J2>CO M*IH_]:)AN\/[:F(C?G(.7L+7_BE.TLIF,>:]K>=,[6%F)*&I!"M(B810A->% MCNH"Y]ZQ[DAIX0_M"D^)KL>9E >&Z4UG+[I*M$])G;SW__ED5R3?QLGN;K;: M3A%);^Y[MKO'Q_53O#R)__TU#1/H%G@F^.3+W^^#(3.:>Y8^%:G28EWR7T<3 M5U[$B#0K^I)OEFC]T"+9PS -N1\@O[_ +,<5E?I^H^[K^O=O\-O'*9\B^?"R MMD+J 5 D#+LXNX4J72:M&2:[&'(5^Y^WRDN&::'AS8/2, -4MYJYVSW@=O? M+Y3\J;MGB)Q2=RU/'I,^UM%ZJ;QV9X>I:( ^GH2GD6WK017';//)_MTWRJ<7 M-#)316W?_'N^;Q8'[7/#K"ZLAP)T"=V<#46CEK]^#!8=-ON!U9B]?U>X3^,H MC%$Q%DN>[08D/))[UPZ<^AX)\[[4QI0TRLUMNOZ[A35MA@I/W.X:$4HH;9F] M12W<(S8K==40%K.RT3%W?"02EKB\73Q @0U7;4.7_6&RF J;BKB0;.U? ?-' MM]*_1O)^9?\\E- >/_%ZYDVZF7]/(6'\64=1T(_>7ZW"O[-7>M6T7$*8$:04 MOU*L0UD)#<\X#'XG<]\QXCGXK)M_,@1[LR%[I-N?.,MCK/+,+G<"@J M6#[WA 1_0-U._X%T_@FM^J_:G*]A>![RP='OZ.V0E/=_!-^,4+XY*+*ZG@0C MBNJU[.\^Y<@+99K_,^IP75,)2JVTR7.$N B?<[U1$YRE"_I,52L?,=IXQ2K@ M(?9.F>;SF12EUKWJZ\R\L^:VFS3/($F9ZUH>E%GJ0'G=_5"?/2GM\/*A MV\4/:39% _)YP2,LTR3W WQU;;AJ(V.U_G[D3CKA?VRY,L A22V\^]*%ZY=C M=$'DPOTPD;&_NQ_!XT_?U*T*\>0 M4QI-_82(>9[R#**IF*5]#TYYAS$W0HKEPF=?M))8Y(-.#L[XQ]/Y[F>*>9T+ M3&:+6KT0(!4 ML*/9;7:U_NWXE\16?S3%HV_7C0XR95.7.H\,7TGNIAHS/RBR593>Q^?+/_F. M7VC\.L?_AT_@VU++P1+.JMD_A;'E>!4DP5_^;>G]R4;GLXOO-%W/_)?(8KD% M[]PJG.].OH+U35^*?M]?J#1K\'_=$;@#;77\\?VO\N_3X#)Z@=F%[M^71Q^: M'[^4NK'X_OWK8L/CEYUAEY0CR4LO">HH(JH#UD@Z$1) -)E[M).9"Z#?49=$ M7X$WEI$J][..E/ 0-SK4?=!9B/:/!V^"8'[H%UTR78:A>"KB "VX/(L%;3)C M22A_JN(18NT)W3WK'37=! @)',#@YI:F+-HAD$6'8YF/,M5F$]#%(+Z["FJ= MRW8(OK*7B^?5=6$!\,(GC=T$OA]TM"COJN/OF M^?6?N\515$K");%LX<*E":*=PF4I2M<'96DZ35=NVBY+_(+P8735MMHP /OV M54FBDN@3I_IV6C9LI*UKDGDB0K3VW>0DV]L[G'E;:E(\U@^3:37+]VH'J)3% M+"KTM840_'1=8LW3F>;'Y3/ZRO=:!5A];%K7O+OJ4FB((IC;MA.[OK6:BBB+ M=Q[Z []Y'77>B-?NZ0:+=U^M'[NU63R/D.C[NW"WX2FZ3?F[8B^7 MZ4G'3:K+-]Y/_Y3/&+_?,?TQ I5P/IT0)]Q6C;W,5KE<)OC WJ_X]!'*+[E, M^E1_;\O^>/I[KVSU^?W/!7UJ+U8+IM1NZ4MG,Z[//M)N_.:B>:E.Z)Y^XT(@ M/BBZU=-%D9O37JA1L(0*1ET-3",W[JK"0(595^ M"R$!Y 6-YZ^7:\M)!28\<.-C^,B@(V/X+M&TFX_QG>>(6%!@DL,2'TL7RZA0 MDU>"(P,_VVS5J%235(J?71G[SF]MA86SE)!D5\ZST#'83&#:BR5^G@OA<77_ M=VE1 @)\M-7C<%'3!,F(M?O#V9J/K^9"<\N-F6DB^(/?9G_F)X@ Z5A,#LT@I<9LX@GZIOG2$S$5).95;[FQ1!16WSC! M+9-193^<$H-WG_GZ$A^)#,\&3GM%4SRFIA($1!]F/+(?A@/ ='(P&-#W!;T MM=(7K:>QY3ZE69*;(,$?D8(9C%M'^>O)R4K;0#H*$9_"8^UT$VFMF1#_77( MC[-6-ZL *:N9Y*YOE388;1QWH*_/:*%_E]5TV"CG@E^>IZIM$OL0\\\=KDLD MC+#KU%=PQ0 M_8P:RN4PY^L@1>GXYK/F/-#&<4A5IVEB$WSDKJS2(\>C-'<)9FE"5WS47Q@I MXG%8LJL@N(!1I0E[-#G_\HZ.5;27FYOM&ZWQ?KCU*>T-TI18"6]#(^\'D6QKR&RH":%ON=EBL[0+Z/E6-Y M=M4.BCNI,JB66$OM',P:S#0SU;4,K 48(;H?T+7:.51S3RQ7 'LR7X)&(HSC M],&5.H7#=Y42L;F)K]3_:5N$?_4N[PB_L'Q,C J;.GQXGGO% T6-*AQ'+>-W M3R,>QZ.Q\ZHZ'%K/O3024ZR&TK/S85,JC@S-:QPZ2-;RYBDM*?%KW<[>B>_ MX?+@DN"QF#NX-=G\!&G.3W)/_K<+F^?]!W6L' +/2FSVE^L\8,+/S2 M$F;T^&\O+CW^IS"E4'Q?;M'0A:!YI7\_UZ1H),#Z#YOE4,G2=Z?UVV(2N-;; MSX8746Z10E))BO3!>[-4<\;:>NI6T>EUHJ%A.:Q2BBRXC.>0UV&@24,92[S8 MI!#2J.=HCZF=)TIU(?OFR]HYQ^42XKNL,,$'Q==K.V"D>J#0(S:?8VL++[5T MUF4>7"<9P! *N8:%9&RO/TB9R%4_J?,1YF38J,R]7O.V]RE\[OY-.O:BH>MG M#M%[R6W+YE<\'VI-'MI_M, C2@NI\[5)/]^:\U5'S'A\H37E/[ 1^4.OF26( M*9+5^ASHGU-8NN_=J@X\C7%9 3R\(VAZ]MJ.$BK;E+%L&'.W%O3WJ!D'JCL> MA=:#5M3&WTS[)<*[O->G@W2+.G%CR@9V!YO^2^4[:/)'49/G']_+%<19'"U" M'N4WK..JV$K:&W6\ICJ\WJ4K0#/U5HCS%\2D-M$ MS&'\DUSRZQ7XBH9F!8D\8?;'%:Y]&WCV,DC$M>B)K9?^9]7'%8UJU_?\-[[= M^ZPS]GK?(W_8U=[7/,0A@24+ WUX1[H]0';OE" M,K.:=K)-;_18)JUB'"27F)7ZX Q*:2*\%A+/:M43O.9/3.BG]8? MGV]=>C%>Z;VF,>&4W2M&(;+N_"Q^2E#(HB5W#CHM!C-M#V\50X1X0\$E='*\ M=3PE]+J\0PQO&"Q+0/ 21F2)D$D)4XBS+Z"$.6[;4;*$)7?;$E7"6L'[-*"$ M[3VO6W$)^ZCS]'@.Q\HVLG_;,=))O?9$#\EQ ?TV6 CC1EO?0*WZD)1VK J:QU+JE*>Y.B*I%TXU)R'-F;&C6 MVA_+1#M=[XYQ>=G2T%A$ 1HH+(H6I2-G)1^EV2B:Z7#$G)2&?J*7) =J#GSQ MQA#I"'R$+VO[D-78OP>$+'0;2W(0U(SUM7SX+ MRB\Q?MI)W STE"+I"-XD/]EAR9E1>2XT#U."R6W>71O7W'1S%2H".1<.+?04 MG1S 6;&A869-6KD[Z0;:U91T]0!I2;.0JE(.&;UEU)3ZN9.;VL8[)EW0F MK*25GOJI>PM4/S-?C%@*?V*.J"Z%P!$V#D"U(E+5.4T-P1@[)*,WP]KSY?+L M#0#SW$X.PT3&K:!3OK;TAH;S=RWG&5?-R$P3-V*KP<4(.";_'D.] @)T$$MT M^\$]T7H#SCW JN>FE@/98\H4^>R42T!+)Q/9@V.\0Q95%>W%S^+K&_421C3D MUMG1PT()"6_#KS(A'1/9&UG$K-DA/:[NV_K/OO$%FA8^$E_1@EM859M))$1) M3GX(BEM[_M;:W5O?:LV,HI,MX$[\Z1DRZ/URD$7Q,8V9@Z\.&Y[T0?O=R/UA MPUN-R-[*R$T/,7BAG+O[ ^]%Y<,1Y\$<+7]$I7D!ZHME3D!ZLB\CC.T@ M7J'J =VPY,&@)(-VK(-PK.V!VER,.&6,^ FQJF]5W'>M.#;'<*+/Z1H;TG%9 M\&R!S.($IYD#+3=-VM5^F@U ZI>JU.ATZ4M4\@9 J# JE4DD;1V@>2]V C@A MX4\9'<8<#R8DU,A4^7ZJ2,)^=9FVK@%/Z/Y[RZ)2;1K&3$F\GTV^A&[:9RFO MSJ^OSI<;9&D7*>SURN\\S%\X9"$M=XX"C[GOI(JPVG[;2!+721%9PW:_EK;3 M3P>Q^Q+U-QN5*2SPHSA+*698)*/WPS[Q^_K9!4@=Y5BC:WS=9(FY ;F+62-< MMUA1G:WR&AZ<]!N6GN8U$K"8A>C:8UCF5G R%H<$#:^!U-TCY" MRW!,>X!J%*HQ]'4WFK2"[E.1OGAKS3O1*,O4P,F6J; ;+_ VKIM90/S##YUA M<8U!<8;A]EPH_$03DSLA+DS<^3VFL_>X8W\D+^A3G?>Z4_#A$I!0D3SIJ8V& MTP+$,HJ(TN^<2*]KT-X>T%SV]Y/[TI*>L(I5.'\KE;MGE1/KENXT&<86*[VT M;J]7UGK'31Y)7,\V<0^IZ7@ND*_ F:(T7"!'C!\5P_>>%&02%5; ^;=J"WM] M"V=\^0->%VDRH8<%7@EB*4M6YBS9&U36SLBX5*/GM$TLX,51%.+?+!4+'XO? M"\J8R%N!!@?9[VX+:/9S57;NYOGOKC698MHGSY8M A3KX,9^&=9^2G+"0$JO5FWJA=[UK MGKQWTQ!D+UB=0_/MBV=[2D?ZP]'U<:($+8RI #S]^T%BO>-^M8.^ ]5AC>[* M9ZM!Q#=];6=BD<%-#9;3?IK"*$H1D@S1(4G2D^_BM30 7ZGW I4"[%K[PG6V M:\F*CW^39>5P^1NJ?9>,%DH6$+R,QHT*L6H55>=7#+#D-?QY,/AGWWM''%1:2*%(+O4+O+7*&"A#DOYK4$FA,IU/[%">"YZC7WO01R6 M=#] 1D$RD[(WUU$YFTZD.$ET_G]3MI'IPOINC M\HCX(2DI>RPIM60=3G+'3T>\GM1"=UA2B=(P9WE>Y[&F9'FFHAM2R0W"FMMJ MRUI-IT4W*ZD#(N1HF4[00Y'W0ZNDYT@$D@^,>,OE@@5;R?28X\N;$T_K_!$2--AG@HR2]5B6Y-*QZT>.+N7/ JOS-/-,!!@G[IPZ MKKS#E@Y+RPQ*"VOQ:VOE!5Z"O36#B8DY6S>GY^H.O MKDIYS#%-\,+S/%S0AW]684]=K;[C-XEU[U32*Y(QJ)Z)\#"17E_EUGO:1*-6 MC@=XDF56Y'Z0J$Y\_JIS='R6![?_@R?#\34W#TX$_'H/GA:Q>G9-S1/"Q:L=SW#1Q"&8$U1L2_H[XE ML2Q175K=?F/6;N:I-_Y\66%%[F(FR6MMU,<5&&VWF.#U!,BBQ9K-_>3R9KOE MP:^6J<"+N&Y6RPU)C8HXO8\CDIZ!V!:2X&P!BN=LECS>OG-N6%_^ZG*]KX-S ML#>872XC>OD[):Q[P0&MX7D?$#,@;8,[YK\260A;=A]Y73S('._*N4;,.LO+ MN5'@[^G(N2LWBUK((:U&7#SD/#[7;[D_D_.DI^&,D_-Z-.WZ2LZ;_K-GI9S/ MQ8Q7FYSOA[B&43D_VOLZ*A#_+!/_'^_]?\D])KQ_3"$?0-L6P"P?R-T66!8E M4#X09$#,*BO_1%W^R?U?=/"V)U:_GCH^"^*7?_:X[1E]6[!!6["'?%A:6]@K M^? W;>&5\A$-;1$/Y5DS?CV;??;L@_SSSVW/O\J_^-'VXI?\2X)\X(?W*%J% M*.;V*&Z%Z+OMT1(*,?+M,8\0&@" \O\!4$L#!!0 ( "B+D58&ULW+U9<^0XEB[XWK\"D_=A M,LV$3"[@5M;5UQ0*196N*4(:25G9-6EC;E@E=KI(%4F/"/6O'X"+.UV2NP-T MD&+V0V6%)!(XYP/Y\1S@+/_^O[\_+L%77I1IGOWU!_=GYP? ,YJS-+O_ZP^_ MWGV"\0__^S_^[=_^_?^"\#\_W%R"CSE=/?*L F<%QQ5GX%M:/8#?&"__ *+( M'\%O>?%'^A5#^!_U36?YTW.1WC]4P',\_^5?B[]X21Q3[G+HAH1 Y'@!)((' M,'%#GT88Q=BG)_=_83B*,0T2*)(HA(AR"HD?>E @(8@("4\<4@^Z3+,__J+^ M0W#)@50N*^L?__K#0U4]_>677[Y]^_;S=U(L?\Z+^U\\Q_%_Z:[^H;W\^ZOK MO_GUU6Z2)+_4?UU?6J9O72B'=7_YS\^7M_2!/V*89F6%,ZHF*-._E/4O+W.* MJQKS@W*!G5>HGV!W&52_@JX'???G[R7[X3_^#8 &CB)?\ALN@/K_7V\N=DZ9 M_**N^"7C]VIEKWF1YNRVPD5UB0E?2NGKT:KG)_[7'\KT\6G)N]\]%%R\/>RR M*+9&55(F2DHW5%+^KUV3_7*$^);DK5[+:D&X6MTOMF327[@XPO< MF^9HD9L'ZCQC4SV[ZZF.%GU\B6T]%GF%EQ,\%IMI>B(OU2\NY;_::=1 >\BT MGJ>E[IZH_'O%,\8;MMP:&J3LKS_(?RW8]R>^D&M,Y5'D/*4";P>LE:0C7C^3 OY=@ F*49==<&?+FVE2Y^>/3H"F%^0'D!>.%=$'>4&S]D*]*>(_QT^+#JDPS M7I:G]%^KM$S5 MN3%P)R;HR0E^5Y+^?WKD<0C7_9QK$:V1Z78(4-IOOB8,&WNHE!K4& A:&P[-,@DM:*K:,8+NY69D4!;5XD8RBR1P]76I'U3F MA(GOLQ"** FE'<8BF B&H>][G+@AQQ@A'0)X8^RYO?0]\8S>];=@V_]^'PG& MR._T#?^:JMTK]1&_EI^7 C1?&6OO]1[U][W+\K;>>RQ_VKS#;XTXR7N[1Y7N M7=UWR;"/]45&"XY+_I$W_W^1W58Y_>,A7\HQRG-)!=7S3;Y.= N#' M3H6?E#';U^+_!HT>X'>E"6A5,?S^FRZ5GETP(OPC<\L(N!N;$P/1LV1FF,X^ MJ?DQ$)J79LG088;1X=FJ*"2QRL%X>I_=X>_GTE_*2OZ!9URDU8((RH2R60(> MN9+^I/M"&(IA1!.?8$H(<[&)#W-@OKF9-:V<9KQU"%,]GK*(U,B\U$H*6E&! ME!6TPH(?6W%_LD=!FL!8HIQ#LTU*,9JJOZ04W=N&4* MM"Y33-*E9*IK_*P,M_+CBB^BF'M^%#C0X[ZTI[Q(P"1)/(CBP(NB4+BQVI9> M[Z\??$-T)S8BE1VG"#;?E_H( 2SK3_E3*Z89PVA#KDYM!(O\[)*8>>(E$C."8.QY C**@AAQ+XD"K5. (S&;X*M@#[,DDMX Y@3ZV)<. M0D0YC$/UKS"(B>.%!+GNHHN LXW8WM"]>>*E]UT<]N2,_*%3(%RT("C1?CI1 M/RY7*NA7?M:*^E3TM*J*E*PJ3)9/.RLO>M>PV5 MI8]7;^!)OT:O%7KY>7GCBJ$; M*.5_N5ZK.T_N'B\:G(O];'..5G_DAXL< L MP"CA 61NXD"4.#[$/)$V-HTP\PB+& ],F%%WXKGQYEI4D/9D-=T2T 1==TO M/I2C;PET(M?F\0;4OM3@]T9NBV:Q*536M@0TIYUX2\ ,C-=; H;W#Z.H&[ZL M@Z5Q46W;T:2L"OGOA?3WJ1,G%'J((XC\A,/$4 N\[7O^WLEL>)Q[$',]9K*)Y,B,=!R(QD2DBXPE CHXW:3$HZO\2\+1 MOF^P[]P$!$GG_6.^(I58+4\IS5>2R1:^)!DO]BF,42Q]&]\)8$R(='5$Q&F( M.4*!;^@9[IQL;@3S 3/ .*D ;\ZBC%V?W; F(46<<.EKAUC^Q^4Q3!SI>@?" M]W',7)?%S"QDQQ:PT\3GG#W@XE[2CO23:%Y6C3G4PFQH5>[%6=OIM(+=R%S= MB01N..7I5^5HGJBT4I960/E$FQ/M&ZXR5/'2XI&V#D;V_,_=4TWMD1Y4^@T? M]? ]PYCZ'[A(U:IW>PGG6:5.H8KT$1?/S4DY3>4_6S?*=V(W86X$L8@==31$ M8$(%A@XBB>^*P DC:D8R9@+,CW8Z^=>[,:#1X 2T.H">$F8T9+@V>L0T'MXC M4Y41T",XO,. L\1?AI-/RFC#@'G)<0-'&<9Z'Z4)=I%)4[?.B3O#1?&<9O>G MCXI1%RS!G".5 NNA "*:!!!+PQ2&<1 DR TB@8Q.>_9--K?SGR9(1TEL1E5[ M =4C)ELPC;W?EF?W\(X7CS5*)^!OA323[+&,#@J6.&7O5),RB([2+_E"ZQXS M=F \732T<\J8?&;*:^E'X.7_FSZ=Y8POG$#:/CP,(0T(A2A20<$>0A 31$,2 MNS04KE9^^=YIYN:Q-I*"5E3YL:V%!5):H,353(S>C^Q^@K"'U\C4,!0J_;QF M+23>H(>2TY_O\Z^_R $:9I#_V!#"@6&G27+64FV=WJQW]7&)S6?Y(TFS.K3D M+,]4J)XBFCPK4U:'[N79:5'(]6\VZ,\>U#\OLKL'?J/^=26N5I4ZWRUWW+P. M^?L'7J[XW]/[AT7(L,]C/X%.0$*(8BH@=L($(A9Z0>*YE#"CF(EWTV1N)*9D MX@6H=50YBJN,I67M/W,&\&.S!5+E*BY9_4U>2M>JJG]N=!V6RSW]HZ1G<_TI M'I"167N=C]X#X01L- %;JH ^$/*R&@J5CW;3/5L=%KO'V K7KB$Y 0H4^^GO M[[:NEA/LI]?C75+XWVVY=A4)>#^!!I\[/?&B>KZ6;WAUFC&5-_A4IU!WIZU) MA-T$(P:Y[TLC/N .Q-0)((NQ8 D+L.^9AB7NGW%NG\).8&F>*I'K4Y*UT(-/ MN0\#KWUL8@_.D3\<1R,YY,!$#QU[IR8'YIOZZ$1/_3?.3S1O'$H[7/"BX*S. M6;Y]P/(QD]2G*HZJ>,Y%0GC ?672(S]6L= Q3 2*(0DP<[Q(^#'3VCG0G&]^ ME-.*"THE[PDH:XE!OA$9_"A-J.;7QN' ^['7Y1UKB([..AV8MPV8C;"@)ZU- MPM&"Q1K=[)]M8K+14OTUU>C=-O3-"@AS?)TP$GAN:D- 1LLR-H#I5 #0]]1B^'+J'(I. /#)G MK?%M,Q[>+)70^B5^S0O[F/DO_FS,I1RM >?Z]S+4JLK)?E(DF(J&$(H@DVTJS+R(PP=2#TL6DU,<1CHA6+>*I!)X;(V_KJ[;5 M^AK7!-+I? +66H-6;;#16^WJ=IK7M[6Z'U6B:_3'1^_C,*>'8N0OR&R>AP'A MZ=,LDK7P]I'%G3@\?AKP7X?73S3OP%3%7,[ BT<50_$9R\'3*N7E#>_*\ER) MZR*5\C_AY47V3XZ+NKP^X2'C+H.NX+[\KB4>3#PJ8.0F4>@Z$4&)46[0$"'F M]IF2KP\R3%@< KW>YV!L0"<.K&I5>#X!2E9PMZ<(OWGRXA%0V4ID'"+"M$F- M1X#T*L'QF+&LA7&T%4(6 75H1'P.B1.I5!DO@K$;!) D//2BQ(L=?&R<13O5 MW CKK<-NP^28/;@.#CH8@-8[1 5,4V_H,#SC':YW$[WWZ?<+A36.IU_>82,N MO&EGP:1UPST.'42QVC:-(<$N@:%#.4(ACJAOY,F_GF)N'*$D!!L1!S6Q> -( MW0W/8^ 9?1_3")DC@[]':%CQQ@3O&.B]KTW%GBLMAX;4 ?R+* [BF" $W5 5 MO$^H(TT")B!.D!.%V T/]6\O M,NGHX"Y9M^Z_17/5F;'BI^R_5F6EQ'EU#L++!6?$X5'DPL3U X@04NUX51): M1 /D1@FF5)6">]&S3 M%?X.EEU,HD'+O_$?A_VT.:/5?<^8[9ZZH*>OJJQ7:PPV*H.-SB>]AZ'W+&R. MJG6K1TST*!CTCYS5(S%1!\JY/!IFS2HG6ZF][2['EV*ZAIF3(;K5> M_$CIKD13X.43IO6'[C/^GCZN'C_D19%_DY*<8?EJR=\O6!ASH8I]H%!M?011 M"&,>)Y#%E,41"@(O,/*)3":?FX?4R@E()RB@K:2&YS\F"Z!Y[C,2K&.?]TBQ MU4%^6VVHDUP=_#10KX4'9X>@-C\ &H"9K8,?DZFG/? 9 ,JK@YXA8PSN:=BP MXL>TI,MV9:VY,U8NQ MW @[.+%G'\AZ]&0)NI'9:#!J0WH)'L+#7M_ G3--W2/PD,IO] ,\>,N C9LZ M*O^B+%>[Q@L:"@BJE+Q(^&Z$'$OA(F@ MH0J#"9"' B8?+:VR'\/FGQV]2.&Q7'7UZ99+])AG358/*-JRKU5>[R!7SX#U M] &X4Z@TS_49NG0:NR;C+LC(I%4+#QKI02-^N\%UTG5$[:L UCJ,"[O!#L6X M\$^TY7"CW+2Z?D2V4L7)U*O1IKC]F,N?*E5[0DVK_M"\&S^!M%DUUJR:O 0\ M-5N3N 18ODSE:EFIZW'V7%_;O7/-RR;?(,F]&:^K]H)O:?6P_Z7[V=(^Q?#U MVKOQ,Z782ANN\M35PQ#"VD^&9-,Y5S,0B1"%W?>)!EPH$$4M"][\'G6N0I MDM]?PC-Z]OMZPGD<@KX"0#___=6=Q^6E2GN]J^F1\G+GM L_1DD<$@(C0K#D MG3B!,1$.C#WD(A)ZKBJEUYX0ZC&/H00#3BK?)01C6#ZJ[C+H\=(8T$Z<=ZK< M^I[L]7G0;OJRGV=J")WEW%+=V=\EG]00FETYI*;##-@[."^K]%$QP3DN5(Y. M>2?M>IYG5]FOZ[,;II)6U29%N?!\&D6!3Z"+!(<(>2&,'=>%42(\+R"^YV)' M>]_ ;.ZY&5EKZ<%3W6U-OH!5([^!(VH(OX;O/QZH(_/:!L].3 M'JS%'P]I W=_/,0GZ@B4Q%)0RB"ASH;1X(\@=CSLH1$GB&?4Z MVC'/W A_(R9XDG)"M5W52&IFT.Z"5<]PM0#6R$3>PTF)J+;US@[@9&R#'D#! MDJVY:Y9);+CF'"BV['BC<'GQB9UY0 E'_A@X.J\1"P.112ZD8"1 MQU3<4)# A#@!Q$'$:!!@+A)'K[_9L9A-T[W,#FH:OO812(Q,GST(#G<-.XR% M@3=\!"83N;NG8*F 42P(," X^P.(O)#_+)\X345*V^8)T@G&%7BHCZ[;/TD/ MN.C*.X"2/G"V6G);KO .Y/;ZNB_OFZZQH;>>P?<)F6MT\%Q^PJ MZ_JLW4C7V%T@1!/& @HETZDX[Y@I_S2$$KPDIIY(, N&9[?OGGAN7X_/N+B7 MSE+,/W2.3Y0]#-4H* M_9YIWS&Q_C 8^]/M->Y_]Z392^GJ\"NR3.^;]A2KHE!'FB$+0^$@ GU!8X@8 ME[9;F% 8$I=S@N,0Q?[[YLV^+?B ^DYI,[>/N1%!2ME0N5-D=;L'BR5AC-( MI-WQB&A8J[-9\3][.FVM.MCH?@):[>?V4+Q;5NWQ#\>?/K'6_"%YS^3:_0LV M87[M#D'^K"FV^W$=,=(>B1P& ML4@<+W8X)C'1<;!>C#LW_ZGI?F>V<_\2JOW?Y2, &/GK>:N8MZQ2*MENG WX M';KO\VCD+3UO1OZT\61>CC8)8>Q0H7NM=_UYZ/:']%UH4WQY@1&5JOL>=$)? M%?OTJ?0(H@@*SW4YBX6?T$!O2_>MX>>WI=N7SG0OHP<;PPX+I,L$?:3:Q= MP<2/'.A$/(X;F1K,@%*XVV@'G2Z6SW# !E].T?C\1FP M6?-:66L;,KVA)]YT>:W4ZXV5-ZX9G,]#.6?E)RE(EX5Y)=3.S8+Q./ B+X21 MQP5$/D40,U7"$"$>.I[KR]^;<=SNR>;'>)VLS3D%DS(:9_#L E;O5;8#UL@O M]C9*_33>C_L0&Y*G

<4I' MCBM*-EOH),4[V6Z[]D/,B#&CE!V\:L;'@_3^N?MS 3U?W-Y_!]=UOWV^^W5\]W-Y]77?Q.I.*FJO\L)OY\I(4E)\%M6?4R'47I+&&,H\#2 *!=([ M3 P3RO(\P)0SMQBCBZ09&ZUNE &KC3: K-5Q[.IVT4S9L>M@^/?MDMQ WU)D M*V%9Z:)]9$J;25/UH%$(_-*H=+QAA'L7.1_0^NHS=Y$LPW:B\P';7J\Z+P_M MWF_[31"8P3[(8RC@A41HPS'!<3\'-G'_L!#0"# *_F/-> M@;=;J_Q#V?.BU @'-M)--ADCIFM1[1OQZXUU \IC"WB+00=O 6\/Q*$6\ YW M=UL=3&T+H=:>[=KUWQ9S+O@K,_ULZF;S4YS+5*0D@QE*0[5$B #F692J_Z2Q MXJ::>I&2L&,Z5S);YRV/]16 M%&RKH4SH+=1K312EF<-J?_S5 49/).8R\J!,U@&273KK\HC.G%95ER,SW21Z M,:^Z]5VMJK1AS9JF#<>;(@K3IV.[[=&4XC1%.A0IB4("$4X$)#S 4" :!CSF M# 69(\]=(L_8N.^J+%^?JPB/6F)MG)WH?P9^*>9UGS/'AHB7SF2NS.:,\A0F M)$UUXVX*,4,24A11F>E <"Z'*8%]/<9YLU[NAIJ+GI? EB:@4@74 M'4;;RNA")I^+V:M9*ZM54W]YUUO?X4[C/*^KH@^T_:V4%TDS].KI [H#*ZJ7 MQ_;2 &)SSB;B4*0\$I#)@$,4X!CF::)(F 49YC)"D41>>P]T.GP;B&WOOCW\ MN+I^ %?W]S1U5>U6,U75;S/W>I)+*9C>A$^KO#Z12_$__RBZTXOQH<67#\Z44,66]\7XG]LH?6C M>/999/WXH-WVK'47YA_B9;'4@ZZKH0F6H#2-W,&>O[T@+=4FR.UDEO_^SX*+%5:V-T\U/]54J)FLV3>6G=\5O^OBJO)KS M>[%\*Y@HJV)M:9HCG$8A#*4D$.5!#G/*,RCB-(NSG" BK"I5]"KEV AIR]?0 MZ+%V,Y2 OH-&%9.(W"C3K<9>/Q-OR7@?/9U#>HU\SJ0[I?:)M"\^[D7&8!^NVC'Q3.&G'VL(4.FCZ1]0UN @*!0E#!&-&U6H02@Q)&DB8X)RC M*$B9^IW+:G!JL+&1NI(5M(0%12VM&UF?A->.?:X]0J;>_2V75Z@RL3^\_]#FM4,IL3I>B*,WR M@'.(1, @"M((8A&F,)4Q3W/"B,RD;=TSZU''1B1KP4%;C[6ZX14IV)K]J,,5H#-6?%V43;WFSL04AXF05B&19\89&]\H26$C*EC+ZG 2 M<@)2B\,L/T#U;ZP($EL.!CQ_0!CJJ<7S!W$Y4SB-Q\BSDQ.W#G6*< MUV'K_,'B\FY[NR8-ODZ2?U@\D)\Z>N)I,>/*(/RR6&Y2YMM)]5,L4H%"G,(8 M)0E$D?H;3K#:!F*:I$DB MK3OTKYV+8?B[5J&JE=22?0+. M% SQMPN]%$5/.]3.8@RZ>[T4K-V=[<7/Z]@NI""TF!6K0A@WG/[ ]8C*J*O: MKTZC+$PC)A*8(:PVO$QM>'.1,<6> 3,02"E\=1WQW5P ?X0+^H=?E*VGJD-IW/*-$_?SDU0./_TNOJV M6/V'6'TG!9_B*(\D21,H64 @2F,.L<@9#%$@DU#$44BPM5/09>31<:4VD'6Q M_%H#0!Z7H@JS_T5)+4"86";0ND\"C>(@U>760UV\"5%E,..$,R@RG"11+M,\ MH';9=;U.PS#I=4;6UD1,U-^?26$J-Y'352(NG 8+;VY?T/:\%FW$UFTVFNQD M W0C.E"R R4\4-(#+7Y?*#NX@?M">R#'L%?4W=S&79 [Z4AV>N!PKN4N>FXY MFSL]H&,1OV<=\/HO\]+=R2_%G,R9(C53JW4:RCBG+(Y@AD0(D="A1;'(8 M%K/:8.C6RV7Y:JK"&6D]UH*SP,17!;A30PU;]\U"Z;UJ;S;W='2U+N:/NC&Y MGN@']8BKGT4Y31%B,5*&8I*&6!GOE,,\XBF,PHP2(M)$I$[%W X-,C:RV&[1 M/@%:3O"GEM0Q;OP@HI9>U MQZMMSNM61W0XB=_?I"0Q\N4P/#3&LF_2$DGNN MT5/77M:BZ\=B-OM2-<>8)@(Q3"($LS31'5.30/=9CJ$VV+(XY11%G?ISM<88 MVR??B-BM(5<;/+O/^T)(>OZZUZW*_M3R@5I CU_V"?4]=^%JC_ A+;@.J'BL M_]:A2[L673*'M-^UD6M*B1.F#892AP)N?F.6HX@)GK&8PD@]":(XI9#@+(1Q ME$D<\SQ.L%/C+?NAQ\8!M7S "-AIO7> W8XF^@&S=T^0 XX=:OVX0N*MVH_U MP /7^W$%9+_BC_,3NM'20_&L]BIWT@PBQ?).:NJ[6];959\7V@D[57R4<+7= M@#@5$41!%L,(-TF0X,]* M>$>:LIL&.X;R#F[/Y.0)5V?:ZD"W.ZFW M6WJ/^U77*KF351.$J;*3) ^S"$H6QA E*((XQSK' 2=IG*!,651-I.Z#B]UT M9F"KCV@[+O=A *)JX@+!8@Z6XFTQ>]/?5]VT5!)6GSV[&E+G9L'6?O(!ZF ' M:&LH)=@X6(R\IH"OD=BG)64)CC<#ZMQX ]M-ENKOFTNV-W;TPY(YK_-9LC@+ M\@0E4"9Q!A%G2!_9)#"1DLM8V4&)#)V\K^M'C\W>T9(Y.EOZ/;]W9"EC@0IOXLJI-W44A=\7:DJ MB/0Q" Y@'"1$[4](!O.48HBC($^Q/A1)G8J G1EO;%]J+=Z_NWVMYT"U^X0] M0M7S=]U(J@NH5ADR$U!+VTL],$MD/+' N=$&I09+U7?YPO:V;B3R!YF]5NT; MF_9<.ACSARC57D64Z\- &O,@P;F$44(11"A37,+C&'*><,9UF"1VZ@!N-^S8 M*.7^YAHT4:P3$$8PR"=@K4YS'BJK"IQD:(;:4F M8$LM\U&V%=.N@;5J8*-;YQ*M?N;9CCP'G[V>N76HB7,F6J] >^)A/S(-2M-> M8=QE<;\/[T;R>RE$?U\NRG(:)!@G&AXLMYHWF74K\M.IV\493.T8\G*D>J:\ XF'$V"$],=>IT'P1$='!AF4 M7TXKNDL89ZZ^-$&ZE:QP][HJ5VH!4QOF5I323MIMC%FJ_B>'3"C[#C%.8"X# MH7:T4B1QD%*">;<4:4=)QF;.M?-TKW0/XV*EJ^=583*KQ7;>3DO!KMG2KA-G MQT2#3$??>]_63!Q#';2#'@?*F>Z(J/>L:58<37>[Z58VW5WLFJ(?;?41766XDG,2W5]]4-=LUK] M4W?$GK\^BV65[RB3B#""!8PX8SI @4$_/S/C?:@I;[CUKS?%\=N M&1C-Z]#S4C&:-\&]!?,0,^2K07.OL@[;OGD(V/>:.P\RZ*4[B6J,3T)],/5X M:LOR6?U1K@IV-=>2BN)QOF.6RHB+@/,(QCJ^#L6<0AH&*X5FF@_<5% 'O?9723YH/V&A=!=WS'<=EC+ZM._+"X8O_]6BQ%TX=1 ME-^$6A^N2?E4_X9/XP0105 ",TISB#B.(>89A@C'.&1Q%B4AZU:1V&9XJX][ MT"K$1K*R:$YNZ%KV"9@+8_@Q)3\@M0+=Z@];S8P=NWI'>] ZPZ7VB]7B@4\M MK+]56&OIF]][J&AS"6B>RPI;#?TAI81=0#E6/MCI&1TJT^F6]<7\47>%72A[ MEM>6;%,%[[V.&$XR&0>QHC01ZR0.F8404T1@+A@*LSS,1)I8UZ2S&W-LYN-& M:K E]KIBI&7Y8!?83S-73V#V3%CG<>S2Y,(24(=*9_Z!':C&V04OJEM%,S>$ M3M8RLWS4<%7,W'3;JE_F>&O7O#NMA7I>'>%P]V*&F3]^7RYDL=+[6MVEL>[L MJY:138"$SG/;M#\+XT3$&#(J,XB2D$*2"P'SA.9QEF1,!JE;-0,?8HV-^MO; MU6T-]4_6.C:;5]UWH^JE;+:JC;+5R>5&W>;RVOO0P>W@Z26PLX^'G]J>%Z)3 M,UGIU/B'3+.4H]/8IT?"+^C>$A.]"#5P]J)/(/=3'+T^W;WAY;4NC3E??2E* M1F;_(2B3. GL M>M@>?O[8/F]36+41T;&DRS$(+3;:EP'3\^?^7+L!EH7[R%D:7CM.'L^D]4S>C:*@I>D$;'0% M;66;UF^-NGL]X&J-)Z#9,3V9_#?QV=.]:@=W4P5J'=:$I?V3>&4!/_.P^ M_J"4VQF>71;M_J!NQ/BEF!RVG 1(901F < MTDAQ(:4P)U$*@SA,(DJC3(9.%5ML!AV;S5S)7*< ;:1NK*T_M># 2.Z8T64U M W8LYQO7GHG-!Z3.1.:"D2?NLAIR4+IR 6&7H9SN[9@=N_-<18HW/]GL56?D M-JU2IB0.TQC+ $9JYP\1"A-(PU W,$EPDD=IQC*G(IPV@XZ-E!JS>NO[J<+1 M'=-*;1"W(R'?./9,0GN\4P68_[*6&31"'^_,[)Z?Z8"1KS1+FR&'S99T &$O MZ='E7J]%@*Z?G8*&.HHWR,A,]= MWC%GG.CD2+/3_:;FOF[V4C6DJN,XN9,QR1<\^XM@;#5U+U^0&'S9NV M!F O-=K^SH[9S\L%$X)7DQQT8VC>A5UL#J28"R_HA>:A7,&:-H MY'=,?':8%#L^Z@GJGHEI&^6&IAK))\#(/C%(WYQ%VCWMV1TS7UG/#B,/F_3L M#LE>SG.'1W1*>2Y7NMS[3;DJGG4"1F.9?5+;8,$?%B;*G\H8BQ1%,(B)SHR+ M D@S%$))%;GQ($AB%CAD/%L,.38BJX(,J9+0[!I6"\#M$RCL@3[-4OW US,Y M&7G!E>:>1F*PWGU5,H.'A4L^BCV<3AG.GF$=*)"["KDS;V95#Y:]EJO%L_HD MP.MWW(=S8%@@C(GBK9-1N-R6DXZ;:Y]19;K\_:$+ZWJAKF:$1&K05 RW- 'T' M[>MJ[8#1;%+] 6H-P??3T^F^T^\!=U\^ 9^B#>L]Z '4/3]#'V-<5H^M=GO< MEN6K[MUD%IEI&/!44L0@30,,42I3B .NEM>4ZVBWS_%R4I?J1:3;=>"%8%0%7:J6Z%5T["+^EL\$3J'U[%UJ= MI2O79R,I,*+Z+Z!V"A#/!=,.#O4A!=).*7VL(-K)>[K1RM]),=[O1K3Z.X;O9:^';Y.+# MQ6DY'7:$XQ'=8:C'(%I'+BM@%;._+#95-!OQ*_]F'ZY--\ \49/EH(.2E!L0 MNW3E>' MFUU6V0ZLO1\3/_7?+?U^@TVT'9F.:?IZIN&K[[?7D\.[Y1UF8RX1:10$<'V)L!+_=L=:(Z=1A_028IRG9#T2] MGX,YHV--C>- D@"*B&6:B.W-4=5\U;?8'&+9@S5$%]ZK1'+^RARILX=D/4TSHP^G@J:1V'QJF& MUHG'=*.TW^?+=>F4!_+SDY@+6:S*:9[&09!Q!*FN3&(2'R@*$,QQS'&JC)D@ M#1J'?;5%NE^1Y)S(S9UAD!?X?,G\ERW<03MS8[!C6 M@A&.0K,X9 2B.%>FH6 1C$08AD@A+F.QC?7-W+(-EF^DFX$'P?FS8*;= XA] M(475W M 3QW>;>%[K.00NT!]!/7B=S37(I L)# .";Z6%I9Z3B+,.0TCQ,6L2A"D MX81V$0<%VQ]KV*[.PN;,%J=P\405!X<8E"=.*;E+$B>OO9@A6IZ#IL;#U7RO M",WNOZ>4<$Q$PF 61LJ0DSR&-)88!B1.8\%XRFGLUL;T8IDZ6'H]\T^K?$QG M6NDX/\XK:90R$<814]NT@$.$<@9SQB.8L"3- M,_6[-+(*1W8=>&S[MG6$A-JMT<5RN?A+N_P849>[M4QU ?\T2?8):>]<2'5Y MTT;L"5@+#FK)6S$I1OB>$'9L#M,#TD-VC?&#N'MK&4?8SO:L,UH'+7< MZU+C>O\%:88_Q(MZL9[4([]7R:0F5(/'(0G3G,( OW@UC.%=X6L6\;=231\YL\='FCX M;+B3"A_,;3M]1]>:K$U5:EW,HNH(_:H,G_I(;#$OJZZ_U76F]>]G]9=R5; I M8QCA1"@.C], (HP3M0-/,IB11*&2!BD+B5NIULZRC(UN&KE[KQ:AZ*P?;79*!J\1>#-E^ M\=C+']EAK]W:TIN6)BV7VX_%;/9EL=3IQ:V_3K,PPBA4E,E$0J#ZFX1Y("0, M\R 3,DQD$%+K';?S\&.CRD8!4X:F)3W0,H-::/!G^U\N_4+=I\=B3]XKZ#V3 MYQ;>5G#K=E[ZSQUL:]^U,ZYDHR MT[:Q_"&8*-Y,9ZWFB%,-<+T4O%CI1>[!=) 1/U>?E,+_-96,$8RR"&8RXQ Q M%D#"HQBF !'^M4KZOGW0Z7*G]N^&BT %H-\*=1!&A-@%'%HT?A,BQ])1=V$V+8E,&+ M@-I+!+SL:9?FEJLQKIX7RU7QK\J(R%""0B0C2!&*((I9"DD2,TCS7"9IQ+-, M. 4@'AUI;*S7EDTS7[$Y?JZZPIJJ%^NH)%G,U129TZZ3-6,D/1^@]LUL M+;'ZR)4^HKGW).?=<3XH._F(NL?3BH_=T$-BT6_Z.$;]N;.$!RF*TQP%,$UY M#A'%&!+&=17Q4*"8)RQV:Y7708:QD4S;M&HDUG__6A\P=DU#[# [=DS3,^8] M4$R!9\ES.?'B#MF?%NI!1L5;RUSV^ EA%L*S*I=_9Z8]_, M0'.IVH":&MR^SWHS%>*-:\X5Z]K M6?_QM9B+<$H2P3 )8BA2'$#$$@%S$D0P%RQ(6)*SP&[+>'*4\=&6%A34(DZ: MOP M++B;VY;^/PGLF4,57W#U34E=D;)WU=L@<8!.2L%^?5R\_6]U?\4DZB\; M CG]U&$\\C:*K1WO5A=?:-]%MI\JKNB48FBG&*J:TQ=;14+D"L9P;H!E9W*^,($KX-BMUA M/L9V.*+L43/AV/7N=>*^+Q?\E:WNEG4A.A/+F4@9QQ)+F$L40L2C !*)0X@9 M2VD2I $C5CUKCPTP-B*H933.X5I,YQIQ!X$\_?7[@*?GK[X#,D[UX4ZI?T%U MN(./':PVW"FEVI7A3E[7(2#+U++=BY6]^?E25&%@57&-*;B*\75KCN&!]QOKO!\&>.:$JF;P? M'C\!&Z'/-:?I#*A#M)1_8 <*D?(!L%N(E!M4)^.B+!\U7#"4FVY;$5".MW;; MEEW/2-GTS*@W#80%,4G3#.(0Y8JADT"97KIJ2)AE:J_&XI2'+ANR_2'&1LA& MPDL;@!] TF[[=1D^/=.M*S3.6Z[CVGO:;!T88-!MUG$%=S=8)Z[L]G%_>BV+ MN2C+Z\4S+>9UZ>^F[- M5VM)(0NR3GV_8O_]6BP%OYKSUCFR^IU:=JH@S&]* MY:K*:%UM0N0Q"[.(P#S39=T$2R#FH8 AP5QR@:5(K&+J!Y-X;-13Q2"3T]4I M/FAR[>AK5%/6,QLVNH*6LA.P41>T]:UKCH!&8[.-;>D,:J4G=2#Z1F_OU4H& MFR-/G-V_O(,N 8/!O[NB##=PMP7J"RF6IM?$YZ)DLT7YJC[6*UJ:ELS3+([S MD,8QC"(=_(4B"7%.(YC@ &49DCEU*V1Y:K"Q+0M:5E-M38"6M.#/1EY'V_0D MSG8T[PN]GAFZ.W#.I&J#B"<^/#G4H%1FH_0N"UG=T['$AEQF/=XY5"E.448EUTF"%,6J2;GD*,,<"2!Z &[+@T0$ /98U M.@/&V3)&Q^X?MFS1&2WVRA2=N[YKKYZYN)-5$M 7PDP ZP^AG0O%_/%34W#M MNJZW-HU0+K,@II#R5/$F59:7"<[0A450BH.<9$[1&&[#CXU-K]Y(,3-[N?W2 M=!-0S-GLE>N?%<_J9Z9"[DRLM&"FD;91VK4;D--LV9EN_ MYB*D 8DC2%D00)3D0M%HEL"(Q").<8Y$0!PZ@ \IN]57/WS_\-^4O&J[8!JK MUJ9&J^WE!'Q=S!^A(MQGL%@GZ,Q,)E33D,VEA.A0[XF%,3VF:?](WVI+:=#2 M6M?4-'J#C>)@H_FD]99,ZM2XC?J3EJMUA&^'P\YAA&_)0+N0D;TM;GN<@:?M MY'YI*%F&VWL-C.[6/F[HL3MYS0Y52-\(\IM8/2UX7;6EM=A.(RP1(G$* Z2[ M-Z,@@U1& 909XBPC*<$RM.O\<)$<'2R5WHT4+:E;YN%E4V'EC>L1WH]N[-"B M\1K\ILI02Y,A)L+)R]?_A SF NQG8EP]A9L:-V/'A0_H8+]-_QP%YX<,Z MK$2[K3>^B=5MXU)KRK]]62Q%\3BO>ANS]XIHJBW5K^ GH M>17;:T)4=5/[9:T5:-3ZVP34FH%&-=">.:U<77UY^*ES6.F&G\*!UKVJK> F M;6.I$Y)T T%639"L9V]U\',SI?A:5\\7*_"NWH3&[M?M8%=/YK'JPG?=UEK, M^:^>5DN_DW)R[?0TU' KJ5]LMM95SX_NFGNM%AE1KFZ41/-23&D2\CRG&!\Z8.J[:=)'[[L,E=-Q1X_1*F6 M!?;4O(<\Y2R)H@3B!.M4'2HAI9A#B0.CI/PV'HS#C_D0[P6 M)_4YYITX?5/'),BM& 13.T%$C*8\3&$HJ-"51Y6)E(<(QB)A5&021]RIR=+^ M$&.CTYT@FTX=V@X :6FVHRA.6=[+ULRD+D-KY2 G#* PABL,(YKDRKE# M0IF@C&8)<_GF'<8>&QE4,NK8N]5&2/!7L7H"RTHK\*+5(.Z9 M4&JI@1$;M&1LZF::^-'6S_UQ30? /)&0R\B#LE,'2'9IJ\LC.NP'?Q2/3ZN% M_+VLG$EW=$6*N2+,^G9/NF8KMS&J6W^7+8%@\\;P/MG+W,GZ>= MM4>$3VZ^?8PSW/[<(RI;6WB?S^UZ"O*F7O#%\GV3AKKI91'F*$N0+F2BW:DH MC#-(,[4LU.5N1'3A?-E1U7"ST/^) MD#&ZVD("K0X,>:$G>:S\W>[P\L9K%@(,REST N^SD M<&VUX8I*%$B*$QE&$"42<4V,0HA8YSC*.%A()V*7&X_?FS,4DG7 MN=38#G9VY-$=D9Z)PAX,9P(XK+.GCWWGX8-^V(<5V_V(CUSE(4K.>)KNUIZF M:9"F(0]Q#BE7=@*2(H=YD AE.R#*"2=;QL(;EKY9+?:RF6?_3^^:2[^1=_^CJ+[+D ME0W6VD"9&L\/3V1^]V(2U@<:A4!; M:=#2&M!WT+ZNUAP8U2>@WEZV?4Y5+X"5TA_4 $Q _:X4_OHN?=2T^?)E#27V ML!ZQ@2=CSZ\V]/C>XC@VT8TR#],HRG3:!H&(8PD)4I9J&%.116$02^ITZGIB MK+%9K(?#$SIZ\4YA;+<@>$*N9P[O"IJ/B(Z>7'^G1OKH>(YS3D&;6QP]A.N6 MYFJ3W'0\J0HP?'LU>S1!@RC)4@DS)#A$A.ID^#R&1$99E@2ILG>M]K5G1QH; M853"&E?-MKB@DM?2Z746X#/^0I^P]7T:T!4Q>\>6+1H'R*(4[-?'Q=O_5L^H M>$+]94,/YY\\C*_+5L&UH\OZAH$WS]7H=]+\MJQ[HO]+\"G+4YSD@8 A93K> M*T,P3Q*IIH+(/ ]X%J1NP0F^)1P;$55RZK/X:B<,R%I4$PA>E.4K46_5!VR6 MCTYRS[MB'U,W_NWO9N(K/<%&T1%L<<_-P4?O98_*]S]CTWH.7F^[T[,#=3IS M?ED*5A@1;GYJG*X7RY?%DJS$5!&\^M\D@R1'NDXN99"&B,)$B#P4,4$T3^Q2 M"T\"D'56>EWR!RPWK5>5;:"KYS4M5%^J;A&_B IGUJCV-^U;7:D;Y4RP56GN M:17ETQGO^BF+LLI^;THW-IF@;\8YV_S[W\!K*>3K#,R*-U'^"JK2;FHA>UDN M^&N5-*^[OLX7<]CZ49-"SULSX*O.G\6LGCD1/W[_D*?A9[78.0D_?WW7 A)O M8OXJOBCY3*0S8:M_%JNGZ]=RM7@6R[57C I%[;KCB^2"0A1&3!?E"J$,"&D[538V>8] -SS N()VPXU(YR0 M\E8OPF[4@6M%.$&Q7R?"[?:.Y:P./5JO5]_$ZKIN,I.R0. \B6!&L*(K+@*8 MIYA!DD41#@4*J21N^:X6HX[/7KU6ZWQIEFA1KHKGJK#-GAQF;#=66%#2B@C\K82UM MIC/ GB8=?W#USS-=D+*F#SL@3C&&>D*++=2_-DQQYN&#D(.=@@T?6%[=S6K1 MW:VT8V\EKAZ7PGCTRJ:9>Q#D+ P"&"<2092A&%(F$,2IY)P)9;<$FZOA0 M8Z,")2FL105D+:N;$7("V"!"/..PGGEV(R382-E#5/AY,#Q99R<&&M0H.Z_PKBUF<4?7>B=L M3>UUZXF[I3;'ZP(9 <%A1-((,D[4CC$+$"2:.DB 96P5A_! M\'V)M8!@,0B@M M8H6+M]HAIT<;N#B(E>K[U3_L;NMP;OI]6:>LW:\6[+_^6*Q$^5TL;PA[,J>S M4QP' 4&A@+DDJ=KPQ^:4#7CW%7A&6)TO ;2X58")1_ ME8+J=5UJB<_+,\MPSACNWM-1FZ^S2]IYN9MT?9%GH*C;KMD0FEO+NK[EB MM*?B18W$] OU**:$$XSRB," *MI%2G5=_CZ%*:.I)&%*PM"J,K3SR&,CXK6( MFGMK&3L9=O;8VYEXO2#:,S$W,H--SS$C]03\OZ]D5F@J>U,F]%+_4_^B^G>K M4_H$;.9CHZ$_^] 95$^6HOVX@]J,SG#L6H_N#^A&;%](L?R#S%Y%JU_Q;X+H MG!%^-_\A="!0,7_\1,JB_'V^H*58OE5RO;RN?F@35S<9,:_8-9FQUZKCXH^% MZ<>HXP85(>9,1)) +$D&44XQI#D2D*7*&I5!G&:I4TA'[Q*/C4CUN9%22(=C M;8JOZ\.^*\:6KU7UR;+@INBS;;S@<--OQ\FCFM2>N5SK"HRRDW;;=]#HJSTB M:XV!47D"VDH#HS785GL"6HJ#/[7JH-;=HVMQL'GRM#ST+^^@R\I@\.\N1\,- M?&FUTQLI!=/6SZWV\(H'\O,'68EM$4Q!RDUISC@)\A2%!'+$4HBPS"#F.( L M3TE&PY2F@5/'JDN$&=OBTZ[Q^;E0ZNCFRHJL/HG57T+,0:683N93/]0I!:_Z M$)FLU)Z7K%Y-3O#F$J"U-W%"WY>+MZ+43*7F?^LA70NO=IAWNZ5IJ-GL>=5I M3^1:D;VYV59FH-*MW7'U7M2U@R@?5.ZU.VC'"\%>\,P.7FP=-7@G[\E,E%=S M?B],:.#?A=KAD)GZP15_+N:%#N74$M4M2LOOBUG!WJO_;KYD0@(F\S"$$98) M1!QQ2$09RF6.TWK/88GN4:&YE?U_D81C?#P[5V$U#K9WZXK6&'QL8> M9];"O?XQ\]4S75\T56J_4&D&_JS_M&'P7N?1P=/_,?,Y5&W/38$4-;N$,7T6 MJ/=Y+]5$Z7U]G8[59%(Q$UU=)V;5"5E_/17L2:=C*=E>%NI%6"W,K\OUZ[*L MTQS4,BP>%\O"I%.)4FFXR?(JE;95AK$:9O%2>Q#*7X%)$]N3[9F\JSM-;E:5 MO54EDIG4+&7L52HUTIH,,C[1<>"5I5?J;*^%SBY2 IB(YJ*N4U+H%_9%(?RD M&Y1QA9!I^#@!C/@V=EJ[HC3# MU!-!9N6B>6:5RK:KCMWSC\!IYK0U=R9O3<.JYVS3TK+<;PQ;Z&RXJSWIN,4[ M9&XHZS>H+-3KI.L]*-$*)>+Z;2H;3GEL<0K9YI1?U-/*XKF8D>7?6AF#+XOE M2KU<+SZS[OQ_^2GA\Q_0;4C[I_]=5T=Z4.'/3KGZU M+)CZ.O0OE#3;/VA=655(4U;L4K? ^RRJ/ZN\4J5/TRQ/6[>5S3MEL0PH8@$D M*0DAPC2#)*8Y#-,P"#E"84K#Z6JQ(C,['\"PXCL9FFLE>HQT%"MP7?6@O)T# MK9UCQL^PDV_G"!COE/9MBRI5)F8604NC"=@H"ZI+].JQ\\/M.RH40 ,#^*4! MXF\3L,9BT[_4N"0J.#PF,7W(-/K*AQI6^&%3JSYD8O:RM#Y&BJY%/!L_S9:/ M1OM>A9+SJ_H89NMK1#G5T2=(Q*8_:PH1RF*(&<<041(*FB.6II%;84^G\DC"\=V8*[38K?^] AVSPN(K;]Y JH9 MT>N(46?K9,!_4'-'1+V5&'4;?>"RHYV@V2]%VNTQ'=S)#]JN_?MBP?\J9GJK M,+3RW/2'7,YL9J4$CMB&KC>!5<,V5EG ^/>,\,^ AHKU6 MVZ>##O=UH/"FQG13$>>*_?=KL13\GSK:XT2R.(,YX M#%&<87UV1Z$,>2;S,([S-+3F1QT;JF_KONJ0%F1[ M-DY384'@?0'<,Y-OL%W7Q6HD!T9T<#<4R [[- M]A6!T@6YD[SO],#A%H N>FZM!)T>T#%%L9@7*[74O(D]5\[5\V*Y*OY5%ZPV MP2C_(F(!<$PO1UF8"M") :^(Q,^\B)'VEVW43 M8M@O@_;79'IT%;O MB/87M-/;?>+ ;?2.*+3?/N_8A=U,FROU3%[,7G5LQ+U.HC6VU#1 $$78Q8LX-.+;/O"TOV @\ 5IDQV+.UJ#; MF2X^H>R9$BY$T=D6L87&D]5Q=KA![0M;Y7O[O.^BOKSJ;)<#YLJF+4^* MA Q1##D2:B\5X1CBB&(89%)WZ8PCAJFGO=198<9&42=W /H;T_N MCY-EMY$ M[0!*'>1F=@._Z90CO7!W[>MST01?O%OS.FT?N6?K9\9\;N>LH>Y_4W=>E+%L M[:Q!<]C@V3_SPMIR9$#LAV+UVU'E, M?%=_.C'BQ]1O.@_!T0I,%K=>UO!LL=P$%$14!%1@! .A;#Z4YQ+F/(UAAG/* M! XC%#D9?@?&&!N=M$3L;(L=@M*.."X$J&>B<,2FGLC\SE0 *+\MYF^B7 G^ M3U.R0?"K-[$DC^+OZM&KSV0EUOS5SA&(61QBB4.()57[RIAD,&>4Z,IKB(B M4RFL"M6/5+^Q45LC.ZB%!T9Z\'U9,,>XZI$!;5O*;5Q2CXC8C=K0Z W:V( 6 M.("^@_9U-4# (#0!%4:@!1(P*.F(C3FH<5*;ZP:I"3CR.FJXP*9(:B\+S4C? M!%_U[$:FW; E\D:F_)'%?:QB>O*T&*"84H)4GL+K_A'L4P>6X^@HPN$"286,/+H=L+RS!PR,OK>E_ MUE8NCQG+IEKU-(T"RE@2PIC%0E%PRF">$PEYR#.,HY31&'4K\'^A9&.S1]M% MXBM"H"== N7&)T#W?0)U^7A'B]7?M%LZA3YB,OLF\[UY/.W:*4_Z=L[.XP6U M_SUA[KT1P*5R?5!7 $]P'F\1X&L GP57-H4%'G0YY:H-9#A-$<4420[CF"<0 M)0Q#'"<,2D0B%'$2)"*;OHDE75Q66^7P\"YLT!:BQ\,[G3NMJQ69QKBM,@ Z M=:LLW)N'N;AGL"\^>5[JCA6HVDH.6Z'W7HCF-5Z]%9XX,/8+J,J=!L2LC<^89 MG2->F,GG,,W(BO*_KM5#BY7^VY13'$0DB:$,1PP(C/$6.[D MI3XQUMAV 3\$$X5IWU:UDJ@D!5I4YS"8H_A:A\/X0*W_L)B-E :G21NT3MU8 MNL3.G(/*7PS-T9&&CJ4YI_*!F)JSMW1T5VBKZH=H^IA\7RX>E^2YR9,W-G%Y M];IZ6BR+?VDGRB>QN9A/E?89$6D,PHJ>U"N"78E[_]&^.#H>+)L[2R3#4=/3M6#!;AXULH-9D M C:54NK9VJBC*WE0T;K+HQGF!5A?WH.+9!G68^ #MCTO@9>'=F/?W4J"#^HQ MYE [QH33G*EM?Q1PM>\4&<1IKLM$97$8IRSA4KH0Z[&!QL:9>V4X@9:T4PS! M46SMN,\'8CW36C>PG,GJ'!*>>.CH,(-2S#EE=]GC[/7NM3*NB]7[U5*0ZP47 MTRQ/:![D&.)<(D4$5,(\1QPFC.& )*ED46!;(J/]X+%]^%HVH(4#6CK[>AA; M8)W^LB^!H.^MF)WV3C4O#JG:J=3%UH,&JW!Q2/QV88N#O^^V"I]I%#=5*VY$ M0Q' .$PC7=-"0)R("+*8Q!A+GD@WI\J9\4;W:2Z6+XMET^&DZF@IFM3BN7#L M,G,.;+O5V2.$/7_:%[0H=EZI+5'QM&"?&VW0==M2]=WEV_:VC@%X546M)I<. M)6DSQ6,ARMLY:Z[Y36B?P!2CD$@=M\H[ M7_"8SIU,=WJFFK2VJI)T,7^\)B^%$N&;6$VEX)B0,(6AR(A:-5 ,\SQ ,,%Q MGJ1)E"49[I!082^!U7Y4:DMZG86I&<0AUDQ#K2CUI7EJ^SEM>A- MJIAI3KKI>V'*A7EM2>H(H+]NI+8##]V(U!&0 SU(79_0C<.^+N:/RDY\_BRH M\5[7Y40YR;).#K1&9+] M:$7W1W2-7E3;%/WD.VG">'1NI_KDJV(CZR^%14AP7:LC)C2!"(4(*HZ2D%*" M44*SA"1.Y0"M1AT;3:V%-L%N+;'_K:F!U)6T[";!CJZ\0]NWV\X'JAW"!QU0 M\A8F:#/FP.& #C#LA_VYW-R1GEYI6?""+-_OB4E#U .9&+14(,:Y2& D4D5) M:J,%:8!S&$E&L"(GCHE;"<%C(XV.ADB=WVM"[7Z M(G3VV$PSU:N:T??-_8JZIH@@+DBJ*Y#Q3&W!2 R)S"FD2 9IB(, VW62[46Z ML=%.)1Q8D9^B-&TY7W6]'K("LM("E(T:0$%XL156C-_XU"'2N5JC^ M= B#L)V$TW3<%[0]LZR6�B@PKC1FA@I 9*["[1);:P.H24] #O0'$D=C![ MBAMQA.EDL(CMLX:+$''4;BLLQ/7>;M;]-['2M6J^+Q=O!1?\T_OOI:[P^:50 MP[)B_GBES9JJZWCC$TNR( LC02#FA$-$I;+>J_?,>?/EQ]QOX_@ZOKA]L_;A]N;^[_W7Z9+=Z%^$?Q^"26II#%C!3/ MY31*,\H2G>%(0L6$DC#MS(@ABRC*$@J.4' M3T8!L%0: &94<##/W&;%PO;M#>O^3YAKF+]OP=R(#BK9324<<-TOS ZV<&]P M#V01_Q!2?4-ZN[9Z4KNY0^^Z+NZW?MG_4@H)0 Z\]/H6\"QXH3N;%O/R=:E8 M3%2__-632=T)[9.&M=L3AS.O.VFZ961W>T+WD,6'.ORI[F>K5JT?XJ4JW%G> MR>_+0JUI+[KE_3?Q<_7PEYB]B=\6\]53.26=79C9ILFC%/JM[,7IP!7C'S M&&'979;! S$OANU0O.;E#[VL^O!G4;)E\5('95TQID]&E-EOJOLI:71Y/U/= M;\HC(I@,)11Y&$,DXA"24!GC <$D3[!(LC#L5H+86@:7;W:8.L3WO__VV]6/ M_P!W7\#][=^_W7ZYO;[Z]@"NKJ_O?O_V8#P4WSZ#3[_?WWZ[N;\'W^^^WE[? MWCCF/[O/E1U_]HI_SYRYKI7;$KZJIK 6'S3R@S][*5+9&3[/I7/MQ_^0^KG. M\!PKHNO^()^-9:9,+)0+R\B\XP :(Z MUHBU>RV(,P5*7$"U(ZK_^0V'OJEO1OM5O1=W&:1GT!C: ;EU^NFEB<\?9%GH M2M+ZI-^$%H84,\K4GC%)3?7_((.YR##D+* \C#&5R"G?97> L9%!(U\5>M,E M3',/0CL"N 28GC]])TR/^@G?4RYW8_YZ'7=/F.3,=O*>M;< M_+I<*IZ>$IIS&9)4?<8R@(@&#!*B*U>G:HM#21['H=/1Z_&AQO9I5PGBLW6B MZVPCM-L7?@)=NV_=#V8]?_457-NI\VLY_7W^Y['P1 0G!AJ4$LXKO$L.%G=T M"<9;OO/%7*=]O)C^U:]+=>6C>B%NYH]J,Z(^R-LY4[N0G9(X*,:!R(2$L:#* M(,!) '$6*B:)A, Q3U*9Q/:Q>9UD&!NQ7,UFP*&:QR7H6QQ,]H]IS\13*0#6 M&DS 1@>P5J*N0Z3](>NJ15W"]KK-@TL47^_S,5107]=Y\17G=Q&0I\/^NCUZ MP"C BW3?#@J\[%$=5IKOR\6+6*[>OZO7::6>O![[IEP5S[K>TN^ED*\SW1J\ M-'T'-VY>M>OD<:[6%Y&1$*(L$1 +3&"69TD2H#C*D%4OV$L%&=N:TVX9NCY" M 6L]0*4(,)I4UU2JFP]SK;<#45XRB1:KUD!3T_/2M4;9J+&-];')J;JU6C69 M\CLK#FO80+,ST$*F!'R=D27@ZZH,^@O1<3FOU<3,"FE^]/+T7IHP&U+5$EL] M$36I2W.=#AJ/21_928=GC8'-ZL%>%DNU(\%>%PL>%6,K!3+MX+5 MO=KFBY5ZSDK,=2"J#@!2>I*9^!7<_"3/+[JCF_JT9Z]< *4!GZA'%Z:)MUIF MGPE[4L,LJT]:;%;E3;%R#9WY^N7K_M!LOBI_UY68];9A M4-BR"GP\KYNOJCY,*!\65[JS[5(<%64:BHAP0AA,8ATQ&P89Q$0(F*" JO\1 M.(O"II2DG??*?G K'MNN(MFS"?"]:>JEF:J]O NWY;W#1-BYN3R#.] 27@NM MR;L6>VT\3:IU?6)I1#G[PMP!\^0;2TPDRD/A=))V M;L"Q[5BVY=6D54L,_M0R R.TXUG;6=#MB,HGE'T[QRY#T9F2;*'Q1$1GAQN4 M?FR5WR4=Z_NZ4GIJ-^\T$V7Y M6^-.N9VS[[_=UN<\1+W/09@Q*#.B=IR,A#"/<@EC(JAD(L)I:->%\MQ(8Z-! M)9B;&_(XAG;>7R_(]._>U6*"M9SK9BA*VFY-:4XBY^:A]8+@0"[8,TCZ M!>6<+_#X P9U]IW58]>;=_Z&CJ'C]<'3G;PAR[EV17\7RR86M= 'AY^+F2XR MMW/:$. HSG..89 D.41$]_-5^UX8AS0+$$F",'3J =A1CK'Q;/L<[]HXT-<; M.Z.'<375FOS_S5W-:N,P$+[W*?P $<0_LNQ+H804%KJD+%WH+4B6M?62)B5Q M8?/V*\F6[:;YD6S)R248D4@SWT3CF=%HQE.LM,S44>0B&/] MWA5&@_6SPGIR1"(&AW?F>>_#\+25&-^3BG$SYX=!]2VU?N!T9IIU5WYLER^O MW-8,&/'S#(1$-)Z)(^Z7PW *@I"PD.O*,(9:C6?J^6Y-TW&8L&:BK4+DO-[I MP:=C_?$R?WTX??%16P$<,':F=[GX9K6)Q5.[>=4,HVS" W+59CH<[EGQ@-LO M"S;;YK0H'[&H75ER:X;_7_-=*9/E2[XUBPV=K^F2VQ<$D00! J<81)!!0&@6 M@XSZ*::$Q1$R"FP9K'UKFTV1V:.HKPGB>H:!(QP=;V893A=6F:3;4X0+1Z7& M5EZ'P:574>]Q\BT6,3#'S%;) H.5QRU08 [)MW($/:;H$5*:X36F!5X_;XMW M>:5GL55#XL*>&*D]?#^$69 A"D*$(A E$5=9&2(@I)2D)&$!9%H=6LR6O35M MI:CT).75OMILO6984"]'#0(K^C+0B$\Y0=:Q_CH&ZN(8J'W"5OKH&L2PG* \ M4D!+&VU+H2UCK,[&N?1G&R_H9_BC]OY8+]WE6'%0M28OZ. MH3_6\W_9F[@<_[AI6Y<^B7ZFZB+7?LE0BG.8(L#8%($H]W/N\.$(!''BB9M"-![?@5(;D &P8X']4!K*9F-Q*1++37 S=V[-Y+8!JR08>0LFH-K$%R YM9!M3]K"950F:=%&OY MMI8%>W?\010'8R+-OFI;490%7K7%<61[BH]5SLUW^O=S5XJWO6B!'L0!2RGR M0>R+5F,,Y@"'; H0CH,LGR8LC-&RE&71+UN ULDSTK@-D>YTP4\NR<^Z]6CM MT+;T5FW3U34(7&52GO9VQY"NAM5^59DY5MU-<; .K]'26 M\J9>=5LU692VV\N#M&40I5E(60+\-/%!%,$4$!A0$"",_#S&, H3(X?H_'JW MYO1TR/4Z9=HEP?5)LV%^_"7 -9T=>S"Z=FB.(G@).G-'10\06\[(A=7&=3CT M6/_F5&C^[)1>Z'!E+3(P,C(Q,C,Q7W!R92YX;6SLO5ES6TF2+OC>OR*G MYG6B,O:EK+NO012516N*9)-45M>\P&+QD' +!-0 J)3ZUU\/< =!$@3B\$1I MIJR2XGJ.+U]XN'MXN/_K__I^,?[E&\SFH^GDW_[$_DS_] M,XC2-)I__[4^? MSC\0^Z?_]>__\B__^G\1\E_O3@]_>3^-EQ3 M?_RE? A^#K\@+K7W[]]8\__OCS]S ;_WDZ^_PKIU3\>O/; M?[K^]>^/?O\/L?QMYIS[=?G3VU^=C];](CZ6_?I?'P_/XA>X\&0TF2_\))87 MS$=_F2^_>3B-?K&4^8MT_?+D;Y2OR,VOD?(MPC@1[,_?Y^E/__XOO_QR)8[9 M= RGD'\I_WXZ/7CPRO3]*_PY3B]^+3_\=>_X]_U3)'/Y9XL?7^'?_C0?77P= MP\WWOLP@_]N?RA_AZSAG_.IE__?5'_YZ]\ZO,Y@C3)8\'N(WKO^^O.5U[X?O M"Y@DN.+GYNGC:7SP2^,BS>GLYB_'/L!X^=UA@M%P;XH 'X3Y8N;C8LA8YC)S M3Q15B#B1$K$2 1B] 999UC+JA^P6.F9HU)&2W#6?QE.DLP0V-Q\SH_BX_T^A"HU[_QZU<_PP>1^&4T3C=_7:QTMIA4D M=Z46)/=/OR#7&68S2(=76GF2N25G"S2AL/S-&AH?3":7?GP*7Z>SQ5 +R\"[ M2(1RF4B#UC$P)8G!CR(K2WFR531__ZT;(8"WCX"M)=D($DY@-IJF_4EZC[OM MT*64F0B49-PU<;=T0*SA@4 6W"HO(PNY"A0>O'8C+(CVL;"]+!L!P_G,3^:C M(OAK0,?@K;?1$YL%)9*A ^#QY<0R])QBH)EI5F=36'GS1I"0[4-B)XGVC(K] MR6*T^/%A-(:CRXL LZ&*SB-T%>(8;9R,%)UD)QU1(C"GC:96^YW0L/K&C5"@ MVD7!3A)L0ONG\'E4A#!9'/D+&!HC4Q0LX :G%9%<6N(QP")."14DLR;K6 $! M#]^Z$0ITZRC809)-(.$ H_89FK"EX,]0_K WO9PL9C_VI@F&V@6PADEB@T(? M. -:-)HL851B\ PJ*+^;#[D!$1OAQ+2.DWIR;@(VY_[[04+QC?+H*B%Q;0D9 M-]P*)P@+R(WT!H,F)P+)U$/,N#E*GBH YHG7;P05VSI4:LBV"9 ,4D(5S*__ M.1Q-@ VY\E1Z:D@ S]!1$@:1[AQQS/&@M7(L[A:*//GJC<#A6@?'KC)M"1A[ M^.GQ['SZQV0H'+.,%?TG0<66 M FT)$\NM\7AV,IM^&TTB# 65+!AE209GT;4V@EA?V/*1(P\9=T=>#Q@K;]\, M'0TG-*N)MB6(G$SG"S_^?T=?EZY31B.G^]T*I& M]+KNW9O!H^%L9R6Q]@R.8O4&,_!+NET*U%F._I$#W NS1E%@4$90,$;K+)P# MV D.]]^V&0 :3G%N+;J>55Z.0<=V4OOJ&S=3?<.IS)U$V+/ZSR!>SA"ZC(?ST6(,PYB5,%YRXB4DW,H< M"L$B?DW2$734&EVAG=2_^L;-U-]P#G,G$?:L_O.9+X4F9S\NPG0\S%PE*K0G M+C%T8ZQW)%@M24K<"ZZ8B5'LI/L'K]M,\0VG+;<77B.+?O][_.(GGV&9;U5" M4"N](NBK4B*!(7XU#\0)#T)JH-'OEDY8]];-,-!P2G)G4381#OP-QN/_F&"P M>P9^COM8.IC/+W$C,TYSX"*1!-X369)E05!/+(M)RIR"$C4B@B=>OQDXFD]" MUA!N$RCY?3J^1 7,EN=UL_E04PK<6DJ +8LY@B5Z?V91M$)5S.AX'JI+/GA%*'J.;:$A\"$.HX* \Q M&14J@&+]VS>KF6H^!UE!M$U Y&""3T-QC+[!>[_PUVP-G=?:.B<)?L#P2/), M@H^1)!&5E+A#1J\J0&3]VS>#2/.)R JB;0(B2^NWYQ?P>3K[,;0N:>!*8ZCD M-/K0EB$C.A#!0 J>F?5IMP!DS4LW T3SJ.EF.&@X [FK()O P?X%S#[CEO?; M;/K'XLO>].*KG_P8^D0ITQ:(R2(6D42,K4$1$R"'R(S):;=4]#,OWPP7#:^_<# P-9S1W%&,3(#BY#.-1_#">>G2'#0T,W'OE9A!H.*&YFQ";0 !"]Z)4AD[C/\Z^H-CFQY>+&Q!0-"PFT@]TN;+Q,PV88:3ZO64W,C=SMF=\5%D-Z M]^.T4 *3".?P??$.?_D?0PR>(%,?B>. 3&GMB(W1$6K!F"2]3-[LA)V-2=D, M0@TG0;L1>AOF!]F:^?'!),'W_X ?0\4EU=1KPFW,1%*3B5?HY08EC5F^&BX7QH':'VC(P!O2,G1L&/4_5KKV#\%7#97;R8)*GLXLK\-W @D,* MVN=$LA.F'&D(5*BRA(M0CLJICMJ]))!GW[#3PKW*J2[KP62(F6>E"-5!E%,8 M1JQ%)(,*+ =P*O'=MO9[+^NI<5 U13U8OUO*L&^;?47VX76#L6$6PJ-?&HA2 MM!S&OZZEA4)<0V$*.+>[B>\='9\>'!^\'Y_OO MS\[QX\?]H_.SXP_')_NGRPWT;'#T?N_XX\GI_E_WC\X.?M\_.,(O]P^/S\ZV MV?%W>E^%=H*UN-W1D[B?QV6=.,%+.]O+IN3W;J841L:(QH251((7"S; M6TJ,"ZC(44HIU'.UK-G/PQ)#U^^Y6J,P7LQOOG.W6%\@95N3<_/84_@&DTOX M@*MR;SI9/O)OH\67OQYF)G)NS-I;Z:K''?"&Q;WI?'&WX]?U25*MI7M]K"8+ORX"BS.8#PN%6TP@9D?(\8'Z6(T6?80*W71 M^^B)3.8PU$JQ*!,ER93[]\@AL=QZHH!I3[.U]-E;C=L@9C/*^FGAV"68.M#( MUCC[!K,PW36,6P8TN/,N#BZ^>@Q BJ FZ7CQ!69[7_SL,\R'#@,2GB7%1:,3 MD2(P8D62I+2IXQZ0I=6N&4]EH9Y]3S^='KL 2VVA-K!!'7^%@O#)YRLY':)) M'3*.;AEX0VA2M.RQAGBC>2F<]U4MD M<#,1I,,2Z%*1AD&1XKK!D MNR3& Q+Z:1O9)69VD7&OOLM#H10S>9-F&$TN<0%M9;?@;4/W#>RYMRQ>+^1W&*.4F!=%*W#M,I*C%QB+ MA%R6,JYG*81)(3F=NX'P(U)Z:J#9/?YV$WH31O0J0;+T-1'SUI0"9,\-!J\: M&0@R!!(H5TH$2NG=#9]*@+E[>T]M-+O$R):B;<"D'&$$>VM@!XO%;!0N%SZ, MX7SZE,UD*7&J2P-97F:ME<["6B9".=."1F11UCYE>C61/;7B[-3O[U11#>0? M'C X3(QR<,H3DTO[*4LI<1$7E#8@<86!2JMU4751UE,OSS=#T*L$W("=.KEY M[_*NUOO1MU&"29JOR*DDXU!* 03W*G'U@S3X)L?C:_,[KV[@U^F8U3:_)V?C^)0!!T<0"3LZLHYY\2" M#20)'K13"K2N[8V_DL2>VI6^W?985TE-F+];!]-*EJ*1%)=+D1( "DA27#UE MT)!/62CY7"'N6_CN_U2Y^"U%VX!ANCIMFE[@^[]@9#KZ!O=R)=,9C#Y/KBZ; MQ1_+"76EU18J:I*67XVOU);^]^5\482)*^@XE^(<)EVP-@B2.0,B$\:TCE%) M6 @\)@C&F]K!83><]-28M=.#H_Y5WD0N8XT(;IC!KZX*SDY*XT%D=Y-8244! M6O!$&"2,VD7&J#V6RU4)F/0:":B.^O^]G$R1_?@*S M96^*6YDJJ0V&:9;XJ#V1.03B DW$>)559E0E6ANL3]'24R/;+E%71>P-> >K M?%SYO/\J+72-8/O1_,XGLXO9[ \I+V5)54H,^E=F3B3 M,#BGF;B<%!%..1.R 2F>:Y6Y#=CJ4-Y3[^XNM\,>5-J &=R4ZRL;'RW7*3M! M3#8"F;."^!P448PKK;SUK'K&[U4$]KO9]H&@+4'\>G6VB]5K<3YN:QC!S?2(_A4>L*4%@(9 MXPN)?J?FZ"VR2)507M!GQPUL=3-H [IVOA=U\X[SDM(9,F%9B!0UK:(O%:N9 M6 &4".N%RR)H6_W0XR$%_6ZAU9'PZ-+3]N)N8 >\I7YO[.=S--7EN&_P?30? M D/:FRXX%7;H!*@P9RJ0;Z06QR Z *&5&;H$>-+CT@*@C@I MR_PTYQ+%>#16#^T?4]$O9KKP<[83< ,06=Y0OTM)L)PSDKND7*+MH=BU(=A%S UC9\_,O@TDJ_^S_]^7HFQ\C,_/! M8L_/9C]&D\^_^_$E#'&_C,HY3;@H163HB"%3^*6)(E$A,O>Q>@W5)H2U@*6= M +#JQE371@,0.P64S"@N8,G74!OO3(!$8F":2(?&V='2W3PSKC,P8WWM>.HA M!?TZ,?5!LX-\FZ@L&,0XO428GT($A#RZ=D>PN)D8+&D65GM-LH@"!1,H<49P M1+V1R@O/LZJ=M'F.GGX;K-7'3C79-V!G#C $G."O_$ 6ADXE"MPPDLJ$2&D= M+@!O \& TF,TJ7CPM7>L^^_OMW=:?9QL+=L&<+&N=>E20O>@'HWPWD1+@J0& M9<,Y"4P 40RB5L$RR+ZV@_,R6?TV5>O O:FLB2:VKY,9?/6C=-U"XJ93W /A M#;U%9@QG9> 36E*-L:@/0A-P*E-FI7>A@UNK+Y'5;_.U^O"JK8DFX'6O]\W= M)CUD#C2^3I,4%&[(3ED44P824S#",.[KNT5K">FW"5L7^]RNTFY@PWN(> FX M5SN+Q(-6)1Z(Q.HL")>>IRR=5<^.Z-HY[]-OS[4.7.:MI=O Q:.36>DPN/AQ M,O;+KJ8ER_#U^K[@,!ON!.7(@=6Z3"D49>Z8)3Q;Y;7A(M+:M:[/T=-"G%XE M45A-Z W8EM*O_8_1>#RT*9J4@B/:*< @()JR>@SAG/DL RXI6KW1^?6[6PC" MJP!C*V$VXI4L_.1S.6Z]$@17X5%=" _;EMGWR(?@YG)9:Z>/\:7[%X9 KZER*Z'GQG$HQ M-'KOC@-)S"F1K7;4UC[E?):@%@+T*E"J)_8=V@\OZK7.N%X0TTF\]M.LUTD( MY8CQ+N(R0 MK+;I]-$=P$53RSXXOWKKSQ2HA+<3<=1"SLY@;L#97] ^Y]EY) M%HG(')UX-)?HQ%M%8A8QVJAXD-V$2"V$SQ7/PE\ER :BH<.1#Z/Q:%&*$"?I M?B>IXJ(O?MR*1N88O,6PCDIKRZSN0()3BCB1M8M!!PJUBZ\VI:V1DJS#*G4W MG2BD 3MSCZ_55(0SW@OG@#!7CM9*%T\TF*R=SF%V\AW![>F*#YLE$--J>X_[+DT*_'YD1R<<,WCIK6&TT M/2:C&1CMI.%5X.PH[@80_@ XA7&9&?-88$-+42+96<)E M:4),52!>0R+<@$M9270J:^/I1:+Z31QVA*JZJNAS*'D9O+:N1."&I1^W-0/I MFY_$.P:S332J)$ETRY*WQ,O-?$%"R,&J'+,7*[O>$S/NMGE[O^G$RJ!Z&QTT M8,!>X/&*)RZR5%HYDK0IX:PP&!$[@\"!G&W,0<7Z$X!?IJO?K&-'9JRZ0IHX M)WF85WW$#XVXNP=#B:(& QD52S6*I43P()CPEB97&V#/4]1O>K(C:%540@.6 M:YEX7;/+ZRB25=03(03&(KBM$QL4\J)\4CKFS*'Z0,_UI/2;U>P*1!7$WH1) M6N<@$R#-DE!Y+6K7[=$36=U0ETE#783=@LY\GMI MCWL'/9RK9'+I(\YMJ:.4E#AA/$DA65P((0AM:T-F+27-9 HZ3%GNKH(6]JWU MN_ ]AK3TWE&,4PUG9;Y:="30#"2SI"F-8!VMW1OT1:*:21ET!Z^ZBFD!:2M; M]3U.HH_)>6V)T&AW)5><.!8UT9E2&9$/QJI#[$EJFLD<=(BM.JIH %3OKU][ M6R%^GRM8#!4(+4$R8EEB1 KI2; I$;"9YF #XYQ71M8+)#63)N@.7C65T@#& MUB\4YW1@,2EB4HE/0602.#C"I8 LG.;>A^Z\\U9*E][Z<'A+!;3@L=\Q,=2" M9S2R2*M9[MPN$12.P:7@73",8HS:(7::202\"6)>)>P&<%+FYXV6PZ**?*ZF MKW^&22RL.,ZMS%D1P4(BTI51Q]%$8KPQ"80W0M6^L/@,.KCA,2N>R@UV*(-P.;+ $LG)X@?Y(?:+BV2'& MKU=1 RB[-^[VBGY=+@B"IX1S@0%TQE#:I7))6;*L@\\"8NT4["H-?1,^7:TLD9Y ML5*-Y%)41/)R+!(@$ $ +)ML;/7.\*\DL=\4<$-@[5*U#2#W? 9^?CG[<<\! M<=XD$Y%NR25^T,D3%VPD-"FG')>"ZMIA\V,J^DT9-X2_'16TPZ7JSP7SYQTF M=X;.6DM+WWYG>)&+X\1I9$0PG2.56G+7?8*FWU1S0TC;44$-Y*4_CB;3V5*$ MU\/=HZ#HO+I,A _HV48%Q/I2:9Y%RI:A*?:U_4 M0P:@)2T'/-:7626ER7(0B7BF9 ;*6*[>+[0.Y?TFHQL"<@] :,"VOG0:,*1* M"*TUNB&&,2(5 EE^J@3DGD=33"T=BN,EVC:+(G=V>3MMSY&WETOU7#V%F-@ M3Y9*^ *+4?3CAQSL.!/VX9.[&Q#[# =O.BU6696U8,1)LSS.H,0K$1$AN#,+ MIZBDM7MC]3 M%I=2]H8'8IA$DV]8(#ZI1&RR2DC@7%)NPKM[:KZE<2:C8BE)(##:+E>9%OLJ];X\+?8U MLFX +<^-+37:9) E$N:Y.('&$BNL(@)$SM0*=-IJEX'_,TV+?96F7S$M]C5B M;P!!+XTK#899E4H78%;J4Y3$@-*7AILA&NN$,SS7[L3]SS8M=ASI0#3\A3T!&9G7U#J0T:# $0%2=2@R?6X M=UNE@1CP7J7DD^M@]L0FE#5BQ.I@K0-E-&#<'G*U9&$^N%Q\F*JR7)J%7MT/]YBOHN9>P04CL)OP$HW:OC?7)U*!;0 MPY2!I(2,2 88:R3\0$NK(,^XDU"[E?P&9/5=EU@55+75T!:R'BT2'Z3/49<9 MJ\4WY2572PW&&R9J"Q!U%K7;BS]#3M]%@UTA:2>QMXB@X\O%?.$GY70J'3NS%HZJE/MBT1KR.B[@J\J9'85<\70K:-#_+-S_/AQ M_^C\[/C#WN#LKQ\.C_]VMNOY_?J'5CVZWX#N^J?V>W[^Y0.&^7?#5FAP/&O& MB5N.% VT]/N69:22UXIJZ@.K76?S'#V[FI4RP!F?>3*;?ANAY-[]^#0O75EN M6TL-XF+T[:J\Y48"04B9;/ DX\(@TCA.,%( LQJ[5+6^ N5)?!Z*AO)-.V* MH%7SU+&Z&MCGD+4\6I0['4/GF,48@1(:R\6XX$J?O*2)XXP"I3%D4_\J]LW; M^P50UWI^/.AT&Z'W/C)ND/[WY?RJ^<;Y]!3B=!)'8T#AW=T,.I^^5I#924UE M,"1@/('1!0]EH@.*5(@4-$0K?.VT4Q=\])O_?&, ]PZ$!BSG>\ WQ]%2Q<-H M5&DL*DDV%FFWV1"K7"94Y>R- \:JCTV\__Y^K6?_:'C4[FY+U?1Z$K2<*;$< M$'AP\=6/9D6@@\GU/4P,C3YC;)18%,I:1YA#@4CJ<:<(%->PE59)C(VL#2\% M$AN\I^>1XJW@J;9&FCAHO)/NA^EL<%'NE M;W),&=UHJ6I?UGF2F)YGE[>"P+I*:V#77 ILCH2O.<4?6LN"90:(2[K<4V) M0M2*R.Q%IC1;[FIW'7Z.GIX'H+>&P6JJZWMVUKO+^6@"\_G>]"*,)DN%WC82 M7.!GC#!U7>YS#2L_Y.#R?[W"*4*[P/N&-<=M%(& M,-26C":N4:9+Q9Q!)3 E4Z+4,[G9KOW6E/<\M[V5%= ^:MII?-"IF&Z;[K,A MI*]Z(M7[/!)M9="T#J@%'ZC<_FLR+ M-F!^C,:C,'/)F1_#<49YH@07/T[&?K(H-[6_%A:'"6@(&" 3 M"[0T!>":6(ZA-!BF\%LJ1%G[0'TSROIM8](D3"NKLQVL+JL.WGD48&EV!I/Y M55Q-G5-4.""^M!"7NMS: UR"WLG,,Q@A:?6;(6LIZ;<327-8K*"N!G;O1P-9 M]K\77N =3""/%D-K',W.:,(*)Y+:A!)*0)+*5@2AG4NU6R:^0%+/W46:PV%- M#38!2!3I?#H>I:5.B\4_GA6I7CG00T@LNU 2.K(T ><^DZ!T(((!2RE3FF+M M:]XOD+09(/^_=.A53X/M[,XHS5(B",C=\M][\KMNZ'PK/*^""EQ3(D2D1&;# M27!,X)?4.IZ4-=4+"3:G;C.T_OQ':AWKM0%+^IBSQ[<4ASP$EP5#!UG'A#SA MQN"8M,2D,B791"M5;>]R$[KZK2/H"A,O0F]'!>UJ+3N&W8G_45@:3!)^9W:) M[[LWBTNQ %)Z7J8NF'+=VQ+G9"0B,8,@5":P)4>)I99Y"UD1A5C@#_MWFM\@KI^*Q!ZPUX5 M9;43PVQ>G#OT5'BIC"=(#5IR[BRQQ:6V7COK%:,VU*XCW9RZ?BWA&Y#V5C70@>:,[ M2+74U8 _B+[M=69B$/_['3&!S:"TQPW E_OHG#L,RRP0);FT M7M"00^VJC\VI:_(.4S6 M")&4EMO*T1'&-6,TE_1![0#Z%>0U>2NI,TAVI+863>1-511(J8K[^21J: MH'/4W!*&"PZ]9"&)S0QWFVBS@F22<)T;R6?H:]*-?#,S64MQ31C*S84YI$X' M7\8\>.8RND!"$*N2))*Q8*F($;VBWES(?N/L-X9D1TIK-[*YG@"P_@Q+NJR3 M+0-QK"KW%@QQB@9"/46!1JH%K[U]OY[*1AKAO5%D4TM=+6S;]SR2P^GD\SG, M+@Z+^4=1(C6CQ5 )2UUT F%2ZCLCKF8KG"K P&3AR(R\[@ ML@DB&B68M=6-U]/D]'LI]ZVM5R6UM(&QM:;X7MO484:3:QW'N-X;C.MMN>XK M<15Y;B$ZSK+7]7NPOT!4O_=1F]@MMU51 ^' S0+Z,)VAL;ZXUH MAY9* T8IDDPI,!?E:F$I_%&)11:B#)I6/UO;A>!^KXWV@]DW4&US<"[>R*@( M>9+F0XS'%0B5B#,,@ZC@,RFMOTAFZ.:JQ"6MWJ%X#1G]WA+MSRG<2@UM.(/7 M3)S"> G2Z;G__K?1XDN99XXBPW7UQ%5790/S(,N!=2@[@07B=5!$4VT9Y])W MX"-N26O/ET9[@F6G&FT"NYL+=BBCHQBD>2(4.LDR2T8L39((([UPE,D4WZAT M<-L-N[L[I&^,SXZTUL#![W[.$!?'>?][7/;].46D'T\*L^6_4O7SS8^OEB;* M<11Q'2P++R;IX3?N_>;0,9^7@9W!H X7)=/$6Q>(2%(X)[5-U6]&=\N77K^.E*/WX1I0' MDSR=75PI\T:H/,DDHK.$YU)L&G!=NF0H<=P$3EVV6M0N8-^0M'XSO)TAL0O% M-. B'TSP6;B 3OPHE>O#@2?' D;+/#M!I':.>)$4R5Y[FJ-7PM4>I;9"0L]S MTKI0\Z/;W-O+O G(7+=S@WGA8&B\R,"E(9$)M+(J!!*T=H2!4 X]6YIS[49\ M*R3T?*WU32"SO^(# M"HD)9T(4VG!7N]?$QL3U>X#4W1V#3I33 .J650&E0@42&QHF2CMH0XPQ&'4' MJ5!":&E33,[I2%UPM9/L]]_?\X6!;E2\ZB)M*^^^IYT\45""1O>RD/+N1/"H@"4:P*P Z8E)):]Y:\^U_YW"IUL5 M5,/6&PR_WO_/3P?G?W](^6Z3KZ^?V-G8ZW44UY]YO81".2)&E93X?O'C%G") M\@2E*A]L:4*8C""NW >) JQVJ32XKIUSWXBPW?>NZY><+WLM0N08!"1.5,H8 M(H!%Q)N$UA0L]K(^%QWO7UO)NPM.YIOY*(J5R8CHI*;#! M]]%\Z-'H&J9":4N'SJ%4ECC#\;,D?=8B,Y_KNS[/$-0(EK;0]%.@V5GL#6!H MA8?WTPL_F@PI,,' *F+!X8;N+&[HT@O<>8-1$3#,E+4KJ=82T@AF=E?TZBG] MSE)O #HG-^]=&N>/#EGH-_S0!XJZWRGB1M73D3-P2W;(X>O=3<*X$VNO;UL4=$ M]!MCU4?*;E)N ":#E$9%_'Y3T>3S_)H+FZDWV3/": 8B MK<,%$0)%(:5RP=L'EFN?HJZGI-\:Q/K@J2#O!E!S7FJY+F<_'FRUGD)@,1#F M,4J02:62ZS(D>PE9:R%,]6;8:\CHMQ*O/EYVE70#8"E)TNED@4\=E[3H]1GO M-2^"!6F%-,3H GSO&/$@RO6%Y$(";1#Z'1QK/45/OU5N]>%33?8-X&@0X^7% MY?)ZS++)>Y'3#+[ 9#[Z!E?GP->,H4B"X#D192 2J72Y[UH^H)\7+.,J53_2 MVIBX?NO1.O"&.M%* W"[36WLC7T9KKZTP,NTA@''J/")6)RK%F1VG#56(::5Q>,66XD[@;P,U]^J_7%^-,^'+AWJJH4"X8'3B3)4G, MY)2HITQ4#^(?4=%(HG W]:Y&\KO)N@&TG$&9DC-8F[RB5 LCK"8ABS)5OC1P MB/A!L)RC41Y]O=JP>8:#H'=K6>%4,D:U(U1&0Z3F@3B> M M$0N "OA,ZU^PL\0TZ_>U4G"-I=["T@Z,8V'XXFL"Q;&6:?D$C)",N"H62\ M)C8C&T9D;H+R,>?JIN<1%8VT+J[HVVPGX 8@\O@:W^-R@U,,,C],9W_X61I2 MA2$ER$P"QI 86G)T\T,PA J1C#6>.UK[C.N5)#;B#FV)B!?'H-533Q/-.Q^S ML-IN=UA;3MY-]%%Y\%0]B=.)-=W#+J[%;H4[*?)J%P=1;G.1PM MK_;;*,+5W?TRZ_WS9/GD810F:"EP3THFE"&=HK@_@.O)R.!-2CG5/A!\8Q9; MF]7;'>Q;QDX3WL;& @J/!?2",'[WXTL86A]93CE@@ BL3,2)Q&=9*O:35R'* M'*N/(NR:I];>P?-X"'0W$AO?D\>KN=NZ/W_G)6HHWEXERNR.60O?ERA=GIIP?/>N2CE& MW^!\YB?S\97N;O>"Y=11W ;6MW8;YN"L\(H15:R_U&4X$ ,@TE$?\ ?9"Z@, MRYT([KWTVH -?5 R>;>:YR[7NCF]#5;R>-MX1D=2VUXTJ>S*9YM#B0/6JM)Y!_66@Z>FB$P0F1,G MWJ5$/,1,M=&)L?H']F]WLO7_'VUMI^JJS1LK-OHX_^O^WO''D\'15DT][OWU MS@T\GJ)DQV8=R]XM)2WB)W=]&*PPI>!(DLP9ND_14^(YS:@Y"LE):G)ZD?=U M#][YAH9?7,[@.!]_O1Z_,Q^*&&/0!5_&X<[KI"$^&T\@9\E9#$Y5[ZOQF(I^ M3KUW5MVC2QB[B;=B9%AQ!9]]^OAQ[,A7I1X_Q[//?C+ZGR7M M93#6=#Q*5\"?I)-[?!WGZWY3?GQ;4G37=(I+'D0LXP9Y1J?9^$ "*$\$L\P[ MFSQ4SQ-5(7Q7>_;N68 MB?G!Y/[OC!"@**Q[P*0I:FE$:3",4:.VBGB6(U%29ZUHLI[5-I45R-Y]%M?6 M)-RM,LMYH%H+8H-&7R:69JL9$G$)?R(%SZ[Z&6X-NGMN//K&F'T\S^N--=^F M?3W<'YQMYYI>_^7.]G(=!97LXF%):-S!Q2J0GD9'A.:E)#8'8@WNB\"DYZ"= MQ:BF\CI]2,&NUNH0-W^ ZRAJ\OGJX7=H##0%*G+)$S-;4L2>A"0,,0),-HY% MD6JW6W^>HGXMS [:7S46%07?8M?9#X.#T]\'AY_VCS]\.#@:'.T=# X'9V?[ MYV<8[AT>#-X='!Z<;QG!;OSLG0W)=EQ4,C4?_&BV/,1Y/YK'\71^.;L'O<"X ME.CU$X,./I&(MW+ACA-/DS/ F&:F=C'[<_3L:H;6/?MN,7!IL]:6D^QPL_8[QT?+JEV;G_YSM; MEB=IJ60\2OOT"?[*CSM=WF+$V""L!D84N%@&:Z*S"5$2':)@E ;C<^V:DF?( MV?T:Y:-'WX$V.:EDBHR4@<[(*CCB(P42K=3E^I]+H?81WG/T]'WEK XF'M^4 MK*2!-LW&WO'1^>E@[[R6^_+L\VHTS]^0VDJ69J\^$KB%C]SZ.B.M+^( +Z>;II5A[[W*^F%[ [-[6 MF!67U"D"V2#&=?#$T@C$1AD-,S'C5Y79W92VGCN,[(B-QYT>.]!(FU;GY/3X M9/_T_.^X@LO?B%:L]!G6Y6H$!N',B$@9=]S+VBF*%XFJ4.VV_@7K=ECJ&#(M M(C$0?>F,@MZ^DH%$E P+/#H1.ZB'VYB^?BU07?RL*9'K1D]MVJ3?CH_?_^W@ M\!!7_?'Y7_=/#X[.!T>_';PK^=;B;6QCGUY\YLZVZG545[);OTVGZ8_1>(R@ M.$"*)Y]'80R#^1P6\S7>MTC"0\GQZ1 DD2Q:$CQ'2#IEJ3<\2%.[MO?,RZ-ISW%]'8;\VK3MLK=JW#O76 MIH4[/#[Z[7S_]./[_7=;>5L/_G[W@,):[L:MBI=S=^_U<%FVPRB7%.=W75Y. M_(^'A:[>.J&BXZC^4.XK&H29L$"\@)!:$JH+4--F"GWFW3IOQRE9=SE8&N??NU(SD_W3I4%Z/S@?;&,EUSYG9QOY,G65+.3-"*L3N.H$=.>2(X:\*"W\ M%:I6E@1EB"J0H -WS#GPOK;;]10M.\]^77GNO;-BD4-T3I&0EJE8_! D!9(% M QXBSQIJVZLGB>EYE&<-'#P:_UI%\&WZ67N#DX/SP>'9^?'>?VQU*'__[W<_ MA'^2FEIV8G48N9(*1"+X2;G_R#):?XS:05 9LV.,N=H5/;4GT*]>XSZ:+F!= M2)"-2X[:3)*S&!(HIHB-E!((.:KD=0R^=JI\8^):&/^[%29>OE5?0QTM^AW+ M[?QT_^33Z=Y?,0;:.C"[]X@Z$=E3-'5C0+BS5N2$>J/6$ADT(U:K3%CTVEB> M(L;;/XD!\8 N.B!8.:>E0C9KXB4U1 L$KF0IRMA)H[=_.@/R&DQL;T!>HXXV M78^SP>'^V?&'O>./'X^/MG9 UCQE=T/R F7=V))@O$S6,")<*,ZD#,0EK8@K MU9[41^FE^TEL"0L>@VR6"/K'%+UQBQZT (X$1@.!HC-M:K/ZSVE+7H.)[6W) M:]2Q0VNS13=VY*8)QF#O/S\=G!V4+.Q61TUKG[.S+7F9NDK6Y*8EP=[T(HPF M-^T0ED4'][K0WI5O>>]-B+AA<.[*$0&ZN0Y]7:HM1LH,OQEJE_^]CL):C3?N MO6T=]B.W&+?3C"M,(/8Q:,<07DC"<4O-QAHKJH\*WXRR?NU0AVAZJI=&146U MZ? 4?^+@?-E[8G#TOEPX.#CZ;?]HVX9$SSVNPG6(#6FM=AOBXF*TN+WS/UW> M\X=)Z:&RYN T&BNC%AX%PD0I4[?$2BW+<:#[7ROM<_9_?CI1>KJ6:_;DT=4_"DL1C-X6,]^=V-0 M,@"=/ D.=TDIRC0X8RWA3!M@W%+*;/W%NBEY%2S7_5?MH_*G/P#>P03R:%'J M_>_W;,F>*V$HT49[Q'^0Q&5N<3FH;)T6.=/:/NAKZ.O=:G6"J34VJQN-M6FQ MEE<92L7.Z?Y?]X_.#G[?OZH*W,9J/?FLG2W79E1V="C&G57@4,:Y?OUO0-KNKD2N;C'HJ54*KT3&:E]8SD3!+O M=";6NV08-530#ORE9VEJ*NOT&@2L,R?5A-^F"3G=_WW_Z--6%N/F3RNT-EQ# M0R5[\,)MX5N8:(/:4EX07IJ02Z-+T(_A?]06MP%-A:Q^W6A#TM[L!KO@-%N0 ME)@<,5C O9&$+ 6AT5&J-(_4U0Y$_SENL'>!H:UOM;]&2TT>MN__5C(QI_LG MQZE:AP&U$V M$1^4(CDYD:)EG$/MPKZG:-GYW&SEN>M2!2%FRXQ.1.7"+O>EKQTNF^QC"E8' MJVSU$[.7R>K7QE3!QJ-3L\K*:-&>G.X?#L[WWY\,3DMWF_<'9WN'QV>?3K=+ M0S_]L I.SD9T5G-[EB7C)WZV^+$<3890*@,2[L]= "HX)\D:1:2.E/CDBEO, MA,\4?^AK5\"\1-/NCL[ZYZ\M68/(1!E:F0%E().4Q,;H27'HJ:/XX^JW6U]! M7M_N3D7L//9SNE%2BZ;IU2,O;CKM;^43;?VRMQ_ML9[/ID9\6/#4Q20)8UH3 MZ3@ECMER""RH=ER#T;6#H39&?/CY:'Z<5Z8__+CZ>*]B3R8A>2YW/!EZ#3KE M91D/\1:7+/4B9%T[\;\993_#,(_78.]1 4)]_34PS&]-6<7\BJ4A%0Y=85AF M]5!8Z+)BT*T_6UUP(DIY,(Y=QDV3!A-/_''M(P6I3/AD%: MB;1'PGSI:P[H\7H9)*%,^\BH]:%Z=]AGR-D(?OHGAE\E334 NMNF]ZN+1PJ7 M: FJZ%(^@>*Z80F(!LUM%CJFZKW/GZ)E([B9GQ=N5734 -:>;#.\RI<0(7AN M'%%6ERXPU!);III;S2RWZ);Z6'O;W92VC;!H?UXL=J+#!K#Y3(O853SX>@;I/4\)@G62%^ZGV) )A.NQP A.=D,U,".*W=:VX; M.C=+>=.?%[:=*[$Y^H). %<]$8@5R^;2W? M5J#]B0]J.E1H W MO0J/\YD?PZ.%)V2B/@=%,,0KI_K1$(="),$89"MJV\6= MH:>HV0R&/_&)325%]0BY4HLP/(-Q/IB4\I&T_ =E!2C#CY!&T8_WQGYT\8@_ M[X403FIB8D2Q*:>( [ D*BY+VRJJTLI$T<=5%]N^?#/<_80G+V^BK;[1>&]1 M(5O(+?[6Y]]@ C-??.M!NAA-1O-E"NP;['\O5]9NEM\C-P7CO6R8(RD&CXLP M&5R.AI(8H\U>6ZVDWPBD]6C:#+L_X>%-G[IM8$^_[=*^RH>*.6AP@7"WO$C) M @E>."*Y=%93%E*NG5]_BI;-L/D3'^Y445)+8/N$>\-LX4>3Q>AF'0V=C\Y( M]$R$AU0".%PXV4:B$[K!B2F."ZLKP*VA9S/0_<1'.M64U0#PUMSY7&^])>.> M"\U)CJS<]I(9^3(HL !,*TN3A0[ZMFQ$VV: _(D/?3I18@/@/((_[E5VSJ83 M_#1>R6T]?XH%H"8+HIC Q2=C)"&"P$T@1^%=UE;4WII?2^-F8/V)3X4Z56H# MH#V$^1S@$/S\<8Z!&^.THY8H5:Z22)Z(]4:3:"T&=UPX*FI?0WJ&G,V@^!,? M -5250.H^^!'L]_]^!(^(C>75]UFUB^GK+SPT3NBI,8]P):9O,DE(K*AE@(W M*-#:!;N;$K=90?E/?+;3C1H;P.?JW=PG[FDPSBVP1)21E$A=^F^KI(GSJJ3_ MDQ*N^J2#30C;#)<_\?%-??7]%#<8SWT8O]']Q>M7O?WMQ74\-G5WD0I0NK37 M1AR7%M@YD4!S)"X:KP-8R*+V"*4F[BY>>]'S4X@P^E:T-!B/IW^4TX4/T]E5 MF>GA=#Y?*O#>QI$R6!HX >?+.1=#206T!=X**FWB7L3:@W.VH_1GN-OX&FRN MVMPWT&_?)T=/5@C>W!5)G^:0+\>EL&653YFI718-QLS002\3?QP#0T!2GA4S M$FQXR0KO2L3/< %R&XB^J?):]!0.]P=GNVS_#_Y^YSW]:6HJ;=17(?(M9 !< M]-XIDB-8C#WP0_ ^$Z^U9T9Y[U5M-_TA!;OG:/!IY6AS!98F)6ZLB*7[T'*: MAB4N WJQI4C>!*\9J]T6[PE2^MW\=M#WXQS+[J+N>YNZ*JE$$WESQ<(R[I"]!\U)<-RS^^.@7ES/\=X5%;;E*'MTW(Y@LP\%P9XR:$Y9]8CJX M+&5M]WP+,ON]25_5/'6KHA:=EP^#@]/?!X>?]H\_?#@X&ASM'0P.!V=G^\MY M(8<'@W<'AP?G.V4W7OF&G1V@73BJY"+=9F[O6GO=&Y-N(*?(-4E,V#(R-!#/ M:22(EI!=MC&HZDTRGJ&GVF'#/7M]G;!.QQ.,5R]G,UQ,R^8\GR;3,(?9,GX] MF'R]7."/IQB+C$=+'=^KO_7!,HUF'2@#(@4-Q-$0B*71)J>EU=6K7+K@HU_' MK1H*GSR8Z$OE#6SGMS)8YZ^L$0;^PM%T,GL@F_+WUU*(7R:C_[Y\%!I393 2 M%H+DY54SRCRQG&=B+'@56(;D:S1/&^G55NU\8S8"B19?CX.CW_:/SX].= MO(K'#]G9<7B!KDJ^P>VE_#7S7[Q2$BS%D";GT@''4K2!GN.7D@H>$IA0NZ'; M,^3L?,P;OT"Z',-QOGW)5;>IU?!?\Z@E-4"<$X;(X P)*B9"002;N5.95Q]) MO2%M_>[@M;#RZ 2W"\VT:&K*P,/3P=YYW8AF@Z=6&-SX.LJK34"[NH\YG=WM MB"G3;"4H4L;&$(QP$PG! ]&"RTBY$&GU'DZ-'D*K9%3HDO1X?,5R#NK=+KT: MW)N$'BC$3)),<-6;S GO$?Z*"Q>,Y[KV+?@MR.Q[OMENB%G3(ZE3/;5HIDY. MCT_V3\__CLM\_S\_'9R4>1S;FZ=GGK:S6=J4TDKFZ,ECQ;O!,R$S[QR0[&R9 M$2$5";9T2R^3]%P2VIC:OL.+1'76[^C>J'=-93"EFZSBI@SPPR@%,!J((4ET M"Z3GO'9Q^\M4]6N(ZF)EX_Y%V^FD12OTV_'Q^[\='![BVE[.+3PX.A\<_7;P MKIPH%R=D>XNTX9-WMD[;<%#)4CW3/VB-\TXQAH?E#08PZ+Q3+HG/T:$'+W#? M]&"DJNU2O8K FJ'?PW?AZV\H63W/\X H+RO'VW2=>"EE(#ZZ'%BDI4]LAU'@ MAF3V:^.Z0]ES(6(7&FP@A7O'XBT_]PKGA) :G3 I< M\VQK=P%=3TF][;,\_V""3[U<5A/?83A:&R$H0:BCN**$4<1R*HCVV8H8A62F M=O[L9:KZ]> JH.+I7;.*(OHNL'R*G;WI-YCX\B\:CE&Y^7!6#DZ1./@&,_\9 M3HL25\]* _4J"DZ4@H@Q>13$6N $O^62,8;JU4#KJ49G%:GJUYVKB,!^]=4W M4'%G!]3= OF X\F[Z6PV_6,T^3P_OES,<<]/^/D*=X$!RRD;DGS$*,E:3VPR MD1B1=;*)IRS$1FA\]:O[=<%J0ZY;R3<4/1SGZ[+3$P^RBB'/U#DV0 M*$3P1.<04)0ZD, X$*L4M]ZJR'/MCCROI;'?N4>=[KL=**E%E_[@:._XX_[Y MX+]V*]Q9?4B%PIUGZ:I6N'/=Z6L-C(RTRBA',58LZ:]8XK24RBED4$8R5'NJ M?0GJ&7)J9F_+2]Y!GL[@[H7XSWPQBAA07P^16\T#VJR"%Y:H+,U5(&U%R0,& MEM$.)P.VN^395B3W7>93!UG/Y7"[UF-3FV9Q.:>3$@+=L([L7J=9WL$$\FC5 M-+.@I4(;1;(WE$AN$O$,W5 TS2YRJ3W/M0MM=R"WWP"B>[AVJ[^FH+J?,\3% M;:L^Y+,XM2M%\@]Y%8 AD8)$HO6Z+$MT(R@O%XDE;S@S/A$5:_>V7*97,- M2>$.(6-M+&Y 5[\#63L#7FV-])WJNV7H[G+P=#[?\[/9#W2I__"SM!R:[;]? M=>)Y\(/5) !SW+E"O74E&- @!T1^#>F9!,@)9<,T*I]T0ZF8FE@!^4#38YR0*O?1"Y*6W] M#F[MW"K6U$R+><*SOPY.]]\-SO;?[QU_/-D_.AN<'QP?[= ?\;GG[=X$<6-J M:Q4&W,+J*M+%J'9)\BF,2Z.LTA]G?O8%H1K\'-*)__&P1U'3,O$,<S:;A37"S\^3;[!'%]XBA]GHXB?G2UPP7R:C!;ST^EX M_.'*@J_>#J&6AQ MR: 5"HP*7*ZL7)Q+-"4G1/"U&SGM2'+/)0IOA\^G(Y;N M5=VBY=P?G!X='/UV=K)_NC1+[P?G@^WMYC-/V]EJ;DII)9NY[V>3M3M%1,"JZ\H30&*&GZ]Z/Q MY0)600^60V20"%;U(^?LOO-Z1T8 M5CYZ4)UX\GGZNC%!D@7@PF8231E:3+4D ?%%( B.6XVR$/Y93-#Y;-DLZ<<2 MU>]^[(W]_%Y^!/=)Y^-R>&@J^S5@A"$L[IW6">.#%(QW=UC_+&E-F9?7X.%I M\U)/%2T:DYL!%X.]__QT<'90,C\[U+8]\[2=S\NYZ,)S.>XNX31 MY*:3_%4CCH@XFX^6W[KM1B0U)&<98=Y:(D4JM^H%+?-DC,Y:<%I][L;K*-S5 M-MV\[=ZC3V93W&$O_,$DEW\>MC,,-J2LRXPPCGNK+&T!+#6]K^YX=-DD&=#K!"X9NIZ.$1^3 M)8QY#CJQ'%-WE^TWI[/?0K7%HQ2*H4JI,F',*W"E#Z8FZ'%XPCFG7CCNO.ZN#JX*"_V6QO4" M[[=7?8MNY^G^[_M'GW:(71\^8&?G\AEZ*OF3I_ -)I?P 5&XML/;#CFQ#S M=W!WF;,82C\"!T1*M/:!64,\*&-\=I97[\"X/;7]^I5=X&S5FKV1)ELT7&?[ MOY66?Z?[)\>G94;D#MFW]4_:/?VV 865;-KJ(-2[ R4.UFGC202#6BY'2\Z9 M3%3FEMEH,H7JGLD3M-1SVE;?<"]V>O?C^H?WJCN7;8C!DA2M+W-1$..NW!TR M+-D@G4JBMLG:DM1^[545##WM;G6GM 8"BE4[?%OKB>%]OIJ'N8E-%C8X42J/ MP0%'Q]9YXM";+$*0P!R%&&M?WJQ#>;_1<2?([4&E+6ZSYW_=+\6(@Z._OX>% M'XVWVF$?/V3GS?4%NG;<5Y>5VZ7BS$_N3C$R Z>XT@1T$$0R])BL9%?CCJW%*5UU0]B>+T>+'#H:B M,@5O/Y;^%1)I:EH]!.F-58KHR$H0*A6Q$"5!3"=-,4*4JO8A41/3ZN_\T[6: MN[F16.3#4^229*]U:<98.FH;0?#;,H+5'3H>1,61_*+:[E52[J2;#:$Y\X0P:2SYLU M>M\".U<4](.>>II] 2I;B+F!Q,5Z?^5D-BKW Z\:G*#-GOWX",7M'49O*?!L MB"E=KR6+@(RARVLQKF6)28>^;^5M\'44M@6R;3 Q?3,%50Q":@,0/70X0"]A M/I0*(C/)$9.C189T1MFE$E4%H-*PP&WM4[@72.HYU]7A+MB%3AJP<:>C^3_* M'?M/DP@S#,0F2_M_XWL& .IP&1(#,A 9A4,9Y4RXL Z4"NJF[1G">K7R:JJ M^M6,:C4]- "J]8(Z_F.";_@R^GH"LUCT]AG0R4@8P41'1*1E2"[*S0862.#! ML^"LD=6+@S8FKN<3\GJ V,B"[:J=!F!W!(NKG@WE_&&P6,Q&X7*QK$B:'DWQ M!Y,%OG"\/%Z[XGS(30Q62$ZR"X ,>DN\+\E.G9-,SH7 :]\Y?S61_6ZIW<&P M6VVU>%STZH3IWA<_^0SST5U?IK=,'S_]]K=/'6\HB:;2QL)))J2*Q#&/UE-[ M*$5$GG"?J5>>4V9^RK3QK8H^3&?OIY=AD2_'@QBGE_B.4X@P^E96>;GY>-W* M:0A>)! ,)16R*YW%<&'3#(1)G8(*"&*H?;3_:B)_AE3R:Q"Y:JZ[U6H#WL-F M# X-I^"HCX19L4S'2Q*$92A-](>"T2R'VAT*-Z.L7X!V#(^MP/@J76V-P*\P M&TT3KK;9H@H.3V;3;Z,YJFT-;T. '+)&APNY0J%%@RNXI,Q$YEXJQ42JWD3D M.7KZ]4W?%G/5]-)K:G%9\_%82%?]%8LG?MV_NQ1+S^9^?+SX K-;-JTI764Y M)\I2]+OQ*^)9V4^T<)%9RBQW+_FA.U'0[U6]UX/378%S I_+ M.=-;.H4N"%&Z?I)D5?I-)^Y&N)"]\RE_3<^]\^F[2Q-)K*)UF5A10Z$ID3 C=Y M2X+.B%Y!5:3:A!!J%RPWD4^Z.]6]T=O)V$\6@WO*NSK639Q;< RQ&J@MKD\F M7@M%C&61&TN=T;:R@#:E[6?('KT&?T\7(E;480/NZY/GW!9'MO5 M??H7 TO"YAR9])"2JSQ7_R4H2I8E4>*"ER_D.A$=;6U%Y/( R$SD(E7T##@9 M"<2)Y. \U\!YRMI'GX1IW0=R,S7C1JR/A:$#M= !GEY=+F;3BSK3999?3?^J M7UUS4C*3ID0+R50[-)$7[ZM)(%$&+ZUTS*C&>-I,S;@!Z:'QU$@+71A.;S L M\?/\?#52ZN:;!W8*NE2D%!+HZE>@!(G.22O 9!:=M8JGYH7!V](V;FQY:+0- MHJ&1BX[>U[REJWH:)WR4P0#/C.01&!W 13*P1B$OA7Z7Y3:P>J+&Z&;!7E+Q M!W#P]A=L#VA8@UC85$JR":*L3\8,0PUZ!Q Z1^-Y(1!O%1;8!@]CU__LJ:R[ MZMY#-%)Y'$(985L&03:^8 LFTCMHF;>56Z<9/J/RG M14=6^CXJF[>0W]B*#W_=(CRKHH(W&8JN!4W-3*Y2]P)RS!UY<[;[$.7BO+02IF5,Q!M'\K>)IJL9U M9L:-">^GFI[!]L<2R^7YFVG!2=*!E3K"QF*UQ5-,$+C(@-(R&0,+@K4NL]J" MK$[C>7LB85N@[:F6GI%VNKR8?JDY-]>\?KZI"AIR*!:4,F?.ZNN_DNP=F2N3- MYR<^3,FOD%"S"[;N'O -]-.!1?&#^K-2CX8W/XZ&_\#S_&J^H&MJ@AI3C)FN M)T$WD\I,$U.>S"0,T@=I-?+6>W KPL:U(,;'8'OM=07)GUGZP=&-%,_*50'[ MV:(V45W@9YPMZ>^O?GA:;[%EO?=.9Y=?5OU0Y[.)\9H7[N55389B-?E8)@L> MT?A2='*JM5$\*$/C1@QZV@)CH^67L,O7(SK6TX?JTL>TN3>O?GQ[>DM)-+*5 MUV42M8$[[:%TN\6'B.B4B@*L)^21?YC(-\0(.B=99$ F2^L6*9NI:9=*?KIJ M>O.O:<9;LQ9N38BI&W(Q"^?7$VF6+[Z33YTOTT5]G/Z BV_3=-U.+(L@9>0, MN*D=KEF@#6N- ,UT,1)7( 54AQJB$5':KIX7MX31VQ]R#U/A N&J& M4!_KIO/%NZMZQ\5B3M8MD9)6BLC_1;NH\G>=,^@"BUQX8"AKWTT;(83B(416 M@N4Z1KU5)O"36-F=MB[@M \,YD?420?N^;4A@W2R&,8AA:!K&0?2N>P*9&2<<\.\9:U;]&Q!5B_Y>&/?@$-ILG]PKK+S.N[*TFG5)01&9I((>=A M^N6H:4V[T'/\1Y>]I=55RE*,140?-3C.$RAG#$1C--!6$#& M BO".99;EWH\0=*OD+BT#Q2'T-C(*H9&XD_&8;773]2+"0Q#4$;!:K6*\4B+7"E M#%,ELA3U5M!ZX,/'*Y8> "N'"J]KF_I'\(@;5X/SA4[H4#L020DAZ@P&?6:! M6Y&;^[E;D#7RN+8!#*"A=-(IS$Z^U#3$]S7,,\/\#A>GW^@7$Y%XS%%IR(;V MH#+D>03C&'BN.<]9&I/P"&A[F+I>K>X]@;$%\!IH:>P[[H>L;B9NGI73+U_/ MY]\1_V/ZZ3,NZO3%JV-\$CB3T2L%#+T%I4F OCZ "^11Y* 5MWFKVV^G97L] MS0X#UL#B[^!@N^;C/9ZO9F&L;<0I+E]>+JKHR=RH4S:OOIDD[G6Q2H!1.H J MED-0GD.6FB65$'-I76&W&X7COMD.?< -J*T>7['>G)Y\./WP-BQJF=.W0V:: M;OBD@U^.MJ&PT9O/JL_AC[ FP8AIFU7M;4-&/W,<8A2$*N,+&B9X:9Z[^#,% MA[?97"X15Y_Y&R[38OJUBO[*^N2*11<, IVAE3GK(@@"QX3F?$LZ!:M$COK MCKF3LC9TQ]Q%<3L"MES5JK2#FD&M_ MAJSI-$3&NY@J= M#^"+)JD(0P)1.0$ZJTDL+(O0XO9ZA(1^ +2/9N?MQ=S!8?/P\?PC7&BYX,Q+ M":4^P2OI'7A7& B'G"MAF?2M>X8\0=*X(=:AKK.6>N@&5F=?5QVB9I]6?+W' MNNFNO_N(BR^3*%!BC4-K-+Q.83'@9CK,=(RYY@>!!H M3373+=YF^&^W^Q A/=Z& M;6!TN-P;CG-K_JKXX?+KU_-5J4 X?QF6GU^=S_^\595X\%OCEI_?Z 5R'VZ& M>9Q>FM27GZE-O MO;#?<.AM$I;3I4RGJ"8.-3DM/!;0)A>>Z&KV=RWR#0DV6RPVMAFTMVI_RJ!I M+=7N+J5WX?NJZ&CBK$.GR=N,SI+S63(#+WB!Q*,UI61TJO6K_,.4C .<8;3] MZ+VTE^A'S^B;?OI\,2]_+''5!/@L7F4G3F>G?Z7/->Q/)_?/;/Y(WK\6H6+, M,,L*L%SG/JO:BBO9 LX43?+4.:@GKZI6Q(QM2[YK;1]/8$+Z&?:>^.$$ZW/N@/('?% /#JN[H;4CZ3D M?E,(;YO'+\)YS<_\\!GQ8BB#_XDU!C#Z=^%J&,-?E,BE-Q%L#*%FU$LZ<05] MRXR4A$XORU9CB\L>_GY^>T1_X,BSS)Y/L:3JXO,[[4-_2:WQTY M&"&<9DE*)>)6U^ZV*W;E NRBY)_NUD'DV\6X^ @4D,NY+-'_E&Q5..TE_?Q#-R7D=TO7_/5Q<+HB=>;DKOX,] M_J<_NI&COR,/P_CW,>;D,)!]Y;*KT^\<.$%W5U*J6*:%"'*KF1RC%1QNW$C7 M3PB_7>*/,CMGF&*:08F>US([A) %LAKZN@P"[(V.[P::"4 M#JZUA_)P;H[76_R]I0W[\4\\_X:_SV<7GY>3J*7F,OO:>ZGVM2P%8@QTI.N M)0N2MQBF_'5W6D=N5CH8>K9(J6JNRF<$V7]C6'S\ MQP0BN&*DEW1CCH74-8DCMS#M#:#[*.ZYX9* AI.@K33*(]3!&J"RDA")+=#. M9&48-R6T'D"_,Y$C#T7N$IL[*^^9H?/5_'(Q<;8P+6T!G1G6.+2%R$V&(H1A M* RB;%VNN"N-6V%3_:VPN;/JGALTI]]PDI10N3[X)ZD,J(2E1M41.&?&H5?& ML6,DZC]&XU;0U'\O:.ZJNF<$S9-":]XP:31W.5J2:,)4FQ=P<#9:\,EJ=,)8 MN5V_CP'P^1.A6X'4_&U NK\2GQ%2)S)$H4--/Y767#7_"P8M,*-061_($1SK M\-P*C_9O@\>=5-4LNCT0!/^8Y>DRU3ZGF$__2O2G5UU/)]E&IX6)H%4MUDG. M01 Z@E3*HD0FM&Q=)+47H5N!T_W:X&RBQ X.RTW/23PE%XM1X'.,H#SQXE@, M@#%FVG1"6&Q]-A[RF.>?/=I:*&+L0HD'=TS]O[?SBW_CQ*J%@ M4"XK<"*2N+)AM;(5B;4BI$=4!N^<=QN2H79;MZNTJ'U>8X:6=;^9X4\^K4[N M!)J:/A#3AQ_KB?@N'S>/Q/]K?^'=="L(L_S;^O)Z'RX.;]3[U /8OKW+<*_J_\*:<4MGQ#?ZZ:<'^EKP M"0I3.".;VR55SR=&7]44WZ!]%*Q(=+KU?(1=:>SJ=7T7A#QN C163H?9]W[3-'9E3@P&OT.5TZ-- M\>KD]?M_GKSYX_3LU:O7;T_>OGQ]\N;DPX?3CQ].WO[VYO7)B]=O7G]\W::E M_=YK'7QYMN&RT7WZ*DP7_PSGERL\G<_KY-@?X'5&\6R#!6E=(O>IUH0K(X"% M7+B,)>74.H'T,7H./>QN/GM5S5(G@=VR\WZG/5;'YI[-WF/- ZX3S5?3(!;7 MW[X(R^GRNE.:$[5^@HQWB;2KJQF/48*-](OD60FQ=12]&?'CWL[-\';WL!Q' MN1T$C%Y<+J>S&NY*_WTY74Y7BJQ=1(/(,3OR7*,HQ 9& [$$!D6$4I3&('WK MS;N!E$X0=UQ@S-MKJ5.PU2\7B.N>I(C%A> 5%!DN(65.$:G,H10O:,.VFU2-M=)+<^ M=-PTSP&UOZ_@QE;XA\OS\^FW,%N3[IPSQC@%$NN@)Z$$Q$22X$;YH%RQB8NM M=/[SYXZ;0CF@V@\07P?>277S5EKXB.GS;/K?EU?3OF1,)9LL@%M+7 2&5\,- M,-OHA4.?>>LTGH*Z,,1;J"C+I&VWGD^&XM.!"B%MHU*S(-+W@$:Z3F/ M$@MK7=&UB99Q?9H6>GX2.GL(?>P+Z@$F;O+6KEM/T\Z[?NTA_RVN,X_.RKOY M12ZA2$Y>06VX:L+BZ]G7RXOE2F)R?> 7SXW1VH!R MB9'0L$!PDD&Q5C.'W+'0NGKU$7(ZP5E[$&R"VX$:Z0! D)[B'YLI_=D-KL,Y]/_ MP7SZXO7'WTYHO_WD&IV0;.E KFQ>S]IFCF?GZ2".D816,$ 0*H#VR M/)J*_ MDV>ZP:?=>>G^4+2/PN='DWX'!U2+X_[-S= WJ:*-I4;+L19XZ?J^E7R$XLE/ MS\P[WCR$UY2!<1\G^KAZQT-$!]OA^GWHY?Q+G,Y6FG\YG]5$4U:OJYJK.U.,W<";&&E3CI$",85R*X$- D]LZV=DCW([,19.3ZH-J1_#:7A M+FI3]F#R[NTY82XYNC0]W6&U_")Z!['. N9<)4G7J(JFC _KNV0__W?"T6!^ M$ *>U=E]LEC4X5.KB,G+U1RJU[./G_%]_>JLG%U>I/D77#XEKW6?_"'#L#38FVIYSJ1HI<3Y+Q/QJ MM7EY@9^FLUHU&F;Y=)97ZER-'CNDG_IPQ!RMV.U .1VC&BY8M)%S#X5Y\K\M M;3F?"<$F"(,QU^;^@SUI#ED-]_CALSIM_IC-XQ(7WZI?MKI6?U;7E;]6M&9T MUB3(OD;GL_(01!W1$@V3ONB03>LTJ]8\=.)?'(J^C=[P&*KNP*BZ]9IYRSY\ MM<#_OL19^KZ*TFI,P=1FSCX)8LG2->IE\G6(&BMD*=ILQ5#HW4Q6)X ; MDQ::*+$G7#[$T#KJ&T+0GCGBH; ZZELRB)*1M:>+$CIB$J%U/=T69'6"RU90 MV"(UX1"]= JUY7*!U_IKNDWHCBF>@W?.@@\J\&0,X^$H.3%WZ.H$ M;*W L$T>S"&:Z0EMCZL+B YEI22I6/ ;@*>HJ- >11PO9O*E_?=VD2MID$I<,O$&RVE-M4ZX3"4O;8+2+-O/6 MG0XWT=))24$/QD$3=74*N_4&51&]8;XR45O-..O >YL@6!9*,,$;T=KGWDS- MR.W!FFA["PCM(?H.0'1V\1D7+VG[D2A_VIRK@]C3-DH"%>2D&1%4K170 K(8FQ)N;]+^L"N/:6,@&!:@2#3A+ M@K I9U0F<&%:#VH>@H].BE9Z,.Y&A\FOM55>AO-T>;[Z\OW\_/S5?/%G6&0Z MF(IE3)%'IC(Y:$QRB*Y((+W1;ZQ"#(.UGU#^4@;<"=<_7K[ZY::)C8(8X3)8$W-J!7:@K?60\["2%,4%G^,M/#0#( M88_G1N@8_[0>-F!B6>'66;I0Z_NI,I8NU%PL:./(8HPBY&[\CL-#;<\AE:"0"]+ MIM,EW)T =M2'GLV4_S)/HD-NDN-AX]"[9=P^-/])7MK%M*[UC411YHLO5TB* M\\N+J_J6(_2?V9Z(H_6=V5,NQ^@W8UF4)H@"7*K:E3P9]T^OK]\2OK7J$Y&>>$D&3 YFHD<@W1A@2:%Y&E=)S)P7KJ#\!/)T'90U$Y M1%?6)A#HR;U^O&K6!*Y"0@\<&8*2ID#@S$,LL1BK2LPXV"%P>(E\UZU8VR!I MOW+Y7=3:$UBW*KW5N;:C4 Y$K9-5+#$(.C*04@@K@D,9TQ&\U.==+K\30@XJ ME]]%73UA\8'B;*FSM59[(,(M[5QE:@=["!+LA 43\DG;:QH_1B^B9;>!GKNKN=MA\KN M(O2Q:\@?8.+@L:1,,I<1H?91H0NA2'!"(6154O;:8E;;/2BWIZTW#.X#F*&' MRNZ@O0Y.OHVSL[1/7,4< 66J5K BF49#!HJU:+(T](/6!MU!$^VZ[AD_R-7; M1'6=0O"Z5P1#G3)J8+'6H*B4:#-YDI$*+D6F> BM6P,_NR%W.VE[^R%WNXA^ M[$MX]S%K&%+)1B)8R>H0A,1I!P8.CAGK,O/2W6U:],L/N=M)X8<-N=M%^AT< M4->S.D[2?U].E].;)A!:,F6$BV"DJ0-N=($@> "=!3GO44D>6[]O;R"EDZR. MWF[(%HKK%'_URP5>[]VR!)SG#Q_);;W9"5U!J8.MM<^04Z$U8N(<#(\,E/.)CC'E((JDC,TY MV^9Y0'_+,;;M<-9@LNTN2N]QEN#KM_\\??OQ[/WKTP\')&$^\"D'9U$^15FC M-,C7LV]$VWSQ_4?"V4V^F8S*1>D,,%ZGWB=?QUN*!,Y:+[1'E5SKMZ]'R#GT M3+OYZ%?3V73Y&?,_YO.\G*"144>KB#NH=) ZAWV*B*9H;#TS5^B@5 WB5/60IBA8R M!5%:9P@^3,FXN0F#8V=_J?>$G;=X,=$E!QM('%ZA)'%8 TYG!XBH??'>,#?8 M:4/KC_N0-CA.=I7P_NB87X3S82R2EV=O/[X_>?GQH8J) TR4;3[V8)ME9]H; M&3'53*THFB]^),MK5J1D-M8&"/YJ;!O=, AHR$+&(K5MGC?V !F''AXOY\N+ MY>O9Z5_UY#LK+Z;G-9:S/)O],2.ID]YKGL)ZV>79@H[(3XOPY8<4N&/*6EV MN5A 55<@2++4,6*(D9MDFYMP!Y(\KAET*)+N'DW'U%\'=]TU*[5H]N7E\F+^ M!1>S$QP\DRKAU@X'?'," C>%=#1:60V%^9:]VY^C)ZQ@79$8-P#92,M MC?V"<;J\F'ZI!9[7'0L^?L8%SFU8M9H2ZD1U.@I$7>?2NJ1\PE3B MW687&QXH=EMW7.-\#* -K9RQ<5=E>C*[8>RL/,B1\QAMEAO7M!\-9>U5T,BJXVJIB_)-K\]6_'B)"8CZ_ MS,3E0W_[8Z#7U1^3<#XNPFQYU6+B1Z>CB8U6,(,*D@D6E-0.HH^.K(J"0C,7 M2G);XO,X%(_[,CHBQ#L$Q/B[9,.^?U@?/SIGG:3ZVS#[OGJL^S&99?G'C/#S M,GQ==0NZT9I"+8Q)) F56$VX"."4D1!=D,5Q&W3TAQWB;0D>VY)MXYMWJ^+. M'?CU#I]$(44(.D#6=;A0W0G,%L:??1[%[ M8_4;+N)\0+3>O9 FK&:6*V& &^OH:@PD,,D3:*F\=3(S[8\1=KI+USAGZ;/& MZT&J;=A#K*'M?QO5.Y$R3K2A>_2.H.?Q^ZX>UX\03J:25083ZYY/H4"((I*W+6V1*J+) MVP5QNW(LF\=.GN]6&1TU(P8 M[K]WN,WG%UB;?3Y:5:K[B:>$W].*SHEH@:5 MK\*;M4\<%Z*DR .V'MB\&X5C!Z=;/^H.IIT>+^5=<7'Q_1V?DZAWBNO+F1V1.2QU2 M[=)H-&E?20_!2 D<2Q%HA4F\=8[@DT0=>CQ]2)\Q7Y[C6=FXU%5-A@\N9))@/JYPN(DR;Y?6C;X(* M07O!$W G#>W47*=D9 1GD!N1@I>R]6S(+MK\T?JW<*G'T5.V\BY0[P\>*2!'=5 M$WC]Y>LO7Q?SJ\8JU]W'I*>3FRD%NFXE5U2&.67TW_JE]=<\*B3'^S4\^$P8ZN<6WW_533,]C^L:C3AUQB@C-=MXXD8?':>TSP#.A(<"9C MD*X<"V@KBCJUNO;4_[;PVET9'4#K)*7++W6H%N;?D(A(5Z.VZ.MS7"ELED^^ MS!<7T_]9_7PC\Q,>6!">[@'%>*@[E@Q0+NK+!"O$6LP26X.P%>V=FG-MX#J* M@L=_QWU2NK4\R%H?@> MGQ[_<7;VV[]>OWES\O:WLX__QE6"QJ ML@*=RY>SBWFI74;^G)Z3B//9Q6=:G M-*5A%=*!2W/-X&T6>"S&._204=1H940@2P/!QJ0E(]],-6\=\0 9(Z;U#ZSU M>5L5=(2B"6=<6QDD)!55;>83(4J-(&GC!16M,\X-!)T^SJ.]E;@!%#M)], 9 M\A\NPN*B*1XVYSS?3 ./*'GDI8#-@8248@(?..TAGKUUK'"M6P=^MZ=NW&#' M4)AJK)6.SI]U?^W\VV5MFOINA>HZU+,DDAE8HRR)S-@ZW8*!%<1(XC:+V/K) MZC%ZQ@U<#(6I@R7?$8HFZ+D,)6F@?XGN6ACGBPH0!0J?5 E9M\[KV>D6&RQ" M,=@MMHM$#[S%3F>'56S=/+].9],+?#/]AO<\C-OB0269BMQ CC;7OLL.8JG/ M<$PGYKB-$5LWO]Z.LA'+#(]K/P^@J X.HT>XJD%@7D1Q%AT8HRH/OA;>%$8. M;M8^.5LR9\>#W>A-U8; P/8PVU4AW=CIC_"TA9%HC!$:'=WGK":J9ZW I>) MTO8U,>O:C_YX&.S=FA\7HHW5V?X0L]?&*)\0U5Z7H E)EF3H!8(C/@"S M)'&65 H;YIA\G*Z1QYH>"XD-E=,!X&Z__)^5NVQ-,$DI"VT:3_\/RK (H5@- M!B.=_M&):%L_;3Y.T3;12$C.[4KM^QCS>EXY.'LMM@4;9Q@26*,W/,Z MI]75$@D.N3B?1$!$?B8E8:L@U"VFPP8?M!&$_3->)SXV"(N#_9ABKIPB_= MRF[ G U+T8'0WI&W+2)X)#,B!)>]L5X8T_H=K)E9U]Q'[<^LVT4]37W5(^:$ M7S.[[EL7O[_'K[03:XWD!_Q4$^T'3/[>?O'!L[SWE,,HZ=PE*6XUN=$< SG/ MPFKPRCG(1E8W6IE\U])Y'NG<]XMXKY>]JME-CM,F5QRX)-M"Y50@=[ RE]Y$VV1\OFUEC[:Z(#>X^0^L1PGJI?O5 2J_"Z-F\N\!3.OKX*I91>*!LV)J MP(><'F65@.!L .29E92(L= Z[_\G D8&2SO%WH7,WE(>.V+Q 1??I@E?$O7T M@>OF(\(%JQ)M%ZMLG3@C&#G(N8!!U"887;!L-X#JH4\?&0/[:VK>4FQCZ_WU M;#;_1E+_AN\NOWPE/^+#_/QRU?EYS4S Z% *0UIEM:LR)V:8+N E(UFIC$QM MUXO[J95&;L'2!@]-Q3DV-CY+&)<;-FVEU.C018 ?6P[51]>:F?%UIFQCG'%Q&5V]) S&9 M "Q''7-0)8O6.3#WB.BE:5,[D_,P.7<$E$E1$7G-*53&!S*EM(' = 9FDHN) M"4\NW)B%%8.[N7NJ<%-9Q2[R;-A5]X@QO;=AL5C=G .&[NZM,7B$[G&N1@G$ M6<=LD'7HC,D2R-M)$%(0$+5)6908G1VJYNDH@;@G'F4XC\IPNFN3JL//9>9T MKV<+3NIJV\D M_F#L;?ARTS,9DS*B$&>QNDH2 X2@B,? "BKOZ%>MP] [DMAMK>-A4-D>D@?K MK0-87L_O>H]7*87+S].O-[':P#,:8<$:GD 5^BJJI" ED1-CBBZ6UA!\A)QN MX78X#.[.5VNDDP[@]7:^FK.(%WCR:8$_30/@CCN%FH,5B21D>:U[7R_,VTX(1+ MGZ13 IBH#5^978;SVU&J^;THU8"QZ0.H&3R*W4I2H\2[6>+&L"@@\5JUJ9D'+^FT MMPRYX<%*-UC?P:/$NQ_K!7*EKEN*.B6]SY:W0VK)6E,3Q5E$4,%)")R^+99; M[7SA/K6N&CF$WN<4*]\%=[OT=VFJTP[,C4=X?8#+MW2&?/P3S[_A[_/9Q>?E MQ&J6@K$D7(WD+<:0P6FK0=+5%3*W&.XF* V)X"TH[M;D:(RL[2'=6LW/#M3_ MQK#X^.=\PD06*08%VD6RN,C+)>^T,'#DGD0FK,JY]=OD7H1V&TKH"<+[*/5Y M(I>@B!./4EE7"B#6IF(BUD):Y""CT5XSS6(:]QR^(;7;GES=H7=GQ3Y+_+Z: M7RXF,1H2KD!(L=1B\,QK$$B B3&YI#&@:^TE[$=IM\V^>D/OSFI]GN"EOYU@ MYAD5RU"TYZ"<885U+Q""1%21(LB0[U MI"!XJ8)&05\?L5OML\TIW0DA!^24[J*NOI'X8-Y029[5CL_ 4LJ@A$2HDQ\! M67&N:!NP?"Q_45HC7?0!BJHCD! C!,M);$SZ M9+@1T9?&$/QE#V2P>B<<@&M UN'SB@D<]D+=*!=-DSQ MG+3_?SFE[<'52",=8&NKI#/%-7>A%EBYR$E4WH)'\MDCB8J3/1*X/F*AT)MG MEU,ZD#6WGX(Z -U!B8A>12.U9:"+-J BS^!M#N"5K1%\3]Y]ZR/O%\\IW0D] M+7-*=U%ECSFE;\[>_N/CZ?O??SM]\?$EW0?S6;T(YN7-?/:)EOWR&\9#>H_N M\O$'9WWNS4NC-,[5YS]0Y2L%&L40M"X>E,H1O*_-DD0Q+C,KLF@=VGJ8DD// MO+K=SLI+0NWTXE5(T_/IQ?>KV\$E;IQD%K*)&E0RIJ9T$Y^&]J4(-BG3.NMR M(S'CGE8-,'#W?&HC]@[NS%=ANOAG.+]$(&E<+#52_%UKK*$6>@+5CUU738*3+_-+.OS7 MCA(R;1A7"#(1)ZK.2(B8%7#C _/99HW-L\*WH&MDPZHE$#:!K)56.D#:N_KD M1ZJYN&'N 2[7+K3R63)).U*S7%UH1F*K4]Q*=KH&NQUMYIIQ(R%J7X 1:TXQ:2)O M?:7N2.+($;>AL3BDPCK XW4AW5G98J^EDA@+40%:J>A"*0%"B06$D$ZX(,E/ M;UU*NPM](Z=1#XW$P535 0RKU_5Z1K[6935AKOK'1,Y#+@:DEA$4K]8+0PTF M"6MT':[6/'W_/A7C'F[#^ \'RKH[M-SNT9&$T=7BQ<@+*,TY>$460=)2&*Z4 MRZ5U7'83+>-',0[1\:.0V5/@8WM+^ONN;-9#>VYC_BXLN;>9B]6-..K,CH M(H(.7M1G5PLN64U7<6VM$E$6H[?2^YT/'O>V:*_U0^36P37QT/7YX\5)Y, L MY@!,UV&;U13SA2Y3FX6GJ]29)%O75SU*T+C6ZS"F1CL-] "G^>S3Q_4KU(OO M5Y.!+TYFN29BK+^Y?BV(3J(Q)@$6+FKDC?9(9 H*T\$ZYY,JK3-0MZ>NOYCX MGI"X"[9A]-.P>7T;[$WHU,ZAR#J[M<[J,*4.A-()+$F(2YXSQB'1-3)^!M+R M(V#:2> =5&W/ M#YU]Q'_HX.6/;8SFVVR<_K4>ZKOFY_=P<;F87DQQ^8_%?+F<2!NY-BH!8WEE M(SAPSD@P6:+C,=FDMYO)M<.B(]M+PV)I4 UT<:/][*W\,0M7!7F8:RBSADS? M+?#+]/)+K9H3EB45R/!,P2,Y,%*!LR107VC?6(FJ_6/<#N2-V__@2(?:4.KJ M-EN.6!:N! ,RF C*T2T7.",<<%D,&L?T M(''[]MER/T/^RAE&4Z?K%7*&0^"@F*TS882 9)A)V:H2#1OT).HW0VX7O3]^ MNNPNZ@ZB S][M*N(NZ-CE;R& *'6>2M;B[U31.!986$RB.A:)RW=IV)\K!RD MV+NO\8=)N3N<_!CHF8J+ ;BNPX1$41#(9@.CF(@HHI"Z>9;' W2,BY5#=?LH M5/80= =@N;K&J]7_$S/7J4_2%)X"R20[VD@Q!7(JZ5N1C$26([.R=5GGHP3U M!)]]]#T?2O@=(.F!!V$Z;X7C2H+VQH*2JM"%C1IT%IE,=+JPU;!>U?@)%JVO MIP.EW!U.;CTB>A^M$=8"-YIV4ATW[343P(/.H42,G+4..C^;U(J==+QM:L4N M A_[@?U^>H!5,DIB $30C':14K7'K O:Q" )&3YG4R<9YY:L9.Z'D^MV$5V M(VI^N;B8O ^S3WAEJF65HA<14C9$-/E\X)ETX&)"NGN%]MOEAM*GWCH;Z+L? MY\)/"XX;_FUU<>POPQX4?]UN0$08E4I[\[!\$8!X65:'5P2%PT M4/E/BXZL]'U4-F\AO[$5'_ZZ1;CP257/"=!8#2H;"4X9#HQ[)#^K^)2VBE0\ MI?C;BX[C(S13_-[RZ\ =^&=83.OE]CY<7)UZ(EK!6:U="+:V$=$>'-UM((TO MY$YK)TWK-BQW:1CWO:VURWB0A#M#R-H4%BZ6(*0'GDH$I8,$0G8 3*)DZ>B@ MLZU?@.Y3,:Z;<)A6'X'('B(>VSG\@.F2ECPC!V=6N["\FL["+-62.N+GP]FK M]V>+EV$6\C3,?IN?GX?%62$B,==?O_SM[/WZY"Q<,2_KU$&RNT"I1 X1"QE2 M%"@P&)G\DZ^P#>GI!U_[0&(^KG[&AN0U/^\6TR\K&?Y@\458KGZRYHI\;A\C M.K AU;=,$R$PM$!.O;#12#+?MHMC;+WDN!'1EL :1LH=W'D_VP!O;K*7F15* M.9Z@E+1Z B>7,&$"G[4TQ9;"9>N9 1M(&7>LQ;!A]?WDW0%LWCR0^K[V#E[, M%XOYG_6M*7REWUQ\G\0B?!"(@,[5\$)R$%-!8$QYHZQ"*9LG>>] 7T]1V#T! ML46M2A/M=(J\]UA/=V+J >Z82\9["=QJ$F/1&IPFJ0:-*EN,0?%CE$9MIK"G M5\/AT-=(0YWA;Z)RMJ'V(3).9E >!43E,V2C)9H2#(K6[\ZWU^_IX: ]=G:2 M[MAF^$.@/TF)=$#:>(4UQ1W7<=/7LW35WFIY5E9?DP'Y>K;Y?%:9D76J@'G% M:JIS 2 M,U."S.*44GWK55 39E,NA,>[9MX!0/UIZ9Y_#T1+ MR&>SVTX[G]#N$-YX!3I8H@Q6_!1*&DMB!UW2-VQ_(CV>NL4H*]G]/FXO%B]NEP0;]-Y/IWE24;'?5(& M;%Z%%Z,@UE0&+9AGTAKE4NNV4#N0MQ4(W7,'80O=]-Y__P/.IO/%^CWEIGE. MHZK!QS^\:0'A#GP,6TNH&4NQEI,YYDSMNJX@,OK69Y:C2DS%NV[<,ZHE],DY MSJV$X$PBY <'SDH-(F>T4AIMP[!V6K^UA+OH?9M:PEU$W<'=]D E%)V2="[8 M!,;4A+'D23:V>BQ.I6"MMVC_CK6$.RGVZ5K"7:3<'4[6S[5YB+1SM#(9"G(R MO129_3$R!B79J$TT/O/6M^L](GJ"R3YZO3N ^2 A=X"2!ZJ;C-()'>V9E+RM M^1^I5K8D"+)X8[7,/K?N^OTMDYP%X&/_3[RL&-YG4!(=KW(A9%,:D&-RPC> M"P%,!Z6%M\3D=F]VCZW2$R;V5>)\"(EV<*;<2YHV-LN8GIL*2KJ!.=3 ?1[*ON/-@7(C2VF"Y M^]L5&^RDU2V*#780\?@WS!/)[-='(\;B@XZ TCE0EI7:8\: %C+I0#]C/&YY MV6RU8#\(V4>I.Y4+["'AL5&S:M4Z_X;$R;JC@R='+45/"K=5.G4O11.AQ%+0 M,1>#\EO!X^XG]Y3VL_]]M+X>D,+N7!B#%24 M')27$GQ]N#*F:!VLU4R+!I"Y67"<8-B1(;.?>#MP4C9E5&3.I$=1,VI\+9#T MY)V"J?O)NSO8O H)KT9'3J1UA:QE!HG5)IB1 M"^*CBHIG4QRQ509)@GB(EIZB9WLJ^E'P["GU'NZI6Z'F1[.>64S"U\@S*[4^ M),@$7M6!I,RPHG+VB6TWJF&'17MZO#D,-H.*NX-#Z*>Q-ZZVI^'<01%*@R+? M %Q]#;4JAVRK0"K(3H6*%KOK[Q:\W!81VFBZ%P1*:X4(W-J:9U>4>O@VKG MUS722N\GVH_K_ZR<_I5PN7P9EI]?G<__G$2M+-,Y0E#DTZ[8C'6P:K:Z&*&% M*M(T.=M<04QDE'1<:Y=73UT(,64#.2'3 M#',BZ[3)R;:)@NU ]BPB\,?31.]P>SF?+>?GTUR'-V]DF"=94-6,\2C)+Q(L M0XQ>5VS9VC%>2+M/.&T_:K:#X7.-Z!]!0[U#6$S316TNL?P\R4(RA5:1PUY-#\L,Q,PT<*>Y]$7*:+=+X!^"NNT@^RR> M$_K08/_-&.Y'ER[FIR]>?_SMI%E+AJ>7:-R884>>AFW/@$8%K9VG$Z_V"-&% M@TO.05+2>60E>S?$!,$CM6?0)B5+.U,F:VNVFB2#MB3@Z!V36)..6OB[M M&7;1^U;M&780=0\^ZWSVZ6+]C/N1_IM56JU7H9 @(AA5R\LU,KK]=0+46:3H M!/GDKX.0'._CP!*GV,A!L)JOF0,!CPGDS$A*A$+]]FV M#GYUUJRAA6:?;->PBY@[P,D#?4X8=\2_SR2%5E<[#SI+O MM%W# =?0@5+N#B?KG2.UY(*K ACKG-G$. 1K:[6XL#YJ6Z)O75[]+#H%[:3; M;3H%[2+HL2-#CS84" D=ST2^H[,05/ %ZAD+PNC 531.;SG5N=\6#8-V7-CCZCA< M:#UI?+T-,FEN-9,\.2[JU!$$5_%;DN$NDF6.>KL1?'U7R.ZDI279NRB@-ZS VZG,6$_)@1>U7:/V#%P,-4_08U%2L:B&;0+3<5OMG72\;5OM M700^MCE]\N+->_PV/R=C;>U#FA#(*>4:1&(DDA #^.P"Y&18]$:6>\[7!EOY MWD?WI/U]U35O)KM1*Y!7]-_K^>T,[0#E0"A'U#/A(7*RV;W*W"M3@I5Y*\WO M\RIWI!?]%GH_1&X=UIW_\ E=8"[5I&VKC:J%6((L+61 =VHP0A=/ .XH[G+4 M))!VQL5^\N[ PGBSRVQ&$TNV7(%CN>X)H\%;%%"R8=DJ9TUS*.U 7D\WT9YP M.&1NY@ZZZ0!V55S_PMHO'//)55#I-F<3*73T.7FPN3: M+HV$24I9I_;A/YV$74G-]^=@(50PJ#W M@IP+ZT#E1(>X(0_3&\&9Q92]&+83=)^AOYT4^W3H;Q36RXNTS%+LNW MV,+)::F=-7B(@!F+T3PXRX8M1.PX]+>3CK<-_>TB\+%#?X\F&(MD-4NY@/.U MEY[,C'P$D\L6\WW3M-DK<.F5[%XF.#8VSQ?33=!;.KWFXL?W6 MO+C 4U&6 ?.)]HZ3&ES! $EG<@-DL#QNUT3UB85ZA,EDR,BRV"P MA@P\[9^@38:4DI("DV6Z]?3%9U%"MI-NMRDAVT70'8#E?F%M8D7)D.@L] ') M4J/S,12F0"NTM(&R\Z)UXD]G]L%%]($H:E DHS RY7#HPO MS,;$A'8#8J2'"^!",C4*&64N MJ&B;;>D+/\^!OSLI=9^!O[M(N(.C9=,+FXHJ")L2:)\]*)8BN%3(??.&^^R< MQ4$RE)]%W4J[".U^\A[[L+D3@7QT\I<-3!3T!0I&0[*B@SDJ[\$DH[T,T46_ M70K>#HOV%(O;4\/[#EK;1=S=G3Z/S*=(VA>;/ .C(SD(R=3=IA+(@B$05#(7 MK3WL;6GK*4)S&-H&U4H7:+M:]NKJQI?SY<7R+5Y,G'59L]KD0/!Z91='GF/- MH:Z!;&<-0]M^),V#I/3D=K7"TN$R[P Z)U_FBXOI_ZQ4<59N;+\5.Q,5>,9Z MZ+I@Z[ )QR&0&0# M/$\D!NDT.$'&8;2%:R[)2Y6ML[,.(GA\._Y +#TV^798]75P9>[$[+\Q+#[^ M.9_H*"-WP8!QB40>0Z2!Z\C3R+>;4)X?%160L=W1L8&Y<[J&CN\^P"'WT\* M??@/;J1$E[,&':,EEZL8\(B2)!F=)&_.%+-=U],GEQI_TG@C^ P@V0[.KCL- ME,)B\9W\\JMI2Q/'C>6>9Y .79WO:B"$A& ULV3&!AFU'<#KVD3/^&/%&Y]$ MS82_/Y!6@U<'B8J\?OOR[/?3CR?_Y_1#[<S^@O\,U\N7R!9;YZ M_:#O/X:_<'E C&3_Q0Z.F#3BLU'\Y&:9!Z#J.?="!0Y)2P^U9 F"$0IJKE7( MFF"&K9]@'B'GT)/KAX!?T5Y]21[V='9)V^?L*RY6*GQ \/3%\F*:)L(;20S3 MCEK-V@@\@LN"0PF(41F#O'DHTA%0]]'>\\3IZ5\DX)K. M, N+[ZMWHK=S^NWL@DBC93Y=%^9/BE".,9O!6TUV<1$:' NU([U47HG$+&\= MP1^0G7$C-1TA?1#]=V[.OEO,OTV7]%DDB^;FZQ,?WM)F76D=$!O0/'UYN:A;^6:%4]+";(DO<(9E>O'0WKH1 M1 XZBF05:!-)$"@#.%>G*N=27%8AN>8-)O:GME_C=!<\W:M=.H[V.KCSUYR^ M0E)4.+_'ZD1G$821'$12-0P1/?B,AGB207(FBK.MRQ2>(&GDZJ-A0#91 M4S^H^W!1*S]F^0W]!P\P94)P228$HVLF/FJR'DI*(%"RJ+PTGK?N+[(58>/Z M.>,BL*'*^L'AVE^[SPZWUCNE.1C$FIJF-03Z&13C5.91.VZ:5Y _3M*XGL?( MIU\+-?6#N@U2G'AG!"JG0,B203'/P)NH(65? FTF8]5 H-M T;A/P.-BKH62 MFOFSAV?.[R-%CG1T:RM!YB!!J6P@&&5 ,LZ5#!8U;]_3CP24 M364B[;36$19_LGHW\N9<-JZ6,'B1ZHL]0D!,$$A\H4[,-+I]8]#MZ1L[Y75< M7#;78$?H7-O%F[@2.7'F1(9TDR$#$-!<(NO9JQT=="3QWX-9O8 M8#9Y7FJ[,D:"48X\LY"JV1%-##*4R,4P>1.='7)#^2,MY-[Y,^]O4Y(+R3CA M\@5>_(GXXZC&94WUN[S '%8!T4L"Z?>;W];2^C#+-\^KKP9X)AZ8N);/S,>4 MXQ&>J9W6H19"0S0Y@#*>=HW2$IQ442IGDLVM+[+!LRBKL#'-9[6EWTK1&[;W MR?4#U,/*FE@,RMEH:Z,^64O$:^$.(Q07-([.EY2:A\N;,M#O8_8NJ-MX5A]= MQQW8I1N8?]@=Q.6$J/22.(24L0YB4Z6Z@ B)(P8C!9E'K8L%=R2QWP#G "!M MHJ=^87C7!USUN5O?EQ?3<#[16F0EI #&="TBJK/*63# M=(N>Y\X;QWEW)/4 M?NW< 6#95&_]PO/MO!I3E^EB&L]Q?4U,G',UP@WKU(H(UKBBZ5+0 MW!T)D@^1-ZY7?V08'JR??J'W\G.8U;ENIS.2'>9KZ\.$'&/)'$RIG:$9[2L? MBR(A9N),V40<'@=\#Q,X;KGKD>'70$?] I!^<-7I?/F>E$@4?IXD7;LS*@YH M'8F0,PE!:B2)>N>T43&FP0KHGB)NW.+8(P/O0-WL#CI_!;H9?B* Y^/ [KJ( MR$9(N?G14 M\*8P"Y))\LFD=Q"C,R!UD9H)YKV[8SMN:'IR !%;@= _%Q >527/$GH?%V&V MG*Y_=38[2>GRR^5Y/=#7E\AI6,RFLT_+M4"R2#Q[J8!)NDU4* $8'LD?OTO:=GC[51YI#E),3WB[D\PB,1EM3($2:[*R MRQX"L05HC66*%^F;CQ4X**?\^;ZN'"#XWK.(?CA@;Z8AUIF)="*'6;YRQQIE M VVW2-.LGCWX.D9V3F Q%J_!LJ!!)4NX]#G6LFAC4"7%V6#/]^VS<]:YG[-/ MM2?+JC]@F2_^#(N\O)IC)5) E7E]ZJECO-%'\)J,R1@C,J:]\Z)UQ<$3)'6< M0;,#,NZ>4RWUT--]=W)Y\7F^N!GV&TV)1="!6^KTQ:0YD/\M:F;HJKT >26# M9;;]1,FX(&JJ[$T7WOZ2[Q(_Z]F,6 (OPFBHKS'D9ZSJL!DYMU$FIRL?A@V. MH!XFF[;0\Y/0V4/H'8#GNHGCRQH)67Q?#]UT3J54,EE\0== =)6,TIGIJJ8-4.L MU$)2'4#2OY6A #X4"5DJ[94G+R4V'\S^.$F=)&JVQ%)+)8QX%BT7%U>LU'#% M/W#^:1&^?IX22ZM3&K6S*6L!,C-?&[>3; HGPY'VS0X*>[+*QWE3'B5YW2>:AZ &R:=,2G8T@0T MFP@8Y^)JJ-AY:RF/"96+KXO)Q_\SDBEJH MK"C?4NW4O*;DW$NA8&4O*/4.O!:-M^*;VX&I$IIG2ZB@#%D M5ZML+$0G.$AM3!#"U[S_HT7C;L@:MRYCR&!*:YUT +-[Z5IO\>(F@FFCM%*9 M""@37:>8#$1F)/'BM->B2-U\:L5C]/0:I=M3^1OZ)!RLB1Y152/DZY^M7]YJ M'O7B&]:C!&B]#38*UNO4[2WLN^NC4=3C"GH+N<=7=(^!?S[Z11N:+[Q,3Z:8IPD#R MA2XS M^X>D4JJTH4@V255-_X)Y;"2FDP ;R&2)]?3C >3&9"Y8XN $4M5=)HDBE1@X*DP;O M#4)&BTRSPADVCV-O26,?4[<. ;IVHNH1BM?]*#]8/U>]*9+%%!P3D"+]13&Z M1F'H$X:O/N)B>5U>N5IPNIN%BU7UR M^ZADAL? )#<@>/" =+V <1.L+D9%WWZ-Z/9TCKVI]E" ;"VR'F'YL'R@0-A)0C]A[A5^GM;+T MIX.E'+-D9/8&U*3K5=7UA1E2_4E;PP3CT#EUT(X/:+N9Q^_ MCM:COZ^%.$N7M=7+DR]?S^;?\P^_/<&82J#_@4O9@DI(_KT*H49E6:2C"Y:' M&J;>Y@3C-O>.&E_9Q&X9[BU'N)]I.(7V/>_@;W>(%GKV\6$YG>;F<&&XTR[Y. MZ:VODZT+KY67=%3G$D=OVJ^!WHW2D5N"QW;K]Y';V/WM=X_X?OKI\_G;\L!.**VD8ANVIC_QH9%[=9M#J#ES>P/*=8#U M:@)=\1BPSL6Q,B2RI5D&)S)Q*3@C?(^Z$E+M?&KG-]C!0V8N]G3YY=Y[Z M50/QA(CGW!L',I)AJE@*$%3.H%.)2,Y8\G+PU-P#M(WGD'V8WN^=[!49).A M64;YE$*.8),B5UKX",%$^B7SQ#$;C!�VG'&6?\&20Q]I1(%Q,@[^/6A'-N M12(OUF&J]X5,0E\3,;9@$$DKE5GK(M+[Z-@,2,\@$;$MS_M23[-[HFG M$-"!$9[,0T<^)]JB('D6C"Q,N.;SN1^GJ-=^IM>M"T7WE49?AM.MT_PVGZ=_ M3L_.7LS2*8EN]JG.&[]\X"]_:\("L\S6I>^*KHY*=>*]\QJ*X!FYDKS( 6.L MVQ';3>'GWHC9"(RMQ=?;Z[G94>_^>H*ZSOZ0GAA=8RXF^;H=/(&PRC-IBG=F MP'SL;D1W4S$Z.G+W$F?'"'ZWF-.+=?[]W1G.SNG<)_]S,5T7+$JER ,G:R<[ M3>R5U6 QQH-$:Y4-65LF#X+7!TGLIK3T,.AL(ZJ.L?C'+$V7ZQ*QGT:93K(( M1HN?W?/YYGM9SSI<_#)_$&"19]*"XKXN3LP!RXS2HH"13049E[QBB3VW?+02;-7JK>Z>SGV#AQ]*? 9YO)LSM^M.4DVA;G/L!D6B'K@Q<9;^\P+/IN4[7=^K7N&;;ZTG/"@N M4$ARQD,A3:UDLN#HX#7WYTEW$U?R1E[K$X.1MB*JDRE_>Z+D]LBDX63205#Z MYXM=BT*OZD,_TD]93]=T4I8@$ J/ 90R9!/4.N>(6I')$3U9(XUOV&:4C3>@ M:4!8S >74??(NQR#E+)B,C.]+CQ6 1&"L@F<%]E;)).EN6;?A*YQE=P0>-@* M6=^HW[:1O;= MZZWFG@TR,&_X1W=X276@"G^??UN-%3V]Q[&[?9G?S\_.?EV'#";)U$ !0^#: M(-UHSX!NG@7K2] Y<8NI]5.\ YG]VX,[@F9^6 EV -+'#_82SU:EB2*@8CP) M$$F:&FRR$.C:@U,F)9LP@< MM_*E+ZPVD.31Z$ZO@M$J>XAT-*BCH2%(SR'JDCW+QF39NO6UG>X<+&O2%QYW MD54;W7DR2X,G5FJK[^V\5)O,R4,_M65J9"/*#Y+[B%Z;:$$H1D:D8P:\U@Y* M#DH4@8:5UI5K(V[EBRZ3D4#WS.M:]5#(\0])1;IG+"(3,7%L/7KO:+?R;8., M;;?R;2.'#I[#!W:&>9M44+P CTJ#XDJ2/8JA]F#&Z+DK$ELWFAWC5KZMA+W9 M5KYM.-\E?B[#G&3[F92)(3GG5&?L1W+AZ2^<[IR31ELUW$[48]C*MY6<-]W* MMPW3.P#/_4OBR)L(RI*Q& VOFUA,;=GULL[^YBE%S"(VG]QY1%OYMI+Q1EOY MMF%X!ZBYK##^\0Q!)_(_70*F!3D!7'# ' S89! %1E2\]5+B^^CH=/O>/IC9 MF]T=0.;>N4DK-:P=$\D%!R;H&GB+$1QYC2!*S(S.Q3AK'21]D)A>6U;WMW7: M\+]7(+W!+_GJHF7#K,("SM:9$[EV.^3@P=]5+6HM70N2G)6 P(9H4B05!.0A(YFR1Y9*)U@N-'"L;- M9 RI1O;@]-B+AA]>W'QQ_\S860YJ11("1K#UW.T?!(&Z):0@K4HF'L,%,>\G7H;0E3:X+4JN X_!K#Y'$,&VEK+I&N83:3%NH>A MCMSD$90G4YTN#)G62CJ3@M.I>976GDNT1MU,O97@-P;65E+H $_WAR2_U/3& MI)#F7LUVR+*Z?4X4P.KB2RQ&V>"=X1NY.7MG U;D])H/:(.H5G+8&5+?\B+, M?P#5P",2_I@MK6NEJ:U'@FPA-?&60(PC8G.T#E7Q#:%4\JJ-!C M64.U$:I?!3JA2_3O$W.MK_& E7_OB;6S.#V;K@3UMCS [),_X]E%JHTUJSM4 MR[6)^W4(U\?YR9_XA2YM_>/O\_G%8O9#B:X12?M0M] YID%ILEZ#H;_DDF3T MBI2X;%UP,?29.JG=V!.;/T<6.T)"!T_Y ^>?%*&$=<14Z>JN$NXM>$8'DHH7 MR;U"AJVSL ^0,BX.^\++O+WP>FN%>N!,5STS=:G.Q5FUJ7XE6;VC;R_6%-"? M?3=?3JN4EA-D*>=$=D\,G($R.H,/(H"75B-W10O9.N';@NYQK=5CA/IPL.AB M MV#1N$VI\Z!+K]U"IB4M52_+BN3*=;NLH0QA^QLZW$3+>@>-U]UC)=A.%CT M:ZC72RJD.\YM;5:)"X/IQW^"BAD._Y3;ANI]^7,NXW..T'J+UMA0O'#=@5DW?A9$/%S""*#R8%).3 MS??4C=AZJXV-K+9R(;,95!2)_BE[TL(\H$F(6;2>_W.\K;=;(&/;UMMMY-"! M4?A 8V#6)6$P @IJO=[>[8ORP),(RK.2^)GZOB MU92=D*B!Y11 >6LAR#IEW.<2E=4^I=8SWH^J]78K.6_<>KL%T\=N#[AJ WTQ M2ZM*1?K[:_HOSFX=:YJOYD@:B\6P&"%I)NA@M1S%* 3MBTO(4_:2/V7X;/W5 MWG"SBY#GA^!X!WIHDT(!YAU33@>((13R,\@=<*9VC@9.OH'(5KG6*<96=6"C M-5SN\\*UEDD',+N^E#\ZQ==E),NKOHN)4,%(%NF6BLHX7WCMS!%@;!$L\SH5 M=S#OXRGB>C6J=H3%0Z]C4QGU'Z\224DR'10(@77(62&+(@9BG&0J.6%*Q-;3 M#/>)5XU:,[8/OEKPOR=5M@[.K<3S+L_P;+7*:K5U-)/DSD_(=)@M\P0-+R'E M!#I:4U-_@5X"ED JYZ,(L7#?NIYA2Q)[[<]JK-8&D%W[XVXOW)R]? M?#CYY=7;W]^=O/GPXN/IVS;[\\)EP'7"9TSO\OEI8>!T@2\E90^ !5JKQKT2I6\<2\*QD5B+( M$%L_)?M1O*\R_! _YW1Q1M]>?>-E_<9M*EZ0S&:?5MUTRY??;_[,)1TOZCV_ M;)R(129=U_.94FJ3% .D"T?>F0M)!>ML:.UD-"-^Y.7PA\/L7=TZCO@[, +J M_N;:<;YN"XU9%Z'2TB,9+N$2(#3BIOLG/B:7=)/@")'=@Z=HCW MXS_GC)NW7V;3<%&+28AM9/?4 UU-<&,!?22C-"6O03$OP'G-05H6@C9D'P?V ME#6WT9?ZP,(N(IP/Q<\.-,;UA()79[A(3@506 3I M4'*4;#0VH>/D4+?./SY(S+C1C#[>I3:2Z@!RM^F_O(Z9%1.,10A6D^'(T #6 ML0;&6I:L*-XWM]A_IF)DXZ>->.^.,MN/USV@9?[ERWRV.L"EAO4214+O09I4 MHRI+.\#(6L->;?4DZ84< MDH,0G"4OE)&EA\K5I!G3TGK,NC4^?B!@W!AH'X_5[A+I $Z[,^[FV+-TQ^(T MCB52U0@I^TP7U$I GQEHNE)%9:LS:^W9#W&.<17?'K"Z:TV-+>,.TVW=[X*()9.C7')]21(=QP>10-.+$'U1(?C6ZW+N)61DS-/TV31>7<_"894;IX"%G7KM\LP+OK(:(24JC;)T"O0G: MGI@->._'Q^U&&O>A;B.1WB#UC^GYYU6NHO9"?9Y^_3@_F9W?E.VAB4HR9B Q MZ6M^@@.*8D DLI)5J$L1-LJ?;PNVQ\D:;T9A P \!J>&TA@[C/IF/COY\O5L M_CWG7Z:+'.F/7E5IHA%%.L? 1$96B$L10FU!Y>1V)=+(+)<[L8L' J@/?Z,C MA+24Z;P]@SNPJI[4Y@\I\]?7-2HQ".N<$!"4Y*"LC(#TEH-AR*)@R@3N#NTK M/$GUN!V2?;B]!Y;],:/]S46]W)?B6EX6O_\KIXD.G*7L(D23):A(VL.7O-KY M;ERMK[>V&_ _=(C.?9?&*&QU"9I XCGPG5GAD-@:M 1EQ0>54 MTXLY0%*HG2#+C=G6): #'F?DO-Z1WY-&,!G;MGZ7%S6-CI_R\FWY>VV/FGTZ MG:T[^M_.\L3H0-Z(E6!205!:2'!H%0BM3,;*>.DV,K"?^-#(,_YQ,K?5;!D'=K&'FWD8[A4/A:!^2BT#E*G?9&$WUHY.!2IVC:5@)=HXG@ MD2>EH+8EDFK%0+8)^0L0DK1 E%@5$V/)XOYXJI\:V<'J%5%;2Z%G3/TZOUA, M'&-&"%6@<.M)W9+.Q5!'PUHZAX\ZZ[MM/CM JGYI(T29OQJBMI9!UX":?LL3 MRYV4FA>(=1R3$BJ"YYIXY5W)C&MOU6;[_I[ZTD: LG\Y0&TK@V/V85=_N63 M^OA\$APW*+@'[JHW4D(&C(RXJH2UV6'*J?48MY;T;X1J]\Q0/3H0COD2W(ED M?R9HG@ Z76 R:MT\H>\^#:-^?ZSW0R/6(W5O>?4T:HL15WD MYVP %7P!-![!LYB17BRE3>N >QO*-\/T6VA+3_. MS_'L]N_7+N\W\_/_RN?OKX>LW/RD]7_T]OQS7GS\C+.W7R^W$D1T5I<,P7(D M]X9S",;6 $PP(D7%4VQ==#_:83>[6<\U;74<&'O.E_$J3+6X_%?US_$)=THF MQD.-?C+BCF>DI8(AP3(F4B:1-F][.>P)-[MVSRU!=P1H.I[11=>+"N]4TS>? M9/34AP8:;+35^?J8A;:_Q_SSG:%K/#S3G:1OP=F$,_]NZAD[E( MK<%(0R3+0D^AU8Y8J&71QGK7?&7W]DVZ1S#I:"L0/-JDNXU$.H#3( UZ5B>E MA%60;:JCEET!QS&#$3YQ\B_(&&JN49]YD^Y6L#I$D^XV,NX Y_?W?086M/=U M;*E%#2K+.FF/#'4O='"*Q9(\-@;J7Z5)=RM\;-2DNXVP.D!< T?7%LM8SG59 M;VVDP>SJB24]4H:.3%>?-W_=#]3 = 1#IO8Q"0XL^V-&^\G_7$S/OY_.Z,9? MK*1R-UYY'8QY?VO1'A<^"&[J*)U@2;NP0"^ABZ#IKX9[ES1KO9/GL"?L_$5H MC-]6UV=X,/TUKMJZKF*B#$O$B/K.NM6.[#HC1I.7CLD&X5&X8[QEZ\,=Z04[ M ,(/?QEW@-O.]_#K*D[_X1P7YYW?QE4)T_*J^G4BD6&T48!$F^IH.@;.1P.E MQ!R,PVAN%M9W?QE_/-N1]B\^I[NX!]B>]9-(4BMY2B*\9DWQ-@4=Z@3LVG>E MJH)2GH%AQ!:+V3/1C5.V_?&.M'OS.5W%_2"W[W:OSN_CWU="O.8,)N;)3I!0 MR\CJ_F.28*SU (%%C*ID6;JI -_R;$?:^?J<;N(>8'OFU_"NZ9XB2UE$30:[ M(OFQP*O\Z"\RELB4#9D??"SK03W%_AJ&G]-%W =N>WJ*)[.CN8O_R--/GVO5 MVK>\P$]Y9=+_0LKD5YPN_HYG%_FVH(772AAG(+JZ,91T&+@@"N1(#,"2#.K6 MJ:_.6'"D7N?1A%@'@^.S=C@W9]\DR>J.*P726%>G1'H(JB"0E>*5D%)ET\V( MMX;G?O:1V^$N3H=*8"L4_^6BOD^SST53)"^:Y&_(*;$6P:F(4$1V0FJ3@CZ> M',V6AS_2%_POI0F&Q/.S-@0NPX 7A.JGN99=45DH!LQJ!LK[")X)"YG,0^F% M4S:FH]$"VYS\V<>KGX$*& S)S_K^_QA\W,".PLQ%YAR0*[*CI*QK?%@=\BZ+ MD=&(W+S#OIO#/_M8^3/0 D/B^5DK@BU\*::*2*'NRG4N5U_*DO(DGD513)8Y M&^F;+YOMX-S//D+_#*[_0"AN&MUOV#A]\N+]F],WOWUX=_)^U6/\RXN/+RI+ M+]8_=EZ(@].(L_3+].R"N'&"B]ET]FE)VG'%X#U:J5M]>N_FZD%XT*C=^NZW MKIM2,4>I5,S@;(B@6%0$0Y_ 6.6S4\JC:1U/>8B6O2=GW/FY*W9?'W25/3 * M0?CJ:'MCZ:7E HI7P=@@K4VM2R<>)6CTTVFTZX..7&!/#4K.?A$'%.(9;U(V2;&L&A;'&]=);<5@7VA;0]@S \E MI9TA2)2$>2,0OLGGIS-Z8/+K^7(YL3@0[<[E+D#R[NK+ZZ$M=>4>F0S+]9$^D(!6ENSIEZ^53X9,RJ*< M!^;)1E9:>.*3UQ!4YL&JR)5N[3)M0]^X\L,Y%T'%%RYD%OW M$]U+R+C!F^% M3_7NWA,?W+*U[[Z-8MDY$RY5$ Z)!.R"%++F1D0B$89[8MU MK??!PUL+_WJ8"_.SQ?3<'%^90/,Z)M+DN;;\J/1 M.BDAQ.R% I.2!66-!B\]G9\SSIS)6;K6P-R3Y+Y48TNH'E*6_6K02X[^=$$G M)@6I#/,@ ]/D0;%Z/-2 @0O-DA!:V\/HT(=([,O1/8 6;2*K#KR+;9TG@9Z' M4@0D+LF9K^MTO90,A U!EQ*=DJ8Q%(_:S6T)Q2%EU0$4U_K]?$IGNE;OUZ$E M.OO;\A'_G,1 3 IU<9S/GEPPNE_H308>K8O9!>EL:\=W(\+Z_2Y>LG* /C!?2Y$Q4#Y .!)Y)#DG89&-TP8763;);$SGN+M,^=-\N\NI M^SW O(F.&(1)"#YX5?TRNE<.4H#T./5#5Q<%+[ HD<&JNI!0\0P^N0!&&,FL+0KE MT-'2]@L87LS.IZD"GKCZ(<>+Q?1\FIMQJ\9& M],)IL"P*,C4M!V=Y@,B%2RPKXM)P6QA:G*"O,.!.B'MXR<+!1=R!@;?GF5]^ MO_\'K,>YY^RX"!9\32>M]@*Y%!30@Q!B#M%*UQKM QZGERT0AT?IW540G4"F MV]MS:T"\QAB-TAYXKB,&4Q%D71<)TG*MG5!%JM;1\Z=H&GGA0R_@V0C4.TJR M V3^&/F_7"Z0(Q/92P6VE#IBCTMP7&7 K%3FV43E6E=#WT='CPC<5=*/5GSM MP/8.H+/G%7U]/;H'B]-26 ':FD#WD;Q.EQ4#FV4*6='[(UO7>K6BO9?]#L?^ MV.\&A@XNP;ZI5HGTV.18P 1I28DD!.>E <8KQXW&E%K[P(=(F_=J%^R(L\;Y M]6V$WD5QR)YQ;-^4W(7Q< M)=\%X@\/@!X#P*]>O#O]^.+UAX]O7_WO%H'?1W_>W@'?S:EM%>A=M3W?U'CJ MQ#"* MZCJ<-+% 3O+42#4B@TA>O6&;X?*6BX5;>J[9??7YWA-\!B&[3 M?QEV<$4(QZ0 R;!&KZ0")]&!3<8[KA@SKG6?Y\]4C R;-N*]6YBS'Z\[0,N' MO*@QSGN#2XXYY;GB$(70H)"N4RC.@M;))BP^8O.8WB/DC(N??25]5]LT8GLW M"'IY[U&$01:$T9"S<:!RRG04.H\T.EOD,D35?.?6P^2,ZY0-@J#]V=Y%L."^ M L?;!_(\&)DBG4!JTM'<)PC,>4C*!XW>I!Q:3^I^@J1QR^T;8ZDE^SO02+>Y MW6LZ3_)T-V3K$:_W$M)+_+^M^;P_SSL SH_@ M_[FS1"J)O Y85]+3':N9.\P^@U1",*.,4Z)UUND)DOHQBG84^J-)SOTDT!V@ M7D__YV*:5M)9_T:>Q3R)P8O(0@ 4/))R#05\<::VM6.2R@B,K2<];4!6/[;2 M$,#:7Q(=@.O!5WM];4Z7RXN<_O@ZG]VDE29%\5Q*-'1_$.DO/(&W)0(=F$NA MA276'LJ0>IC,?HRK-N ;6E(=@/'^>43O\3R_RXM?YF=GN+C,Z)C,$R_"0@RL MSDS3 EPBLS*F4)CR9'J8UF'PC8D;MW-Q:*W72BHCPJVFJ^ZP.W&KG_-LFWQHW(;#=FAISM3> M$[$OXCE=A?/O\W*K>>V6F=DH/[OI9YJF;7D/E\UEMCCA'*/#R03*9 <^*@%:2FDM=V;(?IN^L[G;R'V; M;.XV+._ )+I..:W94ZM=YK,ZVGV5=HHB!2DB0C8^D">+OBYCK!7V,3CX77H;+&TR'JPUPX![+9B@QU M/+%KWIY\'R&=Y'?W%_3=UN2]N=X!=&[9 I"TI-J#DB#LZ; MDIA 4M*MY_;^1$0/K]9>@OW)S]^'RSW Y%Z?(ACK0M :I P(BOP+J*.4 N+ M406!&5O;<4>6.=GGB=J?YV/[X[=@__[6'AVNB[,Q<9"B8'5%%7CO)02I4Q];26W>EH4]J(^;4]R;NM'%J$"7(E6O@".$E#S4)C7Z M/X')M2[E?XR><>#33-@/OSS[<;Z?#='U+.O(^"\7"SK&>N_=^G3WK]F:),GI MU2:[SALZHT)B(\K ZX1Q;35JHU)SGWQ[,L=YQH9"WM!R&OMQ>^!\:^/QE^ER MW;]5A?=ID5<>R&2U5$$5059>7<%*)B-X%0)D'HG-QIA@U$8/W_;?'B=SUAI; MAV!\!\_EHU?G1:2#+J>KW7^32KE+68-2JSF2,8%CHH#PD1O4Y-NJYI6XFQ(W M3LYL%'6VLTQZ =O[_/5B$3]7A?SSZ2;68XPE)#!&D!>SZKI#1OXOTT4Y9V3, MK:LLGZ9JG"3;H/!J)X5]E_4,;_43>P*ONTA)]'15.+$M,.(8J6K4]']8TH!A MIMVL_N;C.4>Q^K?A?*];8%=3!]^?O/OC_:N_O?APTJ*!]JD?N7^AN2UT)(G7;>2^3>)U&Y;W8.I477CSR+Y;S#\M\,LJ$>2BQ*)L!*9B MW807(O@2):!S3HJDG%&M@U /4]-ORG4K@=^W GU_[G>+H\L\D8CHLW8,K$.Z M:UX3BS+SD(@W-D<6R5([")*ZR+XVDOE&4-I! *,'D>X]R._XG63,KYJL,@:O MM(;D&-VTH!6XH N8A(;^O^0IT>*;,/K'M#R4Q44'5@( M(P6DJ$K-\M4Q4,D3),W%L^8YAC.;,, MZ 6I6%>;D(J+9*,EU-ZZ8G+K4M;="\T&ZS\AF)Q!PKNXR+C\F+Q_5;Z>%7?0I1,2O!&1D'8UR[3 M7XJ%P#4'PR5W6'1I/Y/D$7)Z[,K?1SFUXGQO(/H[GEWDJY.\FB_/?\^D8=.$ M856;,8+!NAN>)W*'&5FNE@Y3=T.6+%K;8IO0U6/[?C-8M9!%GT_;U2-^.EN> MX]E9#< L)R7SDNI6IBQDG0M%-P8SG1*MM<8K%NU=SW&KY^V^;XZ[Z?<@3]S> MK.X;0>]S#<1,9Y]^.)_UQ+%D6&W4GK5Q.HL7E927%^=OYN?_E<_?X31-$AHCG$5(6$/"C)-S M(4("D5GDOO8.NK(1JK;YZD9PKK[1JN*]()U7G*]UNX;N1A(.##VOCC"< M@VL>.CJ2^L9MY+Y-?>,V+._ Z7JDVDHR87V0'+2O[J/$1'I6*2B1!X8ZUX*K M?]L;M^%^MSBZ6E5J%;-9:PB#E,IVT6J MOY',MZEOW$8 8YO"F]3>I>BRJ**E_NJJ9G6=^XE5BW MK6_LW\7I^WUC#7A?0<@ MNJ>TQGJ?&+F6H*WVH$2F:\!%@LBSPVG@\Q6E;B??IXK1M>-T#6GZJ MG K*ZA)4 :?(E5 EU8 $RV!*0A9#0A>?^2"T?:7Z9'':-BSN 2/W!JY$85$; MQL&*3(>(D9Q/@;H687'G@D^:X5^[.&V?YVA_GG< G,<2NSD$P4(6M7*/@[)& M@G?*0_#1&F&4-[YUO]B^*?4#%Z%M)>PM4NK;<+XW$#V4QJT5Y#XG"=KI&@E# M!5XK#5;FR(S349C6RJA92OW 963-8-5"%EULV_OA5%<'>D%?P$^YGNMJ!?O$ MLEC0< LYN03T=M/)A$?(3B5A)0:O!T79([3U6#&FM9-+C'H8/+UZ??'C[ MZZNWO__^]LUJ8\$^J:T'?]C^V:W-Z!PFP94,.IE=ABQ63=,J@NDW MO;65N._"J GO>P#1#?EO\ O]X\<%SI9TRTA EU&.@,IQY0Q8'CP]V#Z04X < M OFK+&C)6&J>+7V2JI%AU4;\=T'55A8=H.O=8OJMKE$[P[@*LUY&NJP7EBN1 MP#"L"1CFR-<4'E!)AI89L@Y;!Q/OIV1D%#66]T]K[?9F_H@06B[.)Z]J3UQ> M$#?/OU<.K5/)/G*FC 4AW&JTA(-0D$&6@A6&7-J\4=J"/G +./2K&] \].U^ M\>Z?(F)1&8T(&.DH6H-;/T3[X:C48)K\@CI%,U M@,W&!(VC>MK(?#ZT ,:NU'CY^]M7^'5ZCF>_X^*_\_GRU7SQ]5)_"FY4=DF# MEJ:.K0@!#1*,91V3LKR1ZHT'CD(^.!8R!YS@=@;@?VST9!.%J7]DH5]2C-&R87MY8(UX7T'(+HOL:PY-YXGR"P8 MN@:^U,:A #(*LOE2"4FU7GMX/*496XEW@]*,+7C= UI^JAM(DH6@'!GT@B7B M@I7@DE,0T=E(5\KFTAPL_9=F;"/5)TLSMF%Q#QBY-_&"F%%Q9^G!1B1E:U-= M7IZ!ZY@H_UYW@-P;I#_#A=O%RLEG%8IW>O4FD=. MUZE.SBJ%E*[0@M1O%)"0<:>95T:W[E/?@*Q^%-".PG]8!S61Q-@>U>TXZ6K4 MT?)KX%O3U6&VQ MCPX:3#9]X>[5?+:^H;596]O%@2MI9+,KG#=+8&]RR]6"[S^:U5 MAM?51\Y:) B2?XC*@K(Y0U!.@55&!1.-+K[U6(7M*&Q7E7;UW=L;'5]^O_6K MM=N,SCL;O(0L;=6_@0.*$L#+I.G2L"(-:_TZ;DGCN.[A@ A[N+YM .%U\'C> MCV;13LNO_G]X>*/20X;\O. ML1'QX>+L;/H-9R>S;]/%?%8=$3S[F./GV?QL_FF:EZ>S>/5GKNHAR+O1 2-@ MB9Y, 2[!H2O ?(S!&:-SP8W0LOVWQT%2,UG/#\?XL7'U:KJ,\Q?3Q8?OR^H@ MTV%6_^:JWE-$ELEY!8L\ C'0T(U3'H1'A@8S1_FD!_CT9\:)KP^"EG;L'!L8 MORR^I_FL=L]\K9BGDZS_S>51T-O@N"73C]5:=1,4F7X<01;/HHXVA[L3IQ] MQN/?&2!"L#,'ALS+S"!?VDO^?%US._O#*[$4WBND 628*J>A>3]%"R M8M8QBTQMMJ'@L:^,FRT=%".-6-M!4.[7Z6QZGE_7;.\I28>>T'"65R'SY26Y#)'I*&4JJ=S=[;QW>&X+\GKI&CM M0'@HH?6-QYN#W6J/D2YJRXL"(:RI$_P=..XXA*AY2%Q)*5I7VVY)XKBAPL&@ MLCDD]Y9;![!\,Y_%^9>O^?RF7VMYM8-=T94M5H#FHDY<(K\4N38@93 E,8'Q M;J1Y;P0^3$VW8-L?!/-!)-(!MEY=+,_G7_+B?3Y;26KY>?KUZB@R8F!*D$<< MB4W*D8V"W#$02L>4++?>-]]L_C YXSZQAT17*YET *]?<;I8%;2__'[]CW\C M>Y6(^OS]=?Z6S]89Q1A2EEH +XQ.Q7(&SV0&HT12+#+)9.O:R\THZZ6M\A!V M77M1]03 WU=3Y=:J^N?S7=Y:%937/-&=4JDN+F6RSJT39),()= (8>X&N-KA ML'@Z^WIQOEQQ3%ZE%8JR(6L+H6CRW(6@IZ((3^]% M=LYX(3$/AKR?R>D$9^U!\!#<]I1(3^!Z^?WU%,/T;'K^_<:[XCIG+ID!IA/= M22X$.&TS2.&L+]FJT+QT[E&">ND//>R[NJ=@>D+9U5&F>7EY2]/;VKIQL5A, M9Y]>XG*Z_&,V#\N\^%8YN+I?]-OD-]%_M1+T779<7V=T+*H,Q0NZSLD5")); MT,R*8'.R)NNAD#K4H3I1I_L#\"%H=X&&L9,>K^:S7#% M&IUKC)YI8K@W""%X <(Z0?\JDY6T6;G79M_K!'M](&0^K+@Z4-"5V:MSK$K? MIO]SL1[]A9SL<".(2Q8=&4F%@5=UT*#D.43E&4^MBYOOIV3<9K.#/OP-1-$E MH"XOGD%?0B&3.\FZOC@9!XX%!H&3Q2TLLYFU-BD?HF5<'=="SD]"9P>FC_T> M7A_B'WGZZ?-Y3N\6\W"I7-^6=_/ELL90K[HU+]4M$XE+QQE$7P0H[3*XD!$T M9T8J)D*Q:J/7<9>O]X:C780^/Z0$.M!/CZQWL\+G2*:LUZ9NNR'+P'/MP'AI M#)-*1M$ZI++?>#[S+)Z]-@+I %GW31P3&+7DDNY&G3BF#3E+C@F0@1ONL^', M#SE>JX?7KI%X-YC9MP6O>T#+3P/E9!;91*F@%!WH (G>?L$S,)M,3>$%( M[%]A9M\V4GUR9M\V+!Y[BC62K[G.CRBOZA)(<-)J4%FNB":W-5J=C;(,-QLT M\]24ZJL/;H0!>]1OS^X,[@$55Y4C9.9Y7B0(X^MX;D8.@V4:Z,H$(:UGT6WD M4&V"B]%'4.\FK+OBWH%S(PO\]^EL^N7BRQ7A!&:198+(D"Q[Q@.@TAR\D847 MEFJC=0.1__#1D86^B\CF+?@WMN#QSUN$:V63QRS)I:.W4"&]@-Y+!S&1JB-# MB=ZN%F_ #Q\=IX"JF>!WYE\'QN$]3]_KZUE7G)>"Q@3(*I0ZVLQ7_&80B5ZZ M[+P7O'7&ZS%Z-H*).VISH;E8.H+8K?E#/^0U5L/TUI3QNH8\*69M':J&= FY M :>Y RY0ED*NFFX^>WX;^KH;<+$C*AZ 6W,1C;I+=]V5=!E#_#B_['.Z.NMO MBSD=&)>?W\[^AK-$_-/1UYO*O16@HO* K!30KO@0>4A1;S8'>-,O=M=/NA^6 MAN/V<>FP];K0T[JT)B_/+Z?5OIBEU;3'^BXXR0QF;8 %1^^"B)E,0Y:!)V.8 M$T1^&&J<4P/RNVMQ/;@&;"K@X\+VK5J)TUFMD,AIDM"FQ',&LRK3,89N,MD] M$&U0T@>G$AL1SO=0W%T#[L$1O*\8^P3MN\7\U_GB"Y[.2OU;_5?O\[<\NR"3 M_:K'^<-T%O,MUO^"Y_3+\PL\FZ"PA4ZJ0#I&O%=UL8\E![Z([+)4.2L_E+/3 M[!#CUK <$MH'%/;1H/T$%[/I[-/R[>+UO&8W-N"#LJ8PQ33X6IBN)'IP@3,H MEC,T"363K;LTASK+N(GLD;$_L.@[N *_S>?IG].S,[*NG$;F$0+/U?W,%KPO M=5*Q1Y.E3M9A8\A>?7OG9?Y^LE_A.?2&V"3=P E]S5 M1"P"9DOJ/D8G+?%,8.MMWYO0-6XLSTM>1*T=1)KV_VJ^"2MNK60DS<8F3#*TKUJ;5?N0^]&P/1'!\R# MB; #O7BU+NF*F?GZ[DT"4R5+8\BM8Z37T<)_!TBZAT7W1K_>+JZ"7_>MZIH(+H0ND9CIE29K@AEPEIB@&/,\\*)9 M;KTYK0WEFR'T>/,]!Y1K%P_Y?:M0;EBPFFJ2TWH=4\(73@2:]\K'>72SB9UR2$Q[KZDSRV5^D_WNQ M/%]ES28E9VF]5&!B3:UZ5<=[TS\EGT*P1<38?*[11H1MAK?CR_JTE\K8K4WW M9P'N:R=],9M=X-G)R]./O[SXB(M/^?Q=7DSG:<)CT$*CA:3JS&E)GAEJLE%T M3(HELEE4O*/Y'ARZO2\MF^'N>'(U8XBH ^6WQ8D7BUJ1M[IWKS[7?SR=??R< M5V5Z;\O;B_,X_Y*73S5(K_NZY_^<1,6SMIQ>A9#K(X&U!83^$KS*F&5./!XF M-SG\63>[*L\B]],?=OZJ=^QOTT^?)T1+-J:N(V&2GL>ZL<9':< R9P/G)I3F MH\E&.^QFM^Q99)DZ1$\'U^R^"6#_F)Y__FE$R/+'&2'+'R>*_,B(B5,R2^\L MQ+KJ2=5,=)#>@C3)>1&3$YMU6VR3I!CB()M=C^/+D(TO]0Z@O[F.N#6IYII= M*_9,'$LE!90@N:';'NM(/&T5<)FX2B6*% ]0;[ MV9O!^OBR=8>6Z+&L+;\J ML/B5F$*7&<_>Y^4%@>R/&5ZDZ7E.C=>9;_R]0=:<[W;:D=:?H].!$]IX5HZ, M\L+)*"?C(1HI,3+ZWV:=J'M&93M:?V[)[_>V* BF=AD%AX \)8C( ].!N<+_ MO?Y\((3MO?Y\&^%U9 '<7;OL/"HE90!KHR*>:7H#/!V#)<6E\4)GWGI(^O-8 M?[Z5_#=[$K>O%%-06(3J5T9I;+@J& Z#K"-:? M;R7ZK=>?;R.'L=,@#ZS3C#GK("P= 6O13!MP1KS_? M2H(;K#_?AIU]JIH;/RJ5XM%Q0ZI8>U!U4*NW].X;E5!J:[RWK>VHO7O=^UG; MUO@AVTTL?4)L>>5?7?:G3(IRP1:Z*]'7\E>I,C@TL:Y"=*I@])B':G%_A*SN M=->.&'@:7'L)I'.,OQ=?FL?3 M]B5CD#!;4]Z,$WWSKNZ*MPXL*Q&4J[%>9S48LO2D1TNV9.LT5>?1-YY0T653 M( JKJZ^YAF"- +0R<1F0>=>:(\\Z^K8-PO:.OFTCO#[?_977;ZW%8LBAP^3I M^7 F 1)JB&>2N6QD,O8 K_P11M^VDO^&T;=MA-$IIGZ,&:"0RBMRZKGQKAHG M&C +!=QY[27C2J=T '0=0?1M*]%O'7W;1@Z=1M]$"IK\K C>1:P+G>B^,9M M^\*E-PI=,D^9>T<#5=QOF+Z>+#]V5UL<@-6OV;RY,4 M8TI@B31O5(5.HLCA"M* H;??%N&+B&$C8#SZF7'PT4R"\T'8.38P?EE\3^OF MLZ^UIN3EQ8+^V"?\DD]FG^@^T4?H<&0Q?K@X.YM^P]GE$;DV.3(AP163ZPJ; M $%@N=1!L%#+G>;JA] S&[?'R=X,0B4#B" #NR<1]J^7WZ_69.^>L>3#75U MFP.6F &%.==)EQY,W3K(0_!!M6X:V(*\(TL,[&-C#R6TOO%X<[ W= LO;8<0 M5.)&:NG98H_#3U[<5]FKXY#I]^H MOM4VQ%Y3W?. MC 6#L2,X]P\H_4;LGL_P[-:,TE-ZU:9X=C-C8U4,\?6LVC;7TS8NF5'_=ILA MB<7@E56P6CRAD-?M$Z* X;D()ZQ*8K/"S4-0VW%IRRZ8[U/*S^TMJ%/89^?K M/TD_)4]73:7$$U>*XY@@L$C&G9"^UNQ*R%IHEG*T H?*[@YYKH[72'3S+K2 MQ#-['>YGR<0+XT*I:UL=:N)(XA"$10@F26ZU%DK[,9Z'^\GM> %%+^]# SEW MB/PVJN#M^>?JK]_H ZTX4Y*L18NRSE,.&7P2"#%%CB;;@$[LBOYA2.YX3T7+ M&]"!O#N\!:WTPL]\P6!Y4 IRKBHBU#B8,!Z*)IDA=[Q8._8KL---&&>>4(]O MP5XR?V8NP^GL&_WY^>+[Q">F@E0"W*JRR,BZRL-JX*@+-[(4PPXP@6O_@W2\ M7Z,7IV WH?>)_#V4P@T;F/,L,U/5>" V8% 0@I%@%2,6&(9*M%X',]!1.EX) MTAC]!Q=\G_AO:!Y.1. YTGL'F)D"E7*!FJ #R7+R)D?IN>GX"?CY1!WO(>GE M+=@3!L_=-9@([YG,3$",6$,&@D'P/$#RC'->%'E*O M_H.=%*-UZ 5N)]YD] M #=E(20@&^OB PXID&Q4':7JT29 *1V6C,8-MERE\5%ZWK;2B\[?5?)]7H"] M#,$?&,$\9@,\BT2:P),KQ!@QHK@<72JB-%^;,=AA>E[MTI,;L)OT^[P&.VL# MXN#7O#C__NX,Z6U%;($1UH!"E,ZL1**;+XE]2 ' MZWD332]O1!M4]'E5]M 9C["%(<<8+*#.=8Z9E1"J'"4O7D6E-#:?H7J@H_6\ M0*>?UZ0-,CKTIW=6(:]SW895_]R$53G4CG:G=&U;M@[HB34@4AW/@5P*MW-M M10/Z>MY[TT4N>4=1=HCF/6[X+2;8;*433H.6I78UN R!T1N86(Y19Z6,8[OB MN0F%/>^8Z20:M*,X^S1I=K[9JS!8;1"['1N;<)ZB5+R U=+3DX6Z#C!70.:= MC,&YHG//!:/W'JKGO3*]6/W[H^%YJ?S[^9&B2#+(!*ZX"$I&!&>9 YY+B-X5 MZW@90?OO@?KCR0AW*>1G]B9</ MP#;X_VOG@'>0]^Z(GY_C66]J_NK*)^=3S?ZY6@BE="@0<*4!9([%:![2&!T M6P!9_*7SNSN(L4,<[^>DOPUGTT^KGW.9[9X(IV*QDH&3O,Z(#H&<&Z- ^!C0 M%<&]?') \H%HW0SCQY.\[5'$VR/>KQ$_RY_JY.F//=KI#_ %G4Y)J]6:$DDR MD^378U* .G$FF5.IC-'QNP_XCR=IVZ>8QX?_@%5\MWYC8I(/2>L 49"KKCR7 MX%5(@,&0>8>&!^QZ"L1/)]KL?ORUL[9[XF#\RS%U&M_XNT7\H\H@7MTP/?[+<2;L%9=M!:BSQJL M(6=(V4"OI$H!D@J^%)753R-)F_@!N]"Z&>R?=3YVSQ[\$0AN OER?YB'_>?AFE MR]+;($$RP4#%G,!97M-Y@O&@E7:VYY#^_:?:[*K\M1.[#? P_D490(=<\66] M4X^X0TS)4>IH;8(DHR69%0_>NP"E,&><"DR$,9Z*>TC=#/E_Z>3NO@(>'_5# MJ(,W^7P2F/2,10G1QE(# Z4.RC.D"A+3S#ED6#I^"]YL6.0F_MJYW6TEW6%" M;(_;7T_O@D>+QD H5H!2Y!0A(YE(DP2G!U#3;X^@SC?%K_Q+IW2W%>"(\-WS M]OXVGZ=_3L_.'KS%#NG_Z;Z2F2;JAE^RU4(L!G2Q*=L2A?2J#WW]U%$VP_WQ MI'E[DGR?%V"?^.Y\MIP2(E;_Q<<%SI;K0TU,\3$6R4&K556JJ.EO[< J8T(R MR1^D9WV DVUV/8XG$=PQ+OJQ[J^4P$05G@VJ#,S4]DHK'#@7#'!A.48K2@RV M,:ROOKT9\(XOP[H3;SNHZ;VB^]W%(GZNS2K7%^+F&BPG"7.2);DZKA#I4)HX MPX,$S5E!5I@-V'JMUT:$;8:FX\E=#B>5AGMO_O__^(G;=.K_7OW6ZG?J?_<^ ME_^O_OV/]Z<_?*':[_^+-.WZA[_\X\/IFY,/'UZ\^L\_3C^RFB8YD'B*6:@[$.L"ZHZMP6Q6P.PK,#&#Z/4+BOWMMZL5!DS@H .6C %]+S^F9<3%ZY$(/=2OOD#(NU(:5_P8K[[<51J>8^G'O>["( M-C /V6&@ Y%[XS$:\,0@SYU#8P^!KA^(ZD.E[27Z#>"TNQS&;H5]8,LW&A$5 MA@165O^8:0E!6@G9=56 WDJX1://6)V*KV.%48)"39:EM@QR5,XXZX1TKGB]/E\N+58J\_L/JNI8@35UU TS:.O)1><#D M%$2KC/;&)<0#++S8E?R.]T/N ]BQ!'QBCO>WG@@!.\KQN,"+9\P$3 ;C\"C$'7 !+EF MJ3#@ANPF348SF@,$+A^DK^.5B@<"Y'8B:E9JT#!I_WBS8<]4A./_;B]$Q ;T]HHS4 ^)IGRZOH[_M\3@;AJD9VNHQG\^7% M(E]'@+-5(B7MP3-6MRC[5)=D,I ^BFBC%J28&E_5+4A$2&K[7&NB):!X$V(&M<*#8&PC8PVT$J'0"-J";??QKK@2[C\08Y"TQ% MD 5]W5X6P7OZ)7+K4M3&^IO%]JU>Y9^HZ!A&NPCZ[M.Z']='Q,VJ4FOQ??+' MAPE#D5A=>UV4J!1K211KTM_&6Z9UB"$]ENM8YOB_/LV__$IOOQ;X>%,4NC_SJ9?](WM=+^E'_?>.-HT#ROKD"45@"I4T&S\E MK<4QFC-TMH0>#/\'Z!\W=#R^N34:%OJY!Z_F=(^GX6)5@T_'._GR]6S^/2]^ MQW,2W^S3#[^?%Y&8\;:L?G/"N/2N> ,^U%GYJ2CPKK85YF2CCPK)01L&_+L3 M?80.1A.\W0_\ PG_J-$^\08=*Y+>-^X,*%E/JFHE=[9&)YT]EZUW(>].[1%J M]+[PO96X^P=V?2XKV^?*D6W"3+) -Q&;(0DIB<+?B$%A+=7Z]S MC%GIPX+["8K'S14>"\!;BKT9R!LF=]Y^_-O)^U=O?W_W_N1O)V\^G/[]Y/0- M_?)DCP3/4S]R[R3/5C0W2O2L*R.NH^@%6?2&28CH+2A+3EY 6R [8;26(0K9 MNM#E1PKVJF)]FHRH#FQ?I("IXS\10DMO[JN-;E'L+^H;QU,#YW\%RN5'5-/"WR MYSQ;3K_E]3B@U_/E\M?Y(D\_7W'!@CN2- ]/ISO3_Y^\N:/ M?=[).S]A[V?Q,8H:O8+O\[<\N\B_$MY6MA#)^A_3\\^O2+B$B,4UWE3F&>O> M/^F+J 99J6MO+&"1IJ TT976#?<;DK:WES!=XJ=/B[R>C_FV7'YV'4'CWE@R M02T=NVZE1<6 #HN@;8B^6$W';YT(?HR>L3,F[;'RD_'>2AHC/JC+Q?FD%H_- MSZ9I/:JC^C2KS&26*I-VSH ID=KF.=3,)'%*)>V4+YJEC4:+TB=N88E^=8.C MA[\^)SP=E_\B ^D"26 7C;A]HW1G, M>'(8+"168[QTXR P\F%7@5]ELS1JHY#^$QAZD("1H_1#/%)MF#TV8O*GNT>X MNE6":\SD[65I':BZ7 U=DI"9TR:&(*-HH74>)& \1=-(L//67.ZC=H@G;PL+ M=%-J*9Y2WE5MF\$:'RW+3@5\K)'E.&J'&@KMY_*A;3C8@C'.8S&S)M,GD!E(OG\ M8)B(U6QGX"H[C%4E*LRN_8:]IV@:.4_:VL081!0=0.N)<-/)G_'L(M6!@K51 M?[G:VC$A&SLY2:Q#(R4H0TYBT%:0P2]MT3)I=7=GW=!AROO([#(0LR-.?BJ? M'U9H?4Z!_'#RV^\G;SZ^/WGW]OW'TS>_O<%%;1O]EO=()CSY,_=.+VQ'=:.$ MP^7#N7:I*Q"NH\;2V6K0@!&*3&95)/B0#;A0N-#)VL1;UY(]1$N[T8QWOW!K M?O/+[Y>_N=;\/K.@R&> ' *GX[,(WJ5:A<*]]\F7R%N72^] YLA3\UI@Y^%1 MC,,(J[OX\F6+5$Z1<82896UAMQI\\0)$XE))IE(Q&Y6['&$B8G"!/YV?V(;[ MW>'GTL]QV9 3ZBUP6]<')KIX+C)9!\H[[IG1 3=*C3Z7_,16,MTD/[$-@SLP MUU_-%W2-\#R_F<\N[\Y5$Q6Y-((E#='7RU.PUD'%1,K:$U GD=4\2W'I&@M;$$ZCJI5P5E"B)$D]AJ@"<6Q@$_$^NGJ9 MP#CL7^WP((72 IG>+.1WA_'OM.CA_,5O-X/M:3_(BI?5TW;PRKIZD:68\-C:_&8ND :.L-:1-69 I*,R![ M@8&2G@'6H056116-<+GXUF.HUE\>-Y ^.&!V8&\'H/@ETY?C=,6'"6+>WSLU+ M+7O"V??EU>O<,,2]W0>;Q[_W.._0P7'/L_=!.< @":JU']&)$L'Q3,STV0;; MNHFFI^ X1_3(+2G>C)KNEE000G20>(ZY6!=X\ZVNSRO9]U>?B2.7.+\Z MA?))*'I; :7&N@*!0V&6KU\D*RQXW4PP/?:*+Z,[>VJ$) _NQ'IX(9K"D M(T^"Q.P)VDPF<"H:4"7Y9&+RG)5_)\B&-EI;2ZH#].U2UIF=U\F3=C5*$@^= M"^ *2N R&YVM,MFTGH%X=+6X[;'2H!YW&\$UC&3N^$1>IPO70TQ^G2]NVC6O M,XC(M,I"('!,J^"L!A_00;0ZELI6I^1&K^4F7^O"C&H/J6&X/;:%M4[RT#W( M7\^OJVDFI.Q5K%Y#S(SX8V+=BL8R%%\XD]R+>+?Y_J'UK_?]^"XLJX$ LC\_ MQT;$(_PYH=^?I>EY';%,T+].''^>93E*7')OOH7FT_G<-"P_V^'KS*H16G!BZ),$:KFLW.F0A'2A;A^GD M0AJ/J>2R5BHU'YC;NB1A"X\F:YF<]&!%D/3F(^GS1+^DAY]N'_V>O;O/86C_ M\?!U!-L(? >?<0L.CQ]TN!E_6DW'*PXQFY@KM:+>U%-[:0)$&:WP,BAV MMUC\(:_QOA_?5UAA?UCLS\,. J-//-0R<9\1(^28JQUH$7P2#HHHK#"7>2JM M _(-[*;FNJ65O+>SDK9A?@KHO3+W0FO/N/B4UY.(E>)[#P# MO%A=E\J0?I3" [?HM>?)*K=9!//Q[XRC9!KCHS4_.] SO^49/:)G=(H7Z_3TQ=FBJ1D:"=(G?520C,((@8LN;\_ *3H-2R8$G9C2^K'1?KM@ MY0X)?06MF^!D'R9W$4-\,Y_-?\3ZM7J,2":8,!:G>&AT5S.=L798Q MM#:#'R2FKY!T$^2T8?SV&/)K#,WJ*+&JUBK\24V*M>)B?G:W8LKY<$XW!):\$&"YS MY;.KO<06I,I"EU"K?EK/(QSP.'V%P1NIP3Z$W^S9;;JBYO6+CR>_O'OQ_N/I MR8=?3C^\>OWVPQ_OZ1_W65KSQ,]LL,9F&ZJ;+;8YJTKI'2[.;V\Q6MZT10E7 MR&HO(,GA(Q-,!T"7.3!5D',EF,JM4UI/T=2NM>ZA+[W\_L/OK&H=0^1(GJ\! M@9B@+ED [\@@M-AJ0.VZL M460<<%%G OR_YJYFMV$0!M_W+DC\N<2723OLUJF/,/%CMAS:2JLJ[?$'5=1E MG=95A HN.20'C+\/L&-L.V"H@V#26:EY%"AD;4_EMQ1][G1+\;Y"JP+EMRZ+ M^#Y2?/XD?\R_ 3OJ5#76*$96!<@ MC4$O@6Q?0W^=69RS;7!]OC0:O94$4C"/WN?2!SQ[D>94M@6"LU:JVO5&_I.I M<4BN%W^G#*-^.?>TS4V'#ILX>_A_/BXS-\Z2W=X),_@9U(8O _C&=3%QJ&:=YV M7=/T @^N@OD,>FW+AH"AE!-!:(IBTYPL&M#8"9$-3/-P.+0/W39E6S.X-M52 M/3.FE.-V)*+&:*B>R"M&T>C%\*5A@$?#/,&I@)!A)' $.2?I%FXCS._ ,"HM MEV8%(]N=@([5Z<(M97=DCTJY("+&HWJ=H5G>#\WC2X9K&A6C843V0*+W#1): MV#K%FZAK(=1[%YV?]3=K^]Q&Z]->_]2VSK_8$J0IU4L;+HH8OV\D)#5V6+U_ MT.]DXN) (K$;V);UJO&['F);J;JF0M!D<)8)*=[05$@83"Y;_BU7?_ .@>^% M@6*R30=?=Q:?VL\'K0;F) M.- ->#C$R1JSUR?V.^NB:[=4/G7>/H#_7]3^3E1Z'WUPPF\Y*>M."Z9I"-[8 M@95@LFYL20BK/,OBXBAI-QFM.9#NA=PD,*#F&P*KC ":_ANXX.\/_)490BF=PPQ_#) MFG8#S?*)#BS\/,G4UK^B<:Y2O'*")CYX@!ZW9QA,\PYY1QG;S@,QI*U#!'X4X*65%O68X6.Z[/<$(P@UO9][ J_!>N M#LA5(WI%XT@6^W_;A."C#LA=RC*JFN6'R5MY8'FE!0_$9-!4Z7N#61:C-+RK M*%QJ$?[C3A^N,:E*$(P42?QC!$N5Y^)2#7Z M1X$N-.J#X@X1>7;$;$]D&%7-__]I^9\OJ]G_.AW+:'E&'S <(T'V^,EY634H MLWZ:H#57#?33)L\>L577<@YXG$B.?@!02P,$% @ *(N15LM2T^IY P M4Q4 !T !D>'!E97AH:6)I=#(R,3$R,S$R,#(R,3!K+FAT;=58;6_;-A#^ MOE]Q=;#6 RS+DITZ<%P#LJ0N ORB64K2]LM 2[3-11)5DK*C_?I2EM2N2#*@ M&(:-_B"8NB/U/+P7'F_ZREG;X4??A8-($_!OYPO/AHZFZ_=#6]>=T(&;<+F M47]@0,A0QHD@-$.)KKNK#G0.0N0373^=3OW3L$_97@\W>K742$\HY;@?B[@S MFU9OY!.C>/;3])6F@4.C(L69@(AA)' ,!2?9'NYCS!] TQHMF^8E(_N# '-@ M#N&>L@=R1+5<$)'@6;O.5*_'4_W\D>F6QN5L&I,CD/A=A^S,RRT>7>Y,O#-' M,3:VZ&HC>'PY-GXW)$A=JM=SN"@3_*Z3DDP[X.K[D[&9B^L3B<5A M8@P&/W>^UT-L+U6W5 B:3JYR(<4[F@D)@\EEZ[_UZD^^(?"CT%!"]MGDCX(+ MLBN;R:U"1!/*)A>#\^^ZDF@[E)*DG+P)28HYK/ )-C1%V9L>E_;1.&9D5RMR M\B>6>"7T\_!4NZT#@VK<;+_37QAO!]=#HU>%F/G+$_A_1^V_<53G@P]6]+D@=2KJ@9=% MX,PM" 23J61/(@B*/$_*LZ3?7=VIP,K'"8E0)DE(#@T!F?_2'&5J$7%8&=,, M7&F@O,K,-7CH>@L5T-N$1Q0LPB HN< I;^';E@KP?RM0G"$9W+#$CR2B/0@L M<%RP[Z!;OU&!A5^D>54-!#0IJA!OC*"(#9Z@!^M30\#ZI *!)3K*B=$#5$RX M2L@KP. OO1XL%G;7<97 O/3D%A\Q%W6VE,A!$>@A%2CYENG;XPJZOA*!:OGK MQL5?7PROKL_P&>:<,JZ2%7Q&(XD:EB@Z2"$KVR/+4N+$]1E."69P+^L>UKC_ MRE8!>56(WM DELG^:YD0?E !N4U93JMB^6GP-A98WRC! S'I-$WXWF&6)RB+ M'AH*[Y5P_[DYA@WFM& RB-7RHKD\L]H 4.K%>4O3_GA3E[SK-N-Y\;G[ M02P,$% @ *(N15LMXY:H2 M P !0@ !T !D>'!E97AH:6)I=#(S,3$R,S$R,#(R,3!K+FAT;<55;6_3 M,!#^SJ\X.L% :II76FA#)6BS43&ZJ@L:?$).Q1_.(.@Y M+L2",$D5Y8R4MAW-.] IE*J&MEW7=:_V>URL['AI&U6!77(NL9>IK#,.S8T^ MD63C1^%CRX(I3S=K9 I2@41A!AM)V0HN,Y178%E[J0FO=H*N"@6>X_EPR<45 MW9*6KZ@J<7S0$]HM'=J-D3#AV6X<9G0+-'O=H>25FZ=Y[N<#_V6 #B:9Z_9? MN/T@'[S*LT'RQ=5.VEJ\?2/5KL37G35E5H'&_G#@56I4TTP50]=QGG0:N7&8 M$K#JI H"SEHN*"F+8"S1>8:T&6&E8CL<05E6HO<*%T MMYB"EZ"I$R[6<&&]A&>'F-S$EI#T:B7XAF76'F;>?*,]Y07F_XN@Y[P'ON]; MNE3]P'. L P.=Y[K>U[_/K?_54J> \]A^FD!D2G[2E")L@LSEO8,@V^$3H5. MC(*L&5!OM$3Y],CM.R-WT&T'DL!2IT7/K7TR<\H(2RDI-98?>3*H#1/S'%-% MM\A02F."&KMZE)J24(*7P+/L/]4_4^/@L%(-BH<9T=K: ,!'C.TC^C\?O MM&^*LR[$>$VD<>R>_#_@Z_A>' <$-Q=*Q=MU.FP+:8MW5LR/7FYGFO/S"4DD M+S?J[I,'G;AUM@NR6=7C[U!+ P04 " HBY%6(6HR4C # !&"0 '0 M &1X<&5E>&AI8FET,C,R,3(S,3(P,C(Q,&LN:'1MS5;;;MLX$'WO5TQE-&T! MR[KY5MLUD-I*ZVWB&(Z*[#XM9&EDL95(@Z3CN%^_(\KN+4U;[!:+"! A<6V#E6F\&CK/;[5J[H"7DVHF63N6J[11"*&RE.K7&HVJ%1HS3\:/1 M8]N&J4BV)7(-B<188PI;Q?@:KE-4'\"V#UH3L=E+MLXU^*X?P+60']A-7,LU MTP6.CWY&3CT?.2;(:"72_7B4LAM@Z4N+>;'KO\BPZW96:?M%EO8['/U MNO0&?WL$TB'UVD;I?8$OK9)Q.\P6P^#1S^6LXFRTO?B4G7Q'[C\4]E2PN_G5)@SY1A5_!_'ZK-,OVO[T: M/X7H^03Q&B%'B:L])(*KZL1K 3I'8#P14-DHBP\91*)]D1\$FC[WN]H8)3SK=DOZR!'_/AN?9;R(0T8/;D")"GA'V*"98K MBAQX-:W6PVY69MN<--K$U(QPD4P$YU@4<-((^D/X0U"&X?Q\\;!YF!/Z1E ) M!6]"A+>Q>B"@S"8_:7A==^CUS)X([FTD!\.@2YXWHK[]!^98T$Z_K59" M:U$.W,\F\4J)8JOO-[GGYOE_&FF=C+OC]ZZ\PUC_89A_G?$_4$L#!!0 ( M "B+D5;63"AJG0, ((* = 9'AP965X:&EB:70R,S,Q,C,Q,C R,C$P M:RYH=&W55FUOVS80_KY?<76P- $LZ\V- ]LUD-E*:RRQ#<=%MD\#+9TLKA*I MD;0=[=?O)%E>MC1KT!7#Z@^$J;OC/<]SY)'#5Y/Y>/7S(H#$9"DL/OQP,QU# MR[+M>W]LVY/5!-ZO;F^@VW%<6"DF-#=<"I;:=C!K02LQ)N_;]GZ_[^S]CE0; M>[6TRZ6Z=BJEQDYDHM9H6'ZA$5DT^F[XRK)@(L-MAL) J) 9C&"KN=C ?83Z M(UC6P6LL\T+Q36+ LMAMN4APUZPSM>CZTJR3#M8R*T3#B.^#1 MVQ9G/2?V/*<7N>AT72=B#)'%T84?LCCVWG1_<0FD3>YUC#9%BF];&1=6@F7^ M?L_+S6#/(Y/T7L4SU###/2QEQL3KMJ8"6!H5CVM'S7]' D38JNF^!MNE=5(NL 'O>B7B MX"'A:TY2^AW_":0&C,$'8[&4;T2_$K[U+(]_"@VI(JA:7YNG]S>>O4_R',]G M=\%L!?-KF,XFP2*@@:;+X-WT;A4L@TFSRZ_&X_F'V6HZ>P?7T^7M2S3Y"[%_ M6=PKQ5GZQ27U+XDJO 3SKUMM>%Q\]6I\%J+[AB#>(X12Z/*H&PDF0> BE"J7 MBI6-!-8%*(Q1H0A+4^6QQ W7YN!P9Z@_E$=< \VNI MUW/.@8FHL5X^MOI=SZF,QT\N15R<@XQA\M,"@K*BN>(:=1NF(NS 68GA].22 M&L9@++.8*CT(]I406V*XK&O0[ K7L7YL-#Y( M]I(,7N<+3M$WT/.K!G%ZTJ4=4XUP2Z6 JXAE&FYN%M\ ^/=T'HP4;5CA ]/_ M$U!7U"K2TQ/WPAFXO6H#/7^9'@+]"UHYE_7+J5^?L!T^>4TT46MIC,SZSI\A M;$UG<&N>#WGFUOYO+J%:C*?CIYX+A[%^G57OQ-$?4$L#!!0 ( "B+D5;D MV#UU$P@ !0K = 9'AP965X:&EB:70S,3$Q,C,Q,C R,C$P:RYH=&WM M6FU3(S<2_IY?H7@K&ZCRVQC,BV&I(D JU&UV*<+5WGU*R3,:6T$SFD@:&^?7 MW]/2##;8SD+=WN'=@@_&,VJU6M+3W4_+.O[^_./9S;^O+MC898I=_?.G]Y=G MK-'J=#[MG'4ZYS?G[)>;7]^SW78W8C>&YU8ZJ7.N.IV+#PW6&#M7##J=Z73: MGNZTM1EU;JX[I&JWH[2VHIVXI'%R3&_P*7AR\MWQ]ZT6.]=QF8G7A+W#GZ/8&0' MXJ&/=3,EWC4RF;?&@L8?[/;:^_W"'4UEXL:#J-O]H>%%3XY3G3N,9] _? UJ MEI0Y<>=:7,E1/HAAL#!0X/A0B5I@J$TB3"O62O'"BD']Y2B1ME!\-I"YDKEH M^4Y'&3PUB7UP-6L:#MH'W;7-W?;T?JNKVJ_F-J.WS=3"U30W"E-G<8C3#E= M#'J%8U8KF; W7?]W5/ D@=,-NBSR*NKQ7_7\C1Z_!QWO@PM.'L) K14#:3.H MU5!+*^695+/!CS_]BT"*DM*XQ,@Z"5?PG$%_BS?YQ6X0=Z MO/-7>Q[U"#$7=V,YE([M1.WH8?3Y3-SYWQJ[O]+8LXOKF\N?+\].;RX_?OAM MR=RU@?3%5O>RR<[Y!'BX;K/WTB&[-%E,,3:=,3?F[NV;_L'1L^91SZ "5DN) M%.Z[!VL6-NF/TM(0X97,$^S9H!4=> 2^Q#)$[7H>___1CQZL5-1M]VD9+MF8 M3P0S8B+%%-3!C:5E/,]+KO"RT,8QG;.?M3&M_<;O@.2Y!CV'0LXS&S)7W,^T^% M$942FD FK0)_)2H\E6Z,"=I"Q-Y TEO -$V)#%P/BS*<+2[#*YR7X;SS]!9>,&^'Q!OQ(JGB!"R8LD6AIQ]2#Q#)$;HK>](R2-U;:ENA',=V N7N9 MPNA8)'AMV19PE@@ -X#IXBX>\WPDV"G"Y76I(($ROQ7UMT2P(NHGX2D\2F(# M>0 \Z6<44Q?\(."2;'GR0.F#@=+M[::?Z&/W@ CQE]7T<05K7X5+PNX+P?+M MFVBO^T1?W=\CX'S6R78K?+W(?+;X]J;X68\.:&@ASH7%8@%OGBY\WAF:Q&1B M7MJG=R%*,10 =C52("FZ-%" :#V1UN< 2(G*@/(*[A) M:H3"9R0?2B7=C"C4JF')7SV8/4Z#JST072@C?$*]JR94E*: GUA/^>)8F\0; MX N*DFC*B%& MI"F8O9Q@K^T*AGY/W)Z0)<+C:M+N?0 =$>%M* V&NG3K+7A*'N/WTH+JGO3S M92\;UA65=VL15@+V> C3 *\P7@GC9'-@?!_; T*6D48'.A7M]BTKX?R,B$Y< M1L=Q:0A/"\1AA=9,6X?W='8.73:&HC]+\ ZHWEK3)85C(-8^DJX,1^TL_%E4 M_O#,;VGF51E/:.)!*?OOQZ5*EEQI2\%:HZF'HDW_ROEVB]\WQS=7;_ MVZFS_;EX4CM1)0F*SR!12Q3_WCH.FN^TL?>\Q;^ RBR3S@GQ M-WEHJ,&,J#V1L,\KV0+<$?8MI17\IV*C]E'Q9REAOO?',H_]J=3V%_HQYJL( MW!M8L)XJT%$LEP0@Z9"#SDMB*0"?BD/<%XY3P6^)% 1ZZFF!)];^++X^97P6 M**L:+YPQK8B./$%'*^Z#XUH 5W0<78!"L.9F8"86M,26689"]2_A)U,EI97G ML5^ =2P<[GQKT-W >O(4U"(U"%9- $GX$ LH^A]C*LPV0V:6^42KB:#TG/-1 M]9N2J:*RR JE9P*MT[$.<9@_\ @@^(MPE_:S@MS+;/,Y%LX'9':*BE*%$\-H MOQEN<6W\!(+#)!0#O$L/?,5/4G3ZN8OM\I^/;P=LA.VT^)MHU16J.TD1R ?0 ML[$4*;NX$W%)12+[&(C,AMBZ=16.0>!V2R9N;XB-:T[A-\J81_?4ZBN4A0YW M2 ?AW'@BEBY5SF]G^T*P^PWU1?W/UY#]02P,$ M% @ *(N15G6'LU8." A"D !T !D>'!E97AH:6)I=#,Q,C$R,S$R M,#(R,3!K+FAT;>U:[W/;N!']WK\"ITQS]HQ^4;)C6W8\X[.=J>>NB2?G-KU/ M'8@ )=0@P0- *;J_OF\!RI(MZ6+WTD1NXP^R2"X62^*]W;<03[Z[>'=^\\OU M)1O[7+/KO_WPT]4Y:[0ZG0_]\T[GXN:"_>7FKS^QO78W83>6%TYY90JN.YW+ MMPW6&'M?#CJ=Z73:GO;;QHXZ-^\[Y&JOHXUQLBV\:)R>T!E\2BY._W3R7:O% M+DQ:Y;+P++62>RE8Y50Q8A^$=+>LU:JMSDTYLVHT]JS7[?79!V-OU83'ZUYY M+4_G?DXZ\?BD$R8Y&1HQ.ST1:L*4>-U0B9!2]-*#;M8_W#M(CWAO7_2[PW38 M.]H7\O#5/Q,$V8%Y'./\3,O7C5P5K;&D^0=[O?;!?NF/ITKX\2#I=O_<"*:G M)YDI/.:S&!^_1CFWQ H4VD]2KENIXDS!\Z1'B+G\.%9#Y5D_:??N9Y]/Y)W_;K ':X,]OWQ_ M<_7FZOSLYNK=VY]7PMV82+_:T[UJLA^I0OTB99.EE%RS&?-C[E^^V#\\?M(- MS$.O$=72,@-O7R&,L#JJ$)AHT$H. \Z^QLTF[7G07W[VXWN/)>FV]^DQ7+$Q MGTAFY43)*02"'RO'>%%47.-D::QGIF!OC,U9TFW]R$S&+OYQS2X)XJ553KHF MNRK2-E;K:'6U-JY(XWFO8V_KUO$'[K!Z6*I\QFX+,]52C$"HL)SU.@J#$ H# M,8@9N"JPS#-6%=Y6)(X@#X-2Q )SEN/(*D @XRE.669R)$!OHMV*02%3Z1RW M,S+)^:W$O$L^'S U^")"/]8DBTK# @V@%F8SH5X4N[&+--FZN;P MMG*DG$V#J@W]U;UY8O#7G)P[&HHUMJ% MDI+),H7#';<;EOR*<2L#N 61;TH0,"D(WFKW)A&D%F.G$QYF8[1C*;:N KC M*%M;:.I@4UJ32H'3CNT 5$("I1$YEQ_3,2]&DITA$;ZO-"R2/F\E^SLR1I'L MBW@4#Q55\"*BF_PSRI9+H(\@I%@>/5%V;Z)L=[<9;O0A%V!"FF.]OENCI]?A M<@GQ7QJ6+U\DK[J/).;!*P+.)TFV5^/KJ]P/WQJ:]?OM_0-Z#A?2X5D!;D$' M?)H+39(H*:_05AA*X+J>*:H/4Z'MKY"9)\J%? \K600_U)(L*L5RM;%2 M\T"46GXLL-ZL*Q%=5*@:B"7TOF$KSE5#IX3B5M$-J"B20OTKR%/E2+B$U.*" MR@G5P3B)@#RJ$0TJ.>U%59I34<-MA2 6 @@CHIQ:5H'X-I1DB+J#\5(\H: !B*YN]@!#$WE-T?PF!+&[ZPEM3?9 MIUM9-IPW3H'5,CX)Q!,03!-\0_$Z%(LM0G%(ZQ$=JRBC#9I:;(N*$$'$DD1*E=X'G55F3&M;J6N-YH>V#?_\"/:3)S_N>Y: M;@T)DJ3=/?A#[778PA9S%C47>9'2]#*2%RF2L/@$ ;4B[>^BXY#WWEAWIUG" M";C,<^6]E+]3A(8&JHBN"X7X@I,=X!TYWU%-P7]J,N8DE;]6"N$'0E9%&G:> M=C_3CR3/(6MO89]ZIJ%$\;04\$A;&[1+DBH)]-3ZX:Y?G$I^2X(@*M,@"8*F M#GOK\XW$)V&R;NWBSM*:[,@%!CIYEQPWXK=6XA@"$$(P-Z,J<9 DKLIS]*>_ MR7 S=5%:N^7Z&13'?[:)^1R0NVUMY!ED16:1IYH D0S9%3 ,/ZS4>&W&JJR* MB=$32:6YX*/Z]R%;)V29E]K,)*Y.QR:F8'Z/#4#O9]$M[2?EMZ^SQ!=X<"$7 MLS,TDCKN$28'S?A&U=;?0"2+(/X'.@]"HT]6M-^YA^4*GW>_U&]%T(W3+0OG M9UDHT./O$"?L&CV=HMP34N?Y6,F,O;G#]KNH8+8D[IWKN/>!P%9"W-V8AA^\ MLE>:^,[B(&Z'3N3*2WR+MX'"RW3=Q1 ^=$97?O.036_7;'PCL/Z,[R>&-R5/ M_PU02P,$% @ *(N15CV)^.B0! !( !T !D>'!E97AH:6)I=#,R M,3$R,S$R,#(R,3!K+FAT;>U86V_;-A1^WZ\X=; T :R;;[%EQT!FNUBP+ D2 M%]V>!EJD+*Z4J))4'._7[Y"RFK1-4NR&^:%^,"21YSO?N?(R>36_FBU_O5Y M9G(!UV]_N#B?07:ATL;P(+U0N$E)KYU-#6=&*_X#\C=/K=Y)7GP5PF5;%&MY1IM^#Y^UFS62Y57R=&>B$G2Z\D^H]OR/UN.%&L&F#,PGJ]TG@ ME$Q6DFZG$\KO@-/3%N\/H@'KDT%WV!GV!@,RZM 5&U%*(QHB %\YS0."=J MC?16TAB9QY;:'5.&)T3LE#A]]?".]6CD]Z*^)6Z0K:&-XIU-OK,I,/2)L:$_ M"I\?#OWH>=%OL/\:;.#BIIH)N]3LEJ;EY#!A=$F*TU:W]5E.&5G&G=* EH)3 M. C=;UP22K'HXA B!]'H_X;S HZ+0>!J\%&1UVV@045%4L4-C!WQ4I)SL8U? M+WG.-%RR#=S(G!2OVQI;JJ>9XFD]4?,_&/87K&?WNMFU'\1QQ;^+>=2Q&;.X MS_B*&^AV_.C3[O-29_I*3_IO#3EYTI#9XF9Y_N9\=K8\O[K<([9/N_VZ4KHB MJ-=(B(;PUK_U9S[7S398%%Q]*:/^/\V_WRMM>+K=WY Z8RF:"JOMW_=3 MV\VM\%%I-!O19)KRA"D[>?[+-2QL4I2*:Z;;<%XD/AQ9B<.#8:<3CFS2GW+TA\F(<2H>S8Q.QAK.BJ(B FY8*14R*^"-5#E$H?<3 MI%(YD2TC"AQ+F+.$Y2NF#@^B03CN1FV[ >M\0J5&^L@DK81 (JA56!X;;C(' MJMB'BBMF]VC:VOC@TR-R#*@YZA_1X]I%)X04:G!/'(L',(-R&@1=N<.>? ME'"%YI2*:4N\;8>)$(!BF&#H1QPHT1)=QS/E!2D2^QT!J=LA.YTXJQ*UW;)D MRNG4C6V["/VUROE_RF-NM^B'!_WA&,XP-T6=%M%)N]Z7[PG+FM5>D!F[SD99 M(NN@QZ[B[2Q+LX<%Z?[GY [W&S<^7'"#IY>]H&ZCO8^LKK&8.+5'1EM9LXRS M%'L"]@?#[QAP8O9S6JF"ZPP; M(>Z!F6U]7UT171P0H)"F >$" ; EET29ILTU*XYRO1HTPT%L)X"GVD1(72E\ MW!WBGVN%>Q6^EW0#Q]$R I#49GG19[; M2SY[&['[K^]&W"W-]$]02P,$% @ *(N15J8+LBZ>! ]Q$ !T !D M>'!E97AH:6)I=#,R,C$R,S$R,#(R,3!K+FAT;>U86V_;-A1^WZ]@%2Q- >MJ M.XYEUT!F)UC0K@D2=UF?!DHZLKA2HD92<;Q?OT/*2M)+&NSN ?6#(8GG?.?" MIL\6Y_/ENXL34NB2DXNWW[T^FQ/']?WK_MSW%\L%^7[YPVLR\(*0+"6M M%--,5)3[_LD;ASB%UG7L^^OUVEOW/2%7_O+2-U #GPNAP,MTYLRFY@O^ \UF MWTR?N2Y9B+0IH=(DE4 U9*11K%J1ZPS4>^*Z6ZFYJ#>2K0I-HB#JDVLAW[,; MVHYKICG,.IRIW[Y/?6MDFHAL,YMF[(:P[*7#DF@\RD?I,!TEV>"0#I/Q83*$ MPR08'4(X#.C/(3KIHWBKH_2&PTNG9)5;@+$?#R)O-*SU9,TR7<1A$'SK6-'9 M-!>51GL2]=O'%N83, VWVJ6.OU>.P-PJ%Q7*.W M.NL,;V/R;$R^SCXS=N2-@\>' R]\7/4K[-\&Z]MYDYW MC3[M7:L'A:,JFGU MTND[']64%G4?OYM%\T4C44[6I!PB/RUKORYAZY@M2LC"3L#X/>SL= %:&9J,W* M6S\(IPMB'!P2D1-= +FB,J$5*/?\EL.&'*?:C$1!$/6(0<'5-X/LKY;?+XW2 M+-_L[HS:6#.,E"2;/Y^FGI5M\%$J#!O11)ZS%*017OQT04Y,3=22*5 ]2(:CB2+'5=50 M3BZA%A(]J\BID"4) _<5R86T*AN@DE@OR0)2*!.0^WOA83#IASVS_XH^<*5% MNO,D;SA'1] J-WZLF2XLJ(1?&R;!;-&4B?$^IP?T!4'+X? @>]&FJ$;=U!!K M[RZID#82-YR(>'*;%K1:09?9<-P?/,PL.0B'W<2-CDH#/3H2B&W J^P^,ZS" M@$MJO4BQ,B@ST\ J.[C-3TZ9Q'!J"8[ F9V@VQMHE3#V[A%#=+:5%ULVQGR_E#G_#?ML3 []/V]X=&$'&-M\K8L MPE&OW9;O? 032S09I**=@]@VH)%R9OM[ ^P/^__*G$?> >R$S\YLQ]RY@HIA M4_V(;$4NL+)99OPS93XO&.3D]*X)SEM*^W\O"4O3UT+"2IASZ99ATY8VF"() MF,]Y(RNF"N0/W#F"88PG%Q*;,02HA.Y &$< 9+*:2MVQ0T?4TE(<48"#V(4$ MSX(I%ZJ1^+@]^C[&(/]VQEI6V&UG[D[V[>G9[/L-H/,T8WVY;#^Z):A%>TT2 M2^!8,C?PR;W!_0'$GM^#>Q6:8"TU^G&5Q[:0CUY";/_;*Q%[.3/['5!+ P04 M " HBY%65WQT#T\0 !)3P &P &1X<&5X:&EB:70T-C$R,S$R,#(R M,3!K+FAT;>U[I[OGU8_7LN^.SH\'O;_IBXJ>) M>//KBUUO;VVT='V]O'@V/QS6;MV:.VL>/MP?DV3K6[G1CC5#OV\;WGS_ *_%4R?OZ/9]]M;8EC M$^53E7H1626]BD7N=#H6;V/E+L765GCJR&1SJ\<3+W8Z.X_$6V,O]97D^U[[ M1#TOYGFVS=^?;=,BSX8FGC]_%NLKH>.?[FDI'W?VG^[N/MWO1+O[N[%\^G0_ M[H[V]H<[^]W1X[W_=H'(;7B]]SCSAS,=^\E! MM]/Y_E[C4:\^^"V9Z'%Z0 3#W9$!]L+MR"3&'MSOT'^'>&=K)*N,"=J#>1*=JH+ [@Z2U/\P MT4/M8;N>/-O&QVM<,44@&ON\>6^)[S7,K!A:3OO7,=I98'1W):,_W.\^Z1PN M_UTB;P5/$>B+LK>T0\?]BZ/SDS>#D[-3Z>"'^_L[ MW;W#"W'1/_KU_&1PTK^X\PPQ]?WS_C%XC_.+7X$-,3A##HC'[DY@\\XS4LE< M]'\[>MD[_:4O>D<#)+_[]-'N9U?\12HW*?X=(:;GA!F)7F9UPG1U]UKDJEOB M^+=P)?Q$B7#YR$PSF0V7'THQ$0Z 53M/=II/7WZ1+B)M(JHCLQT:E*0F(DN6^*? M'3S@,FG%E4QR)3)E^=F2Y"-^_@*?+Z>W:JP=,(D'6!K#F L5X?F(:@]K(&MP M);=P:,*J_0_11*9C)7J1Q]NH5BT!!$HXPF*8XT%-%O6'B_7:XOI>_0Y:V+%R MD=49"0C8KTOTS_+U+G=>C^:?G;'5=C" ;1N9)#$S!#%QQ29;!? *.MG@5VC8 M=>'RZ53:.2EO;(">U'B1Y38SU@MOQ%"AFF:)\JHM3CP.@8WL51[W/@ M?Z1!=W0JM'<"]E=;Y>=B. ?M'(%JII'"IY&"<^4\H:V>]3I*V!# , VN*)'@ MNCJV: 4<]V*>R)EC9@I[**ZQ9K;XII+1!.><370TX4LZC-/E,K!^@SA<,14J M0!<@%:R Q_32%/@#LDD@(+N?C9V*;F?K7^4B\+!&RRIQ#TL6+-DS_9&R7H)P M9)8E.I+#!(S;FBOM@%M7&.E ?0 J7B (57S0)UDQ&C&C84/)\W8[+: ( M_Z\?"4$@X4R(8//!NZ-)XY#.RB&;3A%6P)5+9:3^>&X40[MM>* VM%3P[N+P MB;Q2X!I4BIX&9$\6=0&"@WL]\::)'Z$\:\]M)-Y/ MK%(KGMXLZ!']-"/V99$@S'I _CJY!Y;&^ MTK#QL3C'B^XS$[>1E#\-OF_WC+RHD"/BERP ,*_!=U.:ARR53M#*H. M J;"(3 1&+5FEY,AW$T]NZNE"<8J51:=0QMS/"KS&"VZ3$40FD?D-"CDC#E, MIX 3PL864AR^US)?W;U#=^-('>>0HY&V4[AYQ;(!=_H^U^@;T5&1EPZ"E)RD M*GTQ.3%8H.[XQ52^@_C)SQLBE6E$_SA,C_YD@_B]]XI4$?8@Z"OQH?L@!K2IV/I)M /#W'ZJ K M[GXD:E'7B[**AR&R L-J8B>#3FH]3,)Q:1U1@1F//(P(E.*01,NA3CAES"Q- MI>;PERU1.J?\HMMJ,2R"?TNS9@@54MF>+:8X,8T7&J$T^DE^GC$T'C>@?ZH M*9< JC1L6XCE\4$E*=D$$X$AT< KU6JD<:Q01:6$+7']X;%0RR].]P.K^-A9 M6]T/PNY40^30F02,:6G(1ZKL_'=BBYDS.59;0ZODY1;Y@0.9S.3<-9?_N_8A M?#OL_X1S6737)\[E$CW+&RS)&1ZGPL!^-5,2U-PX7JG46UD 8LPQ; ,F'.4DP920S MRGUN*\1^&][FTS7ZFP?90.51J)SV(.+;&LA+94"71)_TZ)L7J97(N12.J(3D M552<:V5F,I_(Y D:YJ5B%!]!I,)P8C$#,9Q# "W3$(A[Q>"_AG0,;()M89T; MLQVT,M"-CU#\,=-.B:FQ& *,1CK*$\^^)6YV8)"+JLB$T$%Y3!;X"=@Y>,<6 MAN8Z]5SV-BFZD<6^!7CB^DT(R.2G2QA@XFM@"M6PM4K*, _F55WB,R+:4O MRDVBC;$&O#AVSH:L2_E8&,>'33I*0LD9%:F1C2:91/ATADE>"F-@W< M9W#@M,^NT>. Z37>,:J&T\Y^>H;EKI@OTQ%CN9*4YH JQ/C4$O:YS=0QV]V- M=;YH7MB 3W#*8:+=A)*AH#9D\.LS#Q2OFPIMM C!8,$]*QN*YA\K\ 0\@RF_ M$CZ0%PGCOH&B.BBBJ/;FN-3!+AGJ!6.,6B5&,>-*&5->1B6AW;!>[P(O66^' M 7/7X-7"&40'#V67RKSN)O1[/J##DMJ[">P>032038@ MG':46V)YB9%.(42A/#TE[BOGRQ=@>)%8#IZV:"D3J5*QJW9$8M"*!0N1)T/ ]#R=ZYVE(""XOR K>'R[S/C>=LL9L[ M.*O0@(NFNQ4<58VNP282[(VEK ^2W"7QY-UIA/27@2:2'3! MZ$+-0W@@ALS54#D='),ND"&;G-R8/"Y@)(*63'%-WJ0UU]STQS#[-%/!*D,K M:? 7%<:IPYH*G2S"&S:F%1R361"JI;)]\-NL-U48G1>5/B>&TA&:)*CX+H_' ME/B699)^B% 6!8B]8$O5.?(#OFE ZVBCZB!X4S0I3+77Y;PH6P",*$R68@VO MQ]K!!RO'#"=KH+W ?7YB22-"H2L\9!M@?$9SH?- :P1&@[T5^V*:@9#Y]M%W:*2IGLAA63%)V M=Z#LISJ?A@8*G(GW@/2-=!FK).!.L#\%Z+67$)=D5D>JTN_-+6-?BD/9A&+/ MV?US 0M%U8NOZ*0Y!1" A>5"8RYJI=U34QA?45+ *C9@BML'P2%,+H""#-P MSL&-AT(LPZ)%?*A&"(HT56YHE3!S@U?"N&#A!VU#622B-EJ7W=!G 1]NQU@?E U6N[<^PBA^\:1J.\3OBXTG M;7&QF+[R9JSH]*/ ^<-F99&$JB6&N%\V! FQ=8BG180@>R64D@49G'6B(*L M ;",3S1(!Q\UV0N1M9,01 @!@B!.^G.T@L;P_>O>C-[&)ORR52*3>0JDBXB:D[-*UESM"@<)9IT 3KA2R9SS3J@1\'@C M9/G6I? WZ5+X$LR2WW]L%OI>R=GM6F7Q+O5.M_VD\Z1\51,K/!HC9D6EJ "W M"@=;8>LBNJSEGT)CD0M[Q;R ME:.13C2-;F8G3E*:#@MQTK86&0/J2 ]=21UG9K >)XM4';7\M3"&3N!S&?Z% MXL]BR._$@UB-@,,8XZ*5S#XLV6D$&' UA9$H4W"" ;WM('H+:>"P#75T%F1? M CH9WJ==EI-X4"6"RO7XG>F26DR@K!3D0]I1B>W>VL1,"+YG-E?2NMK[UT@> M!HB+?=HA+Z/B>CMSV;F\AL\:\67L%?C-S PF#:E;/S-;! ?=1R5$I\&"E*OS M9(T2B3)54C[@@F8SH_6$3Z,%>Z*2>.E5%>CCZD1,47X&[*"4;7 U[$1(0 M)AYD(;UAJ+:?*DV.Y7H_'0"[:&N_%@ HB*O;N>/8B -&?KN77^,B)[[XRQGL M%)>\/\=EJT(RK.%3=I?*^*1N52F?(ZX09=T@@+H=0/**7S>_9@30W;D[X&)% M S"84U$ 2LDSG/8NCGO_%K\D9HB_.L :^YJ3NZP#I+?SZ1 VJ/JAF'Z[^(V7 M.[)+]#-H&*_WQE2XP)=3Z7=@K+1?Y-8-BN,#F9(E4[9@JD12C??I87\AF@-K MEL6.EX+YX?ZC_4/X"EQ5KR<@L;\;>UE]NMGO9=RY^&B;?V2.?N[N^?\ 4$L! M A0#% @ *(N15ARQ,74OV ( 2J@B !$ ( ! &1X M<&4M,C R,C$R,S$N:'1M4$L! A0#% @ *(N15B>J?5'%' S$D! !$ M ( !7M@" &1X<&4M,C R,C$R,S$N>'-D4$L! A0#% @ M*(N15O@]%T9U-0 JS," !4 ( !4O4" &1X<&4M,C R,C$R M,S%?8V%L+GAM;%!+ 0(4 Q0 ( "B+D58=T2"QEYD !'$!@ 5 M " ?HJ P!D>'!E+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4 " H MBY%60TKFBLX_ #A/P % @ '$Q , 9'AP92TR,#(R,3(S M,5]G,2YG:6902P$"% ,4 " HBY%6'+3[DJQ[ 0#[. \ %0 M @ '$! 0 9'AP92TR,#(R,3(S,5]L86(N>&UL4$L! A0#% @ *(N1 M5D9C3&==[@ X:8* !4 ( !HX % &1X<&4M,C R,C$R,S%? M<')E+GAM;%!+ 0(4 Q0 ( "B+D58Q/^D?; , .P4 = M " 3-O!@!D>'!E97AH:6)I=#(Q,3$R,S$R,#(R,3!K+FAT;5!+ 0(4 Q0 M ( "B+D5;+4M/J>0, %,5 = " =IR!@!D>'!E97AH M:6)I=#(R,3$R,S$R,#(R,3!K+FAT;5!+ 0(4 Q0 ( "B+D5;+>.6J$@, M 4( = " 8YV!@!D>'!E97AH:6)I=#(S,3$R,S$R,#(R M,3!K+FAT;5!+ 0(4 Q0 ( "B+D58A:C)2, , $8) = M " =MY!@!D>'!E97AH:6)I=#(S,C$R,S$R,#(R,3!K+FAT;5!+ 0(4 Q0 M ( "B+D5;63"AJG0, ((* = " 49]!@!D>'!E97AH M:6)I=#(S,S$R,S$R,#(R,3!K+FAT;5!+ 0(4 Q0 ( "B+D5;DV#UU$P@ M !0K = " 1Z!!@!D>'!E97AH:6)I=#,Q,3$R,S$R,#(R M,3!K+FAT;5!+ 0(4 Q0 ( "B+D59UA[-6#@@ (0I = M " 6R)!@!D>'!E97AH:6)I=#,Q,C$R,S$R,#(R,3!K+FAT;5!+ 0(4 Q0 M ( "B+D58]B?CHD 0 2 = " ;61!@!D>'!E97AH M:6)I=#,R,3$R,S$R,#(R,3!K+FAT;5!+ 0(4 Q0 ( "B+D5:F"[(NG@0 M /<1 = " 8"6!@!D>'!E97AH:6)I=#,R,C$R,S$R,#(R M,3!K+FAT;5!+ 0(4 Q0 ( "B+D597?'0/3Q $E/ ; M " 5F;!@!D>'!E>&AI8FET-#8Q,C,Q,C R,C$P:RYH=&U02P4& !$ ,$0"X! X:L& end

_DYNR::.B_G@,)OY.,4JK)O9@$7BQ[S@L@L0-I)%$B ,3YKJ0^R()*7=B MW]4J]7.L('.S#%3BB'Q:I3\I>:57)5"9^&M+WR2T^H@UTMBWG CYD9EJK46_ M7YQ2!&QKV_VA M\D>,/V'<_/$H; ?16QAOF+5[U1TGU=MSO_'T_J'B[%1:E/B^CI]3D^>)QA+*BBA1N2Y?0A2_^UXG4O#>9SD5#7@R24ECJ* MPP#&<9) Y@GLLMCU11"9<-W;T\R-T=92@M.GIR+']*'.VU[+/*A3R0Z$]?CJ M>-Q&9J5C(3,FH?V(6**:'9-,2BC[%7U)&P>N'GC,LB)I"IVW;9:6Y=O9/*1B?U P(CCNK,15EW0$/00BGT_H,3UM K; MV1%G;F33JP*IBM3V] &M0J#62,5 29U@K13HM!I<;_/(-=4\>IALI<8^>JVA M_]"''IP6A3I(;!LTC= [W@IXM@X_CA-FVN,2*\"].F"Q,ZJU'I-'!*)<9)5\ M0A3HEI127)6==DP]I#/C0+S1Y-T;KQ]*&+U4RH5 MY'"9?N4JWWJMQ]%-,"TMO!Z#SV(Y1R;W\0(.+S26W4;?3KM+,E[;3TMROG?7 M4+MP:S0=M3SAL&_0CKJB]3>O/*7_6DD)FS*4E*L0J#"!3NA0B!@-8>*HJGN" MBC#&U$.143$2[9GG]HW0J6'])"=[4'')\AK2+CT?4+O:?)GTO@"C@#^VN;ZG M7G4CN.3IGNCVR-D8+4MDJS_OI.1I#,=+,C0?8""YM8G#5Z*CW_[@'YY[/ZEF MW'4O[@5GJKM[&,*8N"%$!&.8D !#CD(>>*X?^ @;\=P (>9&>9T.BLZN.VJ[ M+E))@J?+^OU1.QMJ;_!,ZI2R>I=;_N9..M-E&_A0%\E<%T#;E!TIU:"GDA[5 M":_"HKNX5Y%1_7WUR)DA:0Y9?DW^''E1QZ;2WGJN#>6^!B> //=_ 7Z_JY-P M1^E9?PR8MIAVB C3DNX1(+WBWV/&&KC;G,NGL4KIF;)JB^?N.)(PWIV.S DA'@H9M!UHQ@B MI.SRA&(8>10'$9&/.N5&&_''(CC)_GHKI T -7>]CX5E9$KOY*O#I4Y7U4-> MJ(8>!VO2F.]@[P/"UL;TFW-,N]^\3\U7V\A[+QX0C?NQ>&9YMBX\?9'1YC?M M(\M=%D4$(^A@*B"BV(6Q*UUS(A*'Q23ADDZU V[WSS6[-[^6S2 Z\P"4^]]^ MRP"-S0&U6/U.&E+6G\&//S1_^.&G(26J#N!G$,!J#\>)8E0/XFDI^E0/F+T! MI@>&F"Z&5$^7K3!1S5N&&9YM0K9*L^6G&;N4*[&4G\CS)D_O \^X2*L%YQ$5 M)"20^ Z"R/$%C&F,8OG-.:I\9P?#27C.[^<@&P[Q4!:(7 M3N)Z8H%"Z/ 0UX QXG$#'"(7:8@)QR MX4:.],N0ENU@-NWMD[=C8-9PU$8!;W0^Z&3N#D'64H-.[/6YR"C &GAP MHP \D3-WEZM.G6W%X5STHK< ;H!/U\#?=\#C[D#J5:==6\6(C2'=ZP;JCS:= M1VBLX99S:'[W,'/MKJA#_Y[KL^GZ8+(;6 6!?N;50\X6GH@P(4X(421<52F# MPCC"$0P$HX*Y\F<7&=0'-9E;ZXV:OL3G=2_0I6K5:,)AS,P\+?B#0/C,B1WH M(N3+-0A=F#B^_ ]5S?(\Z<-3(Q/:&NY3.NDJ2$(51V^!-SP3U\(Y"@*'C>P=X4_6W^^)1ODE% MW3DZ8U>J\^&9)+-[7BX0)2PFW(6>RZ4+A1P/)BY!D/*$8JIJ8!IT.]T_U]SX M?"-HO868*U$!;60U,/ALBG 5G#0[4'W,@\7@L*>KBIXBNUK.#,-FX&#J@]_*;J@3,<1S,_4@^9 MO<[C@2&F\QCU=-ER$S5O&>8;?N%5L[-XF9?E@E.<1(I&72PH1)[C0X*E$^BX M81!R/V(Q%XM*[3;HV<9;HQM]GM9SC/?\2N&ZS?L?EU*^GP"NJB(EJZJ.!ZUR M\/$_K\%Y)C^53T5:JAA\=49N9BZ_P!>S. H%D#=OH"L&MLIP/ 7B0L>1+; M8T_J,KRIUDO?X.V+AC%I+[_V(GM:57=RF+:[JINXH7"8] '"!$&4" :QZGCM M!D[$$AJ[+A$FFSN[IYJ;"]!/.JY%!4K6@9UL]R"L]]+;P6UD!A@*F?&+?Q@- M2RRP9Z))*>&PPB_Y0>..861QJ9(F>5TJZR,O:9$^-04#)<KHDXC//^N MS@XY4Y6S5;675>/]7XES7&1I=E]>\Z(^7[E,L[JW=KGP$H\GB 602<\.(E\U MW\%]* M0U"K:$ACUI98R''WO.;<@V-*=4VX);XUYI8DY*U;3!?,KOU\=_E,]#6 M:%<;3K$7^3"@"96VIA_#F,G_A#''TCMU">):[0VL2C7K#T"Y(0^^11YTFSQX M1QY/DCSJPBC#2Z386>M)R']V/1,L,;^]HORC #T/QI^RJO\H,%KF^J/J_==G M/W5#G++\C.F#_&X4SY>79Z]3RCZLBGLYP+U\"\ZS>WF=Y,0S57'[-&.WJ^4R M_8J[E,80<9^&A$ AA+3Y$2<01R&#B4/B*/&Y3YA6I:LQA)L;[5]_OC@!4OQ6 M>NE6U\J=@%K\^K2]4\#@P-CVBFJ<+@IB)+2V MPB;&FF/ 5[S9#-SND%'_YTM>_9-7TH:0XE#.6D,]B4/J)"2&3H@3B!*,(:$! M@0D*D.=&.&)"JS7V@+GG]@W^G&;IX^JQZ<0#GKHB\BKOLOY5"1LND<97=SS@)SI,>-6XI_X_(,4'4GZP5F! 6SE#M V^ MA..A/M&'SCKZ9M^Q8?CM_4P9#CG=5VB8KEL?F8%#'%OS\S.N6E_T2ESFV?T= M+QY5E]3Z?&E3\#%ACG Q]R%WB ]1Z#B0"$(A3ESI! HOHH%1W(FI '/[FO1K M0VXT4#\I': 4X7%_SU\[RZ*W$3E_VJNAV[4L^KOBZY8\3)C%.F( (J\)'?N##F 4(NHA[B21# M+V9&*94FD\^-^5Y8$X:%2HQ@UV.WL#Y1,7H$E[7/QFES=(0Y$;I M9'E@ZG?L8JD'ROX.EIIC#+3DU.G S3K1^;K([PO\V,:R)K&?$ ]'T$=>*-U_ M[D)IPP4P2)@K(D&B.##K1K%GLKGQ5!-EL1$6M-(.C!C>B[.F&68)O;%-KL' MF1M6&HC8,J+V336MP:2A]"OC2.>>8^*'WV:LYSY?"?G6_I/CXE/ZE2_"@+BA M:OC ,(LABCB""0TC&'@4X3AT8TD]YI'%AE+,C7+N'GC!L9)P2&RQZ1+HD<[H MP,[*3#H!-?Q *0*4)K:#E0<":36,V52&=PAP'@C3VZ'/0P<;QH?J3*=Z5L$8 M>2:';[_POD-48R\.XT1(OHLIA0D7'/(D=N,HB$7(0Q.^>W.6N?%9(R182SG0 M='H;43WZ.AJGD>G)'")CXMD+@25B>7N.28ECKYHOB6'_Q0,]*165Q9G::6K# M)GP4B$3P&'*/JP8"*J351P0BWQ>4QYY'F=;IZ4%3*U$5E0M&0I?$CH!"Q %$08PA02Z%A/M)%$=1 M'',VJ KU8)'FQA1K"0'N1!Q8L7KX*NDQS+38CVUN",%I'7^^J9 -;E1E_6WM M3D"C'T@ST&G8]#QJBKANEF^MI?VP='O(VR[./5R@]ZGG?32 .TN 'S_R,)+^ M-2ODS/=9^M_U+&TS 56WMJA/E6YXN5HJGZ^.C&\:$33]3^75UWG7QQ=1EG#' MQ9 FU)5$[1,8!TC , B3)!%!%'KN@%*S=J33XHWIB]&NM>BW8J9MFXYGM7%2 M2:)XRHW*E%M>5SUJGW"9IJ'WOD(U77N61[=WH%!N0I8BZCHA=8BJ5!8VC2!B%T*$UCP.S!]#X;_B7X?938+CU<1MR_+]\I M;DM/<9T=^3?N&K@#MWI\Q,7SE5B;IV=YIJ;ATD3M/_)!&$1.R"/H"C^!B#H< M8A&J>*S01]C! 7&,_'/=B>?&)OWHR,9V5_TYP$XSPG!/3W2ZNTU/3T5.:8/=<+S M6NJ!IXH[<=9C(QOHCXV+ZKFS1Z27Y&,B M))Q8'7)Z(4PBSX=,9;KXGL\BSRBDZ?44D?G! M$!EC.MBMO"4&>&."25_ZW0J^?,_W7#GLU?Z$TZ)N1M4K,7V=+U/ZW/QWXZ>S MQ.%QP%SYGB<>1-(9@01A!!/?]3EV(C\,C;9>M6>>&Q$HP9NF:\JU_Y1F6+J M>-F=CM==ZC=).V8$H;\<>KPQ"L@CTTD/WY[4)Z"1&/S>_O\H>R;&>%EB(/UY M)R4F8SA>\I7Y /*VJQ=J]]X>O^@Z+'(21OG?26N\[)4O6V[B.\VPA Q['D^ M%9 A=9+DQ002XD4PB!(NA!_[ 0VTB]L,D6!NM+;6X01T6H">&N!*@$X1T&EB M4&IET"+M)[E)H)]JF\8 ]2%%X0;!;U#O9NQEF*CJC=67P*SBS3$([JU[,VC@ MZ:K?'*/W5@V(9N\!9L>H;L4#!&IF]M'(PMT;<4MF1L M;@T]J3WYEE(O3<8WKQGV>JHC.E4EX;>T>CA;E57^R(O:2_O"JP7S@SC!.%:% MASE$41Q"PN3K2CAR0Q%BAH31#M:^R>;V^JJ.T^JPOP[<9"#/P$H=:SXMN?K@ MT5830]]U+]IZ;[DM#$=^ZSLQP3S MQQ$Z<%GBC+U33P9XGA]699KQLCS+'TF:U<:'-#J^IJ7\!UY> M9'+E'^O?7F1IE>+E*:4J2R+-[B_6[]LI^R\ID;))VIC*WN;1(G&9M.5X ,/( M91 1+X2Q1P2,?($3%(/7._W,VSCG3=:J)+,;2ST)W/AY/!9F_O]4R[1WKV!T(:;;5Y@*SZT]B,DF'5+] MO5<-LZV2^;RI?2+?O47LN;&(1009$QY$ :(0,]^!G'/J<9;@@&H%"^E--S>G MR+0 DR:H&A]LJU"-_,7=KIQ[TM75?98TV2N>)*>S"J))Y76;8$Y5;/UH4 VK MJ^MBM+^@^L%1)JRAKJO1=MET[;N&;4"I,/':\3_#1?$LR?\;+IC:W.I*;+(X M(CR,( ^="*(XH3!.8@Y90I)(>$'H)5J'D)KSS8YQ53Y$LS'2%_BDW5$=%&)U M"'*]C2B+0([,QT=B:+SGI(F,I6VG0[--NO.DJ?K+S2?=VXYMQO!K]I67%6M M@(9O/C:N[W14V2N O$:]TZ+;Y!P;?0.G?NQ5F,C/;XJDJ<]83I;I?9.?6>5 MZI:50B[!?9XSR3J@Y,77E/*FN%*[/.H8^=M#2A_4 7V9LKJ*@KS_ 9> <)Z! M@E.>?N7U &G9_J@H[@30)2[+5*3RC_+JME[3SY9V$XY9G+T;#(,&GF[/X1B] MM[8ACAIH:+6,IZ=E?1B*EV>X?/BTS+_UMJ?7770(\GGD. YT& \A0HS Q"DE.#N]_3OX='GU&[CX\NGJ MYO/IW<75E[^8EL?0PU_3U+>/ZM@F?4]BH$0&2N;^L=PH38L,@;)6$D-OUHDK M8AA!\;H@AMGM XSJJR*]3S.\5#NTESG.3N\+7L_8AJ<+'F(F"((H\7V5PH%4 M1TD!/:X^(TX0>1'5MI\/3#8W0NK$!?6I@1(8K"4VL-L.0:QA(%L$;F3.V8?9 MD)R*0^ 9V+<609S(E!WT )K9E9J@[#4A#XTQG;6HJ0[H)R'IJTUE/ZKU5:<'::L5XXPFD3'U?7';A:>S2=?^?R( @P26!,:2!) M.J0P)I& PN58X)BQ*' L!"]:%GNFX8NW#WE1-:V!\W5QPZ8=?1>Q^'Q<@)KM MY=?X=LQD-=\S5G&C+^@KW&63=RJ_3"L'K=9=/_:-XB<#MF\F>!J."UA\QZ?B M74,6W^'I.#IJ<:2U,HU;M"W&NT8NCH3IH=C%L:8=MF?U9:6,GBNQ+B![R^_K MX/V%[PL2$4?:%S&5GJ"(!22^M#G\@$D;)"(LPLGB*R](KKM/M7,N$^KHSS@> MU&]]8".0ZD0N9AR6^3L!@[.,8NMC'KA=X?I1PDUU M*^A.X69OL-T87;;!U=OBLP+9R!;.!JU-_>W;0V@9[^$=1,+2KMWN>2;=ISNH M[LN=N<,W#.QM^?BTS)\YOVW.INJNPA\DS3/528]G9?LFK?_)J\VW9C-3<=%4]\.+N 6=73TU##]_!S'$X@0["D>H73"$) M(@>&/B&A=";]F)CUSWPO3>9&;UNUOFE/.<"_JW\;MN5ZOR=$CT/_%.L^]L&+ M$A76LG853,!I4:C(MB;#::T_.&T"2<^_T^6**2YOM)$NA(1 7J<:_E0]%\5^ M$[!W7S!;'5+?38]IN["^]W*]ZO3Z[@(=5U>FC5D7W(V90RAT42+-;QR'$(=! M# EGH1?SV$D\HT/X[>'G]E'JU509E 'P CR]3\-P2$;F:P,T!M>8&25T_\7@ M[U)G9G]@_HZK!ARF7'.YVEF%[WEY)?XAR:1.Z&RJ#%QE?($X(HPG'/H.48F5 M40")%WG0"1F+7<3Q>YXVXRC/\V@A<1[/E&:][!AKL5!]"6N/0 MP2)^8[_[;T.79N"I*6 A ;2(G<$6O44,)]I?O^%/N/**^ZE>6PM6E(3NKW;W8?&F&ZO6E.;K8UFW7N&V4Y_RW/V+5TN+]?]&&B= M94DQ9$@%"R$WAHE'8LA#BOPD$IC&1I6K7\TP-\KM!#RBQ\5K%/7LJ*.P&9E. MS6 QMJ9VJF[)H'H]_J0VU4[U7II5NR\8L1B_V>J[QGN#:-P5+52V@C@3IU:HR M;&'S)J9ZK_C12(W\FO?DJW>SJ*T#;RT ;#6E>7..:5O1[%/S50.:O17[L^DF0",.\Y3V3S>W[ MOI:USDKN@N=+G8AY&>*D\7YUFEBC$Q)I>]K!GBJJA+Z4E!%UX4 MR,^_Y\FO/<80L0!#XL8(4I>+ #F4NGH! 8#P=,?U-/$XTW7OZ2TY_O\Z^_R"&:]U[^8_.Z'QQXFET^ M3?76.WRZUP\X9E%EVBXR:1C4&\9G^5>>8?7_CT_2$99CWW+I>*C@TZ^\P/?\ M1FTI+V*?^@%!=;10"%'HQ1!['$$1)S'UF(/=P-6+#1TL@\D+,4W,:"LE6+9B M@KJ6@,%9PJ"E8 F7WEG(820Q5RT7*$P2E\,X=J5=YE"6A%I-S"=9B$DLR3O5\?',A MM%[ [?S1D;\R*LKW,:U42*=H9 6\%=;,_Q^P(GJ[!".A/-7'IA$>J%*L6X7ZA.RJN3]Q;$0=QU MPP@RU_4E449$!9-ZD$5!((A#*<-:6Z&C2CDW:_U0!Z%-TE.3EW]S]:OJ(,2/ MS,2VL^(:1O\''UN'^M:.*"D&]2B>!LY/2]F,!XC?_3TH3#V/-Y4V9)3L3WV MI/["FVJ]= 7>OFA(]DC;DOPN;VMJ=&SRMR*7E(++AZOL[SACB]A%'/,@@"@B MJF"XZL\5^@)RD=# <1!AB5:'<:-9Y_9BUU$[==GCS*0QIS;(&H;R&-"-S &= MR. N[ZH&@4[J$U#+?=($1%UEX.\C06N28#("Q!,9F?:@-DPL,81L?X:)[F 3 MIIH8ZK>=KY.";_B3?) >I $G#<#[ C]^QL\27K>M"1HR)W*]Q(6^ MP)+''2:M,8(DA:,XQ"YVG9#YVA2N,>'[-%6_FBZU;L.AX7?@"QGZA6"&X"<>Q&T*>A M-,)1@(FCE7%@6:[9,7RO65?=G+ ON@DGV5LYG8_ NZS'V-^*1BEPU2_(IO3: M7A0@-0,[^DB6)CW41EU$D^_/NRSF5)\I"XMJZTMF'>?]'SQ[TTWX7;2.T?;G MT_[P XNS\DIY4?6N-^/LP_.O)6<7V5JL4UJE7^O#\H7GHY"*$$%"$%-MYF.8 MT!C#*'!"P5# ^29I.[J3VWTK9P@GU=*#JC:"7AJ90?DN5=I%*\%-ZPUJK\6 M>CO;XR \\M=/@5MOLUSWP/U120[2[*<>>9X>AMF\2*DQ8K:JENI//&T94V- M7M4U-1]A@,-P]RUWW/#J,4O)JKS(5*&2]"M7I:):/Y@CAWE^'$#BA-(-8#&% MA'E,=1V*6,1CY#F)MAMP:+:Y&?>>E!8H\0QLP(.(:ICG-G$:F79JB%I)P5K4 M&K0A6S,'T3.PBVVB.%G9)B$?:]4'D_]KE5;/D-252[=JU>)-^5+PI&!6 X(? M]BS$#[:*.>DBNM>N/3C(=-:JKCY;-JCV3<,LRXUEJ\(B>GTQFZ(EU.$\(1&! M'D(N1)P2& >)_-&-O2AB<>3[1EG=^Z>;&R%KM 4R-A\/ *YG,MJ#<62^[CG1 M2M(7K9$MEX[10\62*7A@LDG-/SW%7YI\FG<-XY6W8[8^J4BM7L#6#?_*LQ6_ M$NVY(;]56:SU#V6J+OB(*_ECM<++11@'+/'= (8)$Q#%A,"$)S&,<)3$V*6< M!EJ'>Z-).#OVPDM>JG;6ZR2)4LDN'=^U\&;497]-]=CN75=J9(+<&30+:OVV M0V9;%=7F?Z=DNZ8]-8'2\P0TFMHCU]$6P1(?VY=O4@H?#=Z7K#_>1&8?BK*H M%O_ RU4]W6G&_A\Y5"J>ZZV&.GRW_)B6=)FKI)#+=9U,@I@?"(H@8ZK::.S& MD/BQ!_W8#3T7"X>Y3.AV*/@Z.CS MN$&&V="?<%JH.7DO-^ZWM'KX-&_2VOJJ:I?+F(2>)*NQE!&C)'\BAS8>P$'HRCP*=>XD4AC@VZ!X\O ML=;K_@Z-@S<2FMG2(ZZMGE']SDLU#3,K)6LFEKS<3S#])A4%?4U!HRK8UK5N M$=MH"VIUM_8O=-;>V,P>?UDLV=LC"CJIX3T^X"\M\ EF'%@2N+5AI-6?52E+ MERNUU5P7'ZDW.IM>99Q]DB"JXB2KYGSB2G39^->\J",.Z]B'A33&F9_X(>0. ME[9ZB&(8J]PX@6A,$79"9M98R:YXLS/F>Y%]??W 1D'0:0C48PQZ.JJ;.BU5 M]CQHPFV;Z#+3>L5VGP*]K]'[K>W8OL$[+*MY,>51T+=5?MFN<-,6;!X%V%99=A'I$ZYEB-]W_YXJ2"YO,[)YO*7O%Q059,P\6+HQIQ"%' &$\0"2*D3 M44IQ$ 9&;6AN3>J&.U+>[Z.V5UK\6R_J:HA>)8X4G?62)B'PH$N)A[GI.H,=,NZ>8&PE= M,!55(M+:$ZZ+*I4 5TVS-FZ4K?PVHOMYQPY.(U-,(U_=KUE*"-8B'HV-0839 MT1A-ET2A+-?J@0.J0N+K:.O'9M,;E]V?"%ZJVI:@?."\6G<#Q,ME]P3^R!NL M::?J3_(^^5@J$WC36?WGIBY06?_ZJ!EG@#<%S:6,6,Y0KI9U)Y,G7%:@*G!6JI!Q^7%6]ZKS ML:JT%>FV=V7WAK>]?>=T,6U[)=\*9-M_Y9#*'JKP)B]^D\,4EY=G[8]MX*8C M H(0HE"H?K H"#C$B&/("$E"QIP0.5R_FL>>F>;&Y:UP)A4F]N&H0=VVT!F9 MP5NY0"TGD(*"'W]H?_?#3T."A_?B9E*-PQ)^4U7@V(>CK6H;&I#LK["Q;X ) MJVIHZ+%=24/G!FL1>3?KKVC? FR(N@W\8*<9Z]5BE7^3SQAK8P2;*^4H/*UW MK\!AR'(=JT>Z40L^-P=PMS6;^1OS-O1?!N-P9:GU1JNG=)UH$A/;=#JO8Z4!IT3TE-^U "_T99J MO)@_^R*_=QC@:(N@$1DXWMSO_PV[+E1.1_6L4FDJ><6YO/9)V4^+2)#8$\R# MG CY$4L<#\:,)9 XB%'JA(3KU2*95.JY?<4Z06M6XYV4[_<''X]W_9H=7*X9?LYVR_RG_9X=7(8Q/VB')S?OPOFQ M==A/LVR%ES?\*2^JA1?'(4'"A[SNJ!?A ,J/D0]=#Y/$0=C%2:S;??.M">;V MG>AD!(V0H)%2O]7FFR >V+6R ,W([&N(BE$_S7VJ#^JC^>: D_7/W*=.OV_F MWNN.#-#^\+Q)GUSBLJSKFD?8"442(!A$*($(11$D7BQ@$F./.U[D8VX4X;!W MMKF]UFL)02WBH#+Q^^'5,]NL@3;R"V^(U_"XXGTXV X-?G.N]XGNW:?VS@#= MO3<-HPS5&UVU1EL0&+JQ!U'@$4C@(S7!ZZMM. 15UV(I/(25G(HR=FU\Z&N!ZDTS>HC M9)J7IOD7.]9!CU2.1W=L-E' *@G!QQK8)@)0G<-W6XF?U]C:XYC]L%@BEQV3 M3,HJ^Q5]22<'KA[((QL/9>&%E"$N+0ODJT#[&&$81]B#GD@BYA,4A5B8E/SK MC6W$&!/4]+M3R-.^J*]5>O5VOG') M@& 4%9-88%HG\IRMRBI_Y$6]K: *ZS5O_)J$W[KV9?D555=4A1PMFX33=?>J M!7%B+!+BPH037[[LO@,3%:S(/!8*CV/N$D\[L&4JJ>=F>'PQZB,XV=J&'#.. MP@0Z+E']*X0'<<0=Z/M)X"4A0HP1'2*?[]I.4_9UCFM[8$MJKBLV\H>L4Z/) MR.T4.6G.$T[ %_6?SF3E&R-VQUVOBXO5CD,/A%Y;R3D^) 918W-\6":*0&MR M-DX %BH"#2^7^;?:#10JIK%26@QERNJ*9_(Q2#/U M.#VHRI;U;?=Y7H<$J_S;5 Y5A_NVG4GUH![0O'J0%U=R?!4]7.+[.K:Y2A_Y":!J)R$5J3HE*]>^[E(=M36*J4MS MLDSO&U'E])TTK\7LB:;4^/:0TH<7JC[(60A78M?'\$WH<]J/+MHEDWIWJMZ[ M@]< M9MT?E1?O+IPH=D3D2;O;"U2%?9' 1 0>C"(OC'DD<)2X"WD[R8=513TL@@DG M]P49CY([F0%NA);LTDK=UDM5NWPG+ZNH'E,Y56.A]#S\,<$?V7IZ55UUO0RM M^& M?]M#6VDP5L%5?>A&*<&J,?T[%F75!V=_F5:#<086 5&)X!]4'?"S7AGP MTTT5\ _/FTO:QH]UL][+=;4W09'//1[ B+)(I7;'D*@@<,H"&GJ.]&-%8%3X MXVB1YK;_4(O;5EOOZP1Z2JFNTRS8RU38K\4%S MQ3X,73'STAW60+95KN-X@:8MT6$-P%=E.>R-;%Y:]58ZX?4D?^.JY^.3= SQ MLHZ;B*GT>HA0W56DY8I"YD$2^10BSR=AS/P(":T L[VSS(UP^_(9Q:+LQW(_ M$5I#:&1N,P''J CI0>6/*#:Z>^S)BHH>5*]?//3PQ\CEPN$>1@0YT$U\#)$;(9@$S(7<"6L=V+&9O)7W!'02@XW(?7#M M&:!&$%FR,?7FG-2,-(+AI:5H=K/5%J(7V5=>;C?X.R5EO1>[B)CP"8D1=!&7 M]$2)=$5IHGX, ^1QEPMU'*W_T3 786Y?D+/3V[^#3Y=7O]V"3S=7G\'%EW^< MW]Y=?/D;.#V[N_C'Q=W%^>U?K+03W;MPU+MHC$]F!]J)K)7KM1:7EVNIA MT;T>#N*X'4?W"3"'SJ,: &EV(-49:4B\5EK2O*W5(F*:^!$CD#A8&L>ADT"" MA0>]R NDJ8P=)]8O^-8;>';LI40S"7OH8:03OC),\[$C3)140\K[]+4WB9]&=4*,H-KU1V M:9XU$1WRQ[KHG'1RSE7=N(4;$-\A'H>A1UV(G(3 A(1<%4D/ C^F+HN->MGI M3STW3NKD:PL$FME.!HCKV4SCX#@RP_6$[NK9@D["VQ/:/('"5+QI#! MQ),:0>: O#1^!HSP_A54E+G6IL)_Q32"/HEC2&?:ERRCM*422 M(*""8DK?K73*:W'G1H9*PG2SFZ71V45NMY5D+9 MO3HS+('RAK!_VMHGNX$?M8K7[ED'!A=5.?WC0@[.V<>5:F74;/O7R=9?^+?Z M+^4B("1T@B2$/! ((C?&D$2"P$@P)Q2"^:'I 8G6O/,[(+GH$IQS 4H5*E 7 MSZ;YXZ.*-E%5((W1S=;LXG6;B>JLGU#1"^ IS^H,DHOL[H'?J']=B:M5 MI=I6E#MN7L>TU\)?YM\6"4D\)@B#$?4Y1,B/8(PIAF$LJ.OYE!-?*QSGO169 MFRTM19*>;ZVA(LU5QM1&CW2HUGL-]8G_$WY6?^---X!&T>T$FJ,-\FF>H\&F M^NR>CG*@"U-^O&=I;RL21E+,W#3/5D=%+O'V$I,;+\U$I-13?Q)5W4\ MXW\:-=[;+9ATL30%[W:3FK[>#:.*CC:$LI05E)/UK.OD ^8S%W M LBC0/H0-')@HG(0/.QZ'@TXI5QKAUUONKE]_!J)02,RJ&4^:4+32] 36[_* MH@;B!TX(K>,X\F?B6 B-2C+J(S.H0*/&\).5:]17M5^\T>"N(TLY]H(2R_4O M_YY*%BOHP_/'7.5;+9P@IK%/$QA2ZD.4< IQPCV(6<@#%/@T#(PBHXQFGQO9 M;)JL@[6D]7;FE]-_@-\;F8=6?M1:#3W3=S2,1R:BX^"UTH#^($PC]I3?/?>[ MMXD_"(M.Y_?#@PR,1DC+/\K3C*T;S&Z%$ KBDY@PU8P=2P)S/1\2/PB@SSD/ M&,9AX"=& 0C[9IL;8=7"UJ_0EK@Z 80#H-:,/+ %X-C!!L.Q,X\ST,'$5FC! MWKFFC2;04?M5 ('634,#F[[FRZ^J2D==7.<3IK4CU\;&!8[/18(0)!'G$*E4 MPA@G'N3,#2F2/E@<,+-8ICVSS8Y*.F%!(RWHQ#4-9-J'L&[LDB7<1@]7V@'9 MX2#- 9%*&IA8"T[:-]?$\4@::K\.0=*Y:4B7[;K@OCI^/O]P0Z,!672O2(N)*K6CO""D"5.Y.%(JX#$L.GG MQC$;!4"C0?WY?=KH4/=-WFAATI+:>&D.[/*,#OC(Y/0::RD]Z(D/K@3H*3 D ML-P<=),>X6."/U5]/\-%L-6$>RAT^QMT&X\Z8?/NH1IO-_8>/,HPM:J741'_BKL!1#\?E>'>RK!02VY10-6'R9+5JS&A).: MLOH O+1G#>X<[!;S;,4_29G?*E]YG2]3^KQY+Q*?NU0D,8P3E668>![$*,&0 MQ8+0@!/D.V9;;D;3SXV?6NF[X&GS0!M#]+5]Z)$P'=^IKN%4+]".\MC@]T;\ M<8AJ&'+V7&^3R:?VQ0< \X9S/F248<36UMN]R%0\QQW^?OY=52_C'WC&15HU M\1VK-+MO*U/FV6:S.^$XX8$C28X)27).A&&""(&<4LS<)%2]:$Q(;K@H]T@IMXN;*BZQ_39K1]&G9 M.S,,$<8N]SB,?4=5I/ C2*B(H.-''I>>-2+8J'6H!9GFQJN0\\;J-O;FZ685;%;6%"U:"7Y\8KGAOP7:MUTCU M?:P!;*W@S_$235P!R!J$KTL"V1MZ>'OV.WGK0@C!N0A]&"-/Y22B!,:8<1@F M%"-$_$A@;MJ670T\-UI=-QY7PIEW8:^Q.G!&= 0"(Q.4GO*#FJWW-3VJR7H] MT.3-U?OBO]54?>OOEK?U?RVY6"TO4\$7/HD9QIQ /_ ]^18R!@ER/.BB*!:. MYPC/,RICJS'GW%[0\[)*'['*8EO5,H*E%%+M\C^UNM2?4FYY>[^W!D?N[P]# M]CTW^$] (S-00D^PM?\:H;'W]GLSSF-S_S4$VKO[;]PZ<2,4)4KU?)%) Z3F MQO)*=8.[D];*U5/M:'[)ZYJ&G-WDR^6GO% W+4A"O1"%RL=SISR=+[+67\(A-Y\=A6'UH?79U_E]R?X>6FPV/742J,'1YQ'\$H M5AN>?A#"1% "79+XW'$#)TB,@L@'2S*W#]G6P6XG=>],]W)H&[#A:Z7WN9ID M!:8\51\(OO$'X6C@+''[<#DFI>FCX7K)N,G49PQC3 "+52P8E,8\L!A9KOQ\J*+[M_DT-5'7/%U+O8B\",_3@2.8^KQ1=-$[+;"136;39F#JIF0QTL%1]RPR3/8^=Z$WZ=9W;2: MX&5=__+'- -,NBFX*%7GMJ88YD^SV]0Y_%C1.!&>[_D08U\^5L*ED* P@!Z+ M7$QI-\TCQND;,_[SG:39;AU:?D/^)&XH=0*!%"-00 M 841V)1X^5/M*VJO^9]GM_&P2O_3]B"U%_$==B;U91M:CKSMR=O50+SE]TUT MD6KN[%.'1BC$,"8JEIV&%.(P]J'\3".&! D$BHQ.Y/;--C=WNI/-J%FV'JZ: MWRQ;:(W],=$$:D#E< T K%4,WS?7Q)7"-=1^72%?7E;_#N_.8S M^'C^X9=)H@*0RLVC[.,P"+S0AVZB>B8G42A=_=B!/HH)R?0F[\(T+4S./U]?7OWS_!Q\./]R_NGB#EQ?GGZY-1_(L\/ D'D'[6R&_;. M,C=+IA6T?H]:20T/!?>#NI^)K$$U,N4,0DF;6K10V,?\B?-MRQ?^Q) M2$)+O8X-]"X>ZL0(7A2'OS;F=_$=3Y^\,%\6S:,*_RK])QBGPLO.B%B3V M!1:. RF3C@YBQ(&88!\Z(2,Q#1F.?6KFXPP18V[$L>X@DV9R.EY6@+?)YK2G MA:EK-&B!=#VGL6$?W;%J%*@S^[O0 O7OMH3HEAHGH%4$=)K8]+V.0=*::S9( MB(D]MV. >NW8'37:T XSMP]\N53&&%]S!/F)^ HFGZC?Y+H<)$CXDS.$> M3;P$QUI<^/;P<^.X1D)0BPA:&4W;Q6S!MY^IC@=E9 8RPF- [Y>WU#ZBU\O6 M]7-Z\ZCCC9D>MCT7LA(&KNLABYDGO)O(X)-SQ8.0S%HG0X[XS MR(K9,=_<7N7UQS-MJN-4^+MI0M0AA%V.XC"*0IAP2B *_! 2XL70#\.(>E0( MU\>+*J_P!8 F\J4VU>KR;[!=@ 8RY;9KMG> MQ00[H/HN6^O0;0,JP:O]^W3)F]/^&[4=MO 0 M]V.7"=&TC)?77N=E76VX7*"$ZDAT\WG3J$3T*D$UBHUR:NU4J#1JK[E^N"B&9O:-E&V9(];$6E2H]TFB"\M M>ZMCCV#^R]FH,C14-_'S[U3U),?EPZ=E_FT1HD2RLI T7:=C848@)FX,/Y53L&7X^SL5A#(R<#(WA!GRS M/GR^.L-/J?1?/N/B#UZ59WGQU+9E2QP'.8'/8>(''"+I3< X(B&,X\ +4-MW& CMGS10*?6Z\J3]C9H[()L:8O&DE"3 M;M+8!?+E-HWET8?Q^:44@/.V.4YV?ZDVB"[3MJ=KF\U=?ESQ+_Q[=?>-+[_R MSWE6/90++W(P(422-XVXVJZ1YK&(!60L)#C"(478*"URJ"!S,YKE@^^;$?#@ M)="CW"F '9ED&Q5.P%H)4&MQ M9ZG*CS"L+!-4[9"?BG.K*XRBQ6V3@61$LD M.EB,26GS6+!>$N71XPVDQCR[O^/%H]J0^(RK52$I6FV>/[4S7HFV#0U>7F3J MD;N3J\P7(J(DI,2!3I*HF1*D 5!H I8*JOU@K\=R27RVN1?H["BY;Y#=,B&FI[RB@7A'?<:-9 MKT_;;V; 6>3+_[DPX)$T HGP82R==XBY%T>)QY%#C5KTZ$T[-UIKBH&]JH=J MK=:L>?L(^SB.S&3[*\N.UH_!#*?QB\B^6_\#,R ,2L;:ZS>@:H U2?/+9?Y- M'0*IQ-D;7O+BZSH-.W P]\,X@2C@"")$,(Q%DL DCL(PE@ZJ1QP30M*9=&YT M='M^!F[I VM(&/0%K1)R@4D2:O5!V3?)W,AI2\ZFG<: .AP[(=W/-+: &IE9!F%D5(7C M$ A'%.'8.?1D-3@.*=5AWW%43T!!A8#R'P02'_G0"0C'L8N]P*S\Q@ 9YD86W>=5G8^=Y67;ZGW3 M%/4<%ZIR? GD:_*KRF![6O*JKO/%"^7@"8R)XP2AH-R-A;V]H+>%F!L=G#VH@OTE8"NN#LL% M9W7M+/7-%7G!T_L,T#80F99*("KFJ@@2B+8(PXA2)&GNM$V(D8 M-RD(9%D^(PZ>H("0% G@YEP+MZ(/"]:UM7YZI/N.JS(R'Z_#=WNJG8"-E7 *DDO;#>2VC;SFNUY9T[Q+@:QG:79&^MJ<9DILM7>^R M2JDJ/*R:J:@YY!.X5!4W5]5#WH28M%E'F(8\CCB"%!,/(H21=)E%"$,BL*1V M+] THXUGGIOM_*EG+-?"FR3XFB!^P+<>$\?1?>Y&;'#:85C_JQ:]*?>[$7Y( M]IP1S":9TR/!/56NM 'LMG*B!R"V/PO:9, )\YX'Z+F=Z3QD@&%V?_-A60B' M)%X4.1!Q/X+(91PFB9O V,4!$T'$G< Q,=>;8>=F93?%P_" 2+P6IB#V0\$\ M%_IQY$,DGT>(?5= U\>A%PK$61B8;!\-@&F"C]J6:=MY)553[XEGAHY)BYR> M/V&.Q\@?IP-1F\8F^[:"EBSM=M!)#>1M15[:M2_^.OC _"LO*A4W>%VT-4EO MJYS^T7ZK RQQ3^IVSLP=!R[%6=L-14LR-BFHY :T%E70T4FWBG6NBXQM/@/38?K)6<:MF*1I- M0*>*]7+%.Y?"8N4Q&TLRJ[IC0Y;&;M&Q0Y >57)LY^#S*3AV2'^C8BD M5;S(^+T*:+S3MX)UY]=Z#9/F-7PEQ8B?HC9B0=4EIK7 9C:P-OQZQK!5-"=J M="0$IU7ZE?<;=-RH_<%M'?K]UTY J\<).'W,5WOJP1F;S:8(6K*?M:>=U) V M!>.E16U\_\!-Q2YL00[W,5^12JR6IY2J!Z/)@WP8. A)BD/2J@XZ*M/<6#.38 "9C5-T4>LU]N1'@ MG&@#KY6R%SY^LHFF4@%N70O)R[PL3T"M0RZ$Q2V_8=C9VALTG'W:3<1AT+S: M;1PXS)!JL*\/[%4(>YK=US9B5J:L+D:CVGAG*[P\_W!Q]_'T3AF);?#K@OBN M%X0JN2_V)-DAZD,2\01Z,2+PBE]2/E77D=AYP+@6FS0 MR"VM.B4X>*HE-ZF@>ORR:6PR3+L8(Q/GVP%0&WW ED*24[<6JE&JC4Z==J%, M*N).NF!3%)3$A@UT1SHX%U M2OJ/*G_J)V6^-A6YP8]?\HH#US>LS+T383U&L(';V)N0'612QJ8,]BBT< @) M2\2P&0LB_)X>#U1QYPG'_'CZV-$T.Z99H^FJ&1Z/V%^+D0EJJWGY6G:5C]FM@%J/=9W_5H$1CD7, MD+-].J(Y^_L7(F7W/SA^>T!3K^GY2*,0AYS[,,@1ABBR",0BSB @8=CGA 6,VK4YW9$ M6>?&MGU)P494:8Q(80V]N#&76/,89QX+-_:1S[ U,S_8&1]-6X= (THZ[8'1 M^)"_.ER:8,J!?O;CTS)_YORF,?5Z&:%GJZ+@F:JA]$7BVORPP'% N9BR#%U M($IH"&,113 0'@[B@%+/,RI]8C;]W(B]DQYVAO)R([^A,VZV#)HN^FC@CNVX MO\3U4@-7<[]]$#RVO'FSR:?U\0@[ZF> M1%,';DCX2%W \XYHECM'.H,>?<".MZ.[/G1!+66NHV[4>) MW=]M,=M!D!9 M(C2=&2=E,0,(7E*7R:W'=W]JZ7 1>LAUDRB$@KH^1,*/8!PX/HPQ)T[L.%&( MT=#63F?S-*!:L<#CNOV,"M=9JNY#E>H^Q*3HP_LZ=<"Z2<"\2,20>J'JW1 * MF"#"81*'***"Q4S$ X+ET5GLB.^WCS.HS)^I!@:NM&5GRH>2L\OGU X"D1%DW@ )I]O?074Z;)/9> M(!=N>Z_=5<_#5*Y>W/S)]9SF3GV:S>=FI_1NT2K3L*G2<%?>E\O'DCZO-L$M M$<]S/9,@T.W+GX1Y;,=M#L?:VJ:Z[!<];$QYI)#B)($IS@J(4FQ7 MZ8F>FA,282P*G'J%>/L:,#8^UN]TX;E*]X7<<0G?(Y!]K^^MZ1.P,1Y8ZR?M MVD#K)6 2W-.9J$M<&Q\"+OL[HA=J3\"W^6$W##J"L[>;T/4YW;CMFUQ?T]63 M9LR?,R'%I[??5F;:J^? =,%U^U=&_\!N'TVSA*82)QS&.%<099F 6 H&A9(% MRB,]]13(1QC3O6DO/AM&HOZ__='!U'F9OQO-'+!#7>30\*,OY M _*>WSH\H6,8:97VKA]YOYS/N DT\EME'7_ B#Z/K9&@L;*7-=%Y,$(%Z!UO M:-CXNK,.[X7'G;^CVYMLSV\?Y(M^9Y[T;*!>W=3RU_\I1:4S%$\13F5!3%A; M5IBD,H$@XT) R@M!]"($4>4DR.C9[MA6&U6.5+FQ>P*H-130C>5^ [$K_FZT MT@.J/7-,)0.[-;G9?9F K=7!Q:X\80K$/JZM#DI%GE"\YR7?VSMJR#:R@%7N M_(\_EK5493%"J=4N8N\G&AH;#3T=PWA$TCC M"=!O6>JI.'H,S-,4$Q*BGCG%9KIOM$'KTGW:T$YE34X YJG"&@"X(856#P 8 M4#_U#!AG)5*/W3^L"NH9+_:$3L]='T8JJW-M*[LA9*^;JD)F&4HEE G)(8HQ M@1A%#!:822(CFA2QTRE@CS:.C92WNZ=S6R/TX>ZWJJS'9<),(7K3@=H_OH]Z M'A5Z*C5H?:TN__A^ODR4:^#^_E"AKD'Z_6+]KH ]XJOI%:+I#]7Y"HC=.>VO MD$U='BW_Z>U0^M!F@S(K29*#B1"49^@8?NC8\O M_/#3LBR7?]B8D*YQ.1[8.YXD]X)GWV?([V+$V=LF3-QPZ-;V7K:0_2'K(9C\ M3,,?%F/N!LBIT'/')_248#U-(DES+#+(1"8@BO2*A*0L@BE)DXA1)6F1!\VI M'MO2XHKS\E7/1OZ@C[7D#9,+J6:^]17/0^W&4$$![)F83J5*;U)9!LR9#DQ MY]L;5V;T,;IQO['3)DFI__2HWY*;Q:.>O>E/]G;!M[^M-_10*H526$":$P)1 MEA+(TC2#$>(%4X(G$76OM^W6YMB89FN?UVK6"5ZG78C0H/6^J]"8!C863TQ) ME[^"7_[+]H__Y2]=-I\=*$S42N^Z2GGW?I)EM5RNIFGJ R12& )1P%F;:]&T M!M?[@CW,%ST "J=#<;;%H74H7"$XH$/A?.LE.KJF:E$E0F:"L%XUV=6G/W MGUYV(\J1]%W/!-MTVU?;;88*P-95L/6UZ=&M_J]9K.^ZMY']#2WWVVLG!)4& M[L?2#Y 1[A7RPY+#_3;9,1I7/IJUU.?E,YTMI@5!4<:C!"8%1A )1B#%4D F M"8OS3!!)N5?,;?OI8]MXJ(U;@=\K^SP/87:1367JSJP8LZ?JBU"L"=^G6Y%'_,YO,?YLAW2F/]@<9I#I6M.LA, MV)1$,4P8(S'%:8YBOT_V<#NC^WA;H@B-H>!W:ZKO=WP$6,OMU^^_4[N+]Y -__=O5P SY?_;BZ MK K3%EO'L\H0>/5]1GF@#I.Q$UA#>ZS$M =&3Z68MNU\:"VF/7?/%6/:OZ%K MO<9*+E4O)EHGFW:S:HKT%#^-L@(6*BD@2A*II_E"0AD)A-,D*J((^95E/]&: MTTL_: EV:Y9OH<;C:+J1PJ4(#97(4JLCF_I'.V$+IT'K4+?Q+!S!BC<>;VG@ M"HYG7=XOXWC^EF[T8)^Q#:QJ/;T^XE422R8T*? BUQQ1I EDDFF.P$G&I!0L MH]AG77&NP;$M,*I#F%80H4N]@VY0NQ%(2 ![9I%3V)V/2O#F$E=D A'*V>8& M9157Y]]3B_-]'34AZ>KI:B',?V[^XW7VD\[-_I*5$GC;SJ=Q',4<$P$113E$ MG!@U6E9 D6,F,TY%RA(OY4>75L?&-,9:3UU&)W#=:"4X9#USBU7/,:?D]H>6 MR9-*,N0-_%[_MY?EC!=YOE-Z)J7_-7\55MBD-&)Y"A#)F MA$@HS--"HK@0'"'LV+ZQ'9;ON->TH:'MJQ!E[/QOOJ1>"*=F&M6Y@9=M>H-U7NNVG MF6YC0AWH?T_+]=N/DBY61LMPN?@Z6TA[P#ZE.$_3!'&8,54834@&&39%*#*5 M1E02FD1>9VGG&AS;3+2V%UB#0R98B]$T9LF M7:$)Q'MGFQN4R%R=?\],SO==>EIO*'"Y,!/<.]6J/&ZC1S]5*77V/'"[;I-I MRF.J4B@E)GJJ*7)(.!.P("2/I=+O[OWU6^,0*]=L" <01;/\R_MMAOPMA_J;WY2QUIT,]B/ "PP0,3_"WYH."% MSI =#W#H_LB.+&L+<=.5*9?P;%JQL917I>;S1VD#VCZ];:^IY<:O_J"EL/_W M0[=ZM1#W^C7_IE_\.I(OEK'($<>0%7D,49%1O=(7&&H*CO3B/XNBS(]^>S!R M;+QLMG'T7,<:W#60] M-N^SK,R\,6?ELN?LJ5GM);,U8_S"9G^^^FZ,ZWY?K?Y7JKG52) M(GY9EO6OS'7Q5(B$Y23C,*9"021)K@< /1X01%-"&(\R[G7R/:SY8QL:_DW. M'I_, JMJZ F#] B%YMQ53E=S28FP'BI?[L&;W+=$M&;-"JQ M9O77X^=-H MQK[.5D_FD[M31F]KRA3+,Q8953Z:0A0S"DD<EV*F9KP:KI8*".V%WY!TOC?<1I$PX Y#_,;6)@MW M:2ID[N"J8?Q\"D9O\G:&)A#?GF]O4(IT=O\]J[G?>(FX@=VFU?0F9S]MKI50 M44QIGL'$U'Q'><(A%ED.8XY21:)8".45!W:PE;'-C+](#1N=[V@(F%EN;6X7 M.8'WN+K1R,5H]4P=[;U]L+6P!VF4DT@$S:-_W\8'9, ?^U$9[*BF=P]:-%$(BUC,_-*::C8+:6+"U=@*LO0'UDQR1"26>=*ZY M8963')W?DTURO:_KM.*G?OJR?/LR6^CIBA0FUW8U1;E,>2P3F!*$]**&1I J MF4)&\@)34>C?9G[SBD/-C(T\&N/ H['.=QYQ$$C7B<2E\/0^DZ@-G( -2-;& MX"1Q&HI@4XF#C0P\ESCEZ/YDXN35'38#Q%A;TTR]9FV;Y_Y#"S#'G89N,/2]IV 1 MN#^-@/_6P;ZOH38)6D\>=CM@WZ6]A?^!2R[./*]D$?4/S>_J8)"=H\6%J&-# M5LV6:OO/4UZD6XA^L^-8#ZN5WKFJ)V,^D;3U?R\^4/MW@2T/; [S8V+$] XN7--+]GX =$/ MG\ ?PKB/ROD/".P)F8"0K7B6/9"SZ:)=_E M8K8LOTO^6MI#UN>O2[KXM"E\314KD"E-(O7"*HL49$))2%"&"&8TC]V.:,ZV M-+;/V588,_:!3^#JL90V3L6CI,9)5,]\UB&QZOG[KLP$M9V@C5J'.B0G0?.H M/A(*O(%JCAP',5"1$1<\3I86.?F X0J*N/BQ4T;$Z88NG+E)?C"'X[<+S<3V M16GJ;IN)U7Q&M4=UVU]E%0?Y8%ZE=^E$&"&>I0F#G)M3KP*E$.=&?CF-"4N- M($HAW3DVH&5CX^1V+E+SL33F VN_.0NZ^73[X[.C]F/XSG2A]@_JHKZ'@J9W M[JJH'K#US"QR*]_ UKG)L3[TR!WKN3-]AIP/ZM2AAJA G1MJ0.L![=,#8,@& M!QPP>\!I=X#MHX$+8\Q^TZV5:SI;&%FS2E]HBBC%"J<*1C%)()),KV.R+#,# M+69,1#+)O+([3C4VMF'SBO/EJZD]\6BCYK<6OX'9XH(4ZI. NQX=AX&Q]P/D M3:KSCJ'#B(^Y@!0Z2NU04Q\3K';"Z:,Q:Z?NZ7RZ-5O(9@/5Y+FMFB)@]TM- M>G(]*^T60?N*S[,5GR]7FO9657$!3K L9)+ G%%LCK($Q!'.H20(Y3&21C^28\44];V6QAUU3;#*U;H1N?J9EIISIP MJX,:A;:SI:2K_Z;GP&(3]#35I"]8C%*8242,WBV"F.L9J/Z*F$DNSC-<^-!^ M+U:.;1C8&.;'W_WTH!N??WB_],SOC7^@Y>"DE9P+VC[640]-:+:PXT!;$;QV MU&A.GNMI;[[OM2<"\7\_-@XZ'O0*\_OQH=_&.L:@UK6=OBQ+.7M<5)E)O)*6 MFUL336:=2:R;QG'"4YD4D*6)'@0*5D""BAC&"!5IRFB4*.4S"+@W/39F;YD( MJ/@_KZNU^]EJ!^#=N+L?.'LFY,;H":C-!HW=H UR*PDW8+RL-V"APFG=&QXV MVM8;D+U@7/\G=)1)U]_<\EF65@[3U*%]FKTT94FPU( 7F80<@#0=8SLV^PVC&SARHZ#G"$4DX_T=*P*NCG M7=Y3-'>XI4,825T(?/'X5=*5?#"264OUVZJ:P3XL[4A@%&2F:8*%X%FB^4(* M !GB!T"-_J K6<>V9@,K,UZ MM6ZLADL%M=W5$AW\;DP'M>T^L1;.V'K$4?2!\4 Q$@Y8!PI_\ 7I9&B#\\.& M"UOP]6\G),'[YJX)#U="E&8_0O]X5_Y8_K&8DBP6E%,)BRC2<^>$Z-5^0F*8 M(H$+48@TRYS.]TZT,;8YH:4P\#4,P5W0JA# M(L11#"[(A=A_YL#I$$>=VL^(.'YIEP#?U_E\]I,NFD6QHDE:L!QF^O/6\Z^4 M0(8Q@S@I1)0IKC+IELRT_^RQ?="-=3XQE[M@.V$7!I_@ MT>ZE\ S?/.COZ0#,W5L&#*$\:.MN$.3A2SK0SM?EXM&D*9A@RIL_ MZU)9M=[9W^GZM;2'&)6@DT D*G(L8,H%@DC$%!)&,T@21H22+$4\\5@3>C0] MOF6A55@%Q@6X-MDS)U4E+X/=@=UZ@K)GZMM%;P(VEC>">V!K^SGAG O?;'?F M[ GJ@6@U).1^#-P!MY/T[/.\X;B[@Y<[Q-[E_FXG,G:MNKIB)J67KZ=IE@IJ M3H=51I5)"1-ZOBD2F.8IDY3C7!6ISR',[N/'-N6LK ._-_9YAFR^P\[M&* [ M(GW3L#,8WGO]AWT.M+W_[N&#[N@?=NS])OZ1JSH6H5HO^?]]6L[U':NJ#E*G MPL2^7; MPCX]D +D]B1.+Y"N:5F^J>KH;35-I,QMN75,J- #:J$@D9C"B$4HCU.*XL@W M$\ZU[;&M?K[)-5ANCH[G1MN4M^R]4,7Q1!^X<6U/R/9,J ?U%UL'] ;E'=M[ M5%4\#UA?DHDG6OY8/<3SD)P5.W1XA!^-KSY];D^P>$2)6E4Q+!( M\QPBE>K9HR0$9CS!"4U$+J032>T]>6P45!OG1C7[.)TFDHN\[YDF:KL"QE4> M]?;4-ZYO:GW?^E_;;WO_>8-\N4?=:+[+XQ=TFSSH9RU+.V^I5P*QE"J.$@3C MB#*(A)XAL"@G,*=YE!:YB/3:SF>&\+Z!L7V#[Z;RLW-3>3<4W<;X2[#Y@)71 M\,N@8P %&KCW'C_HZ'S,N?=#\-'KNNZ@TK6L*LQ]F2WH@L_H_'ZYLH4O-YOY M.$5)EL4Q3(11$>8BAI3IGR26..$4YQGQRD9Q:71LS+"QV>C>;:P&C=F=STV< M.L!U0R8LK+V3RL6(=MA)<88WIMG63[J,>37 MN94CIBU2'.]R02%\3Z'G[NP/&^)YW;C_D]?7G' MY-CE\_-R8>>=][2\*RWOB'_0^:N\EZ4M^#W-(\1BA')8L-QD626BK4^@<:HE0>>G M'>C?4^=W3'O#O^^E5>_0>VW%=H+Q@JU:O_8&V\KM!$-[J[?; RX[1ZY6>?)Z MN5JOOLGU5":K/AAM3NQT,OP?5[Q#X JAZ/_ UHO2KU:NQ#U@#)^!;B(QK1PP"G^&^;^5# MSFN/N'KL;/;8Y=W783,K#69T0*^75L%$!]@T18* M[$Z+-V_0 B[CW-L>?$'G#AFWJ:'R7CZ;)!_EB O=,<)Y:EL]V M[O7IK?YCM8A@:LSQ,*W??NA[ =A+%_@?MW4',=3I6P<+ACV,ZP[1 MWMGA4SW?NV0BXJ,H$*E4..8P3U.E! PGD"BRA-L:19%+OMQ+][ M[MB(K3;-LZ9P&ZCS!VT=W>^93YP\]SI&.^!GIV.S]G,&.R8[8'S[6.S0G[O- M2+[066FWL=LE%C:5\62>TS1.)<2,1_JS8Q22.,F@DE&A)!6Q5-1/RO1D>S[O MXS"*$U^N;A_ /ZZ^_G8#[KZ +[??KKY=WUY]!5??O]_\^ ZNOGT&7V^O/MU^ MO?UQ>_/=;VIQ&GJW240P.'O^O(V=]=G6;@68/BII.8$2:/@_W=:@ [V3V^^' M=+>;NG'+B:04G,9)1%,,%56:6$A.(5:Q@BJ+9***@C/EE1CTSYP'Y,<:%V?Z M_%,D]@R3PS-8RLY8,G3\$W*"Y]]8Q16SRV*V4_YMMGYJ1)>;\AUOQW7QKS9E M)*8\SFG.> I3;A05XBB%C*4$QI'BV*P/N%33A7PTQ_0_'!7[+K;*Z0,BU0>T M9UM_'U.[2,259R6.0-UU9EDR'/I#;197O@#C#&B\F6P*([V=*>7Q0;WDH<@U M:&\-I-,U0*_YR7<% _FDJ-?EK0PG]14,D1T!L'!/[3 6/LAG2AZ#=DQM<5-8T3$O5$[2T-F'#,Y$3HJ-!\P!#$5 C(>29QG</[MNOC .5=>[[ MX;MPG=\1[PQ"SU^PH_]>N^('?>VT+[[[I,%VQ@\ZT-X;/WQ!UTRQ+[.Y_/9J M]0\*+&(4Q1*2F#&]Y$0$$JI7H(0P&N6%XH5R4X<_\/"Q?7IUGI,Q$%06^N:! MM8 [_P5> D?/'Z$'$AVRO/9=OB"UJ_6P@?.Y]MW83^(Z<$VW;>4?I1UGWVPV MQJ;^ZT]9TD<;E+C)'4(BE4FF%"0I,^4V-W'VE= MOE@%VM!V;G;0[6U?,-YO=GO?WXW FGR*>_IF=?KTA$76]<[AFDTPU^-Z[I']2>::AR %H/P-:%2HK3 M%#IYD=QDM;>]F0#C"#">! SYN0C)4+% W8P8-DCH(J#VHHYH?(UJ&+=^F MUU=32DF,:80@8WJ"A&R-/D0C*#%*8DE4H7CLPF[;1XZ-J:[I@@KJQE4M8$[S M3C=W>^:0ZZMO5Y^O+J>"?>=.;*74%U=?=?V/[0?=>M0@'^>^Z/B]E_6G'=3W(AU6R]NEWPTM9+>9"KU[F)\_FBK;HO9\ORWI8CT-C?F@ M-)7D]0"X7IK=EV4)WLS8MZ9_@I?&?+_Y2)!^=)N=#-8WP_!,VQVK%]XX9"LP M6)? QB5@/DY@G0*55_:6^[.=YCUS"8ERH'E,$),&G=6$!/']'"?HL[N1]Z?7 MV=R<:=T^OY3+G_: >56+4XW^C%2/4Y '%7N<;O[PDS2)G)V)C6WV8@X<;=XD/RU+#7U?:*KV>JW MQ9*M9/G3[)7?+EY>U_K/&@A]5YU"OHF^O9[3U>KS\IG.%E.5&AT,EL.(9@E$ MN& 08Y[ !*6\B'F"6>I5*Z)WBT='?-LL3/:V#6L'UF3P>V6TIT!&_]WNN)<^ MIL[L>]O]LG[LGE#;-[:ADW)[L_=C$GO[AO]HU"S'[. MQ"N=7_TY6TT+CF56* IED:80"9%#JH<,F&4D1RQ#!%&G8\^C+8R-TJV11H1G M:R;XW1CJ(6I[&,K3M!L$H)YIL@,V7JJS)_V_0%WV\','4Y$]Z59;+?;TA8&J MB^H?FM_5T]6[]9,LIR(6)"%I!C%5'"+*$L@HE;# $2JR/,VQZK24/=?PV C M&G5A]=!C&/LM9D,B-]1RMETWU/R\^4-M^ 2I7RN[A?7K;7G)/WVP"F-%(:&HT MK]:ES5]>66M^/-'%W8L]%_A5/\(<)50G!E,L5^1.5AK_T$-P 14$ #]JE0@!!2G'+C;0BE:#F7V ML#*8 W?&GG;FT.UW&^L>Y$KJFY[J8U"12BP*)2!-<0Q1%,>0D"*%B4QI(1!- M,^*ET[7[^+&-&XUU5N#[L_PIY\L7RRAF:GBM)Q4SWQ/F=W"ZT7UWD'HFY0T^ M6SQVI+EZ.%0^C$4@IGOW\$'YZ+!C[UGCR%7=ONW-N<_NUIS^1?UN-ZU-L?ZZ MXQB;\#Z40)05,62Y"?33LU&2Q")1A? +]'-N>WS1?#NL(%JL8,+XN+7>CQ3< M^R&)2%K$*(.L, 4(N4DYU^##B$HAHBA1D@D/E;,A.F,003,K"F/@9]7193O. M4DG]1>@_F]Y:F3)M^H^'.["O7G-C^;"=,% RO%*2KV<_9?O\_\%@O.O$I#5" M3$#CR,3D@;R&3$[SQC#0P.'>[J!CBC<<[X<;_P=TC$9?R3MULUK/GO6[LYK2 MG!4JTN,+2B2!2% )"4HB&#'*D(R5E'Z)^KN/']LL4UMG#B4V]GD&@.]"Y\8U MW0'IF5#>8S$!]\OYC+^!W^O_]B(0?1B.4-'3NP\?-@[ZH&-[$1JI5>U;+:P=-&J$[B1,T=Q$>FYI%Y(*I,Z@H4IW$4RR!F/$I2B-">YGY*\ M6\,^[_HPDO*??OM^^^WF^W=P=?VOO]U^O_UQ>_?-4SG>$7,W;@B/8\^S4Z,!1SSY [$= >]WM'Q?R('_.5OJI=ZJ5BW%3ELOR M>EF69O;:%NZL]V4(E7&*8@Z9)*;F:)Q"O<)*8&K^C6F"8^$DJ=?5@+%-45KR MA>YA))V0/\U10^#9^YY99;Z9YK3SR2; ^@"V3DQ:(IT!=](NQ?""0)9.S0X6 MYW()*.TPF(N>$VS2];!)4KL5NIF9FM%M+GXM9?3K MC[I>+E8S8Z<$D*2"."@8321F)I1Y.I)R^V-'R^YJ6:['ZR$"/KSCQ."YY0#DF,='?&/#8Y=0AB522Q MJ? 8Q4FGG+J/ZLK!\NA^VOPKO:KC3CX7QTPB[%2&R+/=L7%_N_!]8SAH+ >-Z6]X^<$).57_B3ET)886YZ-Q>M[IZ73\M2[,& MGZ(DST7.(IAR4^6%Q0A2QJ@Y"J*Q2C6DD=>$N$=;QT:-&QF]V0(LK/7F0ZX2 M< #=F W4L@2/)FC] Q)T'-X 1W8=1[_VS K/&GU\.Q#KCV=P;F8\Q''W5U ,[A1*O+4R_C6GM.5FOMWI?+ M+\ORF7Z3ZRJ<_>MRM9HR1#..\AP294+,%9:0*8E@EK$$R81&>>RU>^'<\M@8 M5!NGY^?&NFZ<>1YJ/WH,"N!03-@R>@*TU<":;8( FL287XSI 94PO>$*3'#G MV_T0+G.&XQAMN3^@<\ZE71-_EM5_;Q?O2D5=+83^3?FZ0X]3C(7(,LXT7:42 MHDA&D& N(:&*))DD4A'A0U?=S!@;=UV]JPUGPW%H93:0E>"+9SI-Q_YQX[C^ M4>^9\#8[.K\T+OS%;.Z\KSYG^Z%VI#W["YKH=P&2X;+^NA@Q= K@!4 =R >\ MY&D7IJD?RFE)8R:HT/,XKE?"$"5%"EE4Z'^FK$BCB+&8IWYY1*>:\_D4A\D> MNOUV???W&_#CZG_?>"8-G835F<^"0-4_:S6YR;VG!;E $CKI^,-3@%RYM3)Y*9/4U4P2K&"HD@H1)C'D,0D,B&)<4$% M22C!?E*1)]L;VZRI,170NA;UK#E1U2MTSU7@.:C=>"0@@#U3B;%T C8(-M6\ M-V?2#Z<0[" .Z81+,$W(TZT-+ 7IY/J^ J3;;7[$(O120A/68OF3&K&+^]?G ME]GB\?MR_FK7B77J6ISP+*7"Q$J:<@2*($@D8I!GB,>*Q2]5&"MKS7I%>NWOUY.V%Z 571M;K$<'"=I;'G8[2&# ML+"7/PT'^]UTF1SX=R/D9+)?=)?,C]5>RC"5.64IC+*"0Q3G*20844ASG$4H MQSD2GO,\]\;'QL_6YFZRX$Y8NT[T^D&P]UE?K0)N[:Z2_HSE U>]\D$ML$ZX M4],?HA7N \HQO7"O9W0CKDHOZPOE-DZ[KF2$.1>*)00*DIGEIU20QFD,%2^R M.&8T2J0701UJ9&Q$5,N$-D9VK#)U$$XW#KH4I)ZYQAL?;SHY!4 @VCC8Q*#T M<,K)]S1P\MING_O5\[)4J**(6YG?3Q-(*8)Q', M45ZD.8]$%GG53 @ [) GHBUKS2IGMK$7T$K%H-(\K>^Z-.^P4;?8'D=RGE-B MBGOQ&"F(3-8A5CR#*6)%K-?UM/ C]1-MC8W1VSEPC;&-8(#)M'B0+[I3;-3% M]VIWJVN.X3[L;L02",R>6>4@CE7F8#^BL@ZP!$\/S;>N*:K M)_"B;;/I=.!SGHVGX(R.'+NGWO-[0TVDBK M>UDVF5XS/F6<")%G&&8J01!EL5ES&RGYB(N$J*+@B=?,X6 K8_OVK5$VF58L MYW-:KH!^DZO$6L^\VL.@2H(C$><2\E00#6H602H9UDN[G"I,8ZR9UF]I=S&L MPZSH[AL8 ;65*WK$V(UK+\:M9\9M[#,BMU62[\0*Y?!P/'H2@D!L>KB-03GU MI)OOF?7TQ=WX]:O4JSRY&1._FOC?C?!,G5&[^OPJ_UW2\H?&74X+(K!,> (S M1@1$5/_$8L(@$T5!D@CA@GJEKGI;,#9>UN]5YL<-_J"[\4:O4/;,*97M[>F9 M-;\EO34Q=9^8K*=YQ@=@G0A'.IWQ"T1(_NT/2E:=X7E/9-T?U/&8=EF^+$T8 M[+?EHMY.J2.G*,5QH0H.T]1D8"F$(.92P!A'*NI[0 M'D72C:&"X-,S$VULG !M):S-[*'JY5DP0IW;'FUGV,/;<^[NG>">O:'K'M)/ M_:AE^595G]KNC.9,KRH%D7HQ:;2,,V)D\%0.2<(92N)8\<(S'_-P0V,C@\;. M4SLA?DBZ[BE=CD_OFTNUB,J"(M M=T+A K[KY"(PI+U/-+9H;@P&&XMM MN0ESL*6M#CGI\ IV 3$I,.Q/3'QN[I"5Y%= HJD?T:H;\597C;!+ MJSLVGSW:A^B)E%7D6:R- AE'B4@A%I&IVQ!3_5/.8:%0E,LX$D)$'D6G!S+; MZ>L=OE3UU^7B$6H"?@;+S?;%W$HJ>*K##]7[IPEU3)TYVM)!F\I!.^6"WK;% M@JS?8.NX74[6KH_K;?#('QO76S%0!MIHW@Z_U+7A^NID\ML 9@R7/C< ,VVZ48ZXO^TI[T@Z\>2VEU6:_-.:HL7VBY?ONFOZPZEX/2)**$"1.\3 M#T'W9@Q4<_OR_[TU1',V>Y6PE5Q.3 MGOY7(*W%GDD!^Z"Z?>R70=7SM]XV[K^#RCQPM5Z7,_9:95"LE^">AEE7G4)5#62%-Q:ZWE0>PI3QP$_#$Y] M#_P:H#K7OFWG!%26!IP G(ZR>_&9%#;["/V2F^-)W^9 .O,I@["$)WA,1@, MT2D##1!]=H[?0'(IJ"<'E\X/'V[ N=3_G4'HXH<-7#>XVKVX7:S6I7WK5]:J M'T]T\$7U[&N-X^ M;F%3CS-KC0ZHX9F %D 'Z@98D(!!"1B8@,5I!*6/>^GWCZZ2'-:I?XZ"RKUT M9+#:R_U8US&]?;:0=VI7"M3\[G8MGU?3*,D43TV, &-FB$8",IK;<*2DX H+ MDCLM1IU:&]O(:0PSV05[TK3V#]9D3_G>TV"[#6K!(.QYK+D(/?_$=!=40B6A MGVQKV(1S%[?WDLN=;NJRY_6JGWB[4*9XJ*5"IAF.P[&;!]Q3.&/_[I[!N8L[?+C? MY5SIZ8B>;PC['R.R>;40?]<,P>G\>DYGSZOW"+ M3VCW?ZNPJ)[KU:B'"651Y&HVMM)==- M^613BNI%EK.E '\\S?B3_DNI;7M9+NQ!SVK3SYO^?:[[EUMT0A6PNJ G3HXL M79X[W*!S@=<[X]$ES_$F-+EUD%36K$2:5>"]/K.DN/QRF*BSB&F!$$ M44%2R#*D8(9('F4Q3E3N%-M^KJ&Q#3V5K:!EK-E;H^#:*Y7R'+IG!I: F/4\ M@'2%RYU5'+$XL!Y=2?[7Q^7/_Z$?42U%]0_;%>C9!P]#'X[N;6C"]?J.IUG4 MR&C;(-MOKR:R7O_#;+NM;E>K5T-*/S0GK4RK>D@N"EJH!*6P8#*'B$@),2X2 M2&B>9BDI&3\"V"RKC066]F1VU[ ]X,M(!M5#G%SY- M#WO*T &4O;. +L^XM&#(?6G$--9O]_H56^LYESE7>#&3?EO>82I%@:B*<\C2 M-#.I?AP2GL0PE@F3/,,X=HLD\VUX;#S76#L!UE[+9QN+ZUH8GAOYSGW@2&8] M(-LSD5T&Z@551=P0"EYBY$RS'U1OQ V,X\5''._OJB+)3=JC_"RK_]XN-D&W M=>&)S=:WHFE61'D!&><$(I5&D.C?0"EBA?3_,EIX3NMG- MMJ@MLOPREVMY)?[/ZVIMJ/8H!T\C' F)16KJHYJ$;I% 2G@$LSSF0M(8Y83Y ML.) =H^-4O]N<^^KX+;[:K]YZX5FT<812Z>R\<*/48=Z)=SH>(0=W3.7'Q8@ M:SG=/H$V"@'6;[!U'&P]G[1>C^W;44]T)[LSW7 #PL!]%F@T&B@;OB M_3@V=//=!L$O,]VZ_#K[:78W=BNBMNNEUFD,VT(MF2!ID201+$1,(>*,02PR M!3E'L9 <9:G?KD1'.\8V2/G7R.G: 6Y#R "P]CPD5!Y Z\)>,>6)S9CB-BB] MY4X_57,NQ#(057>U8E#JO1"J]U1ZZ>,Z4F,3F]U**ZXGH>+.R%*^EJ5F:U.= M;/7;8LE6LK3)7[>+E]>U4:U*T4#!FHM"\B11D299 S"*% M\TC%-/,JQ-.'D6,CU7;QXUV3S6],_,DG^3A;+.P>BYG6+6Q9U*;,M/G5KW2V M6.G>MVF6"4[IOG-QE$DQU1BL9%H'M[XZ2MPJC7?&T_ M@77T_0O29XWL/GLDU&C1AXG##B4]@KPWSO395I> 7G,0N949U6N QY(^-R>3 M)O.(SN=V^V-:,)SE/.50L#2'*,$Q)"(M8((($02IC(O(/8[7N=W1#14VXJ'< MF#X!B\W9_*QEMT\ J7LGG(FMZ@_:OL,=+*I;JT%M]B;RX4Z!V][1]8G*[07E M@8)Q@Z'M&3_KC=GIL%GWQPT8+>OMXVZ0K/_M'5C_7NH72;]ECW)UI_XA5]66 M4+7E_46O@:8JRU*>*9!V2!@' MHNK+X/3C9U=X3K+RV8<,Q\6N_NPPL/--W;9\[LUFTG)QM=ZL!#8_;%-D:OUX MPAC)B5108OU_2$9$S[AS"B.$BDRE29YBKV 7C[9'Q\F5Z8"N6T(@H'5@Z[?) MXM,+;GLG/6';-UF?@[4'P?\.2 7:JO!I>= =B Z0O-]8Z/*(;@SV(-=TMI#B MAI9F/W15?R8%2N(HP1CF,8DA4E$!21I'4'&)F2H*127W(:O#S8R-EQHK@:S- M]..A(UBZ4<[E"/7,+AMP&@M[8)/3( 0BCB.-#,H1IQU]3P=GKNXX=ZFDB?2\ M:%.B=8I)DF>(I/J+IURO%&,]1U$Y@R3&.8MI3 5#3?%3QUG*?BM.[_1NK=*^ MYR.;(L--L>85>*$SS[.>0X Z3C]!E%7O7!7!H=V^A?VPPV1N_*UWSM*O_EU %N1!$:UK[/ 2Y'U#]E MR .B4.E"+DT.FRKD <)>FI#/O=THJ8[+-[$5[0(H]7R9$I91HRF4T52O/5"F MN8C&*37@0>Z=HQP.==;;K.L 'W0,PU;"R? V-AKO/P9)$+I MNA]I95A%]].N[FFYG[G\LA.A+\MR&[1XIUISOBGB(M8+J@Q26V<)R*.$B\]E;X,'=LL M:T\HE#86V^]5O9I*1>#1%O7JKA':5Z\['JB-H"_[7C1?7OUM3Z_T:N=-L!Z/ MH(Z;8Y]\=&6V8%2USDK?(BF;4N/J\/& M-,L-?&._^7'KP,4Z6V>[)THP(;$H8"8)@P@K/>Q+*F&:9RM;V<-WN._2D6XC><_=T_,@?5C(K-5?.QYL%0_>>E4BB8G/YC\Y_OG M( @U83_:SK S[G/N[DV9S][06:A[^2Q_T#_?ES,KJ)2 =:VAL=%#9";2AKL?N9Z%T(X$0 /7, 5ML)J"NK^=39Z^+ M4/9)2,+)8A]N9F@1[)/.'I"\/GU]-T+8Z&:_#]E;?=W$J2M%&,YD"C43Z+E" MGA.(L1!0+ZE$I$3&1>Z5Q>S0YMAH8JL4OQ=QNKH@3< %?3 MY.(!4""><6EQ4,KQ@. ]^_C<>N%2I:YH%!'!,I.'G)@#''.4PX3((<+F1"#G.S:BI=U4ANS&[B,%<3(/_D\U>K2$NW]2H\@EN=^J-((Y(5J( H MBS23QFD.:1&E,,JPB(2DF&3<[?"BEQX9YJAB9'URFJM[P7FPN=UI@$,CZ1'% M'1K1@0*Z79$%3.J_2$!;NN>5N&FCBZ[?;KXL]8UZ/-B6%M-OO(VHG8"%7(<* M!_?!^F1DN-.#A@L2]_%K)U[>+]%':2*#/>AS;J*5- M\UPE+&,YS#GC$/$,0X8X,J'KB:(1BS,\3/!G:,_&1J*5^3805"SG+SJRF44C5K'WW5BC&<4KT(090A&!,>0\12!HG0_Z0%S62J"B3\TEQ=&Q[; M&&M,MAFLVYP,_1.O4J5LUAELF>][;N#8&:XG"N$A[OVLP40W53:#RNC-D%(7 MFFI;'O(DP@^K8&<4CLT.?'KA!\;^N8;G_1U./#Y+MMZRZ/7RIUQ0\]_GE_G, M?)\F?G,YGPF3A?IE]J?F:?VQ/DISH2'2!\/74Y04*E$I@B(U._!8,(BE_B>- M<9I*@4G.,N<3D1 6C8WMVC8#98PVVA7::LUX]<3.1LAZ;!X'Z3B';?JANZ-G M9C3NM.;A)C"]\@AL7;+1ZMO^LEZ!RBW0^ 4>/J*_/ X#ANZW@0X+!NH_O\. MD%B?/"P(TM!PAPDA<=DY; CZX*XZ-JN5E-L (B-C\2 7\@\Z-\(KTS3G$>$H M@5F>,8A21" F"L-8)9AC)G"6>^W6G6EO;"->)4$C_USK-9W9*WFIB@+]\OH" MUDO/3;1S4+M-XP,"V/,855DZ :UPPDJFIC;7*ON$U*9Q B:81LWIU@;6JG%R M?5^SQNVV8 F\VYK-MT(3WDS-Z+8,N%D)E%)<+42K=JO^F^9&45TR+3#/J%0( M9@6F$&4H,^KH!41YA 2F5,2\F*Z71N+4Z5L*;Z(7?VT,[>\;K*RJ\D-+WU+9 M/?2@&\=];+_T3(N'$TNW_H&V@Z#NP,;%2A>M55R[]G)27]AK\FF@/N@O-_52 M S\Z=340P Z9K:%:ZC8T?'DM%S.C5:.;T/-:\U.C]LFEE#&.""PD)1"AG$!* M"P93A1+)(L53'/M).!QO;'SACQM;)V9[Q9IJOWBI>^3%K!'\"/P$SBF711Z1 M&&81T3@+(B%F.(%B4AYC2#X>QVV 7!KF>!ZV-D1:JQLP> M9+W/HQ%H^#C1T*##P'F'W].YPQW=:+GB]NO7LC3'DVRU+BE?3R5C'*:+:0U(EZX_E'2175:I_]TM[CB_/7Y=6ZW)Y>EG#TN MFGJ(5\]&J7FJ44ES(E.8YHDI6AKGD!0J@X5*"94))2)V4GP:S.*Q\=#GI@SB MFOX)YAL=KW7Y*L'KB\>YS2#=[7 .-[9.[)DN-^Z"K5R#U2\'NRY/[!^,UT"[ M#8S?>LV_UK_>N&ZON%N EO>@=G]3 '8"*@3&]F)X'/B-[049Z$!P;"^*W\GA MD)UV\F1Q$$.&.WD<$M>=D\E!&[Y4&\6<6VPTV;YI"ZM9TE1E&&=)H6!*$@I1 MJC D,<50I;G(8D553KWT)L^V.+;9P]?EXA&N3?V,Y>8,;FY/-.?;C;VNFBC' M4'=;YP3%LN=!?.\ #?JZ0'.G@EH(_?8&-SH/O98ZL<3I5 1T(ZM M#AL [0?%7ORSY^T=S]2:%)#Z$&_G\.[OMETI[LS!G^9"S9'Z DV,9?//3W0U M6YG[JZF=Y$^+V7^\RM6[@EFXR'@JXQ065C2&FBF5S!7$5,:)8@(5Q"E$>E"K MQTR,__I*37T_6B_]M@70KMCR=:TG'#]U7Z>M)#E0H^*ATC'L*^)XZC6VCN_[ M .U@!^H>?S%+>7.HMO$&;-WIE>$'[8)0IW:#V#SL >"0W;!WECAHXWXCVZI< M3Q], J75YE",Q8K%$50*)T9R,(,X2C&,,(XREO$XE[G+R+/SU+&-#-8P+W&3 M79!..!9LF@L"U].]#-6PI78[VO(157@O@^U(@=X+ M']I99)+.%E)LCERWA[&?I9KQV7K*(XES@F-(F3(Y5"36*RI&82)3@3+)28%B M3Y7),TV.;6;76 QD;;*WH.0YC-VH,"QR/?/=!K3&6O!+.]*D-OCX/+B+I*0C M.N$T)<\U.+2HI", !U0E7>_L1C.:SG[*L5%]^>[&E]/2% M)H=ZFF1(1)E>.W)6<%.P)H>,Q$2O++D0,YKH/[IUC(),LC!HM4 M4R.2*8[-OAN=SY=_&%F4E5UK MB>4K6ZO7.:#-/?J:_Z^8Y'%DS]/TCT5&/#-W3O6+&_F%0KMGEML _= "FBK= MQ^"JP;E:TNJ/8;:VE< V63\!4WT77V4^C.-I4HZA.!JO:507)4JS,IEPDAO*FCA' CP5@I%/_0D,M:RT/(6+!4Q;"(.8*I^>;&AMA_*_7A01I- 'Z54HKI13*G_1PO#+Q.O_Z2LNUK0 A2VG7 M#YYBLL+^I?N*Z0> ;4C7W((P!%7#/ M G)6VO;X$X;5K#WKR9X8[?D[NLW'&AF#'_3/9I+W9_.[FZJLX8-JU;OM+Y:K,1\659?JYW>YIU\+2(,A:1)((IB1E$@B(]B1,*QB*5))>1E$7A M,XD+;^+8B'QW7V=O^\QO MA#C[K-&C^VGWH?)^KC!I/";]VK\OTWO[]I:H#6 M/MKQN';21-,=V-0[NIT7;O[:7Y\$FO3V8."@,^7^ 'X_O>ZQI0OSVMIY3YM\ MA'K.$V=QD9DB@GI4R,SL/(,X*S"4,<895P7AL>B4EG:BT;'1^S;#:+*3(V:U M92O#.Z:+G4+>C;1#X]DS#;>AW%C9A]BA!RRA$ZA.-?DQ^4\.(!Q-7W*YMVL@ MG0V7N=?+W#?P?W5PX_;F^_@\^WWZZ]WWW][N/GN&V3GCK\; M&?6$:L^<5%L-K-F@;3?8&@Y^[R53M -BP4+QW%L>.";/&Y+]X#S_1W1,[)H] M:SHT^@.Z%3V7NU._+I?BKORNYW$S7J4.DH3'),UC2(7B$"5,FIKSFL!HKLE+ M"BJPU]&N0YMCXZS*Y$IGHS+:_&S,UFB#VO!.QR4N'>!&7H%A[9FT@B#JGP+F MCE&H5#"'%H=-"7.'8"\US./6CJ>S\M%,U![DR[(T:1'WR_F,OU7_OQW,5:XP M2DD!!<.1*3&+(*.F&F.1J()BE3+J%0;GU.K8**DVNE*(^%4N'TOZ\F03I3=^ M>![<.F'O>( ;&M&>V:BV=PO=!%3&@M_K__:CI.0#4ZA37J&MW+PU]'GA*&>"[T+"FB>IF7*4B2@D*98(D8XU0DW"^! MP:WAL9'3CMV-;NTO9FO9.Q7!$7DW7NH#SYZIZ1"4P["3+UC!\@L[W\ D[. W$RVN3$[<.%FISW82?.Q.'RRPJ.6B&32H?\OEQ^,8J* M+6'%[60B2D6646P2JV*I%Y@HARP71MRHB%2.!M5#.OCEMP5]%;.U%)ZS/-_^<9OL]8AZ[YQ<%P)MF3YI0=]6 ^U3 M![(C@H'+>+JV_B$U.CVA.5: T_,$92A-[%Q3KXG3+(9,XAC* G$9)7$6(>57LG-@#WPX89@ZH&V7@*S";FSX M5KGQKU('\$QO'?C-<&/P$?=VSR/ U?WM=:TI *USH!&3NBI+(^IH?K:Q?DVG M5[KOQM&)V24H;3&/2GEJM08M+P.FZ'Y,]X3*^AW8^F$3B3^F:_9RDS_(C YR MPKJ].GWH\_*9SA;3(I4L*R(!BRB-(2*%A#B-(RC3..%8_Q*[10X>?/K8IO@M M \'OE8D^,L-[X)WF]XLAZ9E]'^3/F970L0N>F2;1.J/D+#1^RL/'(+A$@7CO MF<,I$1]S9T>1^.A%GAN>"3C/['2& :GG+[H# M/N[;=><1./!!KR3_Z^/RY__0=U??L_YA^RF?>N8P^W?GG=KLW3ET8+GYL)%1 T:0T 3# N4JI31EOC%IQUH:VX=N M:WQ6F3IM4[O%GAV%UVUY%@2TGC_\CGCY1Y:=PR)4/-G1=H:-(COG[E[LV-D; MNE&$T3JBJZ?[ MR'17+-IS/K1,T;:!C]$FVG/PJ"#1_I7CJ^0YY6F.XX(@&&/&(4*II@N<"LCB M#,4%YGG.O)94?1H[-KJYJ(:C)RWU^A*X$=Q8NK9GJNRI5T=5CC,P.?=JZO]O MBF\>&S &:;/CK/+@*5WK,/K3V_:2^JSZRJSQ*S&^VX6>V]H=PM6=$83[\43U M%-@FM7XSTNFKM13?;!V]*=%34RP+"6.&(HBPRB FB4D\39#@0B_.DW3Z8L]C M] !;KAVGK$/9[\-?[[WH<>&Y7,#*R@E@\G&V,$4_ *-S*__3N5+$<&]%CB(A M*28PR5.]A$%)#DE"4R@%3Q0O&$]P5+\5-_JS^6=_)QH?AGDCY$+\D[T.C@NQ M,79PW^N[5LS03K!8RVVSZW0PMLCX/@&UK&W+?6#]!VL- *@1F( -!OI'BT+ M1>30'1=J;3J8W<,N>8?NCKV5]. &!%*SO#7AO%RN5D8:33_N24_9/LN?9,DS@6$2(95(69[- (0Y8)#C%'/,GC3&3<*V'4UX"Q+:3KHSK>.B2Z4'WR M7 ^XC21]XMIWZ,.>B+1LW<@&U MF0'KA9Z%(M3IYM%VACW$/.?NWEGEV1NZD<4_:#DS>U /^N.K X1)%C'".(-( M)?K_.(XAHU+HB0]6*$D3G!1>$Y_])L8VM6DL!,9$SR#K$T"ZD>&1Y*>WS8]_FVD.T1..MZ]FNF$#"B5F MA9"I@")B>E)0D )2O;:!B4H1B4B!2)QU.EP\V>S8**!UH+0QUDZ[OUW]HU,$ MIR/ZGJ=ZP3 =[GS.&\[NAW!.Z(0^3CO=Z,<O9S\W\.2.2,97$,.&?3ZA8;**:[LGX+&RW'Y%=,?V9BGC*RKHU!..V_G!T>U[+[Z!]=<6K+M& M-W4[0HH*^J 43%70J=&!905]@-C7%?2ZNVOT^A]U,0RC7%CJY=>K=LUN5.L6 MKY_,]O;J=M&^9K;@LY>Y7&W54,Q226*2PB+/J%Y*20IIRC.H*!,RIAE&C/O1 M6 BSQD=R#S?7-]]^@*OKZ[O?OMGH]ON'NV_ZY^N;O^L_>*K/!^DZQQV<@;NC M9U;P1YO;1M:2OT3ZN9L)MG.R>3J\HT;=FS,>Q.';FE MB?1ZBZ>ID#F-%(%$F+@GFF:0%5A R1F.HXPC29S$&@>V>Y2K[9]V>4@W.A1@ MN0!\XXGY<>M*-]&ROM\&MS%BA'W<\S"R$4EKN3P!6P_ C@OM\)?5I#W&6->- MTL.Q6R=@XW]X:;6!^BNP)%O?5G^(E-M 77%, FZHYCM*H+^6I7YX=2KT@_Y9 MKW\^Z>61FIDXEIS%&4Y@C@JLUR )A3BA$>0J3E1&9!+%R72]7-.YVY!UNCFO MD6;3:']4],.T 7AELZ? ^6E];K"$ MDBT_W=BP8N5.CN])E+O=U8T_-OFN7XTPWVX%^Q[N?@/4AN_X MT+$4-,<\@3@E4B\HL()4%13&1!2""HIEGOOM$%T.\:!;/^]A+HW!<*G@ MJ_Y'>+S=6#L8ACV3]A8\:^@$/#3H:6.KB,)PG.T$2B#*/MW6H(SMY/9[PG:[ MJ:-4,.>OSZ^V#*&-9#M0OZ(6]\>:NFF")92Y2"'*"P)QP21D,2TW6,/K3 EC=*>"-^ZXNY%,+VCVO4%\=WT+KM;KUS8P:+TTU4VM M:$'P4LO>"(72GW5N=UCE6%\X]C1?O1_0H=2-S?9XD"_ZE7O2W'=?FOIWSY\E MMT\V6-=?22(1YP+'D*B(Z:D/*R AYL@_HB3*1)20U$GLR:O5L3&3M1ML#0>U MY: Q'1C;/6J].,-_FJ1Z [7O"#5KWNVCUL$QU "18+.?QE@8.X#SK\G[4YOE; MNO'%[?,+G95FSGM7?IZM7I8K.K]37Y>+QZ^:GT25<_N^*G%*HHBD3,(H-?6@ ML282IIB F,DDUW\H:.Y%)%V,&!O#;'TP01?&=FB-W^2FW_S)YZ]6D.;7Y5+\ M,9O/_@=BNDPF#TN E(+WGQXN> MY5^AYV#W2C MB;.F?X+YUE[/(@=G,':;4X1#KN>/>D=(J&7J!/Q:+E?]%"IP R>\4-"AQCY* M%NB$XR=$@$[=%2*$JTG=C),DQSSBD%!E0K?T$H?F40(+G#$N"Q)'(KTDMFBT M.;/O8XHZY<<>QC2G::K7APDD)#+[3[F$),X1Y 5&(D(1R_+"AYPO1G0(3O[: M1O&B<"R_K.*+P>F9=O?"KX)G#)]$H)=8JP_)!S[IYNG8JLNR?=L%\GZ4=%'5 M>7^0+\MR/8TC6201D5#*0D%$DE0OBH2F4Y1*F@F.1.$T$3O5R-@^]4TUQJVA MH++4OUKE'J#G5TTA8.I[KN6/4*=ZE<<@N*A@Y=Y#!Z]8>@H:'4+/;1R_%).>O^C:O$J%]77]M"R-QG;X< MW%,<.G5MA]!#L%LV%:J"GZU;90E5-!OMOBU+2^>P_I?B5SA8F%F^:%$P5-.&0QUROB85> M&.,BQU 6&4,X5KF,XD9"W''"',0PIW=_5VJ\[P'Y20*Z4;"PN>[@ET=M[NHO MYHA_KHV6*Z"6IG:+!&^2EF"V,.$5MN(PT/\VA:!6YEI>2>B87)N%7-=9D1- MW^7A-)?INU\W !UHLY3S:M=*WU,]R_YQ"S]8K6?S.7B2JHMR9,)V'@"K"L3\-UVW-]TQTW UB%@ M/#J7\]9==C4(R*%E62\SZF-D6X, >536-A M2C>8!CM2V4D!Z.%$9=_]T.9O&69H6 M)FP_*HRH<\%S2 LIH,BBG*B"893("RMJU4V-;6&X,>SBBED-EF[?>AB$^CY0 M.50%ZSQB(6I=O0.COZI634,?7;_JG<,.E:K>W]$Q1'_!2W-:JY<2]K^WB^;) M>C8RY:E(1!9',#+1*BA# I*"4R@QY1E",9&Y]%M4GFQO?&O%EG&> ?4G<74C MBSU'7!SC_ZW0634&'N)]L:-I[=Q>V]P'6GFX*KL%>A M\.^3112C>411"C&G1O*&%)!D*88XEBS)6$9EIGSF&+X&C&WFH==WVM;Y&[@2 MRY>UR2%I"W>WW:DJ(!S]Z[?E&OR[7#?/":;(?K@;W9BKS\[IFL.U];@-R?XBT?\1'8)Y/I=O8KDP5>)M460]RZQCSC@B.$F* M".;8J,LDM#"UP4PP?D)1GB*59T[U24^V,K9Y7&4GV!AJ=DBXXQ'<:3C/Q!F$ M JEOHCF(3Q>=KZ- >>AZA0!L(!TOSQ?++U+J' XG0Z:.WCQ<[-0Y^W>"J,Y> M'&A#7?_0_*Y.?C!EY,N?TE3;T9/-\I7.5_:_4K3._*9218()FD""'UR(>%^'#5W-^MBCB0O!/'N0<>GS.RJ9Z=%;Z@9L M+-__>BUG*S'C9CROIQ1Q7D0(Y1%$.-64G-GD,I[#G/ D48A'!8Z\U,Q.MSLJ7G4'4C3T#XM0S*5I++.8VG"?P4Q MLS%3%2'T$"1XP?0GI]-9[7VSTCF9KNGHJ \*7&U.RY);DEWI^?4OP(M$218% M4"#%WMV8:J=-$N<\(!\<')Q+JO]CCCG,L2DVE5@CJO^8A2[LT3;8V*BCE!6L MC+ 3L"K$!8NMO."G?%[]VK',?ROD*$SB&/,8HE#3-,89TI"''+(P3F*2I(*E MT?19+O.%T"_&TK(KCB_@]P?N#_X/=&9=@#8I5X0^@;<;BGU!6'/ MZVC%%]]+OB@EG8"&K%Y+"I]$Q%\YX>-##5U*^*32[Y01/GU/MW7SK]*TW)'B MZE4NZ4.507.G#H;YF,]>UJ7G>K8P(=&W:_G4+,4EPS3,!.14*>-@QI"2.(4I M"26/ DEB$;FLL'[$&MM:7&L%:*D6X-7B?+ J.Q;Q\C2+=D0V_-ST3'F;::DT MJA+QS+I1*M6D/Y-*HK]TO>TM>_+V43',+\*>*-234(.2K5\@]VG9\],['/W] M=;'\N^8MDY4LYZOBA?Q%SK4TLTWNT]7+>O&TT#^;O=?7I^Z=O'%'4Y /4P5PY'IZ_C#9.0'V^-@.J^:O4N2-+FO!>[ X MD/N9\ S$UJ92 U]4FZ2%*;W '\%3A1TWLA=E&N33\VSQ)JM3Y_6CS)= 2/VE M"Q/-ZRMDI@6R5OY][[[A"+5%ZAV&;+NNFZ>G;D0R)304VK87$ ES&H)X!AE* M$YBR),4X1IE CM6.ZT>[O++#Q"IWZ[ZR@4I#P0D*$$P1EGIS%'"81281GT<, MXP#G;^8$#<.8'H"!\G1%#%%4Q3'D!,$@EI&H10$W D J72-'-*".\" MW1!6R9F?JYW_LHOR/=L?)_5V=B'N*^G)";AY[*!NO'UE]AUQ!W_O6'NE:/7] MLC1-VG=JP!367!R&*I0TA@(G#&*519 PHBT,',5IDH5Q+)SJW[:.-K8/LQ 6 M5-):A0UV0-CN\_6&6\_?]%'(>HA&LL+$5]66UK&&K=]BH_9!)1>KF[HQR/VR MJ!?UUCBJG89I&I L$5!*IGF#)PK2@"5081IA+H,0I\3-W'YGE/%9WK609>31 MGXPE9-(#NX=@O(>M'6.&V%0'FA1_W[W)3C+*+.P>]&8$M_FPOP=@3A&":,SBL[4 MX8"+)RJQ&7%0:G& 8)]J7&[MFC6A2>R;?-9OUB-=2?'QQ12H_%JZBLH54D8( M:WI1,!:QA-K4D)#**(*Q4D3_2G IB5O%J-.#6GTK@Y:-^EH):QPQ5;!54;-7 MVR+K>OGM;)A8S((=#7E"=JA\"],COB$M*,4%I;S^[1A[=+PE79P<<."\"UL M#E,OK._L7+5N\23OZ8_=X+BJ;*Z>S*ZSLZ8_.M2YZS03=@PU +X]T]:-EHJO MM?%4E\TU>;-&WKVXS@FH)V'_NJ9B$W!5%*[W6D_O'(3]5=KK),70-?C.@>J= MZGQG/:[_;A._S1?,I.*:-@:W\^>7]:ZDG_-Y&5DZ#;D*HS V76RI@IACTWLU MPS".,D*U&")EPJE56P]"CHYSWVD<8)RUM9Z@Z%ZXUT6@J2PHM#T(#S<*@T)C MQ^UM+V^&'KY[7@,N.=6]-H]PG8L+M)*P%G&TC25<03ZGS83S6-T6H2OQ M/R^K=5%K\7Y1#R&_R/6VV/W]XIJN'K\N%Z^YD.+#VV]Z&W$[WU3%OS(VU4ZC M]JE2*@B)XE"O1,6Y1PI9S"@,$.9(LB1($7)9A/H00_LEIQ+SV[/2TY#/3.!&P5-&E%Q$'7G3Y!WE]W>AWKO)#4 MJ[D>9EV=991EB+;)@]LO=W<>_WG[^#*Z^? 1W]W^Y^09NO]Q???GE]L/G&W#U_?O-_?=NL726 M4V)'[OW!W#-MUX(7@>Q;T:NB:V K//B]E\KCW8#S'.MG.?A%(@+=@#D6-^CX ME#-]Y%59M0]R+E5N[&26\305$*5)"+$,8YAA$<.4TYC$)$LRY")W#.J4XQ!K'6',,ZRA%AAF"H608:5$ M*F64F"V)?2,]#T /T4SOOFBIVC^\CF<(W4'KF?4;'O^;&JD/IY#J[NE_'P?? MGOR]42[CJ7]?U:.>^".7N_'O:KF>?IEO3YT616?5P\T7P^#5@6 M)(QRJ/2W#[%*N>GM(*#($$I1%F2(6-5(;QUE;&Z&IH3@]U)&2^]T.YKM#. - MH[ZM/B=XK#]\*_7;/GO]@,8GK_^U_=S;GSW(QVZE7OVIVUWLJ0ZX\;86#K6K MV6SQA\G+FL8)#B0."%2!X! G00HSBE.8AC*@)J6*)L(M+,IBU/'%17V6JQ5X MK04%M);TS(K>[P!N9QOX O&"=;@W$H.KDVB>7UK[.#Y]50&*=)"J54*<2!DI *_1-/:8I3A5@86%5=; MC_Q*EW?+H@N+*.(/O\IED?PSQ2&.%","ID0:.T]H$R]!!,9"X2RC(N72J;J0 MW;!CH^GMYU#U2GFFR\(W)HO40+&8S>AR9>HXE6F"CH=FEG-ANT?UC7#O.]0= MKM%[4@WN8@E*JC 6U(7( XWI$YW=V,KXXR6 M2TB6!WPM6.ISR@U3,==0&J M8R3241B\1B(=CG*!2*2CJKX?B73\V"SGGV8+NIY2$BILBFUKI MK1>==RSV20K3D>)8M"M.PCC)E("QC *(8R8AC5()D&,WG#P?FIT8]")G9W9 '#M"L[R[XW;A MZ9GF2V-RW"E3[J^H]E?&+/U%SL2GQ?*WE9RF*HX4DQ$,!1801U0S$ E2&%,4 MX%B$<4B=VEI;C3HV BJJ(A*%3N[4XT\= MS*UZ4K&F>_7TQ=VL@QNZ-*T%5W7TB"EXQS<'>"R6B*HD@R3#YE1$2=-Y,89( M8A0D5*2QFV^C=;2Q$4 AG&/MMG8X[:P!;R#U?7!2R;F-&)L493IY+\>C5JAX M,@S:QQK4-K!2>]\\L+NI0\]N_4!N&AP_R-6=^F^Y,D$;M_.:C5Z64T%HAD02 M0A1H(T';!PJR-.4P0K&D* T)8E8)!E:CC8TP&O*:HI&OI<1%51UE:IV_2;IT M:?)]$NT3)H1O#'OFDR/PY?.J:ZL&LB7 J\O+:M\9W">, [4)_R:?]>.*6I?/ M1Y%=RWGQ6@*J]!<"A"FMKZ]X6-+YVE>+<%OL6ON%GWS(<,W#;?79Z21N?5,W M,^YZL5K?*5-);74U%]_E\C7GNGM9K]9Z_C4I38,@C.(L"V"0FH)0>5Z*"4W:P*I=B@(?<$5!KY6QDZ(N=IN7 =?= U MI",T^PM+U\=T#%/@>G/S,C-9:1_-!H27313TSS-9U'B:BZNGQ7*=_V_Q^Z,U M5J9A&B>1$ 0**5*(J=*$F* 0(;#!DWQ6G_!N%;G[(>*P M3"FY?_O7+$3HSZ"A*Q -91T#)'S-J!V5#CI! X5=-.:AJ=,$;+0JC.^F7A.P M5TYJ8EF M"-Y/M3U7M'Q56;$==MB2*XY@'-1?<;W?1S&6C[GIL3,7IIWH5[G\6%07*9O) M3F.!@C ) D@C3B#&L8!,800),K&VC(M86@6].(\\-NXZ*,DB*MG!TAP7;$JQ M]%"@I6U^[!BM%]3[/@C;+]-2BUVT/IZ8\W98B@Y]-SYVAJN78BUMXUZP7HL% M'.TE6VP>T#'(]R6?F=V[MO'J'V^?3%_"(F-Z546S4\3B*$XC&*7F*"@A$:0A M3J!,,A70*.9$NL7[VHPZ-CJK)2T//&:FY,3C8B9,QM)&PL-68P\8-N\!P$$+L='-'9V!=T/W30I/="UNK MEYG>P1J^6WV37.9%2]UOF@;58OD'78HI)S%+HD1"H;3EA3$7D%#&(6&)8%2J M5/^/4QZ3JP1C8ZM:6+"5%DRV30U61731M5Y@G[/0O_-N?P(:^'>%W]U+UQ5"7^XXY_&'];MUA>? P=;Y0>X)%[=<+:]> M]*NS6%ZMUW)51H1]FM&':88P1H(@*%D2:QY,$C%?+W/V8D8JW,45V:RF :$\CC#5J I-#$$4 MPRPRG?(PCJ-0) 1UJW?C(L38:&,K,FC*#)I"G]E+RV9J[&RAO@'OF7G>[;9E M,P$>LL%\0-A70RX;$2[;HU36@^>EI,2^\9L4QV53O @6)(PXC M9GH%ICR#+$T0C#C*8J4H2;$3\>T/,#I2*^2K7>[_)_A3@+:UT"< !<$D*/^O MCHFC+^O'Q3+_7RG^#% Z28C^:T(*QPS*)G$63*($@\4VU,^:R"N+*R?[?);"WJ]6+SP"W8_I["WC>>_S 8<[O*W<8W'SDN@XY:!]>5OE< MKE;ZF2R?UV$.90=S4PE,$]!3\=O;>;[.:;U[*_(M^.+)!$K(*_$_+ZNU<715 M9XPEK=VM'^5RN\M;37DH*6>8P]"T),9QBB$C1$*4,;#5?M)X-[:!'+6M6;XJWT;_JC@D%X[TE1DH3W&,KXY;@N,% MYJ\U5W)(>89+N[P RCL9G)<8O^/>J0HP_":?%TL3^5]$&'RB^;(POC[F*SY; MF/6X.IG&'-.4$ 5%2AC$8<@A0_J?89@%B9(LS 1RVEJYC3\V8V4W/M-QD^0( MO>4>JC] >[8+:HFKWE)-.]!_6$!'F'SMQ!Q''W:CU@V:@WUWB51)#MD&/4KM=6W/7S>46UJS;:2FD+01@?76*I> MY]R.;T&MX-_[H,_AKB,GQ%C76J[ # MAYL- ?QAG-H@HW8]PF7KV_EJO2PVRE_TEU;5?25,!B$2#"(<88@599"8(PLN M6)"E(D4X=2J<=VR@L=G.1DZP%70"C*@=R^H>!=?VH/5\R'H_3.V$5H<#TW8H MO!V*'AEFX(//=F4/#S=/7'^>\5H0TJJH[EUQ4_T:AQ*'/(D)I(P1B&,JH;9! M,42AS+ ,N8PBJUIYUB..C2PVUD=#XDEM7G1EC=.XN]F 7M YK/-](H(PX@2F@6$8DDK( M&(\A51E-4A$G<6KEV'O_\6.C$RT@J"5T.!0ZA"V*8XE-1P0>!4?/1-K$X;2#T@80AV/ LX 9Z+#N M:KG4_RP=N/D<_/&8\T%XNN)1B!;C^!Y-@P=::SZ0 [*UT')C:T/J? MG\W%9:E!_K(TG3>O'C3]%4_\:?THP;^82:A2*C9_^I>??54C/8IRZY':X5W# M'7P=E7CG>.KX53X2Y:NW&84B31.$(:4XT\R8"$B1"C511FD22J4-6J?:@.\- M,K9E92\;^YQT=J=#GW.QZ9DJ]V#IX3BG#8!>TLXO<3#3IF1[,OE97WD/)]JE M_VVJ"$EXJK>Q">$28DY2R)3I&J,48BAB$5 M8_-BX4[5_%I8>)>>M8L@PAVQNHB\=H\ZQ/B^6F2Q%&(68L(3 D,H785 $G"=;+>!8H M*1F.1,SMO4;O#3$V$[^QWIJ$?LN>3RT0VKA!S@6F;U?(1KZBQH'/EDZG]6_? MB[][YX#[\3;)=_?DK5=V++U9-7220K.(:79?$$;#+_/A;7O)5_I6,(7)R#.U M/]=OVY.N,NKT_I'.[Y[-(U:_F*8OJ[HIR5[9Z.*/'^E:;H*]IBP+6LI DD@<2XE @B!%&D$8HAB)B))92FK0)%_[P+>#8F&=K$DUV0N5K'8%F MHHV61?=D;74U%06%IF!7U:JJO6-DG/>7P8[T+CG%/=/EA6;7F7+[F@)/9.U= MO$%IOB]P]Q>(WL;Q$1]2MA&[VE0@FJ*,A(A*"5D2$)-3'$(240RI0%(QE;$, M.1J:;<.-C?8/6B8A=W>CEO^DR+]E+?Z]RM;Z9K_46[G,^E[=K^;2:!JD4@@0, MB.;QC!#F8)I@$-,M"&JA%,K@Q/CC8U@:G%!+2\H!0:_&Y%!(;.C>7@* M<3MB\8ACS\QR'H3.Y&()C"=V.37:H/1BJ?H^O]C>UK5(RNK1_)_Q#;W2F2SJ M>QO_$%]+8?YP-1>[OVA<.4WB-!6$QQ!))B#F(H4TB! D2D2*1II^N)P^%YZ^ M[VNZ7-N1T%DRN7Q:^Y+U]Y49(8MP[^5&;L"+WZW!!_F0S^=F:[10X&^26J8> M^)E!O7P@%44IS)1Q9^"004:R 8$R4BP!.$TK6;P9BY&.7^U7)>9/3WZ)>;- M;AD:;"9Z7J2,9!-03$-#0%.B83,?Y25FDO9^V;S#9Y$=#\AZ*[ESCBP#%^#Q M -MA.1X?#^VV?A;'6^:,;"D?Y7R5O\HB1DV:+BB?%DN9/\S+<@O\[7Y)YRO* MJ_ZTQ;]FY;':)C[FBUS?J7OZ8QJ0!"4B26%$H\ADF$20!1F&42K"E*49%E%F MEWO7KZ N'#%,#M]UV1A8ZP?66\D!;42;SN7:4'9>Z _6](=KN]F>)CV-DB@+ MT@12;IH:9(F +,84RC31!I50/ V$RV;N\E,^2)VZ4Q.^VLRXGNI13+3=XGWY MZ>MY52]#;78T+"/$)?C)*/GS!%1Z@EI1T-"T6.P;NNY$E'\I9_R^9<:=U_Q^ M)\23,="3D(-:"?T"O6\^]#Q:-[NB(8*&Q[27R.H]XI_<\Q8BK#U)IXK$HNF0E$"^;R'=X&YI,&6TW 5A7 "EUJGB^TV="\/ZH^'U-/='R&((-2[OF M[=.JAR=VHT[-P-NQK]9EK)OQH-XOOF@P3*>>Q6Q69!.5'M4I4ED69(K!&*44 MXA2ED.%,F^ \9=HD3Y.4.%5^=I9@;$1IK*>9Z>-)&\*#]0+,=\376ZA2?C=& M=9\@.R+M%?:>^=,@OLNA5WO0[ZJP.:[QQYF=X?-$E>[C#\J0G>'9)\;N#^K> M0RPO=\+::"V)^$%;L[E<;2M5W\L?ZP]:W;]/4128\,48RDA@B!DAD& >P5AP M3((T82S ;JXG-P%&Z%*Z^_77V_M?;[[YC#7%AZ^7O#MV^W_E;P8C._(SK8R@Y^-]*#0GR?A?([X>:Q8YG#X(/W,W,' MYKUN9QV>TB&!V]0NO5Z\RCF=KZ]^Y*MI$& E<<8@25!F:MIC2 D1,&2"4"$S ME&5683'O/GULQEI1/K<6$/QN1'0IUG8 7COIG U)SYSB&PV',B#GH#)0"8\= M=#REL!]3NS5[_>"FX1+7C\F[D[-^]*)N-E@C6+EN>50725 )96D@(E/ZN&@[ M)" 3FK 2BF)!(RS#A+IL/H\/-3;B>J=;AF7-"0M8[4PG/V#U3&D-(;=-)7Q6 MHK!'PY/QTS+0H(;.:87WC1J+.SH8,/5.[QM=R[OYA\5RN?A#&TNKNVV7XB)9 M8;LS2+A,F="L$;.(0*RX@D0R#C-%I0H#)6F*K2TXX.Q8F5*^8]^[LMX*XRN "-ILW'Z@[F&J]HC^0+:<% M?)G1)1#;?7(1U5+-S5*KMC*3P[:3T^AZ[JN0<&[F<*[:<7U'N#MJW[5'^E*KJ8<1W% @PBRD%-3+))K)M6.8,'.,J87BDPAIF2#+(LDB$+5:"P4[L[RW'' M1OR%?%T",4\C;$?;/>#6,PO?*"7YNA$DKX4O/3#[=%L&UN^V3RA:E/L.L+2& MSVLTY>E1+Q Z:0W%^W&2]K=W<"]7<95ZC+*A5%6M#\<9HBBBD$6FP5O*3!5$ M_1^JF4@;KUD49U:!XBUCC(UVZGP2\^F4':CL"K5[3([<.YQIMEWW'_WGBTJZACO/B+,[8@]>: M.36Q+C>67G5>-^4$Q4+R"*)4FKTZ3R!+2 9EQ#,5LY EBKH&.)X>UN45'B:L M\4->1)D6=:WE#VX:NRP4X(M5%8TG5^O\B9HT^N?E0EDSI=->"E'/1'/S_[;FPLYM]O^L]KVNUN*6O MHA9XQP%1">TSKM0>(F_1I!9##AQ#:@_"8>2HP[W=5HJ/4IFVK,5(52WLK_K% MN7EZGBW>Y/)7NN:/^H/<^;O4[Z19/[(4I30D,,0,0XQE#%F@),0D0#1. T(B MIYIKW449FW5=B67Z(6CV6M$97;Y5S7'S%7@RBMAV[O,P3W9\-@SZ/;-K?P2]+D_WUE;[Y8\7S@?;$E6<(,BB# MG@_8/J]Z>&+';DTO3T^:"^Z4<=R6"?.SV>(/JG'8AN]P3&DH<0KC1&I>%9& MV@9DD&>$\C D,E1.795M!AT;@S8#V:X?3;.-PB3<: V*A3MR#[656'-+M2E M;:;3Q-@1J6^X>Z;,2EP#]'OH.H2NN3?S<4#*5Y\=FR&';8'C ,)!=QJ7>SOF M$VU;V/S7"UWJ;W]6=+6ALYGY7=7R9FOP3)7*8B*2",I ,HAEHG>R*$!Z8\LD MCQ0G(K"* .@JP-B8;-<6_$>M@F:SC0[@N53"Q07;96HL_+,] ]Z[^)\(]%:LCBB>SM5R?.VQ"5T>M#W*^ MNCZGFUW\3B?D1D34-SDS+K]KXP6T(VVBL)WY<[S[E4N[_,G69WT:A.8T"#@,!6F:;J( M8T@Q81 1RA+$ Y2$3K[1HR.-C90:@H*%EA084=T(Z3BJ=OSC!:N>Z>9=F'KH MKG@2"T]DL% $;#6IW*S'2A-7$V3TJ;*6/(:U^T#65^SZ6;(, M&Z#N [:#*'0O#STSBZD<[VHNVGLAZ@N^+.;+O?CWNJ&5Y*G*)-9[RH!@B$-J M D!1")D*] 932!1$3O5'O$HW-A)N9L*4^A7A.:>[GIJKFFJ6B3!G]"GS^Q)8 M4ONEIK9OJK_$K';/:O*)ON]4)B^R729_R2>L1Y.6O [B>+0E\^F5MAF%L1L_ MS>C#-&%Z7QZ2!"92*+U;IQR2,$(P9%2&,8IBQ*VZTQX\>6RTO1$.&.DL3ST. MX#IQCG0."#T3G*7^]H<-QW1]ATY6DO_I8?'Z'_J>DDGT#UL".7S2,.<&QQ38 M' @'LX+8S>_R#V//G7@H\ M 1N102&ER<.N@2U^ >[;@'4O'^>$DZ]2SM_-:D&V@ QF::%=3)-8Q[0.&&0\M3L$I7I)Y-R&$4B MBE-$E"8LQTI ED,[\=) 18"*OI\O6F(3EY?7,@.Z$=JYZ(_M/-B153_H]DQ8 M!MBB5V[9PO#3G>SG^E/_*GEZ=-3;5KJE^[?/TVC5.E#:A P##&@68R_5/&%($Q MBC,D*0\"9E5[H=/H8S.R*CE-5;-".%+.8EA/[JK[! M[IG;#F+":NGU#Z">A(T"X'H P#O'Y?D%?J"@O,(99^+IR[3V3Y17B7^U-J++ M-)P3F&PT.ZI@0VA].OB2R+IDR%0I$YF8912K4! M3 ,%&:6QJ? 6R"!+.3(&L$O"W_L#C6V%T'(6X=JEG$#IJP!MKR/C!JR=1>L# MKJ$YWDCIO>;.*2"\Y<<=&6;@[+=V90]SVTY@;M/&9JU_6FGCMNQE M>+5AM_Q;F^7X_U2=+URU+^FL_-YK#8+1:BWBD; MSZ"(F5#:W.*I0A"KC$ :90B&219'BG%%F+#V#/8FYM@VB)42I0NQT,*82VWZVRYD[O_LO^YMS!CAG%W _I M$;WD.^!FE_0^-:T&2'^C#V=I]([@CDG1_VC='+Q?EPLNI5A]TN!\7LP?3!B% MD755"SN5) T0PA)*B4/CZ0VA7O\#F"0HC&.1!5&H7#R])T<"PS,"P26 M\G4Q>RU6\I(I5#F;SE$.IY&W90_][ U.)[\ MQ*?'&]1A;*W^ON?8_L9NM//+8B'^R&>S(A=;/_#CBPGI_BJ7^4),4\4Q90Q! MD<::<90T(=AQ#$.>1"@502*I50BVS6!C(YMF\Q\W/FF%U(Y*? '5,XO48E8U M&4P&2BDI*$7U1Q\V@'ABCM:A!B4-&Z7W^<+JGO/JP32_#$U/GQ;+)_I-OLKY MBYPF 9=4A9HQ%!<0)\KDZT4IQ(AR*F(NF7 *$;<8SR5=VD:\2"T7"PB.%7&QN;5C,=:JQNB= M^BX?S-[KFWQ>+(W[]G:NS#!FS ]OU1^W94 )88',N-3[HI3I_^AM$L,BA0EA M'-$T53)UJD#548ZQD5&S9.NG?$[G/*V*@L?%C*6O=9:/Q-9;BVB?CMJ)[XG3'(V8],UA7N)QR=VVPZ)3*V_K@P3)[ M;=1K)OI:7=_AO+K1Q/K;8C;3-MP?="FF",="AA&'2*H08I$02(-4_Y2IF 8R MQE%J57&E98RQD4"S6?M_.AP-'D'0XBSW?%QZ_M";D(#?C8R@$M*#]6$!0>NA MUY%;ASNQ:I=]Y[CIQ*5G.FWG!_6=/N8K/EN8BAU7;%7T*3(9 HJ0&,&,"F8\ M,2G,4!##4!$>I4PDL5O92Z?1Q_:MU\(7U7$."J>!K0+@]UH%Q]I';I/CZ _V M#?E #F(O:'=W&KN@YMN+;#7V9=S*+K <]3,[/:0;W17=AALEB>J>@+$DD8J2 M#)(H%-I4R2+(TBR C 5*14QQ)(A;K\PC([E\4<.TQRR;://*#I]M)7;CJF/( MVK&2![1ZYI\2IH:(/314/(&")SXY-LJ@S'%"U7V..'5YUT"9JJ]4851]S$T2 M_URLRD[E9EM4A.S)E889B1.H**$\R0F3,1.YU$N M@X_-]-G(#E:%62\JZ5VC91S@3TSY3LXR2/7&$6(6,\B(2*&2F4"4()5)XI R MUMLL#)_Q=;V8ZY5B75A#S\-/C!W!]_6V]\SZVQ>]W+]N!"^RZK7H8",[*(7W M&>?D#IFWD">'H0>.?G('Y3 0JL,SO#6^^2;YXF&>_Z\4MWK8=:YRNK%WZU"+ MW;J9^F\O3U+431#OZ8_&'Z=AQB(6J@Q*(B.(PT1"*D@ DT!@+E@6491T(,;^ M)1\IG6YZ3:[ICVVF[-D]=WQ/NQWMCF06+YGJNM47-!6N'0>;<+/]2LB5UI/= MYJ.?+?9'/GH$]31+_?46\BWPI7L2]30!%KV,^AKY#(]).?@7#6:UJU<<18AP M!N,H,]:X%)!B;9SKM0A3O>HD(K2J,-8ZRMAV/:4+8&8BW$VE5D [-")^'TX' M)\DY( WB(JG[AFQ%].P@.8: 3_?(P1C#.T>.J?FN:^3HQ6>7&[Q>O,HY-?_[ M]*RM(2U_E;742(E>+6:Y*1@BS*U?I/[E;W/]8JV7.3>=V.CJ<:K". FXDI"H M--96:A9"$DH*0YGJ/Z5A&MG%__P9R8\J)-5:PBV*DXV":5508Q%41!C.]D?BTG^ M4DYR4]FBA.RE)[ES;<7A)_M239$'G/1SJC3ZG1"'2HZ>!KY4M4>_N+54A/0\ MD/= D:]Z;/ZV#<)F/ F#.$Q@F)F3$HPXI'$FH4(9C\,PHCARVAS8#SVV1=SX M$/-E78]M)X2A-)8/ AF\!8CL3\K9T2%G0'W1T) )*"4'OU?_VTOXNSMP_4>' M[ \\EM"0(X XQ(4<>T*'W4XS_\B 6[4B#L(HE'IO E5H,H&4R*!)"X*,,"H2 MFG#,$^O]ROMCC(VL[DUG"0>S\@AR%M;_^7CTS"A- 8&1\'3K9FM\' SG\W$: MR/0]P,N3H=H.0*NI>>36X8S%=MEWS+T3EW8L\YVOZ,/#TAR?>J2JILD@! MFV92,H)9"+E@J4ET3&$6Q@H2% B29HD, J= WK;!QL9SN[(:PZR2MLJ/3S!97!QNM M!WP',MK.?6W=3#E'G%IM.]MG#6?L.6JW8_VYWMNQ,>L[Q0I_FYL&?W7509-? MEJ^+KA)2?I7Z+=.OX(.2.M8R/7SM-C9V(. GK/"\/G8PVNJHFH-3$G+[4N0"L# MOIZ>%/RY6:TX]?1 FL52QY@G; MR[M94]I&R]?RLW[JP=G$U9,IJ_&_A?%^H^V[^4I>*?TI_DW2Y2=]PS3!.!8J MRJ"41$&$8RFCCYWLZ096QLV3',M(YL*8X>/TN] ]8&VC"]2.=@_!/<6 *+Z(_!8%C M:*#-)%@X&GN MN_S#!.PMPG2*S&NA0:%U$"+W<7/: NK8Q"E9WB'C(L\";/' MT$8'F$Y&*]H\:]@ 1 ?M#F(*7>[ML#TVT8AR^4R7Z["H<098@JBDSJJE4YR&,#C(VJFS("(R3XW8AIR1Y'8;38"I\) M3M][8%=MN^YEWN\WU!6>S[[/LQD2^DXANMMIVTSA0[6ZO^'NOZ>U'N@O5 M^O8*[?$:X'Z'N7S5DZU+8C7%*"(2APH2GB"(>2@A02*$89Q('F:"AG'8I26, M9SG'MII47K]9X?7+MW)>KJ9)6RT4LD)9EI0P!N2.F;) M6"-OQRV]X-G[>5.CD%R=G%SC:P0'.Y)[S*9Q!?A#PI=Z1]@F[W3KA M&\B>EXAWJE>86D _;63>%!'QD)?3!2-/*X/5D(,N"BX@[*\'3O=V;;=HRE,O MGQ=%[,^\J%)=G/LMWZX70DX1QS0D)(%811)B'BF]"N 4,B4"%@F498F5:]1R MO+%9J54WP1V9)V5M=@TSJ"0'1G371HSMN+>S4 ]H]DQ /H#LT*+1"IXS.C6V M/W_@AHU6RA[V;;2[K>.)#5WEJSMUQ;EYI*:MLL+.?A$I'F0I3B(*$YZDQM9D MD"@E8!+)C(H QW%F517';=BQD4TAM;%MONJGUO%SCH3%YZLO@VW MS3S5^I5%'/0D&:$GQ7]!0W9SMKQ37'92'"+O_7+WCNN%^=Q?S#[T3F_LBX7/ MHY^RQQGRQ.5]2#@H\?<(\?XJT>=07?O]+?1;NW[[JK^FZ2$T8%N'-D/TA7*:][."\ M$=E[2:C'UWL (N@M:X1CUV6SO-"3>FNNU##5P,[W32A\VS[.X MIV.KH=*DF#]\EG0EO]*WI\*ZHRIF7*\E4'',(69)"!E),QA*001.&./$*H.H M?9BQ4?)&RL+&!FJV^&,%S!2"Q>8O,Z. :P.B]T&V(X[SH>N9,K:H%1)JYJAD M]-B#J!4#7TV(WA]DV"Y$K8H>M"%JO[H;(WR3S]6#[M3GQ?SA7BZ?3![C5& > M$G/*'::IY@2L.8$*$4"% RYQJ"TVE=5-+^U8X=A05B_W;I?*WHVU?,[S9VU. MF#9 X/G4&^Z&K!T1G(76,%2P%=%LBHV0T$A9=%CQQP:G@/#$!T>'&9013BF[ MSPDGKS\O 'BA6DI7?'I9ORSE.P4L]C+4L$JT24$"R )%(%:IA RI" 9(A)SA M5$;,J;JA3^'&9I,T0V5+%78JQ8!*"?-G+^U-O$ZT';%=:OIZ)L.=F6LK K2: MM,[L$%F(/J'W'$WM1;2+A%_[!/58O+;7,3K69:/YLLB0_E5;H7H\L_C\-5\_ M_C9?L)5OO/U"\[D)ZBRC>8Q2 M-W1I @I74\Q5R)-0010* 3$/$*0Q4I#%*"%)0M.09!W:K@^F0 >[=HCNZ]>% MJW@%\CE0)MW]M4AW7VI=]5M@LA?!HEA9?M(V\.))_@QD^19U\%4.]Z[8+3WC MFOJ!"M)M2AI,0$-M\(?6&S05!Z7F8%?U(C^R5!X4VD\V29!O$V 0 #\9#'X& M-0KF#:IQ\%C(;NBI\U7V;C"YARV2-_1T')34&UR COE0FD)7ZYP;9VY5D@S' MA-" )C#)T@1BFL2048EA0JF0..5*KWM.B4\'0XQM5U-+6)PR.&8U'>)GQ_7G MH=(S*>\ XK%(\6GE?>4='0XP;(+1404/,HF.7]GMB[Y?%HSS5F1.%A0TC=-4 M9C)#,.!80BQP"@E+&$0XQ4&094HHU<%2/1QII"9E+2A8&4DG)C>%+U9K$$YP M%$^B."P.%M$$97B2X RL'NG2]53E'=CMB* CBL,0P0:Y[R5RA7S^>."X[IYX MX)T!!N6!XPKN\T#+E>YU&._SM4F>OIV+_#47+W1F3(]O+,J)< MLX^V+*:$B02)+(%(HLCD.B+GI'MFT:,Y,;SN)7]-*).Y1\[8G-&94C7$0SO-U3F?;D'.3#?/T/)-K>27^ MYV55]'FY+B*3UZ7#4>^E9%[LM*81BXCI4P6#1&]LL"09S +.H H#%T4.\ZY[9F9WZ\Y MUE 9-'2>@$KK1MH.V.H]:;P1$U#IOCE4^C;>]\*A"/OHWH^!2KB/ZCUQ*P@_ MZ)2UEI,?1I+ABM$/BNQ.*?MA1^Y@UESG*[ZXRI??WU9K^63\ML5OZJX//)$H M("G4-TJ(,\D@50F"#,61BI* Z_]O;8ZT#C4V,Z(0S6$!:,?18D'WAD[/"W$A M%=""@DI20Z+\3^"G?RG^\B^=NAV?> OMESUO* ZT7)U$T]/:8H5+ZYK0_H3A MN-Q*DQT.MKNC:]AO/M?;#5-)Z)NFZGE!\$5R\6?-^[=FO"E-%(TH2R'G$8,8 MA0*2C(4PB@AGH4))BC.75G?1^&U:."9YJX5/C>061Z!.\$P MT,EW+9/'P^Y]-7V=<6^>.^S1]KXZ!R?:!Q=F_5QRB5<9@!0A[#_P:9^<$_PV1/Z M3^L'+M^"K>I.>2"#O1 7_;/FZW?:BD:KN7*XSRE62)3(1%,TR@QD7D4 M4AR',$I1&A*A0A(&TU>Y9 M;+X;3^"X\TY2B/YK9B+\RU<: J#0 M%+!;4?B M-AEVNY;> .YYA=\]#] M5"=8]O=_](YW?/16"1%E[)?&W2&\K]Q#0D2F_0T@#*B)HJ#UQ! M*N( IEAIXHQDR)%R\[T,*/WXO#L;$4WV7!7F?/PHY.*S;T?(8YO1@?*YC4JP MT DT]08-Q4T?J^9UE?*@T'X"2OU! X#*%E]K"$"%P01L7QK]SGQM;^;@GO(] M_.3YR@@?4/)A$\:'GY*#?/(+B-!M,=RO220"% @HDE1"'%(,"4\CR$DD,A)3 MQ85T*6_8M:[.<.4,6TOIG 9,*A0IQ4(8!TD(L=0['Q9G(=36/HUBD08D=JHF MWQFP ;REFUQ.L'A9K]9T;GJ#G(&=W>(XTM),?15CZK$ T^6*+MD46O)87*GJ MX/3]4P.O1Q:$?"6^>&(\,,W*NA M7=G#[@PGKN]&#-H6>S)]9Q;\[X7UM;IZ63\NEJ85]!2A- K"#,.4)WJC+E4& M">$A3*A061!+@HE5!J'%6&.CAU+4.K>XW%0#NA&W^U:[#6\[OO"$8L^440%8 MI1B7@H*MI/Y(PP(.3[S1-M*@U&&A\CY[V-QR;M_V(I?0;-V6Z[=[O:M;45YL MSSZ\[?RER,Z).5)IE"F($TPA1IC!+,QB&"O$LU %.(J=RO)WDF)LI-,LYU<) M"PII05.1B?$ [?[YS$[P+A-GZ;[K>SKZ=L3U-1-G]);O@*3WKO,N,ERH'WT' MF(YWJN_RL+-[V-=.A5RNZC:C5_.#RHN;CKD)X9RS1-MF*I-0FV089CRC, U2 MGO%4!9F0CJ&L7649W^%(+5GGMO:.DV%'C_T"?(&V]PTM)N DYN=TNN^&EZ_H MW,YR#!O->RY/#8;L!+.OB3-+D[M_'.6]CWS2267Q\)T1[4]HT#,[O,& M*__RKAK-XB[O7] QVHWSEZ>7PKPI3MK,<=U2/LKY*G^515,!,-.R M.T:\.4Z(G1'2(\P]4T43X3*X84?V,BA95C6"BXYB9A^G=? 8]]8-/%^1;XZC M#QO[U@V:@^BWCH\YUXM51R-?\7^\Y*N\VNXU_E7Z0;C,*""9<_>O4Z]5^MKNER^Y?.'LAHN M(AQ1$L=0"D8@9DI @E("*15!JO]#%7KWS M=*>/?;#8ZSI=VJ7 POO@63J!ND+2MXNG*ASJ/V'Q/85]N65VGCVLT^4]M0Y< M*N]>U/F\6F]"Q A%-Y]585"7KM!= M!?48].:\O@/6Q^46FM?^3]*%GM,L)O'?H_1W*^Q-MZ'-Z[Z"^;S]9+RHF7>]IS\[$((IYA2M(H0MRJO4.WX<=&^U7X_TIO!N5KOGA9S=X GVDS,5>YY@ZZ M KS2#\RV(1K&I:*G&C#YD,]-:T'C)3:_>"Y+>YFV'\_Z=O%2--M4^8IK(_1- MTJ5K5+O3U%IZMGJ;L+Y=7/5,%/U.:]%WFIA6XH.M_#XCXKO@YBU(WFGP@>/F MNP!S&$K?Z2GN$5#?Y/-BN394_(MV:MTRAZCLUR0^B,H"W+@0:+YG)3O!GFY7AGQUSAP_/%[4Y-JE1@%0@8J41H MMF$AI"B+(,YBC%&:\119L8W-8&/CF?>.U\_80;?B;&&A7 /]!5OBI*641A'"*2)9!S1B&.,PP)"3",4Q8D&8MIR)UBO$^,-[9/ MNED5O1"R4Z&04R#;K?D>H>OYJW=&S7FUM\3"TX)_:K1!UWQ+U?>7?=O;SJ21 MQK,_+>4_7N2JK!KY9;&6'_,5GRW,B)LCK:E,0Q9(BJ *>0(QS21D46#^ M$Z(TSA)"L%.10NN1QT9%UU=?;^^O/H/O]W?7_Y]C+H8UVI2$@61(0A%@O0&, M0@VTC!(84,Z(:=0>A<2M(GXO> ]3#?_[7ZZ^W8!O-U]_^W;]EZOO-WV!'B"$ M0RH4)$F<:= YA00%"50\0YE 08Q8-)W+]24 W]2 6/<-]M7G&W#W"5S?_?KK MW9=^WW*[E;67-[?G];4I\[_7)::-V& K-_A]&X3B,[?(%2Y?2476XPZ;3>0* MQT$:D?,#.NX$\GF^EI_S5WE0'.*+7$^S2!.08*&)Y440\XQ#(BB#*.-,F*HU M&:73,DCA^YHN+4FJ?5"7#VI_Z-X#.TRDQDZ4QG-[4?8NH!/,4\:UO1.FII0U M-[WQ(DD@2B(A69H&@8PKT&_FEK6"?$->#SP(X'(N>H):)KP]H^V+![52O%#[:I=G=U;"V0S^6=*GLR?:*\B!FJ*F(&6.!8"!AE M)MPQE0B2-*1016&0Z%52,NH4 W]TI+'M0(V@AH6K1E6UK-WJ QS'UXY!O*#6 M,WET!U"?_^0-W4CBFURMESE?RR+7=AHKS+7Q M(&"6IGHCS^,4$IED,*9Q0M+(=#MF;MZ3W0'&YR+9R@>X]]_!!/^/W%=O_=H]V#O=,["&H:DIJ*1$4ZO%HL M3>NB,I-BFH5ZUY7P"$H<1!"3)($DR*C^3QP2'N%$8:="^B?&&]L*OQ&WZ$() M=@3NMLR? MSNH_<(8\\L2T:S@^U-A(Y;M) M73)?A$F4_(O^S\S\P\COF#;?@JX=C?C!K&<&,4*:38.IS%LFEWZ7R]><2_![ M*33HQ7U_&AMO>4='!QHXQ^B4PH?Y1"?O<,P=6C\OIY^OIA$+!1&$0!J+!.($ M$9BIC,$@I"F-)0NCP"J!LGK>V C@\\+$+=,YM4SNJ5!I_Z8[Z-KW;O_NM]OO MMU=?KCPDW>PJUQ(>:ZXLOSKS4R.;IGK",*DRN^)N\F#V?MUM3?UU\5H$H-S. M34A*V4UKTZ;^:B[T_D#SHUQ]6\QFG\JU?(H9XS+D A(<,5.$7&_)44:@1)P0 MB500(RYZ;GDECN&EQM@C. -:3J=!%@D%MB#,@VCE-NZ@+)/:IV>X9C*^.-95O72] "-IC>?I?ZE MW"V0,XU$PE2,*,01UCNMT.RY4AE!JC F2$5Z%V:UTW(:=72F8*,0^?>7Y^=9 ML?#0&=CM'GP[5XOE4[$26>9$.DU%.Z'U!G#/3%:*#+3,NZVV2K$K#["5!^<, M:,6"OQ13:N9N>(AWAK\4U!YR5KO@4RX+YM:"ZU$8H3)AU>EAPZ2Q=M%OD]S: MZ>8.U%Z$P7Z3S_JM>:0KJ5>4AR5]^O)BRF>8MH\F&26?/]S.5YK!9N:U6TV5 M20N)8PX%#D+3N%9 DB4A#*5B098E-+0K=M]5@-$1OE$!+# M[S2WXCM04I?9L2#^GC'O>T]?P+T5'U3R3T"I ;@SO6IKY&^'0]YA7>AY!@9: M(GJ8";?EXPP86U>2+L\=;E$Y0^N=]>6FAA M*C?)^8J675M^5#4X/VF]FW^Y^6%^E--8H#A+<&B"1P3$E 20(:6@25C$<<@H MSYQZ3OD1:VS+4M7];4U_ %:5REUNRO$9WZ>D2S._*Z W(IM+>$,Q-W^+I\FU M\\0,/V5]KVI& UBH +[2M\(S<[5,$5")/BC[#E5K^?#1^\?3DO?$D MU*!^';] [GM\/#_=7W$+4P3TM_F"&2^ZV9SDZ65VQ55%I=(I4&&4JBB%*60"Q MX@)FE& HPS!66(F41\&Y)3,&T61L:T6SA5KA'EYM9?[/\VMO#/-VV*T<_Q1S MWO-B\U.CU7)QETAGNL>3*,'A>OI#+H=-G49QE6H Z.O,VQ]KWDC_/\'R]%+OOB M95Y%]G^:+?ZXFHN_ROSA4?]*;_98)=^=^KI8K4QR7V5WUK6=>98%>JN%H-Y. MA1!C%L.,RPB&*% QEXCBE%O[^?S+-[8U=*O/O_TK2H(_FXR=\B>E=2M6U3\J M[4PGNUJ](O&Z4A \5QHZ>*IZF'@+%^)EI[/GY7$;%+31;@*V^I4=.XV&Q>E( MK2-H*&D\7[6:]7;.HFSX(+/KX*:\["P/Y,7L:;8]N3C[FX)6#V@/PP[G(.T/ MLQW_:8_#> XYN]?/J\H>\C10F904\A QB#DFD+(PA21&-!%1$H32*7;78LRQ M+=2MX5 38 3O6'?29@+.C#3K!FO/"^;GQ?RA*N)QOU/"HX?:DP[(]!U$UAAQ M'+%CAQ!8AXR]<^MY73.N%T\LGQ?\J =]S5?Z!SIK1#W=SO-U3F=7O*#,XJ#) M'#[,Y%I>B?]Y6:W+>-VJN^XT2PEC(HDA50&%.*!*[T;"!/(DBZ@4*<&A4^OK MGN0<&]DUW3M?RV9G6ZE7$[ 1O%O/#M^S;,>.(YB[GAEUTRFDH>($-)1LQ@^: M62ST!%M%P5;326/&;2:\I,-)3U ?:X[2UW#=EAC][*6F M-?E1EO][.Z_&-0XYF1<.NFF:I8E,PQB*(%)ZO1#2&+H$9CA#2I X$1F:SN4# MU::YW8IA,ZP5A6RJOFX'[X])KA_-&;(Y[Z>5M"8,H!)W N8M%=:Z@V]'X]X M'8:3:W'!3[7 /QM8:YG!5FA_U.H"D2>>M!IR4-)S 6&?P9SN=6_S]-WX_/6. M'H7L/E_K-S]224;"E$$:4PYQK#AD<2A@0F+%)),A3ZEMCZ?]AX_-MBR$,OYK M%/[$?@:UN/8MG@[0.^%Y/A.3GOG!%0ZG]D['].[4V^G@88,U=CJF1K.KT]%K MNE:1JUM[FTWO]^?%?+58?C9@:[NE,>V9#,Z'LT,E.VN O)6W M.SWBP#7OK"$X+(1G?ZM[#^MK\[A9+HS!?V.ZUN6R['668LEIDIJ>%&$$<4I- M0[F$0HXC*H)8"HZL&K"T#3(VJFG*"6I!G3K)M4+:3B>^@.J9/SIAY-1V^A0( M9S2:/OKHP5I+GU*NV4SZY+5=\NK* -UK32?Z@ZI/WE.<9(IP*"4W[7]H!K,B MCXXA1KB@,L@B^\2Y=T88VX=>EU:KA'3)OWH/OQ.[ Q^H]/Q5[P'2)2+D_3?+ M(?7L3(0&BLJX?Y1@5:'%*[16\J$PJ/06:ZW_+(ONKW_RE4O6@DM[LMA[-PZ8 M#=8B]VZZ5]N%W;96'R5;F_2P9?%&?-XT;0\0#V0<2R@)C2%F"8,LYB%,8A(S M(A6BJ5,USB/CC(WNC)A@*Z==9W[Y36=4Y%3 MO9N:S>CR3BFI;S!_OOYX]ZU:R6),8QEIHRB,3%?7?S7_;A%"(Z\6\R!!:W<[Y[$68CESF M&//IF<[?BH2CHK)845AL]=M<#WU-GXMDSDUR)%$HB1'-((V*UL-$KZMI%D&& M$TZ3($5Q;-5M?DBA1[?P-BJ[%1"4H<,U"*!& 2SFH($#V !:B1,W(#^K3#9 MV,7?M[Z^G2IQ*YL$RV' Q:)39E," E(2!%D5!N%.$PPI#@+H4PCCC.>I0E/[2W#XP.-S9K3 M@KF85"T(VIA!?G#IVW0II 3_1I^>_PPVPDZ %A?\]&__FH5A\&"4]X#N1R<,35EREW&J-V\ZOE_@%-IM-:[)HY%M=W8W;'(?BJI:(E^_Z%?FTV)Y)4192.E^8?(BB[3(LI3OS0^C[?5BJ9^A#;"I MI"+(J!0P392"6&0!9+%"D*@0X2B)">7*P=?M7<#1,39]SDTA==G0Q\F'ZG\* MK;SA%YV8WEWCY9G\1KW=Q+2FAD6=R8V.8+T 1DM0Y@V7>IH;C*9@H^J%Y]?) M87[1>1XJ+F.Q_P46TTJ;TSHSZ>"S8EII647^)UE.*Z\U^QDLUH]Z25P_TCE0 MI==5/S??G$GJ5Z%XC.:5)\!?5NO%4U%1>U;HMWK,GU??W;M8BE2_>DYZ$ M!_H@B]U2.5893F)>T:7Q]>H1A%1R:1SZSV7K1]K83W&S79X4MV\N,[54*XVJ M&)1E,=M%J;0J.N7/("__1)],FLE_@I_HSR!?:>FVKC_S9R&-:O6>3C^NCFZI M!EC*UUS^H:]G;\7U_#&7"BPV#7"%Y$4:'GBB?]?*Z3DP20=ZH$+9/_*5$>[A M94:7LS=3;^@U-X/KV3G]L F0KW)N])@OUJZ"^XO'Z>US.G$\XG_<(<]*>D-M M[^"DOW&Z.8Z*:M:FNIH4'U],%;8RV[THD;IZOU#J- U1E,4HA"%G"<1*8)@E M/( IYPGC<1 FPNI0Y P9QF9CU?7IB@^[D+O@]V99:),S:OYLJD4^+F;"$,A/ MFAS*RX_O7KQ-FYW3K^?)Z-NN*K$OY9^ \I_5_[:5B:;*[#3U=Z=D\0GZ M@:RN/M,+^)TJ!MY$A$VSF,2()Q@J15.3GY)! MDNC_<"3TNIEIPR&PBEEO'65L)%@(6?3O*CI<=(_C?!]3._XZ&ZF^G84=0'+O MF]X&@J^6Z>^.,6RW]#8U#QJEMUY\9DWW]YI.536$Q-VVQ*V^X,MBOMRI>'M8 M#V^U?>=%EC 2\@0*DE&(LU1 %J<4\B0-TR1+PQA9Y<4/)?#8*&E;LGNG8G=5 MG]OL4M^I8[DZ@[IZ?R/L6'!,\]PSH?8YQ=V+J/>,N^]:Z7V)>YF2Z#V#?[3R M>=_C=JQO6A5+O5-%_D*U4RWB6J9)F"*1" YCE,40!RR&A% $ Q7*5." 9DRZ ME7MJ&M MH+G7*3T-AZ_ZI"TC#5N7]+3*!_5(+6[I1A9WM7/[LRG[M.G&, VH2%66A3 + M$88X2@/(.*4P86&*52 Y"_%T;4XY[&CBR#A.]N-FM![?>_TP8TV\%O:%?OEG M12FSV9;?W?CB&+PJX$&L4@Q1C"3$.$,PRS2\#(D0"18+$CFY5'W .TA-Z6'@ MM:-B#Z#U3,,;"4$A8J.!D#\&/H&")_8]-LJ@S'M"U7W6/75YQQ.8O3,A4PU_ MMC VX[9W.J%4"L0CR%.NZ8%'"))0_R3"+$,A38AD3IGA%F..C2J^W_SRZ\V7 M>_#MYNO=M_O;+[\X'IA8H&QY0.(7N\$#3;;R@M^-Q* 0V>,>V $@7R<<%B,. M>Z)A#\'!"8;#K9[[76Q2''Y;2?4R,V?.JRF)!1.)I# MVEFQ2.\0L6*0!-K^ M(YQDD5T&7*?1QT9"V]2DET)(;:FHK=UB3G5!_F2B1J1#/ZIN\V*YN^P+[;[W MF^W-1K;S4(I?1,/YW(5V@:WOOAGOCCV.#AIML%CWTFA]2#>JVWC5KF:SQ1]% M T$]XC=I8MKDJLK*FL8*92$7(8P(3O7>-DOTYDL&, @)2>-,:%,KJ)U@U7GR MFB[7=GQG)4('S]B^(/U]BW4J)5V#_TOG+W3Y!I ;L]E-0QAAAE!(8$I3 K%* M4TB(,$7H,Y$@%B4HBW>GX69NZ93L=Q)J,0:9@H^2%U'Y(.IE$NR6%7]X#F0% MWUR#.@U] E ( S)I' MMM2@6FEJ/";@J@E']K2M.N'E:3^S&''0=<8)A?_UP MN[GCGKQZ5^[4[7Q=M>;:'.[\LEB(/_+9[-[$+V]WCS@*940YA3R2AKX$@OK9 M&4PEQHP1HE#(G/;H[C*,S5S>J?Q0--18%24^%$J ?)T%W$'TY#3I(,*P3 MH3M$!TZ%,Q[5,3(JG^=K682M'PQIDDSR_]U&O:_DWR1=WO^QF**4!I&2%"H> M1!#'B$-&,F1.IU7":,8%L^J=?9848V-1_>9BQR"D3N#;L5_OD/;,?Z7\5=O- M?0(L,^^X<2PTE9D HP?0BGB,%#H'1U_A/YUD&#:FYQR8#@)USGI8UV*_91;< M/?W1B J:AIDPL9LIQ)PD$+,L@#2B$V]_K/[^:!UVMO<# M'*Y_D>O=),'9R=-,%XCM^.P,Q(8J^ELAI"4$#1$GX$M+$[H.57_;U%?:K%#FGL^L9S9^VI>(PSA(L M(P83F6F:R+ VB$SI Q4SS@,N9!2[U#JP'WEL1I"1'>:E\& C?;%?J>0'I0+= M2O\Y34H[L?0*=>^GQ3,%?*'LFKCLCMB)C&2'!PZ9:NRNYUX.<8<'=+-=&HRG M1R@R9\P9I_[>(IIZ$'Y:HNH.SS5:=G7"Y1N/#/3R/&52K3"$H5F; M*!5B@9-(9M9N/.?AQ\;,M7 F%H0MELO%'^;;YE1?;NW[[S@1%JZ[7N'M?><\ ME^!.@5)Z4(L_ 1L%0*7!!&QFH5"B5]0=RH'VBOY Q3Y[F 4W7^K_3]V[+L>- M:^F"KX(X,1%=.R)1AQ>0!'M^R;*\M^:X+(^EJCT=]2,#5XG=J4QU,J6R]M,/ M )*9S#O !"EV7\JV1!)K?2 _+"RL2V<03SI4W9\ZG%>UL\9;KM7N3^FPBAQH M8Z"6K<7CO/B7X+=C?!D(WFIBM5VRE=*S\!M?KK,MS5._)C MY.^(PW(\RG=EH&5\=.^,FQ$P^-2=-!Z&DV8XHV-PA+>,E>%'[YA+073P]X2WV,"1!?4?*4^.(T];-)#%UCVTATZ/:0;O=W.WQ1S M+I;OZF.=\E!F/%;LA1(F(4*,09(G&$8\"V@>8ADC*S_?H8>/C9P:V9R+-&TA M%N8L0X'$BN43"A$/ XAS1B&ED0A%S.( !2YUQ3HC-D"\LQ_$[$BY*PX]<^Y: M+,_1RX?4]4266X\>E L/*;5+=0>ON3A3H3($U2/7P68IISG!BLHXTG89PKJ@ M?4JAX#S(4XD%"E,79CLUV-B8[O-^(Z-_[YRAL ^MW0?M"[">/_"M;(5FBZOM MV#ZB]VPP\9^YL#_41^4O'%7Z1!;#\7N\=9[^KMMFZ;Y89-9J<'0[5SM.,M/^ M]-=YU?RH:9]]Q?_SM5QIE\Z6N6:,M$KPJ4R)V@LJPLEPDM<]A_*0P"!!!"5Q M&(<\7N=+V=/0,-);?9\[^5<#\%H[;*VJ9 (VNJC/MFI:MZ64&^T-]&[8$>B( MIOHC?=XMG;=[3M9J@XW>8*/XI/5F[&Z56]KWVD.]Q]GJK_=Z'T)_=,_V'B?" MHM=[GZ-W6P*_O>H(T3O9""O6SM9ID#!,$BI@'.NC5X0$)"R1D"!E4!.1YRAP M2HPY/M38C.9*TMI;:>:!MQN%.NZ 3T!LQ_Y^@.N9L3>8;<1Y1V+.[JZ"]7G(+0=_KIZ6BQU@,G/HIQB+I((AP(R0D.(,^Z><=O.JK,G,7^$"_K MMA[?E\6<%2_:Q-%E2+ZH=VG*4,XD8PDD0V8:+3_4"I@F/Q-0Z_!>%T#2TGK,O;T$+%^) MN)UDK]Q*8]E)T+WJ88Y2K**97K[Q0;\%7_3*8UN%,8);&'$:"$(C20(>B MIAFDDDH61B3GD=4QPH%GCXV9:O% (Y]E*. !T$YSSX50],PHUBC8![<=U_< M*92"_?JX>/O?ZJZ*#]1?-C1PZ%G#Q(\=5V(=Y'7BDHY^"A/ ?B?K/C9J$S[- MPXR11$10Q.JC1 QSB+GZ*/,PQ$D:ATE(V/1-+.G"VD.Q-XC+V]@>JK^7\N$? M-^#Z[K?O5]\<:W,<0-#2_7 1*GV['8QPVNVP$:^GWC#':K7SWE"EBC=S+&__Q3AHO-M]9H*Z;>_B[WK=#-?*5VTE^*F5A> MJSE\7"S?IS)/. E#!!G)J-H.21W]J+9#.4U)FB68H=RNO./AYX^-A"L1@9$1 M-$+:[XL.(7A^;W0A+CVSJALD3IND$XIWVB@=>MY@FZ43RK0W3*;3+&0L99EBQ%07K1>I,JP2@:#D21")C/+0K7?OV1'' M]EFO>X'K-A]5:HJ1$X+RB:B!0&D:XRE#X97."@:>R?*_3@3_=IP&NXV85W#[ MMKB:U!_]*8!C*'OM>F>'C;].=V?&&[J[G9WZ!SK:6=[8,8-NKY+B[9S-7KDR M3K[KJO6+^=5JM2SHZ\IT\%A\4_HNYBNE^\S8+XH#E"FSCCK((IAD7+!)(!*%;,V&OXHV-W.XUA=7:_5M=BM0Q^MOS_-D1W M/[ =]7]I]?X89-#^P%V+W\P7Y& MZ<;^_Q3%X]-*\*LWL50;TR8RR?!2>?>Z*E=DSNO:9FP:T A3&D60ITA"E$<" MDA0SR#*"D5JE=1A\;=QNAP"_*\JP,T;^Y\;8;\BSAB =(*-!#]9\P M8I"&.(=YR"BE(F28"K>CE-ZP'^:4I1$?D$K^9C>PV$@^U-S8+9F]X=WSBK@& MNA8<;.)(*]E!2_@),.+[6^LZH>9I*7,;>]"5JA,LNPM1MX=T6V?J&B!?A Z0 MGSV0GW4;K$]B+J0NXJ=6D#A1.X80APPB16F0J,4$TCB4*"(!0\+)S7%FO+&M M);6<;BQU#E,[7O*(5,],U-0VJD4U(:NUL."76MSC1.],/9; >"*;.C0A^UST$.;A?D95M'8<6/J>_^&Y:]_Q1__[M]N'F,[A_N'JXN;_\X]W7 M\<1I1'UQ]7G6_]A\F:U'#?+Q[8O>?%\'?N,SG?J+3G-K9;O=D.5<+?OEW?+K MHBSO9)V<(NX+W0QJDV7U6;VC5VSU2F;3&%,<<1) J9L'($+5SD2F$E*I4X9)7X*.[7/7M0N**@'CEYG2X6_ ;/7UYE^Q0%F8_F@;17PD2'N8;3O# M8@QSV#-Y'4V"!D;-[13H1E-@ E9+$XK1:%M/=4M?H!7619VURGUG/ON;E%YS MG3V(.8+L9G]@V^4S>QRO2T/23;6TJV>]CM6I3O\2?$HHR2*2$!C)*($HPP'$ M.,80YQ$.4HHD3:W.BLX--#;6OWI\7)I"'(H"I*B:D1B1P2^O+V"UL/16G<7W M-$_[1*WO4YGM8HJ5I& CJB>\'"("/>$V4"Q@9_P!^5T4]43]P_80_6\ M%MLM4RVN[V:N7\T,X((;E]PG4@JNJ%UOJ=N=Y*=!RB7"7$ 9I[KK"U,,RM3^ MF(2AC*AD+.16NV*W8<=&JFT1@:AD=+.7+>&VLW[]@]@WQVHYH1$4?*\2]L#5 M;(L+0<=U$YT V+7ZG.\NV-VE]*$E$^Z(*2)6[Z: M\R_*Q)PS?22]$JW^Y2+ #&$60I9%""(B0ZA[@*B9B,.,X%"DS*F%H/7(8R.D M^]^_?_]Z\]O-MX>KK^#^^A\WGW__>@/NOH!O=]_@]=7]/\#MMS]N[A]NO_W= MM'/^B*DNHAKA>F I?0@TCRBE+(IE3 MP6%*<[5%I2Q7NU/$8)B&B,7*ZB*.YY+'QQH;?[5$-9_0EK#@EV\+M7\-L6-D MQ2FL+<\K_2#8]UGE*? \GE&>!\/7^>2)D88]FSRO\MZYI,4M[BE7][KO9[%Z MO_G)GK25_$V]#M,@D2C#80(YST*(9!["/%3_X3D-$Y1PS+$57QP;8&PDT<@( M&B&!EM(^Z^H@B&?\5AZ@Z7LOY8:*4^+5*=4[95X=?.!@J5>GU&GG7IV\KJ-[ MI2ZZIXR*8B6^ZMX=M_.5>GBQ[FNT$R+U>RGDZ^QK(<4TY$$F(J/:!1!&PT6=?.WPONK-0!6A^/CAX/J/IR_UPBRK!. M(0^@[;F*?#SS@C0SG;\F>#B-XB2D@N8PS73'FT8XX+)ZEG EE+UQQO&P$G MWBGE! K>4M;W1Q@X2?VHBOMIZ<5CH)@N+6<&K+C8_5Z:$W!3S, ]394!@+M5F+*5,LU($64A#$2).!7;* M2^PNRNC(BST)_EI%?]1:E("^@[^+Q>.2O#P5C,P+W#XXR-F[<"'FF MUHT#D+;,=B$\O9/6-C+@STI$KQQT @)O]')HC(&9XX2:^Z1PZN+.%<9>U&;C M_;N:X-75G.N*$R^:7[X6 *,S.;$=BTU^%/+7<6-.':.L0#?=@?F$]+>-V07H]FENI@E M0/[*BYT;<.CZ8I8 '"@P9GMG5Y-C;=OHLW<=L?//8O5T_5JN%L]B>?.SKGZC M'=#J_W0?V6F>N"/$%Y)F.>P9 B90I&1"$?Y0KY)(H8)B+-.76K--,S]@-5]3?M:I>5*OW/ M@JT=V2NRO5N9K8UP(S_X2RD &@UTU'E3>JU10M=]\&F'=H;0FY7J+L' -FQG MB/8MW.Z/ZEH4^Y]B-OL_\\5?\WM!RL5<<.,87DZ3+*!AK)882G)%="0)(4T" MH;; N0Q8H)NH6BTQ9T<:VT)25X76TL+_TN*"1M[*9WZ\"Y6JC^T^?RF3+7Y MJIRR(,U,;G,;1,1J/Q=J&,6FFPT1ILU)ZT7H!J_L&5 MCJ_7?VEI/[:7PB&U?&POQT YZF-Z2=S2WH>^K2PX'6[MX0!D1 % M,87%IKL[39^C7:[6M2T'OK\!69\D^NJ;6I9!:E-&Z M>(AN+/]92"6)R5@T-0'U0J3>_QNUQ"S>Q?(WLF)/:M79^GW59.Y.FE]. XZ# MD(J;R6A?0%M8<("O2KO4!C4);%TU K9->DLT5_@C< M&\">:/MR>08E:V_P[5*TOP=W(V8=[VS6 EU\YZ^J)=?G.B#Z@?RL4JGJD# < ML22*DQAF$28021E"BG.U?\,9)2E'/)'$A8(=QAX;V:Y%!VO9)Z"1W=1S-]*[ MD:W+7-C1:D\(]TR@]S?7H GWGH P@D%>Y4)8(-Y#@%\'$#V1I,O(@])A!TAV MB:_+(]P/3J\7;V)I62MJ[_H1?1)&+J^UGHYJV^E4;OM)@YW"'52@?>IV^(*N M>QBZNIVK1QDGLLEJF$I.DB3(4YBE2!?^S3*8QR2%),))$.5A0%CBMBO9&V-L M2U\[$>?K8OX(35T$+3C82%[6:1^.8::'(+;=0%P$7-\KVBYF#YTPZV#U'T7% MFQV_/\+ EOE1%?=M[>.7=J.$KSJV1WP5I!3E]\6L8.^;U+"<\1!+DD$21A@B M3D*(<8@ACW)$M#.#)$[6\HFQQD81E9!NG_XI*.THP!- /5-!)>4$5'*"/RM) M^TF/LT#$$PV<&FE0.K!0>9<6;&[I1@_ZD,4D%-_.7UY7Y5?Q)F9QO8'C08BB M4.809[KLDHRT/U/D,!(AET1@I;N3Y7!BK+'1@SE[:G+;C;3ZM\19;O7XJ9 M^AZG+.),!BR"A*$,HD3&D&1(&162Y6H'(ICDR"W =V>$L3%$':6ZEA)48KJ& M\^[B>'[_?S$Z/3.!*S =@G:/*']!L.[N$P<.TCVBT'YP[K$+.P3E7B]*DX'6 M="B2OZ_C:7B3+U!.@X!*(0(!68HBB$(>P9QA#O, I30D3.8\G*YTOLZ9[]IZ M2*>JI7A1CZY*F3SIP_.RKGRM:[<_FY(F8MT 3X+7UARP M1D5 A5PL!:#%;*9/>77ABU\]!6DZ87PRRM+N2<.%23IIMA7GZ'9GM\W:S]OG%V7ZF;3B1:DX/.%E&8Y=]W.%A MQF:@-5*"8BVFH[_G")QVV[;+0>J9KAL!U7YM+:+IE>EOFW8: T\[M".##+HY M.ZWH[K[LS-6=P]>V#R;57Z[5OXO5-5DNWQ77_T66O/RB.+]XG$^#2 1Y$N