0001624794-23-000105.txt : 20231102 0001624794-23-000105.hdr.sgml : 20231102 20231102065032 ACCESSION NUMBER: 0001624794-23-000105 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231102 DATE AS OF CHANGE: 20231102 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CSW INDUSTRIALS, INC. CENTRAL INDEX KEY: 0001624794 STANDARD INDUSTRIAL CLASSIFICATION: ADHESIVES & SEALANTS [2891] IRS NUMBER: 472266942 STATE OF INCORPORATION: DE FISCAL YEAR END: 0331 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37454 FILM NUMBER: 231369948 BUSINESS ADDRESS: STREET 1: 5420 LYNDON B. JOHNSON FREEWAY STREET 2: SUITE 500 CITY: DALLAS STATE: TX ZIP: 75240 BUSINESS PHONE: (214) 884-3777 MAIL ADDRESS: STREET 1: 5420 LYNDON B. JOHNSON FREEWAY STREET 2: SUITE 500 CITY: DALLAS STATE: TX ZIP: 75240 FORMER COMPANY: FORMER CONFORMED NAME: CSWC Newco Corp. DATE OF NAME CHANGE: 20141110 10-Q 1 cswi-20230930.htm 10-Q cswi-20230930
FALSE2024Q20001624794--03-31http://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent00016247942023-04-012023-09-3000016247942023-10-30xbrli:shares00016247942023-07-012023-09-30iso4217:USD00016247942022-07-012022-09-3000016247942022-04-012022-09-30iso4217:USDxbrli:shares00016247942023-09-3000016247942023-03-310001624794us-gaap:CommonStockMember2023-03-310001624794us-gaap:TreasuryStockCommonMember2023-03-310001624794us-gaap:AdditionalPaidInCapitalMember2023-03-310001624794us-gaap:RetainedEarningsMember2023-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001624794us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000016247942023-04-012023-06-300001624794us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001624794us-gaap:RetainedEarningsMember2023-04-012023-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001624794us-gaap:CommonStockMember2023-06-300001624794us-gaap:TreasuryStockCommonMember2023-06-300001624794us-gaap:AdditionalPaidInCapitalMember2023-06-300001624794us-gaap:RetainedEarningsMember2023-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000016247942023-06-300001624794us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001624794us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001624794us-gaap:RetainedEarningsMember2023-07-012023-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001624794us-gaap:CommonStockMember2023-09-300001624794us-gaap:TreasuryStockCommonMember2023-09-300001624794us-gaap:AdditionalPaidInCapitalMember2023-09-300001624794us-gaap:RetainedEarningsMember2023-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001624794us-gaap:CommonStockMember2022-03-310001624794us-gaap:TreasuryStockCommonMember2022-03-310001624794us-gaap:AdditionalPaidInCapitalMember2022-03-310001624794us-gaap:RetainedEarningsMember2022-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100016247942022-03-310001624794us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000016247942022-04-012022-06-300001624794us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001624794us-gaap:RetainedEarningsMember2022-04-012022-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001624794us-gaap:CommonStockMember2022-06-300001624794us-gaap:TreasuryStockCommonMember2022-06-300001624794us-gaap:AdditionalPaidInCapitalMember2022-06-300001624794us-gaap:RetainedEarningsMember2022-06-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000016247942022-06-300001624794us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001624794us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001624794us-gaap:RetainedEarningsMember2022-07-012022-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001624794us-gaap:CommonStockMember2022-09-300001624794us-gaap:TreasuryStockCommonMember2022-09-300001624794us-gaap:AdditionalPaidInCapitalMember2022-09-300001624794us-gaap:RetainedEarningsMember2022-09-300001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-3000016247942022-09-30cswi:segmentcswi:country0001624794cswi:CoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794cswi:CoverGuardIncAndACGuardIncMember2022-07-080001624794us-gaap:IntellectualPropertyMember2022-07-082022-07-080001624794us-gaap:CustomerListsMembercswi:CoverGuardIncAndACGuardIncMember2022-07-080001624794us-gaap:PatentsMembercswi:CoverGuardIncAndACGuardIncMember2022-07-080001624794cswi:CoverGuardIncAndACGuardIncMemberus-gaap:TrademarksMember2022-07-080001624794us-gaap:CustomerListsMembercswi:CoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794us-gaap:PatentsMembercswi:CoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794cswi:FalconStainlessIncMember2022-10-04xbrli:pure0001624794cswi:FalconStainlessIncMember2022-10-042022-10-040001624794cswi:FalconStainlessIncMemberus-gaap:CustomerListsMember2022-10-040001624794cswi:FalconStainlessIncMemberus-gaap:TrademarksMember2022-10-040001624794cswi:FalconStainlessIncMemberus-gaap:CustomerListsMember2022-10-042022-10-040001624794cswi:WhitmoreJVMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:AffiliatedEntityMember2023-09-300001624794cswi:WhitmoreJVMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:AffiliatedEntityMember2021-04-012021-04-010001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-04-012023-09-300001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-09-300001624794cswi:ContractorSolutionsMember2023-03-310001624794cswi:SpecializedReliabilitySolutionsMember2023-03-310001624794cswi:EngineeredBuildingSolutionsMember2023-03-310001624794cswi:ContractorSolutionsMembercswi:FalconStainlessIncMember2023-04-012023-09-300001624794cswi:FalconStainlessIncMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-09-300001624794cswi:FalconStainlessIncMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-09-300001624794cswi:FalconStainlessIncMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMembercswi:CoverGuardIncAndACGuardIncMember2023-04-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMembercswi:CoverGuardIncAndACGuardIncMember2023-04-012023-09-300001624794cswi:CoverGuardIncAndACGuardIncMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-09-300001624794cswi:CoverGuardIncAndACGuardIncMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMembercswi:OtherAcquisitionsMember2023-04-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMembercswi:OtherAcquisitionsMember2023-04-012023-09-300001624794cswi:EngineeredBuildingSolutionsMembercswi:OtherAcquisitionsMember2023-04-012023-09-300001624794cswi:OtherAcquisitionsMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMember2023-04-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMember2023-04-012023-09-300001624794cswi:EngineeredBuildingSolutionsMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMember2023-09-300001624794cswi:SpecializedReliabilitySolutionsMember2023-09-300001624794cswi:EngineeredBuildingSolutionsMember2023-09-300001624794us-gaap:PatentsMember2023-04-012023-09-300001624794us-gaap:PatentsMember2023-09-300001624794us-gaap:PatentsMember2023-03-310001624794cswi:CustomerListsAndTrademarksMember2023-04-012023-09-300001624794cswi:CustomerListsAndTrademarksMember2023-09-300001624794cswi:CustomerListsAndTrademarksMember2023-03-310001624794us-gaap:NoncompeteAgreementsMember2023-04-012023-09-300001624794us-gaap:NoncompeteAgreementsMember2023-09-300001624794us-gaap:NoncompeteAgreementsMember2023-03-310001624794us-gaap:OtherIntangibleAssetsMember2023-04-012023-09-300001624794us-gaap:OtherIntangibleAssetsMember2023-09-300001624794us-gaap:OtherIntangibleAssetsMember2023-03-310001624794us-gaap:TrademarksAndTradeNamesMember2023-09-300001624794us-gaap:TrademarksAndTradeNamesMember2023-03-310001624794us-gaap:StockCompensationPlanMembercswi:EquityAndIncentiveCompensation2015PlanMember2023-09-300001624794us-gaap:RestrictedStockMember2023-07-012023-09-300001624794us-gaap:RestrictedStockMember2022-07-012022-09-300001624794us-gaap:RestrictedStockMember2023-04-012023-09-300001624794us-gaap:RestrictedStockMember2022-04-012022-09-300001624794us-gaap:RestrictedStockMember2023-03-310001624794us-gaap:RestrictedStockMember2023-09-300001624794us-gaap:PerformanceSharesMember2023-09-300001624794us-gaap:PerformanceSharesMember2022-09-300001624794us-gaap:PerformanceSharesMembersrt:MinimumMember2023-04-012023-09-300001624794us-gaap:PerformanceSharesMembersrt:MaximumMember2023-04-012023-09-300001624794us-gaap:PerformanceSharesMembercswi:CliffVestingMember2023-04-012023-09-300001624794us-gaap:PerformanceSharesMembercswi:CliffVestingMember2022-04-012022-09-300001624794us-gaap:PerformanceSharesMembercswi:CliffVestingMembersrt:MinimumMember2023-04-012023-09-300001624794us-gaap:PerformanceSharesMembercswi:CliffVestingMembersrt:MaximumMember2023-04-012023-09-300001624794us-gaap:RevolvingCreditFacilityMember2023-09-300001624794us-gaap:RevolvingCreditFacilityMember2023-03-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-012021-05-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-310001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-180001624794us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2021-05-180001624794us-gaap:LineOfCreditMemberus-gaap:BridgeLoanMember2021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:PrimeRateMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembercswi:LondonInterbankOfferedRateLIBOR1Membersrt:MinimumMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMembercswi:LondonInterbankOfferedRateLIBOR1Member2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:FederalFundsEffectiveSwapRateMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembercswi:LondonInterbankOfferedRateLIBOR1Member2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMembersrt:MaximumMemberus-gaap:LineOfCreditMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-140001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-150001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-04-012023-09-300001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-09-300001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001624794us-gaap:LineOfCreditMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-182021-05-180001624794us-gaap:InterestRateSwapMember2023-02-070001624794cswi:WhitmoreManufacturingLLCMemberus-gaap:SecuredDebtMember2023-01-012023-01-190001624794cswi:WhitmoreManufacturingLLCMemberus-gaap:SecuredDebtMembercswi:LondonInterbankOfferedRateLIBOR1Member2023-01-012023-01-190001624794cswi:WhitmoreManufacturingLLCMemberus-gaap:SecuredDebtMember2023-03-310001624794cswi:WhitmoreManufacturingLLCMemberus-gaap:SecuredDebtMember2023-09-300001624794srt:MinimumMember2023-09-300001624794srt:MaximumMember2023-09-300001624794us-gaap:InterestRateSwapMember2023-01-092023-01-090001624794us-gaap:InterestRateSwapMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-02-070001624794us-gaap:InterestRateSwapMember2023-09-300001624794us-gaap:InterestRateSwapMember2023-03-310001624794us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-09-300001624794us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-03-310001624794cswi:ShareRepurchaseProgram2018Member2018-11-070001624794cswi:ShareRepurchaseProgram2018Member2018-11-072018-11-070001624794cswi:ShareRepurchaseProgram2020Member2020-10-300001624794cswi:A2022ShareRepurchaseProgramMember2022-12-160001624794cswi:ShareRepurchaseProgram2020Member2022-12-160001624794cswi:A2022ShareRepurchaseProgramMember2023-04-012023-09-300001624794cswi:A2022ShareRepurchaseProgramMember2023-09-300001624794cswi:ShareRepurchaseProgram2020Member2023-09-300001624794cswi:ShareRepurchaseProgram2020Member2022-04-012022-09-3000016247942022-04-142022-04-1400016247942023-04-142023-04-140001624794srt:ScenarioForecastMember2023-11-102023-11-100001624794us-gaap:SubsequentEventMember2023-10-132023-10-130001624794cswi:TAIndustriesTRUaireMember2020-12-310001624794cswi:TAIndustriesTRUaireMember2021-01-012021-03-310001624794cswi:TAIndustriesTRUaireMember2019-01-012022-03-310001624794cswi:TAIndustriesTRUaireMember2023-09-300001624794cswi:FalconStainlessIncMember2022-10-310001624794cswi:FalconStainlessIncMember2023-09-300001624794us-gaap:CanadaRevenueAgencyMembercswi:December312017ToDecember312020Member2023-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012023-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-07-012022-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012023-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-012022-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-06-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-06-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-07-012023-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-07-012022-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-09-300001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-04-012022-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-09-300001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-012022-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-04-012023-09-300001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-04-012022-09-300001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2023-07-012023-09-300001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2023-07-012023-09-300001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2023-07-012023-09-300001624794cswi:BuildToOrderMember2023-07-012023-09-300001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2023-04-012023-09-300001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-09-300001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-09-300001624794cswi:BuildToOrderMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMembercswi:BookAndShipMember2023-07-012023-09-300001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2023-07-012023-09-300001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2023-07-012023-09-300001624794cswi:BookAndShipMember2023-07-012023-09-300001624794cswi:ContractorSolutionsMembercswi:BookAndShipMember2023-04-012023-09-300001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2023-04-012023-09-300001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-09-300001624794cswi:BookAndShipMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMember2023-07-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMember2023-07-012023-09-300001624794cswi:EngineeredBuildingSolutionsMember2023-07-012023-09-300001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2022-07-012022-09-300001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2022-07-012022-09-300001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2022-07-012022-09-300001624794cswi:BuildToOrderMember2022-07-012022-09-300001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2022-04-012022-09-300001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2022-04-012022-09-300001624794cswi:BuildToOrderMembercswi:EngineeredBuildingSolutionsMember2022-04-012022-09-300001624794cswi:BuildToOrderMember2022-04-012022-09-300001624794cswi:ContractorSolutionsMembercswi:BookAndShipMember2022-07-012022-09-300001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2022-07-012022-09-300001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2022-07-012022-09-300001624794cswi:BookAndShipMember2022-07-012022-09-300001624794cswi:ContractorSolutionsMembercswi:BookAndShipMember2022-04-012022-09-300001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2022-04-012022-09-300001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2022-04-012022-09-300001624794cswi:BookAndShipMember2022-04-012022-09-300001624794cswi:ContractorSolutionsMember2022-07-012022-09-300001624794cswi:SpecializedReliabilitySolutionsMember2022-07-012022-09-300001624794cswi:EngineeredBuildingSolutionsMember2022-07-012022-09-300001624794cswi:ContractorSolutionsMember2022-04-012022-09-300001624794cswi:SpecializedReliabilitySolutionsMember2022-04-012022-09-300001624794cswi:EngineeredBuildingSolutionsMember2022-04-012022-09-300001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2023-07-012023-09-300001624794us-gaap:OperatingSegmentsMember2023-07-012023-09-300001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2023-07-012023-09-300001624794cswi:ContractorSolutionsMemberus-gaap:IntersegmentEliminationMember2023-07-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:IntersegmentEliminationMember2023-07-012023-09-300001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2023-07-012023-09-300001624794us-gaap:IntersegmentEliminationMember2023-07-012023-09-300001624794cswi:EliminationsAndReconcilingItemsMember2023-07-012023-09-300001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2022-07-012022-09-300001624794us-gaap:OperatingSegmentsMember2022-07-012022-09-300001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2022-07-012022-09-300001624794cswi:ContractorSolutionsMemberus-gaap:IntersegmentEliminationMember2022-07-012022-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:IntersegmentEliminationMember2022-07-012022-09-300001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2022-07-012022-09-300001624794us-gaap:IntersegmentEliminationMember2022-07-012022-09-300001624794cswi:EliminationsAndReconcilingItemsMember2022-07-012022-09-300001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-09-300001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012023-09-300001624794us-gaap:OperatingSegmentsMember2023-04-012023-09-300001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMemberus-gaap:IntersegmentEliminationMember2023-04-012023-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:IntersegmentEliminationMember2023-04-012023-09-300001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2023-04-012023-09-300001624794us-gaap:IntersegmentEliminationMember2023-04-012023-09-300001624794cswi:EliminationsAndReconcilingItemsMember2023-04-012023-09-300001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-09-300001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012022-09-300001624794us-gaap:OperatingSegmentsMember2022-04-012022-09-300001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2022-04-012022-09-300001624794cswi:ContractorSolutionsMemberus-gaap:IntersegmentEliminationMember2022-04-012022-09-300001624794cswi:SpecializedReliabilitySolutionsMemberus-gaap:IntersegmentEliminationMember2022-04-012022-09-300001624794us-gaap:IntersegmentEliminationMembercswi:EngineeredBuildingSolutionsMember2022-04-012022-09-300001624794us-gaap:IntersegmentEliminationMember2022-04-012022-09-300001624794cswi:EliminationsAndReconcilingItemsMember2022-04-012022-09-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
__________________________________________
FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
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 No. 001-37454
CSW INDUSTRIALS, INC.
(Exact name of registrant as specified in its charter)
Delaware47-2266942
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
5420 Lyndon B. Johnson Freeway, Suite 500, Dallas, Texas
75240
(Address of principal executive offices)
(Zip Code)
(214884-3777
Registrant’s telephone number, including area code

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbol (s) Name of each exchange on which registered
Common Stock, par value $0.01 per shareCSWI Nasdaq Stock Market LLC

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    ☒  Yes    ☐  No
Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files).    ☒  Yes    ☐  No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of "large accelerated filer," "accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
Accelerated filer ☐
Non-accelerated filer ☐
(Do not check if smaller reporting company)

Smaller reporting company
Emerging growth company
 
  
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    ☐  Yes      No
As of October 30, 2023, there were 15,550,749 shares of the issuer’s common stock outstanding.



CSW INDUSTRIALS, INC.
FORM 10-Q

TABLE OF CONTENTS
Page
No.
Item 1.
Item 2.
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 5.
  Item 6.
SIGNATURES




PART I — FINANCIAL INFORMATION
Item 1.    Financial Statements.
CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)
Three Months Ended
September 30,
Six Months Ended
September 30, 2023
(Amounts in thousands, except per share amounts)2023202220232022
Revenues, net$203,653 $191,192 $407,013 $391,126 
Cost of revenues(112,694)(110,545)(223,887)(224,054)
Gross profit90,959 80,647 183,126 167,072 
Selling, general and administrative expenses(48,966)(45,330)(95,927)(90,882)
Operating income41,993 35,317 87,199 76,190 
Interest expense, net(3,306)(3,106)(7,315)(4,891)
Other income, net1,926 40 2,240 210 
Income before income taxes40,613 32,251 82,124 71,509 
Provision for income taxes(10,431)(7,936)(20,885)(17,557)
Net income30,182 24,315 61,239 53,952 
Less: (Income) Loss attributable to redeemable noncontrolling interest(127)16 (572)(179)
Net income attributable to CSW Industrials, Inc.$30,055 $24,331 $60,667 $53,773 
Net income per share attributable to CSW Industrials, Inc.
Basic$1.93 $1.58 $3.91 $3.46 
Diluted$1.93 $1.57 $3.90 $3.45 
Weighted average number of shares outstanding:
Basic15,544 15,439 15,532 15,541 
Diluted15,588 15,477 15,568 15,574 

See accompanying notes to condensed consolidated financial statements.
1


CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)

Three Months Ended
September 30,
Six Months Ended
September 30,
(Amounts in thousands)2023202220232022
Net income$30,182 $24,315 $61,239 $53,952 
Other comprehensive income (loss):
Foreign currency translation adjustments(2,354)(3,404)(1,840)(5,682)
Cash flow hedging activity, net of taxes of $(128), $(95), $(522) and $(162), respectively
481 356 1,962 609 
Pension and other postretirement effects, net of taxes of $0, $(3), $(1) and $(3), respectively
1 10 2 13 
Other comprehensive income (loss)(1,872)(3,038)124 (5,060)
Comprehensive income$28,310 $21,277 $61,363 $48,892 
Less: Comprehensive (income) loss attributable to redeemable noncontrolling interest(127)16 (572)(179)
Comprehensive income attributable to CSW Industrials, Inc.$28,183 $21,293 $60,791 $48,713 

See accompanying notes to condensed consolidated financial statements.
2


CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
(Amounts in thousands, except for per share amounts)September 30, 2023March 31, 2023
ASSETS
Current assets:
Cash and cash equivalents$13,846 $18,455 
Accounts receivable, net of allowance for expected credit losses of $767 and $1,365, respectively
126,320 122,753 
Inventories, net151,203 161,569 
Prepaid expenses and other current assets27,278 20,279 
Total current assets318,647 323,056 
Property, plant and equipment, net of accumulated depreciation of $98,926 and $92,703, respectively
88,655 88,235 
Goodwill242,994 242,740 
Intangible assets, net310,145 318,903 
Other assets50,865 70,519 
Total assets$1,011,306 $1,043,453 
LIABILITIES AND EQUITY
Current liabilities:
Accounts payable$47,114 $40,651 
Accrued and other current liabilities65,588 67,388 
Total current liabilities112,702 108,039 
Long-term debt173,000 253,000 
Retirement benefits payable1,138 1,158 
Other long-term liabilities118,503 137,117 
Total liabilities405,343 499,314 
Commitments and contingencies (See Note 13)
Redeemable noncontrolling interest19,036 18,464 
Equity:
Common shares, $0.01 par value
163 163 
Shares authorized – 50,000
Shares issued – 16,434 and 16,378, respectively
Preferred shares, $0.01 par value
  
Shares authorized (10,000) and issued (0)
Additional paid-in capital131,224 123,336 
Treasury shares, at cost (894 and 902 shares, respectively)
(84,219)(82,734)
Retained earnings548,044 493,319 
Accumulated other comprehensive loss(8,285)(8,409)
Total equity586,927 525,675 
Total liabilities, redeemable noncontrolling interest and equity$1,011,306 $1,043,453 

See accompanying notes to condensed consolidated financial statements.
3


CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY
(Unaudited)
(Amounts in thousands)Common StockTreasury SharesAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal
Balance at March 31, 2023$163 $(82,734)$123,336 $493,319 $(8,409)$525,675 
Share-based compensation— — 2,805 — — 2,805 
Stock activity under stock plans— (2,864)— — — (2,864)
Reissuance of treasury shares— 2,526 2,292 — — 4,818 
Net income— — — 30,611 — 30,611 
Dividends— — 18 (2,965)— (2,947)
Other comprehensive income, net of tax— — — — 1,996 1,996 
Balance at June 30, 2023$163 $(83,072)$128,451 $520,965 $(6,413)$560,094 
Share-based compensation— — 2,750 — — 2,750 
Repurchase of common shares— (1,147)— — — (1,147)
Net income— — — 30,055 — 30,055 
Dividends— — 23 (2,976)— (2,953)
Other comprehensive loss, net of tax— — — — (1,872)(1,872)
Balance at September 30, 2023$163 $(84,219)$131,224 $548,044 $(8,285)$586,927 










4


(Amounts in thousands)Common StockTreasury SharesAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal
Balance at March 31, 2022$162 $(46,448)$112,924 $407,522 $(5,074)$469,086 
Share-based compensation— — 2,284 — — 2,284 
Stock activity under stock plans— (2,002)— — — (2,002)
Repurchase of common shares— (30,491)— — — (30,491)
Reissuance of treasury shares— 2,016 1,075 — — 3,091 
Net income— — — 29,443 — 29,443 
Dividends— — 22 (2,691)— (2,669)
Other comprehensive income, net of tax— — — — (2,022)(2,022)
Balance at June 30, 2022$162 $(76,925)$116,305 $434,274 $(7,096)$466,720 
Share-based compensation— — 2,447 — — 2,447 
Stock activity under stock plans— (11)— — — (11)
Repurchase of common shares— (5,064)— — — (5,064)
Reissuance of treasury shares— 770 (497)— — 273 
Net income— — — 24,331 — 24,331 
Dividends— — 18 (2,643)— (2,625)
Other comprehensive income, net of tax— — — — (3,038)(3,038)
Balance at September 30, 2022$162 $(81,230)$118,273 $455,962 $(10,134)$483,033 


See accompanying notes to condensed consolidated financial statements.
5


CSW INDUSTRIALS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Six Months Ended September 30,
(Amounts in thousands)20232022
Cash flows from operating activities:
Net income$61,239 $53,952 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation6,613 6,419 
Amortization of intangible and other assets11,730 10,917 
Provision for inventory reserves2,490 1,509 
Provision for doubtful accounts227 1,350 
Share-based and other executive compensation5,556 4,730 
Loss (gain) on disposals of property, plant and equipment(1,446)(11)
Net pension benefit 33 52 
Impairment of assets91  
Deferred taxes411 (652)
Changes in operating assets and liabilities:
Accounts receivable(3,917)(3,180)
Inventories7,739 (23,109)
Prepaid expenses and other current assets(5,478)(4,533)
Other assets(466)(238)
Accounts payable and other current liabilities8,975 (939)
Retirement benefits payable and other liabilities1,139 1,026 
Net cash provided by operating activities 94,936 47,293 
Cash flows from investing activities:
Capital expenditures(7,785)(4,516)
Proceeds from sale of assets held for investment1,665 29 
Proceeds from sale of assets42  
Cash paid for acquisitions (2,623)(21,500)
Net cash used in investing activities(8,701)(25,987)
Cash flows from financing activities:
Borrowings on line of credit38,681 77,797 
Repayments of line of credit and term loan(118,681)(61,078)
Purchase of treasury shares(3,928)(37,567)
Proceeds from stock option activity 273 
Proceeds from acquisition of redeemable noncontrolling interest shareholder 2,000 
Dividends (5,900)(5,293)
Net cash used in financing activities(89,828)(23,868)
Effect of exchange rate changes on cash and equivalents(1,016)(499)
Net change in cash and cash equivalents(4,609)(3,061)
Cash and cash equivalents, beginning of period18,455 16,619 
Cash and cash equivalents, end of period$13,846 $13,558 

See accompanying notes to condensed consolidated financial statements.
6


CSW INDUSTRIALS, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)

1.ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES

CSW Industrials, Inc. (“CSWI,” “we,” “our” or “us”) is a diversified industrial growth company with a strategic focus on providing niche, value-added products in the end markets we serve. We operate in three business segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. Our products include mechanical products for heating, ventilation, air conditioning and refrigeration (“HVAC/R”), plumbing products, grilles, registers and diffusers (“GRD”), building safety solutions and high-performance specialty lubricants and sealants. End markets that we serve include HVAC/R, architecturally-specified building products, plumbing, general industrial, energy, rail transportation and mining. Our manufacturing operations are concentrated in the United States (“U.S.”), Vietnam and Canada, and we have distribution operations in the U.S., Australia, Canada and the United Kingdom (“U.K.”). Our products are sold directly to end users or through designated channels in over 100 countries around the world, primarily including the U.S., Canada, the U.K. and Australia.

Drawing on our innovative and proven technologies, we seek to deliver solutions primarily to contractors that place a premium on superior performance and reliability. We believe our brands are well-known in the specific end markets we serve and have a reputation for high quality. The reputation of our product portfolio is built on more than 100 well-respected brand names, such as AC Guard®, Air Sentry®, Balco®, Cover GuardTM, Deacon®, FalconTM, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®. These products are distributed through an extensive wholesale distribution network serving the HVAC/R, architecturally-specified buildings products, plumbing, general industrial, energy, rail transportation and mining end markets. Our desire to develop solutions for our contractors, combined with the differentiated nature of our niche product offerings, drives loyalty to our brands. We rely on both organic growth and inorganic growth through acquisitions to provide an increasingly broad portfolio of performance optimizing solutions that meet our customers’ ever-changing needs. We have a successful record of making attractive and synergistic acquisitions that support expansion of our broad portfolio of solutions, and we remain focused on identifying additional acquisition opportunities in our core end markets.

We continue to assess and proactively manage the impacts of COVID-19 on all aspects of our business and geographies, including with respect to our employees, customers and communities and supply chain. During the three months ended September 30, 2023, the COVID-19 pandemic had no direct or indirect material impact on our consolidated operating results. While the Federal COVID-19 Public Health Emergency Declaration expired on May 11, 2023, the extent to which the COVID-19 pandemic may impact our business, results of operations, and financial condition will depend on future developments, which are uncertain and cannot be predicted.

We continue to monitor the Russian invasion of Ukraine and its global impact. We have no operations, employees or assets in Russia, Belarus or Ukraine, nor do we source goods or services of any material amount from those countries, whether directly or indirectly. Since shortly after the Russian invasion of Ukraine began in February 2022, we have had no commercial activities including sales in Russia, Belarus or Ukraine. While the conflict continues to evolve and the outcome remains highly uncertain, we do not currently believe the Russia-Ukraine conflict will have a material impact on our business and results of operations. However, if the Russia-Ukraine conflict continues or worsens, leading to greater global economic or political disruptions and uncertainty, our business and results of operations could be materially impacted as a result.

We are monitoring the Israel and the Gaza Strip conflict and its global impact. While the conflict continues to evolve and the outcome remains uncertain, we do not currently believe the Gaza Strip conflict will have a material impact on our business and results of operations.

7


Basis of Presentation

The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.

The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of September 30, 2023, and the results of operations for the six-month period ended September 30, 2023 and 2022. All adjustments are of a normal, recurring nature.

The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).

Accounting Policies

We have consistently applied the accounting policies described in our Annual Report in preparing these condensed consolidated financial statements.  

Accounting Developments

There were not any recently adopted or newly issued accounting pronouncements for the three months ended September 30, 2023, that have had, or are expected to have, a material impact on our consolidated financial statements and disclosures.



2. ACQUISITIONS

Cover Guard, Inc. and AC Guard, Inc.

On July 8, 2022, we acquired the assets of Cover Guard, Inc. (“CG”) and AC Guard, Inc. ("ACG"), based in Orlando, Florida, for an aggregate purchase price of $18.4 million, comprised of cash consideration of $18.0 million and additional contingent considerations initially measured at $0.4 million based on CG and ACG meeting defined financial targets over a period of 5 years. In conjunction with the acquisition, we agreed to pay an additional $3.7 million, comprised of cash consideration of $1.5 million and 5-year annuity payments (value of $2.2 million) to a third party to secure the related intellectual property. The total cash consideration at closing of $19.5 million was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). CG and ACG product lines further expand Contractor Solutions’ offering of leading HVAC/R accessories. Through these differentiated products, our Contractor Solutions segment expects to achieve incremental ductless and ducted HVAC/R market penetration. As of the acquisition date, the estimated fair value of the contingent consideration was classified as a long-term liability of $0.4 million and was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations.

The CG and ACG acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805 ("Topic 805"). The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $1.8 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing HVAC/R and plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired included customer lists ($9.8 million), patent ($1.8 million), trademarks ($0.7 million), inventory ($3.1 million), accounts receivable ($0.9 million) and equipment ($0.3 million). Customer lists and patents are being amortized over 15 years and 10 years, respectively, while trademarks and goodwill are not being amortized.  The Company completed the analysis of the assets acquired, liabilities assurmed and the related allocation during the three months ended September 30, 2023. Goodwill and all intangible assets, including customer lists, trademarks and patent are deductible and amortized over 15 years for income tax purposes. CG and ACG activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.
8



The additional $3.7 million we agreed to pay a third party was accounted for as an acquisition of intellectual property and is being amortized over 15 years.

Falcon Stainless, Inc.

On October 4, 2022, we acquired 100% of the outstanding equity of Falcon Stainless, Inc. ("Falcon"), based in Temecula, California, for an aggregate purchase price of $37.1 million (including $1.0 million cash acquired), comprising cash consideration of $34.6 million and an additional payment of $2.5 million due one-year from the acquisition date assuming certain business conditions are met. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). Falcon products are well-known among the professional trades for supplying enhanced water flow delivery and customer satisfaction and supplement our Contractor Solutions segment's existing product portfolio.

The Falcon acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $17.5 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing plumbing offerings and provide a meaningful value proposition to our end use customers. The preliminary allocation of the fair value of the assets acquired comprises customer lists ($17.7 million), trademarks ($4.7 million), accounts receivable ($1.4 million), cash ($1.0 million), inventory ($0.7 million), other current asset ($0.1 million) and other assets ($3.0 million), net of current liabilities (0.7 million) and other liabilities ($8.4 million). Customer lists are being amortized over 15 years, while trademarks and goodwill are not being amortized.  The Company's evaluation of the facts and circumstances available as of October 4, 2022, to assign fair values to assets acquired is ongoing. We expect to finalize the purchase price allocation as soon as practicable, but no later than one year from the acquisition date. Goodwill and all intangible assets are not deductible for income tax purposes. Falcon activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.


3. CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST

Whitmore Joint Venture

On April 1, 2021, Whitmore Manufacturing, LLC (“Whitmore”), a wholly-owned subsidiary of CSWI, completed the formation of the joint venture (the "Whitmore JV") with Pennzoil-Quaker State Company dba SOPUS Products (“Shell”), a wholly-owned subsidiary of Shell Oil Company that comprises Shell’s U.S. lubricants business.

The Whitmore JV is deemed to be a VIE as the equity investors at risk, as a group, lack the characteristics of a controlling financial interest. The major factor that led to the conclusion that the Company is the primary beneficiary of this VIE is that Whitmore has the power to direct the most significant activities due to its ability to direct the manufacturing decisions of the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):

9


September 30, 2023
Cash$5,653 
Accounts receivable, net6,419 
Inventories, net4,123 
Prepaid expenses and other current assets218 
Property, plant and equipment, net13,642 
Intangible assets, net6,074 
Other assets245 
Total assets$36,374 
Accounts payable$4,465 
Accrued and other current liabilities1,895 
Other long-term liabilities176 
Total liabilities$6,536 

During the six months ended September 30, 2023, the Whitmore JV generated net income of $1.1 million.

The Whitmore JV's LLC Agreement contains a put option that gives either member the right to sell its 50% equity interest in the Whitmore JV to the other member at a dollar amount equivalent to 90% of the initiating member's equity interest determined based on the fair market value of the Whitmore JV's net assets. This put option can be exercised, at either member's discretion, by providing written notice to the other member during the month of July 2024 and every two years afterwards. This redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. Changes in redeemable noncontrolling interest for the six-month period ended September 30, 2023 were as follows (in thousands):

Balance at March 31, 2023$18,464 
Net income attributable to redeemable noncontrolling interest572 
Balance at September 30, 2023$19,036 


4. INVENTORIES

Inventories consist of the following (in thousands):
September 30, 2023March 31, 2023
Raw materials and supplies$47,569 $48,300 
Work in process4,956 5,250 
Finished goods105,364 113,104 
Total inventories157,889 166,654 
Less: Obsolescence reserve(6,686)(5,085)
Inventories, net$151,203 $161,569 


10


5. GOODWILL AND INTANGIBLE ASSETS

The changes in the carrying amount of goodwill as of September 30, 2023 and March 31, 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Falcon acquisition39   39 
CG and ACG acquisitions107   107 
Other acquisitions212   212 
Currency translation(30)(36)(38)(104)
Balance at September 30, 2023$209,488 $9,242 $24,264 $242,994 

The following table provides information about our intangible assets (in thousands, except years): 

September 30, 2023March 31, 2023
Weighted Avg Life (Years)Ending Gross AmountAccumulated AmortizationEnding Gross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,083 $(8,895)$13,608 $(8,546)
Customer lists and amortized trademarks14325,254 (92,470)324,472 (81,901)
Non-compete agreements51,000 (361)950 (272)
Other116,377 (2,491)6,377 (2,235)
$347,714 $(104,217)$345,407 $(92,954)
Trade names and trademarks not being amortized:$66,648 $— $66,450 $— 
 
Amortization expenses for the three and six months ended September 30, 2023 were $5.7 million and $11.3 million, respectively. Amortization expenses for the three and six months ended September 30, 2022 were $5.4 million and $10.6 million, respectively. The following table shows the estimated future amortization for intangible assets, as of September 30, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):

2024$11,133 
202521,790 
202621,423 
202720,628 
202820,247 
Thereafter148,276 
Total$243,497 



11


6. SHARE-BASED COMPENSATION

Refer to Note 5 to our consolidated financial statements included in our Annual Report for a description of the 2015 Equity and Incentive Compensation Plan (the "2015 Plan"). As of September 30, 2023, 366,651 shares were available for issuance under the 2015 Plan.

We recorded share-based compensation expense as follows for the three and six months ended September 30, 2023 and 2022 (in thousands): 
Three Months Ended
September 30,
Six Months Ended
September 30,
2023202220232022
Share-based compensation expense$2,750 $2,447 $5,555 $4,730 
Related income tax benefit(660)(587)(1,333)(1,135)
Net share-based compensation expense$2,090 $1,860 $4,222 $3,595 

Restricted share activity was as follows:
Six Months Ended September 30, 2023
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023:232,051 $138.14 
     Granted57,171 196.01 
     Vested(59,573)77.85 
     Canceled(2,226)131.29 
Outstanding at September 30, 2023227,423 $155.87 

During the restriction period, the holders of restricted shares are entitled to vote and receive dividends. Unvested restricted shares outstanding as of September 30, 2023 and 2022 included 97,667 and 100,262 shares (at target), respectively, with performance-based vesting provisions, and a vesting range of 0%-200% based on pre-defined performance targets with market conditions.  Performance-based awards accrue dividend equivalents, which are settled upon (and to the extent of) vesting of the underlying award and do not have the right to vote until vested. Performance-based awards are earned upon the achievement of objective performance targets and are payable in common shares.  Compensation expense is calculated based on the fair market value as determined by a Monte Carlo simulation and is recognized over a 36-month cliff vesting period. We granted 29,120 and 21,087 awards with performance-based vesting provisions during the six months ended September 30, 2023 and 2022, respectively, with a vesting range of 0%-200%.

At September 30, 2023, we had unrecognized compensation cost related to unvested restricted shares of $20.1 million, which will be amortized into net income over the remaining weighted average vesting period of approximately 2.4 years. The total fair value of restricted shares granted during the six months ended September 30, 2023 and 2022 was $6.6 million and $4.1 million, respectively. The total fair value of restricted shares vested during the six months ended September 30, 2023 and 2022 was $8.4 million and $5.4 million, respectively.


12



7. LONG-TERM DEBT

Debt consists of the following (in thousands):
September 30, 2023March 31, 2023
Revolving Credit Facility, interest rate of 6.68% and 6.21% (a)
$173,000 $253,000 
Less: Current portion  
Long-term debt$173,000 $253,000 
(a) Represents the interest rate effective on September 30, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.


Revolving Credit Facility

As discussed in Note 8 to our consolidated financial statements included in our Annual Report, prior to May 2021, we maintained a five-year, $300.0 million revolving credit facility agreement (the "First Credit Agreement"), which was scheduled to mature on September 15, 2022. On May 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the “Second Credit Agreement”), which replaced the First Credit Agreement and provides for a $400.0 million revolving credit facility that contains a $25.0 million sublimit for the issuance of letters of credit and a $10.0 million sublimit for swingline loans, with an additional $150 million accordion feature. The Second Credit Agreement is scheduled to mature on May 18, 2026. The Company incurred a total of $2.3 million in underwriting fees in connection with the Second Credit Agreement, which are being amortized over the life of the Second Credit Agreement. Borrowings under the Second Credit Agreement bear interest at either base rate plus between 0.25% to 1.5% or LIBOR plus between 1.25% to 2.5%, based on the Company’s leverage ratio calculated on a quarterly basis. The base rate is described in the Second Credit Agreement as the highest of (i) the Federal funds effective rate plus 0.50%, (ii) the prime rate quoted by The Wall Street Journal, and (iii) the one-month LIBOR rate plus 1.00%. We pay a commitment fee between 0.15% to 0.4% based on the Company's leverage ratio for the unutilized portion of this facility. Interest and commitment fees are payable at least quarterly and the outstanding principal balance is due at the maturity date. The Second Credit Agreement is secured by a first priority lien on all tangible and intangible assets and stock issued by the Company and its domestic subsidiaries, subject to specified exceptions, and 65% of the voting equity interests in its first-tier foreign subsidiaries.

On December 15, 2022, the Company entered into an Incremental Assumption Agreement No. 1 and Amendment No. 2 to the Second Credit Agreement (the “Second Amendment”) to utilize a portion of the accordion feature, thus increasing the commitment from $400.0 million to $500.0 million, and concurrently reduced the available incremental accordion by a corresponding amount (the term "Revolving Credit Facility" as used throughout this document refers to the First Credit Agreement, the Second Credit Agreement and the Second Amendment, as applicable). The Second Amendment also replaced the LIBOR Rate with individualized metrics based on the specific denomination of borrowings, including a metric based on Term SOFR (as defined in the Second Credit Agreement) for borrowings denominated in U.S. Dollars. The Company incurred a total of $0.2 million in underwriting fees in connection with the Second Amendment, which are being amortized over the remaining term of the Second Credit Agreement.

During the six months ended September 30, 2023, we borrowed $38.7 million and repaid $118.7 million under the Revolving Credit Facility. As of September 30, 2023 and March 31, 2023, we had $173.0 million and $253.0 million, respectively, of outstanding borrowings under the Revolving Credit Facility, which resulted in borrowing capacity under the Revolving Credit Facility of $327.0 million and $247.0 million, respectively. The financial covenants contained in the Second Credit Agreement require the maintenance of a maximum leverage ratio of 3.00 to 1.00, subject to a temporary increase to 3.75 to 1.00 for 18 months following the consummation of permitted acquisitions with consideration in excess of certain threshold amounts set forth in the Second Credit Agreement. The Second Credit Agreement also requires the maintenance of a minimum fixed charge coverage ratio of 1.25 to 1.00, the calculations and terms of which are defined in the Second Credit Agreement. Covenant compliance is tested quarterly, and we were in compliance with all covenants as of September 30, 2023.

Interest payments on the first $100.0 million borrowing under the Revolving Credit Facility are hedged under an interest rate swap agreement as described in Note 9.


13


Whitmore Term Loan

Prior to January 20, 2023, Whitmore maintained a secured term loan (the "Whitmore Term Loan") related to a warehouse and corporate office building and the remodel of an existing manufacturing and research and development facility.  The Whitmore Term Loan required payments of $0.1 million each quarter.  Borrowings under this term loan bore interest at a rate of one month LIBOR plus 2.0%.  On January 20, 2023, the Whitmore Term Loan was paid off using borrowings under our Revolving Credit Facility discussed above. As such, as of September 30, 2023 and March 31, 2023, there were no outstanding principal amounts under the Whitmore Term Loan.

Interest payments under the Whitmore Term Loan were hedged under an interest rate swap agreement until January 9, 2023, when the interest rate swap agreement was terminated.


8. LEASES

We have operating leases for manufacturing facilities, offices, warehouses, vehicles and certain equipment. Our leases have remaining lease terms of 1 year to 24 years, some of which include escalation clauses and/or options to extend or terminate the leases. We do not currently have any financing lease arrangements.

Three Months Ended September 30,Six Months Ended September 30,
(in thousands)2023202220232022
Components of Operating Lease Expenses
Operating lease expense (a)$2,560 $2,637 $5,279 $5,275 
Short-term lease expense144 171 335 408 
Total operating lease expense  $2,704 $2,808 $5,614 $5,683 
(a)  Included in cost of revenues and selling, general and administrative expense

(in thousands)September 30, 2023March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use assets, net (a)$40,697 $59,815 
Short-term lease liabilities (b)$9,959 $9,784 
Long-term lease liabilities (b)36,107 55,590 
Total operating lease liabilities$46,066 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities
Six Months Ended September 30,
(in thousands)20232022
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$5,605 $5,439 
Right-of-use assets obtained in exchange for new operating lease obligations1,061 2,038 
Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement15,371  
(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities
Other Information for Operating Leases
Weighted average remaining lease term (in years)6.577.46
Weighted average discount rate2.7 %2.2 %

14


Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31, 2024 (excluding the six months ended September 30, 2023)$5,648 
20259,352 
20267,668 
20277,311 
20285,897 
Thereafter13,876 
Total lease liabilities 49,752 
Less: Imputed interest(3,686)
Present value of lease liabilities$46,066 

9. DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING

We enter into interest rate swap agreements to hedge exposure to floating interest rates on certain portions of our debt. All interest rate swaps are highly effective.

Prior to January 9, 2023, we had an interest rate swap entered to hedge our exposure to variability in cash flows from interest payments on our Whitmore Term Loan. On January 9, 2023, this interest rate swap was terminated when the loan was paid off and resulted in a cash receipt of $0.2 million.

On February 7, 2023, we entered into an interest rate swap to hedge our exposure to variability in cash flows from interest payments on the first $100.0 million borrowing under our Revolving Credit Facility. This interest rate swap fixes the one-month SOFR rate at 3.85% for the first $100.0 million borrowing under our Revolving Credit Facility and will expire May 18, 2026. As of September 30, 2023 and March 31, 2023, we had $100.0 million and $100.0 million, respectively, of notional amount in outstanding designated interest rate swaps with third parties.

The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):
September 30, 2023March 31, 2023
Current derivative asset$1,550 $877 
Non-current derivative asset791  
Non-current derivative liabilities 1,021 

The impact of changes in fair value of the interest rate swap is included in Note 15.

Current and non-current derivative assets are reported in our condensed consolidated balance sheets in prepaid expenses and other current assets and other assets, respectively. Current and non-current derivative liabilities are reported in our condensed consolidated balance sheets in accrued and other current liabilities and other liabilities, respectively.


15


10. EARNINGS PER SHARE

The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and six months ended September 30, 2023 and 2022 (amounts in thousands, except per share data):

Three Months Ended
September 30,
Six Months Ended
September 30,
2023202220232022
Net income$30,182 $24,315 $61,239 $53,952 
Less: (Income) Loss attributable to redeemable noncontrolling interest(127)16 (572)(179)
Net income attributable to CSW Industrials, Inc. shareholders$30,055 $24,331 $60,667 $53,773 
Weighted average shares:
Common stock15,435 15,336 15,422 15,438 
Participating securities109 103 110 103 
Denominator for basic earnings per common share15,544 15,439 15,532 15,541 
Potentially dilutive securities44 38 36 33 
Denominator for diluted earnings per common share15,588 15,477 15,568 15,574 
Net income per share attributable to CSW Industrials, Inc. shareholders:
Basic$1.93 $1.58 $3.91 $3.46 
Diluted$1.93 $1.57 $3.90 $3.45 
 


11. SHAREHOLDERS' EQUITY

Share Repurchase Program

On November 7, 2018, we announced that our Board of Directors authorized a program to repurchase up to $75.0 million of our common stock over a two-year period. On October 30, 2020, we announced that our Board of Directors authorized a new program to repurchase up to $100.0 million of our common stock, which replaced the prior announced $75.0 million program. On December 16, 2022, we announced that our Board of Directors authorized a new $100.0 million share repurchase program, which replaced the previously announced $100.0 million program. Under the current repurchase program, shares may be repurchased from time to time in the open market or in privately negotiated transactions. Repurchases will be made at our discretion, based on ongoing assessments of the capital needs of the business, the market price of our common stock and general market conditions. Our Board of Directors has established an expiration date of December 31, 2024, for completion of the current repurchase program; however, the program may be limited or terminated at any time at our discretion without notice.

As of September 30, 2023, 6,431 shares have been repurchased under the current $100.0 million repurchase program for $1.1 million. Under the prior $100.0 million repurchase program, 335,481 shares were repurchased during the six months ended September 30, 2022 for $35.6 million.

Dividends

We commenced a quarterly dividend program in April 2019. On April 14, 2022, we announced a quarterly dividend increase to $0.17 per share. On April 14, 2023, we announced another quarterly dividend increase to $0.19 per share. Total dividends of $2.9 million and $2.6 million were paid during the three months ended September 30, 2023 and 2022, respectively. Total dividends of $5.9 million and $5.3 million were paid during the six months ended September 30, 2023 and 2022, respectively.

16


On October 13, 2023, we announced a quarterly dividend of $0.19 per share payable on November 10, 2023 to shareholders of record as of October 27, 2023. Any future dividends at the existing $0.19 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its discretion.


12. FAIR VALUE MEASUREMENTS

The fair value of the interest rate swap contract (as discussed in Note 9) is determined using Level 2 inputs.  The carrying value of our debt (discussed in Note 7) approximates fair value as it bears interest at variable rates.  The carrying amounts of other financial instruments (i.e., cash and cash equivalents, accounts receivable, net, accounts payable) approximate their fair values as of September 30, 2023 and March 31, 2023 due to their short-term nature.

The redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. The redemption value of the redeemable noncontrolling interest is estimated using a discounted cash flow analysis, which requires management judgment with respect to future revenue, operating margins, growth rates and discount rates and is classified as Level III under the fair value hierarchy. The redemption value of the redeemable noncontrolling interest is discussed in Note 3.



13. CONTINGENCIES

From time to time, we are involved in various claims and legal actions that arise in the ordinary course of business.  There are no matters pending, whether individually or in the aggregate, that we currently believe have a reasonable possibility of having a material impact to our business, consolidated financial position, results of operations or cash flows.



14. INCOME TAXES

For the three months ended September 30, 2023, we earned $40.6 million from operations before taxes and provided for income taxes of $10.4 million, resulting in an effective tax rate of 25.7%. For the six months ended September 30, 2023, we earned $82.1 million from operations before taxes and provided for income taxes of $20.9 million resulting in an effective tax rate of 25.4%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2023 primarily due to state income tax (net of federal benefit), executive compensation limitations, provision for global intangible low-taxed income ("GILTI") and increase in the reserves of uncertain tax positions ("UTP"); offset by excess tax deductions related to Foreign-derived intangible income ("FDII"), non-controlling interest and excess deductions related to stock-based compensation, net of limitations.

In connection with the T.A. Industries, Inc. ("TRUaire") acquisition that closed in December 2020, the Company recognized a UTP of $17.3 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the TRUaire acquisition agreement, the seller provided a contractual indemnification to the Company for up to $12.5 million related to UTPs taken in pre-acquisition years and we recognized a tax indemnification asset of $12.5 million. This tax indemnification asset will either be settled or expire by December 2023. During the three months ended March 31, 2021, as a result of the audit closure of a pre-acquisition tax period for TRUaire, $5.0 million of the tax indemnification asset was released along with the relevant UTP of $5.3 million. During the three months ended December 31, 2022, TRUaire's Vietnam entity concluded its audit for the tax periods from January 1, 2019 to March 31, 2022 and received an audit closing letter from the tax authority. As a result, $1.5 million of the UTP accrual (including penalties and interests accrued post-acquisition) was released and recorded as an income tax benefit for the three months ended December 31, 2022. The remaining UTP accrual will be released upon the closure of the tax statutes. As of September 30, 2023, $7.5 million of the tax indemnification asset is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In December 2023, this $7.5 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.

17


In connection with the Falcon acquisition that closed in October 2022, the Company recognized a UTP of $3.0 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the Falcon acquisition agreement, the sellers provided a contractual indemnification to the Company for up to $4.5 million related to UTPs taken in pre-acquisition years, and we recognized an initial tax indemnification asset of $3.0 million through purchase accounting, which will increase as additional interest and penalties on UTPs are accrued. This tax indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition periods. As of September 30, 2023, the UTP and the offsetting tax indemnification asset were $3.3 million, and $1.1 million of the UTP and the related tax indemnification asset are expected to expire in October 2023, upon the closure of the tax statutes. As of September 30, 2023, $1.1 million of the tax indemnification assets is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In October 2023, this $1.1 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.

For the three months ended September 30, 2022, we earned $32.3 million from operations before taxes and provided for income taxes of $7.9 million, resulting in an effective tax rate of 24.6%. For the six months ended September 30, 2022, we earned $71.5 million from operations before taxes and provided for income taxes of $17.6 million, resulting in an effective tax rate of 24.6%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2022 primarily due to state income tax, net of federal benefit, executive compensation limitations, provision for GILTI and an increase in the reserves for UTP; offset by excess tax deductions related to FDII and excess tax deductions related to stock-based compensation, net of limitations.

One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the six months ended September 30, 2023.



15. OTHER COMPREHENSIVE INCOME (LOSS)

The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):

Three Months Ended September 30,
20232022
Currency translation adjustments:
Balance at beginning of period$(7,676)$(6,716)
Adjustments for foreign currency translation(2,354)(3,404)
Balance at end of period$(10,030)$(10,120)
Interest rate swaps:
Balance at beginning of period$1,367 $(17)
Unrealized gains, net of taxes of $(207) and $(91), respectively (a)
780 343 
Reclassification of losses (gains) included in interest expense, net of taxes of $79 and $(3), respectively
(299)13 
Other comprehensive income481 356 
Balance at end of period$1,848 $339 
Defined benefit plans:
Balance at beginning of period$(104)$(363)
Amortization of net losses, net of taxes of $0 and $(3), respectively (b)
1 10 
Balance at end of period$(103)$(353)
18


Six Months Ended September 30,
20232022
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Adjustments for foreign currency translation(1,840)(5,682)
Balance at end of period$(10,030)$(10,120)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized losses gains, net of taxes of $(667) and $(148), respectively
2,508 555 
Reclassification of (gains) losses included in interest expense, net,
  net of taxes of $145 and $(14), respectively
(546)54 
Other comprehensive income1,962 609 
Balance at end of period$1,848 $339 
Defined benefit plans:
Balance at beginning of period(105)(366)
Amortization of net losses, net of taxes of $(1) and $(3), respectively (b)
$2 $13 
Balance at end of period$(103)$(353)

(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $1.2 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at September 30, 2023.

(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense.


19



16. REVENUE RECOGNITION

Refer to Note 19 to our consolidated financial statements included in our Annual Report for a description of our disaggregation of revenues. Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):

Three Months Ended September 30, 2023Six Months Ended September 30, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $25,358 $25,358 $ $ $49,297 $49,297 
Book-and-ship137,853 36,589 3,853 178,295 275,958 74,257 7,501 357,716 
Net revenues$137,853 $36,589 $29,211 $203,653 $275,958 $74,257 $56,798 $407,013 

Three Months Ended September 30, 2022Six Months Ended September 30, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $21,835 $21,835 $ $ $46,857 $46,857 
Book-and-ship128,487 36,860 4,010 169,357 264,206 72,561 7,502 344,269 
Net revenues$128,487 $36,860 $25,845 $191,192 $264,206 $72,561 $54,359 $391,126 

Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023:$637 
Revenue recognized during the period(544)
New contracts and revenue added to existing contracts during the period551 
Balance at September 30, 2023$644 



20


17. SEGMENTS

As discussed in Note 20 to our consolidated financial statements in our Annual Report, we conduct our operations through three reportable segments:
Contractor Solutions
Specialized Reliability Solutions
Engineered Building Solutions

The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands).

Three Months Ended September 30, 2023:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$137,853 $36,589 $29,211 $203,653 $ $203,653 
Intersegment revenue2,049 25  2,074 (2,074)— 
Operating income39,025 4,829 5,233 49,087 (7,094)41,993 

Three Months Ended September 30, 2022:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$128,487 $36,860 $25,845 $191,192 $ $191,192 
Intersegment revenue1,817 28  1,845 (1,845)— 
Operating income32,298 4,640 3,501 40,439 (5,122)35,317 


Six Months Ended September 30, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$275,958 $74,257 $56,798 $407,013 $ $407,013 
Intersegment revenue3,898 69  3,967 (3,967)— 
Operating income78,692 11,794 9,493 99,979 (12,780)87,199 

Six Months Ended September 30, 2022

(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$264,206 $72,561 $54,359 $391,126 $ $391,126 
Intersegment revenue3,726 63  3,789 (3,789)— 
Operating income68,587 9,737 7,915 86,239 (10,049)76,190 
21


Item 2.    Management’s Discussion and Analysis of Financial Condition and Results of Operations.

The following discussion and analysis of our operations financial condition and results of operations should be read together with our condensed consolidated financial statements and related notes included in this Quarterly Report, as well as our consolidated financial statements and related notes for the fiscal year ended March 31, 2023 included in our Annual Report. This discussion and analysis contains forward-looking statements based on current expectations relating to future events and our future performance that involve risks and uncertainties. See “Cautionary Note Regarding Forward-Looking Statements” below. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of many factors, including those risk factors set forth in our Annual Report and in this Quarterly Report.

Overview

CSW Industrials, Inc. (“CSWI,” “we,” “our” or “us”) is a diversified industrial growth company with a strategic focus on providing niche, value-added products in the end markets we serve. We operate in three business segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. Our products include mechanical products for heating, ventilation, air conditioning and refrigeration (“HVAC/R”), plumbing products, grilles, registers and diffusers (“GRD”), building safety solutions and high-performance specialty lubricants and sealants. End markets that we serve include HVAC/R, architecturally-specified building products, plumbing, general industrial, energy, rail transportation and mining. Our manufacturing operations are concentrated in the United States (“U.S.”), Vietnam and Canada, and we have distribution operations in the U.S., Australia, Canada and the United Kingdom (“U.K.”). Our products are sold directly to end users or through designated channels in over 100 countries around the world, primarily including the U.S., Canada, the U.K. and Australia.

Drawing on our innovative and proven technologies, we seek to deliver solutions primarily to contractors that place a premium on superior performance and reliability. We believe our brands are well-known in the specific end markets we serve and have a reputation for high quality. The reputation of our product portfolio is built on more than 100 well-respected brand names, such as AC Guard®, Air Sentry®, Balco®, Cover GuardTM, Deacon®, FalconTM, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®. These products are distributed through an extensive wholesale distribution network serving the HVAC/R, architecturally-specified buildings products, plumbing, general industrial, energy, rail transportation and mining end markets. Our desire to develop solutions for our contractors, combined with the differentiated nature of our niche product offerings, drives loyalty to our brands. We rely on both organic growth and inorganic growth through acquisitions to provide an increasingly broad portfolio of performance optimizing solutions that meet our customers’ ever-changing needs. We have a successful record of making attractive and synergistic acquisitions that support expansion of our broad portfolio of solutions, and we remain focused on identifying additional acquisition opportunities in our core end markets.

We continue to assess and proactively manage the impacts of COVID-19 on all aspects of our business and geographies, including with respect to our employees, customers and communities and supply chain. During the three months ended September 30, 2023, the COVID-19 pandemic had no direct or indirect material impact on our consolidated operating results. While the Federal COVID-19 Public Health Emergency Declaration expired on May 11, 2023, the extent to which the COVID-19 pandemic may impact our business, results of operations, and financial condition will depend on future developments, which are uncertain and cannot be predicted.

We continue to monitor the Russian invasion of Ukraine and its global impact. We have no operations, employees or assets in Russia, Belarus or Ukraine, nor do we source goods or services of any material amount from those countries, whether directly or indirectly. Since shortly after the Russian invasion of Ukraine began in February 2022, we have had no commercial activities including sales in Russia, Belarus or Ukraine. While the conflict continues to evolve and the outcome remains highly uncertain, we do not currently believe the Russia-Ukraine conflict will have a material impact on our business and results of operations. However, if the Russia-Ukraine conflict continues or worsens, leading to greater global economic or political disruptions and uncertainty, our business and results of operations could be materially impacted as a result.

We are monitoring the Israel and the Gaza Strip conflict and its global impact. While the conflict continues to evolve and the outcome remains uncertain, we do not currently believe the conflict will have a material impact on our business and results of operations.


22


Our Outlook

We expect to maintain a strong balance sheet in fiscal year 2024, which provides us with access to capital through our cash on hand, internally-generated cash flow and availability under our Revolving Credit Facility. Our capital allocation strategy continues to guide our investing decisions, with a priority to direct capital to the highest risk adjusted return opportunities, within the categories of organic growth, strategic acquisitions and the return of cash to shareholders through our share repurchase and dividend programs. With the strength of our financial position, we will continue to invest in financially and strategically attractive expanded product offerings, key elements of our long-term strategy of targeting long-term profitable growth. We will continue to invest our capital in maintaining our facilities and in continuous improvement initiatives. We recognize the importance of, and remain committed to, continuing to drive organic growth, as well as investing additional capital in opportunities with attractive risk-adjusted returns, driving increased penetration in the end markets we serve. We remain disciplined in our approach to acquisitions, particularly as it relates to our assessment of valuation, prospective synergies, diligence, cultural fit and ease of integration, especially in light of economic conditions.


RESULTS OF OPERATIONS

The following discussion provides an analysis of our condensed consolidated results of operations and results for each of our segments.

All acquisitions are described in Note 2 to our condensed consolidated financial statements included in this Quarterly Report. Falcon Stainless, Inc. ("Falcon") activity has been included in our results within our Contractor Solutions segment since the October 4, 2022 acquisition date. Cover Guard, Inc. (“CG”) and AC Guard, Inc. ("ACG") activities have been included in our results within our Contractor Solutions segment since the July 8, 2022 acquisition date.

Revenues, net
Three Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$203,653 $191,192 
Six Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$407,013 $391,126 

Net revenues for the three months ended September 30, 2023 increased $12.5 million, or 6.5%, as compared with the three months ended September 30, 2022. Excluding the impact of acquisitions, organic revenue increased $10.1 million, or 5.2% from the prior year period, primarily due to pricing actions and slight increase in unit volumes due to the late summer heat wave in certain portions of the U.S. Inorganic revenue increased $2.4 million, or 1.3%, due to the Falcon acquisition. Net revenue increased in the general industrial, HVAC/R, architecturally-specified building product and plumbing end markets and decreased in the energy, rail transportation and mining end markets.

Net revenues for the six months ended September 30, 2023 increased $15.9 million, or 4.1%, as compared with the six months ended September 30, 2022. Excluding the impact of acquisitions, organic revenue increased $8.4 million, or 2.2% from the prior year period, driven by pricing actions, partially offset by lower unit volumes. Inorganic revenue increased $7.5 million, or 1.9%, due to the acquisitions of CG, ACG and Falcon. Net revenue increased in the general industrial, plumbing, HVAC/R and architecturally-specified building product end markets and decreased in the rail transportation, energy and mining end markets.



23


Gross Profit and Gross Profit Margin
Three Months Ended September 30,
(Amounts in thousands, except percentages)20232022
Gross profit$90,959 $80,647 
Gross profit margin44.7 %42.2 %
Six Months Ended September 30,
(Amounts in thousands, except percentages)20232022
Gross profit$183,126 $167,072 
Gross profit margin45.0 %42.7 %

Gross profit for the three months ended September 30, 2023 increased $10.3 million, or 12.8%, as compared with the three months ended September 30, 2022. The increase was primarily a result of ocean and domestic freight expense reduction, pricing actions and the Falcon acquisition. Gross profit margin of 44.7% for the three months ended September 30, 2023 increased as compared to 42.2% for the three months ended September 30, 2022. The increase was driven by pricing actions and reduced ocean and domestic freight expenses.

Gross profit for the six months ended September 30, 2023 increased $16.1 million, or 9.6%, as compared with the six months ended September 30, 2022. The increase was primarily a result of the ocean and domestic freight expense reduction, pricing actions and the acquisitions of CG, ACG and Falcon. Gross profit margin of 45.0% for the three months ended September 30, 2023 increased as compared to 42.7% for the three months ended September 30, 2022. The increase was driven by reduced ocean and domestic freight expenses as compared to the prior year period and pricing actions.

Operating Expenses
Three Months Ended September 30,
(Amounts in thousands, except percentages)20232022
Operating expenses$48,966 $45,330 
Operating expenses as a percentage of revenues, net24.0 %23.7 %
Six Months Ended September 30,
(Amounts in thousands, except percentages)20232022
Operating expenses$95,927 $90,882 
Operating expenses as a percentage of revenues, net23.6 %23.2 %

Operating expenses for the three months ended September 30, 2023 increased $3.6 million, or 8.0%, as compared with the three months ended September 30, 2022. The increase was primarily due to increased expenses related to employee compensation, insurance and sales commissions driven by revenue growth. Operating expense as a percentage of revenues of 24.0% for the three months ended September 30, 2023 was comparable to the three months ended September 30, 2022.

Operating expenses for the six months ended September 30, 2023 increased $5.0 million, or 5.6%, as compared with the six months ended September 30, 2022. The increase was primarily due to increased expenses related to employee compensation, amortization of intangible assets as a result of recent acquisitions, travel, insurance and sales commissions driven by revenue growth. Operating expense as a percentage of revenues of 23.6% for the six months ended September 30, 2023 was comparable to the six months ended September 30, 2022.

24


Operating Income
Three Months Ended September 30,
(Amounts in thousands, except percentages)20232022
Operating income$41,993 $35,317 
Operating margin20.6 %18.5 %
Six Months Ended September 30,
(Amounts in thousands, except percentages)20232022
Operating income$87,199 $76,190 
Operating margin21.4 %19.5 %

Operating income for the three months ended September 30, 2023 increased $6.7 million, or 18.9%, as compared with the three months ended September 30, 2022, as a result of the increase in gross profit, partially offset by the increase in operating expenses, as discussed above.

Operating income for the six months ended September 30, 2023 increased $11.0 million, or 14.5%, as compared with the six months ended September 30, 2022, as a result of the increase in gross profit, partially offset by the increase in operating expenses, as discussed above.

Other Income and Expense

Net interest expense of $3.3 million for the three months ended September 30, 2023 increased $0.2 million as compared to the three months ended September 30, 2022. Net interest expense of $7.3 million for the six months ended September 30, 2023 increased $2.4 million as compared to the six months ended September 30, 2022. The increase in both three and six months ended September 30, 2023 was due to higher interest rates, partially offset by reduced borrowing under our Revolving Credit Facility as a result of strong operating cash flows generated during the three and six months ended September 30, 2023 and the benefit from our current $100 million interest rate swap.

Other income, net increased $1.9 million to net income of $1.9 million for the three months ended September 30, 2023 as compared with net income of less than $0.1 million for the three months ended September 30, 2022. Other income, net increased $2.0 million to net income of $2.2 million for the six months ended September 30, 2023 as compared with net income of $0.2 million for the six months ended September 30, 2022. The increase in both three and six months ended September 30, 2023 was due to a gain of $1.4 million recognized from the sale of a property previously held for investment, in addition to gains arising from transactions in currencies other than functional currencies.

Provision for Income Taxes and Effective Tax Rate

For the three months ended September 30, 2023, we earned $40.6 million from operations before taxes and provided for income taxes of $10.4 million, resulting in an effective tax rate of 25.7%. For the six months ended September 30, 2023, we earned $82.1 million from operations before taxes and provided for income taxes of $20.9 million resulting in an effective tax rate of 25.4%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2023 primarily due to state income tax (net of federal benefit), executive compensation limitations, provision for global intangible low-taxed income ("GILTI") and increase in the reserves of uncertain tax positions ("UTP"); offset by excess tax deductions related to Foreign-derived intangible income ("FDII"), non-controlling interest and excess deductions related to stock-based compensation, net of limitations.

In connection with the the T.A. Industries, Inc. ("TRUaire") cquisition that closed in December 2020, the Company recognized a UTP of $17.3 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the TRUaire acquisition agreement, the seller provided a contractual indemnification to the Company for up to $12.5 million related to UTPs taken in pre-acquisition years and we recognized a tax indemnification asset of $12.5 million. This tax indemnification asset will either be settled or expire by December 2023. During the three months ended March 31, 2021, as a result of the audit closure of a pre-acquisition tax period for TRUaire, $5.0 million of the tax indemnification asset was released along with the relevant UTP of $5.3 million. During the three months ended December 31, 2022, TRUaire's Vietnam entity concluded its audit for the tax periods from January 1, 2019 to March 31, 2022 and received an audit closing letter from the tax authority. As a result, $1.5 million of the UTP accrual (including penalties and interests accrued post-acquisition) was released and recorded as an income tax benefit for the three months ended December 31, 2022.
25


The remaining UTP accrual will be released upon the closure of the tax statutes. As of September 30, 2023, $7.5 million of the tax indemnification asset is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In December 2023, this $7.5 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.

In connection with the Falcon acquisition that closed in October 2022, the Company recognized a UTP of $3.0 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the Falcon acquisition agreement, the sellers provided a contractual indemnification to the Company for up to $4.5 million related to UTPs taken in pre-acquisition years, and we recognized an initial tax indemnification asset of $3.0 million through purchase accounting, which will increase as additional interest and penalties on UTPs are accrued. This tax indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition periods. As of September 30, 2023, the UTP and the offsetting tax indemnification asset were $3.3 million, and $1.1 million of the UTP and the related tax indemnification asset are expected to expire in October 2023, upon the closure of the tax statutes. As of September 30, 2023, $1.1 million of the tax indemnification assets is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In October 2023, this $1.1 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.

For the three months ended September 30, 2022, we earned $32.3 million from operations before taxes and provided for income taxes of $7.9 million, resulting in an effective tax rate of 24.6%. For the six months ended September 30, 2022, we earned $71.5 million from operations before taxes and provided for income taxes of $17.6 million, resulting in an effective tax rate of 24.6%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2022 primarily due to state income tax, net of federal benefit, executive compensation limitations, provision for GILTI and an increase in the reserves for UTP; offset by excess tax deductions related to FDII and excess tax deductions related to stock-based compensation, net of limitations.

One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the six months ended September 30, 2023.


Business Segments

We conduct our operations through three business segments based on how we manage the business. We evaluate segment performance and allocate resources based on each segment's operating income. The key operating results for our three segments are discussed below.


Contractor Solutions Segment Results

The Contractor Solutions segment manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for professional end-use customers.
Three Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$139,903 $130,303 
Operating income39,025 32,298 
Operating margin27.9 %24.8 %
Six Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$279,856 $267,932 
Operating income78,692 68,587 
  Operating margin28.1 %25.6 %

26


Net revenues for the three months ended September 30, 2023 increased $9.6 million, or 7.4%, as compared with the three months ended September 30, 2022. Excluding the impact of acquisitions, organic revenue increased $7.2 million, or 5.5%, resulting primarily from pricing actions and slight increase in unit volumes due to the late summer heat wave in certain portions of the U.S. Inorganic revenue increased $2.4 million, or 1.9%, due to the acquisition of Falcon. Net revenue increased in all end markets served, including the plumbing, HVAC/R, architecturally-specified building products and general industrial end markets.

Net revenues for the six months ended September 30, 2023 increased $11.9 million, or 4.5%, as compared with the six months ended September 30, 2022. Inorganic revenue increased $7.5 million, or 2.8%, due the the acquisitions of CG, ACG and Falcon. Excluding the impact of acquisitions, organic revenue increased $4.4 million, or 1.7%, as the impact of pricing actions offset a decrease in unit volumes. Net revenue increased in all end markets served.

Operating income for the three months ended September 30, 2023 increased $6.7 million, or 20.8%, as compared with the three months ended September 30, 2022. The increase was driven by a reduction in ocean and domestic freight expenses, pricing actions, and the inclusion of the Falcon acquisition, partially offset by an increase in operating expenses. Operating margin of 27.9% for the three months ended September 30, 2023 increased as compared to 24.8% for the three months ended September 30, 2022. This increase was due to gross margin improvement driven primarily by the aforementioned reduction in ocean and domestic freight expenses and pricing actions.

Operating income for the six months ended September 30, 2023 increased $10.1 million, or 14.7%, as compared with the six months ended September 30, 2022. The increase was due to a reduction in ocean and domestic freight expenses, pricing actions, and the inclusion of the CG, ACG and Falcon acquisitions, partially offset by an increase in operating expenses. Operating margin of 28.1% for the six months ended September 30, 2023 increased as compared to 25.6% for the six months ended September 30, 2022. This increase was due to gross margin improvement driven primarily by the aforementioned reduction in ocean and domestic freight expenses and pricing actions.


Specialized Reliability Solutions Segment Results

The Specialized Reliability Solutions segment provides products for increasing reliability, efficiency, performance and lifespan of industrial assets and solving equipment maintenance challenges.
Three Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$36,615 $36,887 
Operating income4,829 4,640 
Operating margin13.2 %12.6 %
Six Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$74,326 $72,624 
Operating income11,794 9,737 
  Operating margin15.9 %13.4 %

Net revenues of $36.6 million for the three months ended September 30, 2023 were comparable to the three months ended September 30, 2022. Net revenue increased in the general industrial end market and decreased in the energy, rail transportation, and mining end markets.

Net revenues for the six months ended September 30, 2023 increased $1.7 million or 2.3% as compared to the six months ended September 30, 2022. The increase was primarily due to pricing actions. Net revenue increased in the general industrial end market and decreased in the rail transportation, energy, and mining end markets.

Operating income for the three months ended September 30, 2023 increased $0.2 million, or 4.1%, as compared with the three months ended September 30, 2022. The increase was primarily driven by decreased operating expenses. Operating margin of 13.2% for the three months ended September 30, 2023 increased as compared to 12.6% for the three months ended September 30, 2022. This increase was primarily due to reduced operating expense as a percentage of revenue.
27



Operating income for the six months ended September 30, 2023 increased $2.1 million, or 21.1%, as compared with the six months ended September 30, 2022. The increase was due to increased net revenue, as well as an improvement in margin due to operational efficiencies. Operating margin of 15.9% for the six months ended September 30, 2023 increased as compared to 13.4% for the six months ended September 30, 2022. This increase was primarily due to the aforementioned gross margin improvement, as well as reduced operating expense as a percentage of revenue.


Engineered Building Solutions Segment Results

The Engineered Building Solutions segment provides primarily code-driven, life-safety products that are engineered to provide aesthetically-pleasing solutions for the construction, refurbishment and modernization of commercial, institutional and multi-family residential buildings.
Three Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$29,211 $25,845 
Operating income5,233 3,501 
Operating margin17.9 %13.5 %
Six Months Ended September 30,
(Amounts in thousands)20232022
Revenues, net$56,799 $54,359 
Operating income9,493 7,915 
Operating margin16.7 %14.6 %

Net revenues for the three months ended September 30, 2023 increased $3.4 million, or 13.0%, as compared with the three months ended September 30, 2022 driven primarily by projects completion timing, strengthened project bookings in recent quarters converting to revenue and pricing actions.

Net revenues for the six months ended September 30, 2023 increased $2.4 million, or 4.5%, as compared with the six months ended September 30, 2022 driven by strengthened project bookings in recent quarters converting to revenue and pricing actions.

Operating income for the three months ended September 30, 2023 increased $1.7 million or 49.5% as compared to the three months ended September 30, 2022. The increase was driven primarily by the increased net revenue. Operating margin of 17.9% for the three months ended September 30, 2023 increased as compared to 13.5% for the three months ended September 30, 2022. This increase was primarily due to gross margin improvement resulting from increased operating leverage, as well as reduced operating expense as a percentage of revenue.

Operating income for the six months ended September 30, 2023 increased $1.6 million or 19.9% as compared to the six months ended September 30, 2022. The increase was driven by increased net revenue. Operating margin of 16.7% for the six months ended September 30, 2023 increased as compared to 14.6% for the six months ended September 30, 2022. This increase was primarily due to gross margin improvement resulting from increased operating leverage, as well as reduced operating expense as a percentage of revenue.





28


LIQUIDITY AND CAPITAL RESOURCES

General

Existing cash on hand, cash generated by operations and borrowings available under our Revolving Credit Facility ("Revolver Borrowings") are our primary sources of short-term liquidity. Our ability to consistently generate strong cash flow from our operations is one of our most significant financial strengths; it enables us to invest in our people and our brands, make capital investments and strategic acquisitions, provide a cash dividend program, and from time-to-time, repurchase shares of our common stock. We use our Revolver Borrowings to support our working capital requirements, capital expenditures and strategic acquisitions. We seek to maintain adequate liquidity to meet working capital requirements, fund capital expenditures, and make scheduled interest payments on debt. Absent deterioration of market conditions, we believe that cash flows from operating and financing activities, primarily in the form of Revolver Borrowings, will provide adequate resources to satisfy our working capital, scheduled principal and interest payments on debt, anticipated dividend payments, periodic share repurchases, and anticipated capital expenditure requirements for both our short-term and long-term capital needs.

Cash Flow Analysis 
Six Months Ended September 30,
(Amounts in thousands)20232022
Net cash provided by operating activities $94,936 $47,293 
Net cash used in investing activities(8,701)(25,987)
Net cash used in financing activities(89,828)(23,868)

Our cash balance (including cash and cash equivalents) as of September 30, 2023 was $13.8 million, as compared with $18.5 million at March 31, 2023.

For the six months ended September 30, 2023, our cash provided by operating activities was $94.9 million, as compared with $47.3 million for six months ended September 30, 2022. 

Working capital provided cash for the six months ended September 30, 2023 due to higher accounts payable and other current liabilities ($9.0 million), lower inventories ($7.7 million) and higher other liabilities ($1.1 million), partially offset by higher prepaid expenses and other current assets ($5.5 million) and higher accounts receivable ($3.9 million).
Working capital used cash for the six months ended September 30, 2022 due to higher inventories ($23.1 million), higher prepaid expenses and other current assets ($4.5 million), higher accounts receivable ($3.2 million) and lower accounts payable and other current liabilities ($0.9 million), partially offset by higher other liabilities ($1.0 million).

Cash flows used in investing activities during the six months ended September 30, 2023 were $8.7 million, as compared with $26.0 million used in investing activities for the six months ended September 30, 2022.

Capital expenditures during the six months ended September 30, 2023 and 2022 were $7.8 million and $4.5 million, respectively. Our capital expenditures (including $2.1 million and $1.7 million during the current and prior year periods, respectively, for the Whitmore JV) have been focused on capacity expansion, new product introductions, continuous improvement and automation of manufacturing facilities.
During the six months ended September 30, 2023, $1.7 million cash was received from the sale of a property previously held for investment.
During the six months ended September 30, 2023, $2.4 million cash was paid for immaterial product line acquisitions.
During the six months ended September 30, 2022, the full contingent consideration payment of $2.0 million as part of the Shoemaker Manufacturing, LLC ("Shoemaker") acquisition was remitted to the Shoemaker sellers due to the performance obligation being met.
During the six months ended September 30, 2022, we acquired certain CG and ACG assets and related intellectual property for $19.5 million in cash considerations, as discussed in Note 2 to our condensed financial statements included in this Quarterly report.


29


Cash flows used in financing activities during the six months ended September 30, 2023 and 2022 were $89.8 million and $23.9 million, respectively. Cash outflows resulted from:

Net (repayments) borrowings on our Revolving Credit Facility and term loan (as discussed in Note 7 to our condensed consolidated financial statements included in this Quarterly Report) of $(80.0) million and $16.7 million during the six months ended September 30, 2023 and 2022, respectively.
Repurchases of shares under our share repurchase program (as discussed in Note 11 to our condensed consolidated financial statements included in this Quarterly Report) of $1.1 million and $35.6 million during the six months ended September 30, 2023 and 2022, respectively.
Proceeds from the redeemable noncontrolling interest shareholder for its investment in the consolidated Whitmore JV of $0 and $2.0 million during the six months ended September 30, 2023 and 2022, respectively, as discussed in Note 3 to our condensed consolidated financial statements included in this Quarterly Report.
Dividend payments of $5.9 million and $5.3 million during the six months ended September 30, 2023 and 2022, respectively.

Acquisitions and Dispositions

We regularly evaluate acquisition opportunities of various sizes.  The cost and terms of any financing to be raised in conjunction with any acquisition, including our ability to raise capital, is a critical consideration in any such evaluation. Note 2 to our condensed consolidated financial statements included in this Quarterly Report contains a discussion of the recent acquisitions.

Financing

Credit Facilities

See Note 7 to our condensed consolidated financial statements included in this Quarterly Report for a discussion of our indebtedness.  We were in compliance with all covenants as of September 30, 2023. See Note 9 to our condensed consolidated financial statements included in this Quarterly Report for a discussion of our interest rate swaps.


CRITICAL ACCOUNTING POLICIES AND ESTIMATES

Management’s discussion and analysis of financial condition and results of operations are based on our condensed consolidated financial statements and related footnotes contained within this Quarterly Report. Our critical accounting policies used in the preparation of our condensed consolidated financial statements were discussed in “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report. No significant changes to these policies, as described in our Annual Report, have occurred in the six months ended September 30, 2023.

The process of preparing condensed consolidated financial statements in conformity with U.S. GAAP requires the use of estimates and assumptions to determine certain of the assets, liabilities, revenues and expenses.  These estimates and assumptions are based upon what we believe is the best information available at the time of the estimates or assumptions.  The estimates and assumptions could change materially as conditions within and beyond our control change.  Accordingly, actual results could differ materially from those estimates.

Based on an assessment of our accounting policies and the underlying judgments and uncertainties affecting the application of those policies, we believe that our condensed consolidated financial statements provide a meaningful and fair perspective of our consolidated financial condition and results of operations.  This is not to suggest that other general risk factors, such as changes in worldwide demand, changes in material costs, performance of acquired businesses and others, could not adversely impact our consolidated financial condition, results of operations and cash flows in future periods. See “Cautionary Note Regarding Forward-Looking Statements” below.


ACCOUNTING DEVELOPMENTS

We have presented the information about pronouncements not yet implemented in Note 1 to our condensed consolidated financial statements included in this Quarterly Report, if any.

30


CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

Certain statements appearing in this Quarterly Report constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include expected restructuring charges and the results of the restructuring, financial projections, statements of plans and objectives for future operations, statements of future economic performance, and statements of assumptions relating thereto. In some cases, forward-looking statements can be identified by the use of terminology such as “may,” “expects,” “plans,” “anticipates,” “estimates,” “believes,” “potential,” “projects,” “forecasts,” “intends,” or the negative thereof or other comparable terminology. Forward-looking statements may include, but are not limited to, statements that relate to, or statements that are subject to risks, contingencies or uncertainties that relate to:
 
our business strategy;
changes in local political, economic, social and labor conditions;
potential disruptions from wars and military conflicts, including Russia's invasion of Ukraine;
future levels of revenues, operating margins, income from operations, net income or earnings per share;
the ability to respond to anticipated inflationary pressure, including reductions on consumer discretionary income and our ability to pass along rising costs through increased selling prices;
anticipated levels of demand for our products and services;
the actual impact to supply, production levels and costs from global supply chain logistics and transportation challenges
short and long-term effects of the COVID-19 pandemic;
future levels of research and development, capital, environmental or maintenance expenditures;
our beliefs regarding the timing and effects on our business of health and safety, tax, environmental or other legislation, rules and regulations;
the success or timing of completion of ongoing or anticipated capital, restructuring or maintenance projects;
expectations regarding the acquisition or divestiture of assets and businesses;
our ability to obtain appropriate insurance and indemnities;
the potential effects of judicial or other proceedings, including tax audits, on our business, financial condition, results of operations and cash flows;
the anticipated effects of actions of third parties such as competitors, or federal, foreign, state or local regulatory authorities, or plaintiffs in litigation;
the expected impact of accounting pronouncements; and
other factors listed under "Risk Factors" in our Annual Report and other filings with the SEC.

Forward-looking statements involve risks, uncertainties and assumptions. Actual results may differ materially from those expressed in these forward-looking statements for a number of important factors, including those listed under “Risk Factors” in our Annual Report and in this Quarterly Report. You should not put undue reliance on any forwarding-looking statements in this Quarterly Report. We assume no obligation to update or revise these forward-looking statements, except as required by law.


Item 3.    Quantitative and Qualitative Disclosures About Market Risk.

We are exposed to market risk from changes in interest rates and foreign currency exchange rates, which may adversely affect our consolidated financial position and results of operations.  We seek to minimize the risk associated with changes in interest rates through regular operating and financing activities, and when deemed appropriate, through the use of an interest rate swap.  It is our policy to enter into interest rate swaps only to the extent considered necessary to meet our risk management objectives.  We do not purchase, hold or sell derivative financial instruments for trading or speculative purposes.

Variable Rate Indebtedness

We are subject to interest rate risk on our variable rate indebtedness. Fluctuations in interest rates have a direct effect on interest expense associated with our outstanding indebtedness.  We manage, or hedge, interest rate risks related to our borrowings by means of interest rate swap agreements. As discussed in Note 9, the Whitmore Term Loan interest rate swap was terminated on January 9, 2023. On February 7, 2023, we entered into an interest rate swap to hedge our exposure to variability in cash flows from interest payments on the first $100.0 million borrowing under our Revolving Credit Facility (defined in Note 7). At September 30, 2023, we had $73.0 million in unhedged variable rate indebtedness with an average interest rate of 6.7%. Starting in April 2023, each quarter point change in interest rates would result in a change of approximately $0.2 million in our interest expense on an annual basis, inclusive of the interest rate swap.
31



We may also be exposed to credit risk in derivative contracts we may use.  Credit risk is the failure of the counterparty to perform under the terms of the derivative contract.  If the fair value of a derivative contract is positive, the counterparty will owe us, which creates credit risk for us.  If the fair value of a derivative contract is negative, we will owe the counterparty and, therefore, do not have credit risk.  We have sought to minimize the credit risk in derivative instruments by entering into transactions with high-quality counterparties.

Foreign Currency Exchange Rate Risk

We conduct a small portion of our operations outside of the U.S. in currencies other than the U.S. dollar. Our non-U.S. operations are conducted primarily in their local currencies, which are also their functional currencies, and include the Australian dollar, British pound, Canadian dollar and Vietnamese dong.  Foreign currency exposures arise from translation of foreign-denominated assets and liabilities into U.S. dollars and from transactions denominated in a currency other than a non-U.S. operation’s functional currency. We recognized foreign currency transaction net gain of $0.1 million and $0.6 million for the six months ended September 30, 2023 and 2022, respectively, which are included in other expense, net on our condensed consolidated statements of income. We realized a net gain (loss) associated with foreign currency translation of $(2.4) million and $(3.4) million for the six months ended September 30, 2023 and 2022, respectively, which are included in accumulated other comprehensive income (loss).

Based on a sensitivity analysis at September 30, 2023, a 10% change in the foreign currency exchange rates for the six months ended September 30, 2023 would have impacted our net earnings by a negligible amount.  This calculation assumes that all currencies change in the same direction and proportion relative to the U.S. dollar and that there are no indirect effects, such as changes in non-U.S. dollar sales volumes or prices.


Item 4.    Controls and Procedures.

Disclosure Controls and Procedures

The Company's management, with the participation of the Company's Chief Executive Officer and Executive Vice President and Chief Financial Officer, has evaluated the effectiveness of the Company's disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, (the "Exchange Act")) as of the end of the period covered by this Quarterly Report. Based on such evaluation, the Company's Chief Executive Officer and Executive Vice President and Chief Financial Officer have concluded that, as of the end of such period, the Company's disclosure controls and procedures were effective.


Changes in Internal Control over Financial Reporting

There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


32



PART II — OTHER INFORMATION

Item 1. Legal Proceedings.

The disclosure contained in Note 13 to our condensed consolidated financial statements included in “Item 1. Financial Statements” of this Quarterly Report is incorporated by reference into this “Item 1. Legal Proceedings.” In addition to the foregoing, we and our subsidiaries are from time to time named defendants in certain lawsuits incidental to our business, including product liability claims that are insured, subject to applicable deductibles, and are involved from time to time as parties to governmental proceedings, all arising in the ordinary course of business. Although the outcome of lawsuits or other proceedings involving us and our subsidiaries cannot be predicted with certainty, and the amount of any liability that could arise with respect to such lawsuits or other proceedings cannot be predicted accurately, management does not currently expect the amount of any liability that could arise with respect to these matters, either individually or in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows.


Item 1A. Risk Factors.

There are numerous factors that affect our business and results of operations, many of which are beyond our control. In addition to other information set forth in this Quarterly Report, careful consideration should be given to “Item 1A. Risk Factors” in Part I and “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II of our Annual Report, which contain descriptions of significant factors that may cause the actual results of operations in future periods to differ materially from those currently expected or desired.

There have been no material changes in the risk factors discussed in our Annual Report and subsequent SEC filings. The risks described in this Quarterly Report, our Annual Report and in our other SEC filings or press releases from time to time are not the only risks we face. Additional risks and uncertainties are currently deemed immaterial based on management’s assessment of currently available information, which remains subject to change; however, new risks that are currently unknown to us may arise in the future that could materially adversely affect our business, financial condition, results of operations or cash flows.


33



Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.

Note 11 to our condensed consolidated financial statements included in “Item 1. Financial Statements” of this Quarterly Report includes a discussion of our share repurchase programs. The following table represents the number of shares repurchased during the quarter ended September 30, 2023.
Period
Total Number of
Shares Purchased
Average Price
Paid per Share
Total Number of
Shares Purchased as
Part of Publicly
Announced Program
Maximum Approximate
Dollar Value
That May Yet Be
Purchased
Under the Program (a)
(in millions)
July 1 - 31— $— — $100.0 
August 1 - 31— — — 100.0 
September 1 - 306,431 (a)178.43 6,431 98.9 
Total6,431 6,431 

(a) On December 16, 2022, we announced that our Board of Directors authorized a new program to repurchase up to $100.0 million of our common stock, which replaced a previously announced $100.0 million program. Under the current program, shares may be repurchased from time to time in the open market or in privately negotiated transactions. Our Board of Directors has established an expiration date of December 31, 2024, for completion of the current repurchase program; however, the program may be limited or terminated at any time at our discretion without notice. 6,431 shares have been repurchased under the current program.



Item 5. Other Information.

None.
34


Item 6.    Exhibits
Exhibit No.
Description
3.1
3.2
31.1*
31.2*
32.1**
32.2**
101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema Document
101.CALXBRL Taxonomy Extension Calculation LinkBase Document
101.DEFXBRL Taxonomy Extension Definition LinkBase Document
101.LABXBRL Taxonomy Extension Label LinkBase Document
101.PREXBRL Taxonomy Extension Presentation LinkBase Document
104
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

_________________________
* Filed herewith
**    Furnished herewith



35


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
CSW INDUSTRIALS, INC.
November 2, 2023 /s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)
November 2, 2023 /s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)

36
EX-31.1 2 q22024ex311.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, Joseph B. Armes, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended September 30, 2023 of CSW Industrials, 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 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 purpose 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 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: 11/2/20203
 /s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 q22024ex312.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, James E. Perry, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended September 30, 2023 of CSW Industrials, 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 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 purpose 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 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: 11/2/20203
 /s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 q22024ex321.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
I, Joseph B. Armes, Chief Executive Officer of CSW Industrials, Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1) the Quarterly Report on Form 10-Q of the Company for the quarter ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Quarterly Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) the information contained in the Quarterly Report fairly presents, in all material respects, the consolidated financial condition and results of operations of the Company.
Date: 11/2/20203
 /s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 q22024ex322.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
I, James E. Perry, Chief Financial Officer of CSW Industrials, Inc. (the “Company”), certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1) the Quarterly Report on Form 10-Q of the Company for the quarter ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Quarterly Report”), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) the information contained in the Quarterly Report fairly presents, in all material respects, the consolidated financial condition and results of operations of the Company.
Date: 11/2/20203
 /s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 cswi-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - GOODWILL AND INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - SEGMENTS link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - LONG-TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - SEGMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - ACQUISITIONS (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - SHARE-BASED COMPENSATION - Restricted Share Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - LONG-TERM DEBT - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - LONG-TERM DEBT - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - LONG-TERM DEBT - Whitmore Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - LEASES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - LEASES - Components of Operating Lease Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - LEASES - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - LEASES - Other Information for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - SHAREHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - REVENUE RECOGNITION (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - SEGMENTS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cswi-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cswi-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cswi-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred taxes Deferred Income Taxes and Tax Credits Consolidated Entities [Axis] Consolidated Entities [Axis] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Less: (Income) Loss attributable to redeemable noncontrolling interest Less: (Income) Loss attributable to redeemable noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] Accrued and other current liabilities Accrued Liabilities, Current Range [Domain] Statistical Measurement [Domain] Cliff Vesting Cliff Vesting [Member] Cliff Vesting Less: Obsolescence reserve Inventory Valuation Reserves Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Fair value of cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining lease term Lessee, Operating Lease, Remaining Lease Term Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Unvested restricted shares outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Statement of Stockholders' Equity [Abstract] Cash paid for acquisitions Cash paid for acquisitions Payments to Acquire Businesses, Gross Revolving Credit Facility Revolving Credit Facility [Member] Variable Interest Entity Variable Interest Entity, Primary Beneficiary [Member] Effect of exchange rate changes on cash and equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Restricted Stock Performance Shares Performance Shares [Member] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Commitments and contingencies (See Note 13) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Derivative, amount of hedged item Derivative, Amount of Hedged Item Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Current derivative asset Derivative Asset, Current Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of Restricted Share Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] SHAREHOLDERS' EQUITY Equity [Text Block] Other assets Increase (Decrease) in Other Noncurrent Assets Schedule of Goodwill [Table] Schedule of Goodwill [Table] Eliminations and Other, excluding Intersegment revenue Operating ​Segments ​Excluding ​Intersegment ​Elimination [Member] Operating ​Segments ​Excluding ​Intersegment ​Elimination INCOME TAXES Income Tax Disclosure [Text Block] Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Fair value of equipment acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Current liabilities: Liabilities, Current [Abstract] Preferred shares, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Preferred shares, $0.01 par value Shares authorized (10,000) and issued (0) Preferred Stock, Value, Issued Intersegment revenue Intersegment Eliminations [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Diluted (in USD per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable, net of allowance for expected credit losses of $767 and $1,365, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury shares (in shares) Treasury Stock, Common, Shares Line of Credit Line of Credit [Member] Redeemable noncontrolling interest Beginning balance Ending balance Redeemable Noncontrolling Interest, Equity, Carrying Amount Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-compete agreements Noncompete Agreements [Member] Interest sold (in percent) Variable Interest Entity Ownership Percentage Sold Variable Interest Entity Ownership Percentage Sold Amortization of intangible and other assets Amortization Of Intangibles And Debt Issuance Cost Amortization Of Intangibles And Debt Issuance Cost Net income attributable to CSW Industrials, Inc. Net income Net (loss)/income Net Income (Loss) Cash acquired Cash Acquired from Acquisition Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Proceeds from sale of assets held for investment Proceeds from Sale of Other Assets, Investing Activities Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] LEASES Lessee, Operating Leases [Text Block] Fair value of other liabilities acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other LIABILITIES AND EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Repurchase of common shares Stock Repurchased During Period, Value Fed Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Equity: Equity, Attributable to Parent [Abstract] Balance at beginning of period Balance at end of period Contract with Customer, Liability Other Other Intangible Assets [Member] Total inventories Inventory, Gross Schedule of Reconciliation of Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of revenues Cost of Goods and Services Sold Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Proceeds from sale of assets Proceeds from Sale of Productive Assets Executive Category: Executive Category [Axis] Assets acquired, amortization period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Percentage of voting equity interests in first-tier foreign subsidiaries Debt Instrument, Guaranteed, Percent Of Voting Equity Interest In First-Tier Foreign Subsidiaries Debt Instrument, Guaranteed, Percent Of Voting Equity Interest In First-Tier Foreign Subsidiaries Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Name Measure Name Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Balance at beginning of period Balance at end of period Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Weighted average number of shares outstanding: Weighted Average Number of Shares Outstanding, Basic [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four OTHER COMPREHENSIVE INCOME (LOSS) Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Forecast Forecast [Member] Letter of Credit Letter of Credit [Member] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets Book-and-ship Book and Ship [Member] Dividend declared (in USD per share) Common Stock, Dividends, Per Share, Declared Notional amount Derivative, Notional Amount Long-term lease liabilities Operating Lease, Liability, Noncurrent Provision for inventory reserves Inventory, LIFO Reserve, Effect on Income, Net Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Debt instrument, term Debt Instrument, Term Depreciation Depreciation Trademarks Trademarks [Member] Liability consideration term Business Combination, Consideration Transferred, Liabilities Incurred, Term Business Combination, Consideration Transferred, Liabilities Incurred, Term Retirement benefits payable Liability, Defined Benefit Plan, Noncurrent Debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Net share-based compensation expense Share-Based Payment Arrangement, Expense, after Tax Intangible assets, net Intangible Assets, Net (Including Goodwill) Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Potentially dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Products and Services [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount 2022 Share Repurchase Program 2022 Share Repurchase Program [Member] 2022 Share Repurchase Program Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Schedule of Components of Operating Lease Expense, Operating Lease Assets and Liabilities, Supplemental Cash Flow, and Other Information Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Canada Revenue Agency Canada Revenue Agency [Member] Award Type [Axis] Award Type [Axis] Derivative Instruments and Hedging Activities Disclosure [Abstract] Granted (in shares) Stock/units granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Total consideration including additional consideration Payments To Acquire Business, Gross, Including Additional Consideration Payments To Acquire Business, Gross, Including Additional Consideration Document Quarterly Report Document Quarterly Report Unrecognized compensation costs related to unvested restricted shares Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Dividends Dividends, Common Stock Hedging Designation [Axis] Hedging Designation [Axis] Goodwill [Line Items] Goodwill [Line Items] Fair value of the assets acquired, finite-lived Finite-Lived Intangible Assets Acquired Right-of-use assets obtained in exchange for new operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Customer lists and amortized trademarks Customer Lists And Trademarks [Member] 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Line of credit facility, accordion feature Line of Credit Facility, Accordion Feature, Increase Limit Line of Credit Facility, Accordion Feature, Increase Limit Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Short-term lease liabilities Operating Lease, Liability, Current Accounts payable Accounts Payable Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Total Finite-Lived Intangible Assets, Net Accounting Developments New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Debt instrument, periodic principal payment Debt Instrument, Periodic Payment, Principal Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward] Equity, Attributable to Noncontrolling Interest [Roll Forward] Cash receipt Derivative, Cash Received on Hedge Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Whitmore Joint Venture Whitmore Manufacturing, LLC [Member] Whitmore Manufacturing, LLC Operating lease expense Operating Lease, Cost Common shares, issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Purchase price, amount transferred Business Combination, Consideration Transferred Gross profit Gross Profit Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Treasury shares, at cost (894 and 902 shares, respectively) Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Unrealized losses gains, net of taxes Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Performance-based vesting range Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Employee Stock Option Employee Stock Option [Member] Currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Derivative Instruments and Hedging Activities Disclosure [Text Block] Weighted average vesting period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Income Tax Examination [Table] Income Tax Examination [Table] Maximum Maximum [Member] Comprehensive income attributable to CSW Industrials, Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Goodwill acquisitions Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Amortization of net gains (losses) Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Short-term lease expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Accrued and other current liabilities Accrued Liabilities and Other Liabilities Eliminations and Other Eliminations And Reconciling Items [Member] SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Accounts receivable, allowance for expected credit losses Accounts Receivable, Allowance for Credit Loss, Current Trademarks and Trade Names Trademarks and Trade Names [Member] Tax contingency reserves Unrecognized Tax Benefit, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Contingency Reserve Unrecognized Tax Benefit, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Contingency Reserve Subsequent Event Subsequent Event [Member] Build-to-order Build To Order [Member] Maximum leverage ratio Debt Instrument Covenant Maximum Leverage Ratio Debt Instrument Covenant Maximum Leverage Ratio Derivative [Table] Derivative [Table] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Participating securities (in shares) Weighted Average Number of Shares, Restricted Stock Interest rate swaps, unrealized gain, tax Other Comprehensive Income (Loss) before Reclassifications, Tax Related Party [Domain] Related Party, Type [Domain] ACQUISITIONS Business Combination Disclosure [Text Block] Ending Gross Amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Reportable Segments Operating Segments [Member] Revenue recognized during the period Contract With Customer, Liability, Including New Contract Revenue, Recognized Contract With Customer, Liability, Including New Contract Revenue, Recognized Outstanding at beginning of period (in USD per share) Outstanding at end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Derivative, fixed interest rate Derivative, Fixed Interest Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Income Tax Examination [Line Items] Income Tax Examination [Line Items] Principal amount outstanding under term loan Loans Payable to Bank Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Engineered Building Solutions Engineered Building Solutions Engineered Building Solutions [Member] Inventories, net Inventories, net Inventories, net Inventory, Net Total operating lease expense   Lease, Cost Range [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] LONG-TERM DEBT Long-Term Debt [Text Block] Total Shareholder Return Amount Total Shareholder Return Amount Purchase of treasury shares Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Pension and other postretirement effect, taxes Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Indemnification assets, release in period Unrecognized Tax Benefit, Indemnification Assets, Release In Period Unrecognized Tax Benefit, Indemnification Assets, Release In Period Number of countries Number of Countries Number of Countries Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Additional consideration Payments to Acquire Businesses, Gross, Additional Consideration Payments to Acquire Businesses, Gross, Additional Consideration 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Schedule of Share-Based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Net income per share attributable to CSW Industrials, Inc. Net income per share attributable to CSW Industrials, Inc. shareholders: Earnings Per Share, Basic [Abstract] PEO PEO [Member] Customer Lists Customer Lists [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Shares repurchased, amount Treasury Stock, Value, Acquired, Par Value Method Schedule of Variable Interest Entities [Table] Schedule of Variable Interest Entities [Table] Common shares, par value (in USD per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Interest Rate Swap Interest Rate Swap [Member] Non-current derivative liabilities Derivative Liability, Noncurrent Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Cash flow hedging activity, taxes Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Fair value of inventory acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Vesting [Domain] Vesting [Domain] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount All Executive Categories All Executive Categories [Member] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Net pension benefit Pension Expense (Benefit), Net Defined benefit plans Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Related income tax benefit Share-Based Payment Arrangement, Expense, Tax Benefit Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Schedule of Variable Interest Entities Schedule of Variable Interest Entities [Table Text Block] Affiliated Entity Affiliated Entity [Member] Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,431 and 16,378, respectively Common Stock, Value, Issued Share-based and other executive compensation Employee Benefits and Share-Based Compensation Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Operating lease, liability, noncurrent, statement of financial position [extensible list] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Total current assets Assets, Current Impairment of assets Asset Impairment Charges Contingent consideration (up to) Business Combination, Contingent Consideration, Liability Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Noncurrent contingent consideration Business Combination, Contingent Consideration, Liability, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Share repurchase program authorized amount Stock Repurchase Program, Authorized Amount GOODWILL AND INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Unrecognized tax benefits Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Schedule of Analysis of Changes in Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred shares, authorized (in shares) Preferred Stock, Shares Authorized Granted (in USD 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 Schedule of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Estimated Future Amortization for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Change in Contract Liabilities [Roll Forward] Change in Contract Liabilities [Roll Forward] Change in Contract Liabilities Other acquisitions Other Acquisitions [Member] Other Acquisitions Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Indemnification assets, amount outstanding Unrecognized Tax Benefit, Indemnification Assets, Amount Outstanding Unrecognized Tax Benefit, Indemnification Assets, Amount Outstanding Business Combination and Asset Acquisition [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Net income attributable to redeemable noncontrolling interest Temporary Equity, Net Income Restricted Stock Restricted Shares Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Interest rate swaps Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Income before income taxes Income (loss) from continuing operations before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Minimum fixed charge coverage ratio Debt Instrument Covenant Fixed Charge Coverage Ratio Debt Instrument Covenant Fixed Charge Coverage Ratio CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST Variable Interest Entity Disclosure [Text Block] Preferred shares, issued (in shares) Preferred Stock, Shares Issued Hedging Designation [Domain] Hedging Designation [Domain] Entity Emerging Growth Company Entity Emerging Growth Company Capital expenditures Payments to Acquire Productive Assets Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Interest rate Debt Instrument, Interest Rate, Effective Percentage Contractor Solutions Contractor Solutions Contractor Solutions [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Finite lived intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Line of credit facility, remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Retirement benefits payable and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Stock Compensation Plan Share-Based Payment Arrangement [Member] Title Trading Arrangement, Individual Title Common Stock Common Stock [Member] Share repurchase program term Stock Repurchase Program, Period in Force Pension and other postretirement effects, net of taxes of $0, $(3), $(1) and $(3), respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Individual: Individual [Axis] Stock activity under stock plans APIC, Share-Based Payment Arrangement, Recognition and Exercise City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Products and Services [Axis] Product and Service [Axis] EARNINGS PER SHARE Earnings Per Share [Text Block] Non-current derivative asset Derivative Asset, Noncurrent Document Fiscal Year Focus Document Fiscal Year Focus Total equity Balance at beginning of period Balance at end of period Equity, Including Portion Attributable to Noncontrolling Interest Minimum Minimum [Member] Weighted average shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, plant and equipment, net of accumulated depreciation of $98,926 and $92,703, respectively Property, plant and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Accounts receivable, net Receivables, Net, Current Exercise Price Award Exercise Price Dividend cash paid (in USD per share) Common Stock, Dividends, Per Share, Cash Paid Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other comprehensive income (loss) Other comprehensive income (loss), net of tax Other comprehensive income Other Comprehensive Income (Loss), Net of Tax Losses on cash flow hedges expected to be reclassified to earnings within next 12 months (less than) Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months Statement of Cash Flows [Abstract] Dividends paid Dividends, Common Stock, Cash Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement Operating Lease, Decrease in Right-of-use Assets and Operating Lease Liabilities Due to Lease Remeasurement Operating Lease, Decrease in Right-of-use Assets and Operating Lease Liabilities Due to Lease Remeasurement Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Fair Value of Derivatives Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Operating lease, right-of-use asset, statement of financial position [extensible list] Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Percent of outstanding equity acquired Business Acquisition, Percentage of Voting Interests Acquired Retained Earnings Retained Earnings [Member] Less: Current portion Long-Term Debt, Current Maturities Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities, redeemable noncontrolling interest and equity Liabilities and Equity Fair value of other current assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Right-of-use assets, net Operating Lease, Right-of-Use Asset Cash flow hedging activity, net of taxes of $(128), $(95), $(522) and $(162), respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic (in USD per share) Earnings Per Share, Basic Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Class of Treasury Stock [Table] Class of Treasury Stock [Table] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Year Ending March 31, 2024 (excluding the six months ended September 30, 2023) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Accounts payable and other current liabilities Increase (Decrease) in Accounts Payable and Other Operating Liabilities Schedule of Schedule of Financial Information of Reporting Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Indemnification assets, range of outcomes, value, high Unrecognized Tax Benefit, Indemnification Asset, Range Of Outcomes, Value, High Unrecognized Tax Benefit, Indemnification Asset, Range Of Outcomes, Value, High Operating lease, liability, current, statement of financial position [extensible list] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Termination Date Trading Arrangement Termination Date Common shares, authorized (in shares) Common Stock, Shares Authorized Proceeds from acquisition of redeemable noncontrolling interest shareholder Proceeds from Noncontrolling Interests Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Swingline Loans Bridge Loan [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Reclassification from AOCI, current period, tax Reclassification from AOCI, Current Period, Tax Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Weighted Avg Life (Years) Finite Lived Intangible Asset, Weighted Average Useful Life Less: Comprehensive (income) loss attributable to redeemable noncontrolling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Fair value of restricted shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Cover Guard, Inc and AC Guard, Inc. CG and ACG acquisitions Cover Guard, Inc. and AC Guard, Inc [Member] Cover Guard, Inc. and AC Guard, Inc Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Canceled (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value December 31, 2017 to December 31, 2020 December 31, 2017 to December 31, 2020 [Member] December 31, 2017 to December 31, 2020 Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from stock option activity Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Annuity value Business Combination, Consideration Transferred, Liabilities Incurred Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Work in process Inventory, Work in Process, Gross Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] 2020 Share Repurchase Program Share Repurchase Program 2020 [Member] Share Repurchase Program 2020 Schedule of Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] Indemnification assets, amount as of acquisition date Unrecognized Tax Benefit, Indemnification Asset, Amount As Of Acquisition Date Unrecognized Tax Benefit, Indemnification Asset, Amount As Of Acquisition Date 2015 Plan Equity And Incentive Compensation, 2015 Plan [Member] Related Party [Axis] Related Party, Type [Axis] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Other assets Other Assets Fair value of restricted shares granted Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Granted In Period Fair Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Granted In Period Fair Value Intellectual Property Intellectual Property [Member] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Period of written notice Variable Interest Entity Period Of Written Notice Variable Interest Entity Period Of Written Notice Document Period End Date Document Period End Date Whitmore JV Whitmore JV [Member] Whitmore JV Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Property, plant and equipment, accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Repayments of line of credit and term loan Repayments of long-term debt Repayments of Long-Term Debt Treasury Shares Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Other acquisitions T.A. Industries (TRUaire) [Member] T.A. Industries (TRUaire) Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Loss (gain) on disposals of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Ending Gross Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Hedging Instrument Designated as Hedging Instrument [Member] Fair value of accounts receivable acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Income Tax Authority [Domain] Income Tax Authority [Domain] Vesting [Axis] Vesting [Axis] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Number of reportable segments Number of Operating Segments Name Trading Arrangement, Individual Name Reclassification of losses (gains) included in interest expense, net of tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Specialized Reliability Solutions Specialized Reliability Solutions Specialized Reliability Solutions [Member] Specialized Reliability Solutions Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Equity [Abstract] Equity [Abstract] INVENTORIES Inventory Disclosure [Text Block] Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Revenues, net Net revenues Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Schedule of Changes in Redeemable Noncontrolling Interest Redeemable Noncontrolling Interest [Table Text Block] Indefinitely lived intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Legal Entity [Axis] Legal Entity [Axis] Cash and cash equivalents Cash Cash and Cash Equivalents, at Carrying Value Tax Period [Domain] Tax Period [Domain] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Credit Facility [Domain] Credit Facility [Domain] Shares repurchased (in shares) Treasury Stock, Shares, Acquired New contracts and revenue added to existing contracts during the period Contract with Customer, Liability, Increase for New Contracts And Revenue Added To Existing Contracts Contract with Customer, Liability, Increase for New Contracts And Revenue Added To Existing Contracts Spread on interest rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-Term Debt, Excluding Current Maturities Diluted (in shares) Denominator for diluted earnings per common share (in shares) Weighted Average Number of Shares Outstanding, Diluted Business combination target period Business Combination, Contingent Consideration, Liability, Period Business Combination, Contingent Consideration, Liability, Period Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Falcon Stainless, Inc. Falcon acquisition Falcon Stainless, Inc [Member] Falcon Stainless, Inc Effective income tax rate reconciliation, tax settlement, amount Effective Income Tax Rate Reconciliation, Tax Settlement, Amount Schedule of Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Interest expense, net Interest Income (Expense), Nonoperating, Net REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Common stock (in shares) Weighted Average Number of Shares Issued, Basic Company Selected Measure Amount Company Selected Measure Amount Additional Paid-In Capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Reissuance of treasury shares Stock Issued During Period, Value, Treasury Stock Reissued Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Tax Period [Axis] Tax Period [Axis] 2018 Share Repurchase Program Share Repurchase Program 2018 [Member] Share Repurchase Program 2018 Initiating member's equity interest Variable Interest Entity Members Equity Interest Variable Interest Entity Members Equity Interest Dividends Payments of Dividends Other long-term liabilities Other long-term liabilities Other Liabilities, Noncurrent Vested (in USD 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 Non-NEOs Non-NEOs [Member] Total lease liabilities  Lessee, Operating Lease, Liability, to be Paid Raw materials and supplies Inventory, Raw Materials and Supplies, Gross Fair value of current liabilities acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Prime Rate Prime Rate [Member] SEGMENTS Segment Reporting Disclosure [Text Block] LIBOR London Interbank Offered Rate (LIBOR) 1 [Member] London Interbank Offered Rate (LIBOR) 1 Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Secured Term Loan Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Scenario [Axis] Scenario [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic (in shares) Denominator for basic earnings per common share (in shares) Weighted Average Number of Shares Outstanding, Basic Number of subsidiaries under audit Income Taxes Examination, Number Of Subsidiaries Under Audit Income Taxes Examination, Number Of Subsidiaries Under Audit Entity Current Reporting Status Entity Current Reporting Status Operating income Operating income Operating Income (Loss) Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Consolidated Entities [Domain] Consolidated Entities [Domain] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Scenario [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Long-Term Debt Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Revolving credit facility, amount outstanding Long-Term Line of Credit Borrowings on line of credit Proceeds from Long-Term Lines of Credit EX-101.PRE 10 cswi-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
6 Months Ended
Sep. 30, 2023
Oct. 30, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-37454  
Entity Registrant Name CSW INDUSTRIALS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-2266942  
Entity Address, Address Line One 5420 Lyndon B. Johnson Freeway, Suite 500  
Entity Address, City or Town Dallas  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 75240  
City Area Code 214  
Local Phone Number 884-3777  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol CSWI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   15,550,749
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001624794  
Current Fiscal Year End Date --03-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenues, net $ 203,653 $ 191,192 $ 407,013 $ 391,126
Cost of revenues (112,694) (110,545) (223,887) (224,054)
Gross profit 90,959 80,647 183,126 167,072
Selling, general and administrative expenses (48,966) (45,330) (95,927) (90,882)
Operating income 41,993 35,317 87,199 76,190
Interest expense, net (3,306) (3,106) (7,315) (4,891)
Other income, net 1,926 40 2,240 210
Income before income taxes 40,613 32,251 82,124 71,509
Provision for income taxes (10,431) (7,936) (20,885) (17,557)
Net income 30,182 24,315 61,239 53,952
Less: (Income) Loss attributable to redeemable noncontrolling interest (127) 16 (572) (179)
Net income attributable to CSW Industrials, Inc. $ 30,055 $ 24,331 $ 60,667 $ 53,773
Net income per share attributable to CSW Industrials, Inc.        
Basic (in USD per share) $ 1.93 $ 1.58 $ 3.91 $ 3.46
Diluted (in USD per share) $ 1.93 $ 1.57 $ 3.90 $ 3.45
Weighted average number of shares outstanding:        
Basic (in shares) 15,544 15,439 15,532 15,541
Diluted (in shares) 15,588 15,477 15,568 15,574
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 30,182 $ 24,315 $ 61,239 $ 53,952
Other comprehensive income (loss):        
Foreign currency translation adjustments (2,354) (3,404) (1,840) (5,682)
Cash flow hedging activity, net of taxes of $(128), $(95), $(522) and $(162), respectively 481 356 1,962 609
Pension and other postretirement effects, net of taxes of $0, $(3), $(1) and $(3), respectively 1 10 2 13
Other comprehensive income (loss) (1,872) (3,038) 124 (5,060)
Comprehensive income 28,310 21,277 61,363 48,892
Less: Comprehensive (income) loss attributable to redeemable noncontrolling interest (127) 16 (572) (179)
Comprehensive income attributable to CSW Industrials, Inc. $ 28,183 $ 21,293 $ 60,791 $ 48,713
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Cash flow hedging activity, taxes $ (128) $ (95) $ (522) $ (162)
Pension and other postretirement effect, taxes $ 0 $ (3) $ (1) $ (3)
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Current assets:    
Cash and cash equivalents $ 13,846 $ 18,455
Accounts receivable, net of allowance for expected credit losses of $767 and $1,365, respectively 126,320 122,753
Inventories, net 151,203 161,569
Prepaid expenses and other current assets 27,278 20,279
Total current assets 318,647 323,056
Property, plant and equipment, net of accumulated depreciation of $98,926 and $92,703, respectively 88,655 88,235
Goodwill 242,994 242,740
Intangible assets, net 310,145 318,903
Other assets 50,865 70,519
Total assets 1,011,306 1,043,453
Current liabilities:    
Accounts payable 47,114 40,651
Accrued and other current liabilities 65,588 67,388
Total current liabilities 112,702 108,039
Long-term debt 173,000 253,000
Retirement benefits payable 1,138 1,158
Other long-term liabilities 118,503 137,117
Total liabilities 405,343 499,314
Commitments and contingencies (See Note 13)
Redeemable noncontrolling interest 19,036 18,464
Equity:    
Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,431 and 16,378, respectively 163 163
Preferred shares, $0.01 par value Shares authorized (10,000) and issued (0) 0 0
Additional paid-in capital 131,224 123,336
Treasury shares, at cost (894 and 902 shares, respectively) (84,219) (82,734)
Retained earnings 548,044 493,319
Accumulated other comprehensive loss (8,285) (8,409)
Total equity 586,927 525,675
Total liabilities, redeemable noncontrolling interest and equity $ 1,011,306 $ 1,043,453
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for expected credit losses $ 767 $ 1,365
Property, plant and equipment, accumulated depreciation $ 98,926 $ 92,703
Common shares, par value (in USD per share) $ 0.01 $ 0.01
Common shares, authorized (in shares) 50,000,000 50,000,000
Common shares, issued (in shares) 16,434,000 16,378,000
Preferred shares, par value (in USD per share) $ 0.01 $ 0.01
Preferred shares, authorized (in shares) 10,000,000 10,000,000
Preferred shares, issued (in shares) 0 0
Treasury shares (in shares) 894,000 902,000
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Shares
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Balance at beginning of period at Mar. 31, 2022 $ 469,086 $ 162 $ (46,448) $ 112,924 $ 407,522 $ (5,074)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation 2,284     2,284    
Stock activity under stock plans (2,002)   (2,002)      
Repurchase of common shares (30,491)   (30,491)      
Reissuance of treasury shares 3,091   2,016 1,075    
Net income 29,443       29,443  
Dividends (2,669)     22 (2,691)  
Other comprehensive income (loss), net of tax (2,022)         (2,022)
Balance at end of period at Jun. 30, 2022 466,720 162 (76,925) 116,305 434,274 (7,096)
Balance at beginning of period at Mar. 31, 2022 469,086 162 (46,448) 112,924 407,522 (5,074)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 53,773          
Other comprehensive income (loss), net of tax (5,060)          
Balance at end of period at Sep. 30, 2022 483,033 162 (81,230) 118,273 455,962 (10,134)
Balance at beginning of period at Jun. 30, 2022 466,720 162 (76,925) 116,305 434,274 (7,096)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation 2,447     2,447    
Stock activity under stock plans (11)   (11)      
Repurchase of common shares (5,064)   (5,064)      
Reissuance of treasury shares 273   770 (497)    
Net income 24,331       24,331  
Dividends (2,625)     18 (2,643)  
Other comprehensive income (loss), net of tax (3,038)         (3,038)
Balance at end of period at Sep. 30, 2022 483,033 162 (81,230) 118,273 455,962 (10,134)
Balance at beginning of period at Mar. 31, 2023 525,675 163 (82,734) 123,336 493,319 (8,409)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation 2,805     2,805    
Stock activity under stock plans (2,864)   (2,864)      
Reissuance of treasury shares 4,818   2,526 2,292    
Net income 30,611       30,611  
Dividends (2,947)     18 (2,965)  
Other comprehensive income (loss), net of tax 1,996         1,996
Balance at end of period at Jun. 30, 2023 560,094 163 (83,072) 128,451 520,965 (6,413)
Balance at beginning of period at Mar. 31, 2023 525,675 163 (82,734) 123,336 493,319 (8,409)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 60,667          
Other comprehensive income (loss), net of tax 124          
Balance at end of period at Sep. 30, 2023 586,927 163 (84,219) 131,224 548,044 (8,285)
Balance at beginning of period at Jun. 30, 2023 560,094 163 (83,072) 128,451 520,965 (6,413)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation 2,750     2,750    
Repurchase of common shares (1,147)   (1,147)      
Net income 30,055       30,055  
Dividends (2,953)     23 (2,976)  
Other comprehensive income (loss), net of tax (1,872)         (1,872)
Balance at end of period at Sep. 30, 2023 $ 586,927 $ 163 $ (84,219) $ 131,224 $ 548,044 $ (8,285)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income $ 61,239 $ 53,952
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 6,613 6,419
Amortization of intangible and other assets 11,730 10,917
Provision for inventory reserves 2,490 1,509
Provision for doubtful accounts 227 1,350
Share-based and other executive compensation 5,556 4,730
Loss (gain) on disposals of property, plant and equipment (1,446) (11)
Net pension benefit 33 52
Impairment of assets 91 0
Deferred taxes 411 (652)
Changes in operating assets and liabilities:    
Accounts receivable (3,917) (3,180)
Inventories 7,739 (23,109)
Prepaid expenses and other current assets (5,478) (4,533)
Other assets (466) (238)
Accounts payable and other current liabilities 8,975 (939)
Retirement benefits payable and other liabilities 1,139 1,026
Net cash provided by operating activities 94,936 47,293
Cash flows from investing activities:    
Capital expenditures (7,785) (4,516)
Proceeds from sale of assets held for investment 1,665 29
Proceeds from sale of assets 42 0
Cash paid for acquisitions (2,623) (21,500)
Net cash used in investing activities (8,701) (25,987)
Cash flows from financing activities:    
Borrowings on line of credit 38,681 77,797
Repayments of line of credit and term loan (118,681) (61,078)
Purchase of treasury shares (3,928) (37,567)
Proceeds from stock option activity 0 273
Proceeds from acquisition of redeemable noncontrolling interest shareholder 0 2,000
Dividends (5,900) (5,293)
Net cash used in financing activities (89,828) (23,868)
Effect of exchange rate changes on cash and equivalents (1,016) (499)
Net change in cash and cash equivalents (4,609) (3,061)
Cash and cash equivalents, beginning of period 18,455 16,619
Cash and cash equivalents, end of period $ 13,846 $ 13,558
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES
6 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES
CSW Industrials, Inc. (“CSWI,” “we,” “our” or “us”) is a diversified industrial growth company with a strategic focus on providing niche, value-added products in the end markets we serve. We operate in three business segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. Our products include mechanical products for heating, ventilation, air conditioning and refrigeration (“HVAC/R”), plumbing products, grilles, registers and diffusers (“GRD”), building safety solutions and high-performance specialty lubricants and sealants. End markets that we serve include HVAC/R, architecturally-specified building products, plumbing, general industrial, energy, rail transportation and mining. Our manufacturing operations are concentrated in the United States (“U.S.”), Vietnam and Canada, and we have distribution operations in the U.S., Australia, Canada and the United Kingdom (“U.K.”). Our products are sold directly to end users or through designated channels in over 100 countries around the world, primarily including the U.S., Canada, the U.K. and Australia.

Drawing on our innovative and proven technologies, we seek to deliver solutions primarily to contractors that place a premium on superior performance and reliability. We believe our brands are well-known in the specific end markets we serve and have a reputation for high quality. The reputation of our product portfolio is built on more than 100 well-respected brand names, such as AC Guard®, Air Sentry®, Balco®, Cover GuardTM, Deacon®, FalconTM, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®. These products are distributed through an extensive wholesale distribution network serving the HVAC/R, architecturally-specified buildings products, plumbing, general industrial, energy, rail transportation and mining end markets. Our desire to develop solutions for our contractors, combined with the differentiated nature of our niche product offerings, drives loyalty to our brands. We rely on both organic growth and inorganic growth through acquisitions to provide an increasingly broad portfolio of performance optimizing solutions that meet our customers’ ever-changing needs. We have a successful record of making attractive and synergistic acquisitions that support expansion of our broad portfolio of solutions, and we remain focused on identifying additional acquisition opportunities in our core end markets.

We continue to assess and proactively manage the impacts of COVID-19 on all aspects of our business and geographies, including with respect to our employees, customers and communities and supply chain. During the three months ended September 30, 2023, the COVID-19 pandemic had no direct or indirect material impact on our consolidated operating results. While the Federal COVID-19 Public Health Emergency Declaration expired on May 11, 2023, the extent to which the COVID-19 pandemic may impact our business, results of operations, and financial condition will depend on future developments, which are uncertain and cannot be predicted.

We continue to monitor the Russian invasion of Ukraine and its global impact. We have no operations, employees or assets in Russia, Belarus or Ukraine, nor do we source goods or services of any material amount from those countries, whether directly or indirectly. Since shortly after the Russian invasion of Ukraine began in February 2022, we have had no commercial activities including sales in Russia, Belarus or Ukraine. While the conflict continues to evolve and the outcome remains highly uncertain, we do not currently believe the Russia-Ukraine conflict will have a material impact on our business and results of operations. However, if the Russia-Ukraine conflict continues or worsens, leading to greater global economic or political disruptions and uncertainty, our business and results of operations could be materially impacted as a result.

We are monitoring the Israel and the Gaza Strip conflict and its global impact. While the conflict continues to evolve and the outcome remains uncertain, we do not currently believe the Gaza Strip conflict will have a material impact on our business and results of operations.
Basis of Presentation

The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.

The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of September 30, 2023, and the results of operations for the six-month period ended September 30, 2023 and 2022. All adjustments are of a normal, recurring nature.

The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).

Accounting Policies

We have consistently applied the accounting policies described in our Annual Report in preparing these condensed consolidated financial statements.  

Accounting Developments

There were not any recently adopted or newly issued accounting pronouncements for the three months ended September 30, 2023, that have had, or are expected to have, a material impact on our consolidated financial statements and disclosures.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
ACQUISITIONS
6 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
ACQUISITIONS ACQUISITIONS
Cover Guard, Inc. and AC Guard, Inc.

On July 8, 2022, we acquired the assets of Cover Guard, Inc. (“CG”) and AC Guard, Inc. ("ACG"), based in Orlando, Florida, for an aggregate purchase price of $18.4 million, comprised of cash consideration of $18.0 million and additional contingent considerations initially measured at $0.4 million based on CG and ACG meeting defined financial targets over a period of 5 years. In conjunction with the acquisition, we agreed to pay an additional $3.7 million, comprised of cash consideration of $1.5 million and 5-year annuity payments (value of $2.2 million) to a third party to secure the related intellectual property. The total cash consideration at closing of $19.5 million was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). CG and ACG product lines further expand Contractor Solutions’ offering of leading HVAC/R accessories. Through these differentiated products, our Contractor Solutions segment expects to achieve incremental ductless and ducted HVAC/R market penetration. As of the acquisition date, the estimated fair value of the contingent consideration was classified as a long-term liability of $0.4 million and was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations.

The CG and ACG acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805 ("Topic 805"). The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $1.8 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing HVAC/R and plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired included customer lists ($9.8 million), patent ($1.8 million), trademarks ($0.7 million), inventory ($3.1 million), accounts receivable ($0.9 million) and equipment ($0.3 million). Customer lists and patents are being amortized over 15 years and 10 years, respectively, while trademarks and goodwill are not being amortized.  The Company completed the analysis of the assets acquired, liabilities assurmed and the related allocation during the three months ended September 30, 2023. Goodwill and all intangible assets, including customer lists, trademarks and patent are deductible and amortized over 15 years for income tax purposes. CG and ACG activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.
The additional $3.7 million we agreed to pay a third party was accounted for as an acquisition of intellectual property and is being amortized over 15 years.

Falcon Stainless, Inc.

On October 4, 2022, we acquired 100% of the outstanding equity of Falcon Stainless, Inc. ("Falcon"), based in Temecula, California, for an aggregate purchase price of $37.1 million (including $1.0 million cash acquired), comprising cash consideration of $34.6 million and an additional payment of $2.5 million due one-year from the acquisition date assuming certain business conditions are met. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). Falcon products are well-known among the professional trades for supplying enhanced water flow delivery and customer satisfaction and supplement our Contractor Solutions segment's existing product portfolio.

The Falcon acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $17.5 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing plumbing offerings and provide a meaningful value proposition to our end use customers. The preliminary allocation of the fair value of the assets acquired comprises customer lists ($17.7 million), trademarks ($4.7 million), accounts receivable ($1.4 million), cash ($1.0 million), inventory ($0.7 million), other current asset ($0.1 million) and other assets ($3.0 million), net of current liabilities (0.7 million) and other liabilities ($8.4 million). Customer lists are being amortized over 15 years, while trademarks and goodwill are not being amortized.  The Company's evaluation of the facts and circumstances available as of October 4, 2022, to assign fair values to assets acquired is ongoing. We expect to finalize the purchase price allocation as soon as practicable, but no later than one year from the acquisition date. Goodwill and all intangible assets are not deductible for income tax purposes. Falcon activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST
6 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST
Whitmore Joint Venture

On April 1, 2021, Whitmore Manufacturing, LLC (“Whitmore”), a wholly-owned subsidiary of CSWI, completed the formation of the joint venture (the "Whitmore JV") with Pennzoil-Quaker State Company dba SOPUS Products (“Shell”), a wholly-owned subsidiary of Shell Oil Company that comprises Shell’s U.S. lubricants business.

The Whitmore JV is deemed to be a VIE as the equity investors at risk, as a group, lack the characteristics of a controlling financial interest. The major factor that led to the conclusion that the Company is the primary beneficiary of this VIE is that Whitmore has the power to direct the most significant activities due to its ability to direct the manufacturing decisions of the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):
September 30, 2023
Cash$5,653 
Accounts receivable, net6,419 
Inventories, net4,123 
Prepaid expenses and other current assets218 
Property, plant and equipment, net13,642 
Intangible assets, net6,074 
Other assets245 
Total assets$36,374 
Accounts payable$4,465 
Accrued and other current liabilities1,895 
Other long-term liabilities176 
Total liabilities$6,536 

During the six months ended September 30, 2023, the Whitmore JV generated net income of $1.1 million.

The Whitmore JV's LLC Agreement contains a put option that gives either member the right to sell its 50% equity interest in the Whitmore JV to the other member at a dollar amount equivalent to 90% of the initiating member's equity interest determined based on the fair market value of the Whitmore JV's net assets. This put option can be exercised, at either member's discretion, by providing written notice to the other member during the month of July 2024 and every two years afterwards. This redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. Changes in redeemable noncontrolling interest for the six-month period ended September 30, 2023 were as follows (in thousands):

Balance at March 31, 2023$18,464 
Net income attributable to redeemable noncontrolling interest572 
Balance at September 30, 2023$19,036 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES
6 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIESInventories consist of the following (in thousands):
September 30, 2023March 31, 2023
Raw materials and supplies$47,569 $48,300 
Work in process4,956 5,250 
Finished goods105,364 113,104 
Total inventories157,889 166,654 
Less: Obsolescence reserve(6,686)(5,085)
Inventories, net$151,203 $161,569 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL AND INTANGIBLE ASSETS
6 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS GOODWILL AND INTANGIBLE ASSETS
The changes in the carrying amount of goodwill as of September 30, 2023 and March 31, 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Falcon acquisition39 — — 39 
CG and ACG acquisitions107 — — 107 
Other acquisitions212 — — 212 
Currency translation(30)(36)(38)(104)
Balance at September 30, 2023$209,488 $9,242 $24,264 $242,994 

The following table provides information about our intangible assets (in thousands, except years): 

September 30, 2023March 31, 2023
Weighted Avg Life (Years)Ending Gross AmountAccumulated AmortizationEnding Gross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,083 $(8,895)$13,608 $(8,546)
Customer lists and amortized trademarks14325,254 (92,470)324,472 (81,901)
Non-compete agreements51,000 (361)950 (272)
Other116,377 (2,491)6,377 (2,235)
$347,714 $(104,217)$345,407 $(92,954)
Trade names and trademarks not being amortized:$66,648 $— $66,450 $— 
 
Amortization expenses for the three and six months ended September 30, 2023 were $5.7 million and $11.3 million, respectively. Amortization expenses for the three and six months ended September 30, 2022 were $5.4 million and $10.6 million, respectively. The following table shows the estimated future amortization for intangible assets, as of September 30, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):

2024$11,133 
202521,790 
202621,423 
202720,628 
202820,247 
Thereafter148,276 
Total$243,497 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION
6 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
SHARE-BASED COMPENSATION SHARE-BASED COMPENSATION
Refer to Note 5 to our consolidated financial statements included in our Annual Report for a description of the 2015 Equity and Incentive Compensation Plan (the "2015 Plan"). As of September 30, 2023, 366,651 shares were available for issuance under the 2015 Plan.

We recorded share-based compensation expense as follows for the three and six months ended September 30, 2023 and 2022 (in thousands): 
Three Months Ended
September 30,
Six Months Ended
September 30,
2023202220232022
Share-based compensation expense$2,750 $2,447 $5,555 $4,730 
Related income tax benefit(660)(587)(1,333)(1,135)
Net share-based compensation expense$2,090 $1,860 $4,222 $3,595 

Restricted share activity was as follows:
Six Months Ended September 30, 2023
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023:232,051 $138.14 
     Granted57,171 196.01 
     Vested(59,573)77.85 
     Canceled(2,226)131.29 
Outstanding at September 30, 2023227,423 $155.87 

During the restriction period, the holders of restricted shares are entitled to vote and receive dividends. Unvested restricted shares outstanding as of September 30, 2023 and 2022 included 97,667 and 100,262 shares (at target), respectively, with performance-based vesting provisions, and a vesting range of 0%-200% based on pre-defined performance targets with market conditions.  Performance-based awards accrue dividend equivalents, which are settled upon (and to the extent of) vesting of the underlying award and do not have the right to vote until vested. Performance-based awards are earned upon the achievement of objective performance targets and are payable in common shares.  Compensation expense is calculated based on the fair market value as determined by a Monte Carlo simulation and is recognized over a 36-month cliff vesting period. We granted 29,120 and 21,087 awards with performance-based vesting provisions during the six months ended September 30, 2023 and 2022, respectively, with a vesting range of 0%-200%.
At September 30, 2023, we had unrecognized compensation cost related to unvested restricted shares of $20.1 million, which will be amortized into net income over the remaining weighted average vesting period of approximately 2.4 years. The total fair value of restricted shares granted during the six months ended September 30, 2023 and 2022 was $6.6 million and $4.1 million, respectively. The total fair value of restricted shares vested during the six months ended September 30, 2023 and 2022 was $8.4 million and $5.4 million, respectively.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
LONG-TERM DEBT
6 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
LONG-TERM DEBT LONG-TERM DEBT
Debt consists of the following (in thousands):
September 30, 2023March 31, 2023
Revolving Credit Facility, interest rate of 6.68% and 6.21% (a)
$173,000 $253,000 
Less: Current portion— — 
Long-term debt$173,000 $253,000 
(a) Represents the interest rate effective on September 30, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.


Revolving Credit Facility

As discussed in Note 8 to our consolidated financial statements included in our Annual Report, prior to May 2021, we maintained a five-year, $300.0 million revolving credit facility agreement (the "First Credit Agreement"), which was scheduled to mature on September 15, 2022. On May 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the “Second Credit Agreement”), which replaced the First Credit Agreement and provides for a $400.0 million revolving credit facility that contains a $25.0 million sublimit for the issuance of letters of credit and a $10.0 million sublimit for swingline loans, with an additional $150 million accordion feature. The Second Credit Agreement is scheduled to mature on May 18, 2026. The Company incurred a total of $2.3 million in underwriting fees in connection with the Second Credit Agreement, which are being amortized over the life of the Second Credit Agreement. Borrowings under the Second Credit Agreement bear interest at either base rate plus between 0.25% to 1.5% or LIBOR plus between 1.25% to 2.5%, based on the Company’s leverage ratio calculated on a quarterly basis. The base rate is described in the Second Credit Agreement as the highest of (i) the Federal funds effective rate plus 0.50%, (ii) the prime rate quoted by The Wall Street Journal, and (iii) the one-month LIBOR rate plus 1.00%. We pay a commitment fee between 0.15% to 0.4% based on the Company's leverage ratio for the unutilized portion of this facility. Interest and commitment fees are payable at least quarterly and the outstanding principal balance is due at the maturity date. The Second Credit Agreement is secured by a first priority lien on all tangible and intangible assets and stock issued by the Company and its domestic subsidiaries, subject to specified exceptions, and 65% of the voting equity interests in its first-tier foreign subsidiaries.

On December 15, 2022, the Company entered into an Incremental Assumption Agreement No. 1 and Amendment No. 2 to the Second Credit Agreement (the “Second Amendment”) to utilize a portion of the accordion feature, thus increasing the commitment from $400.0 million to $500.0 million, and concurrently reduced the available incremental accordion by a corresponding amount (the term "Revolving Credit Facility" as used throughout this document refers to the First Credit Agreement, the Second Credit Agreement and the Second Amendment, as applicable). The Second Amendment also replaced the LIBOR Rate with individualized metrics based on the specific denomination of borrowings, including a metric based on Term SOFR (as defined in the Second Credit Agreement) for borrowings denominated in U.S. Dollars. The Company incurred a total of $0.2 million in underwriting fees in connection with the Second Amendment, which are being amortized over the remaining term of the Second Credit Agreement.

During the six months ended September 30, 2023, we borrowed $38.7 million and repaid $118.7 million under the Revolving Credit Facility. As of September 30, 2023 and March 31, 2023, we had $173.0 million and $253.0 million, respectively, of outstanding borrowings under the Revolving Credit Facility, which resulted in borrowing capacity under the Revolving Credit Facility of $327.0 million and $247.0 million, respectively. The financial covenants contained in the Second Credit Agreement require the maintenance of a maximum leverage ratio of 3.00 to 1.00, subject to a temporary increase to 3.75 to 1.00 for 18 months following the consummation of permitted acquisitions with consideration in excess of certain threshold amounts set forth in the Second Credit Agreement. The Second Credit Agreement also requires the maintenance of a minimum fixed charge coverage ratio of 1.25 to 1.00, the calculations and terms of which are defined in the Second Credit Agreement. Covenant compliance is tested quarterly, and we were in compliance with all covenants as of September 30, 2023.

Interest payments on the first $100.0 million borrowing under the Revolving Credit Facility are hedged under an interest rate swap agreement as described in Note 9.
Whitmore Term Loan

Prior to January 20, 2023, Whitmore maintained a secured term loan (the "Whitmore Term Loan") related to a warehouse and corporate office building and the remodel of an existing manufacturing and research and development facility.  The Whitmore Term Loan required payments of $0.1 million each quarter.  Borrowings under this term loan bore interest at a rate of one month LIBOR plus 2.0%.  On January 20, 2023, the Whitmore Term Loan was paid off using borrowings under our Revolving Credit Facility discussed above. As such, as of September 30, 2023 and March 31, 2023, there were no outstanding principal amounts under the Whitmore Term Loan.

Interest payments under the Whitmore Term Loan were hedged under an interest rate swap agreement until January 9, 2023, when the interest rate swap agreement was terminated.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES
6 Months Ended
Sep. 30, 2023
Leases [Abstract]  
LEASES LEASES
We have operating leases for manufacturing facilities, offices, warehouses, vehicles and certain equipment. Our leases have remaining lease terms of 1 year to 24 years, some of which include escalation clauses and/or options to extend or terminate the leases. We do not currently have any financing lease arrangements.

Three Months Ended September 30,Six Months Ended September 30,
(in thousands)2023202220232022
Components of Operating Lease Expenses
Operating lease expense (a)$2,560 $2,637 $5,279 $5,275 
Short-term lease expense144 171 335 408 
Total operating lease expense  $2,704 $2,808 $5,614 $5,683 
(a)  Included in cost of revenues and selling, general and administrative expense

(in thousands)September 30, 2023March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use assets, net (a)$40,697 $59,815 
Short-term lease liabilities (b)$9,959 $9,784 
Long-term lease liabilities (b)36,107 55,590 
Total operating lease liabilities$46,066 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities
Six Months Ended September 30,
(in thousands)20232022
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$5,605 $5,439 
Right-of-use assets obtained in exchange for new operating lease obligations1,061 2,038 
Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement15,371 — 
(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities
Other Information for Operating Leases
Weighted average remaining lease term (in years)6.577.46
Weighted average discount rate2.7 %2.2 %
Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31, 2024 (excluding the six months ended September 30, 2023)$5,648 
20259,352 
20267,668 
20277,311 
20285,897 
Thereafter13,876 
Total lease liabilities 49,752 
Less: Imputed interest(3,686)
Present value of lease liabilities$46,066 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING
6 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING
We enter into interest rate swap agreements to hedge exposure to floating interest rates on certain portions of our debt. All interest rate swaps are highly effective.

Prior to January 9, 2023, we had an interest rate swap entered to hedge our exposure to variability in cash flows from interest payments on our Whitmore Term Loan. On January 9, 2023, this interest rate swap was terminated when the loan was paid off and resulted in a cash receipt of $0.2 million.

On February 7, 2023, we entered into an interest rate swap to hedge our exposure to variability in cash flows from interest payments on the first $100.0 million borrowing under our Revolving Credit Facility. This interest rate swap fixes the one-month SOFR rate at 3.85% for the first $100.0 million borrowing under our Revolving Credit Facility and will expire May 18, 2026. As of September 30, 2023 and March 31, 2023, we had $100.0 million and $100.0 million, respectively, of notional amount in outstanding designated interest rate swaps with third parties.

The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):
September 30, 2023March 31, 2023
Current derivative asset$1,550 $877 
Non-current derivative asset791 — 
Non-current derivative liabilities— 1,021 

The impact of changes in fair value of the interest rate swap is included in Note 15.
Current and non-current derivative assets are reported in our condensed consolidated balance sheets in prepaid expenses and other current assets and other assets, respectively. Current and non-current derivative liabilities are reported in our condensed consolidated balance sheets in accrued and other current liabilities and other liabilities, respectively.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE
6 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and six months ended September 30, 2023 and 2022 (amounts in thousands, except per share data):

Three Months Ended
September 30,
Six Months Ended
September 30,
2023202220232022
Net income$30,182 $24,315 $61,239 $53,952 
Less: (Income) Loss attributable to redeemable noncontrolling interest(127)16 (572)(179)
Net income attributable to CSW Industrials, Inc. shareholders$30,055 $24,331 $60,667 $53,773 
Weighted average shares:
Common stock15,435 15,336 15,422 15,438 
Participating securities109 103 110 103 
Denominator for basic earnings per common share15,544 15,439 15,532 15,541 
Potentially dilutive securities44 38 36 33 
Denominator for diluted earnings per common share15,588 15,477 15,568 15,574 
Net income per share attributable to CSW Industrials, Inc. shareholders:
Basic$1.93 $1.58 $3.91 $3.46 
Diluted$1.93 $1.57 $3.90 $3.45 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
SHAREHOLDERS' EQUITY
6 Months Ended
Sep. 30, 2023
Equity [Abstract]  
SHAREHOLDERS' EQUITY SHAREHOLDERS' EQUITY
Share Repurchase Program

On November 7, 2018, we announced that our Board of Directors authorized a program to repurchase up to $75.0 million of our common stock over a two-year period. On October 30, 2020, we announced that our Board of Directors authorized a new program to repurchase up to $100.0 million of our common stock, which replaced the prior announced $75.0 million program. On December 16, 2022, we announced that our Board of Directors authorized a new $100.0 million share repurchase program, which replaced the previously announced $100.0 million program. Under the current repurchase program, shares may be repurchased from time to time in the open market or in privately negotiated transactions. Repurchases will be made at our discretion, based on ongoing assessments of the capital needs of the business, the market price of our common stock and general market conditions. Our Board of Directors has established an expiration date of December 31, 2024, for completion of the current repurchase program; however, the program may be limited or terminated at any time at our discretion without notice.

As of September 30, 2023, 6,431 shares have been repurchased under the current $100.0 million repurchase program for $1.1 million. Under the prior $100.0 million repurchase program, 335,481 shares were repurchased during the six months ended September 30, 2022 for $35.6 million.

Dividends

We commenced a quarterly dividend program in April 2019. On April 14, 2022, we announced a quarterly dividend increase to $0.17 per share. On April 14, 2023, we announced another quarterly dividend increase to $0.19 per share. Total dividends of $2.9 million and $2.6 million were paid during the three months ended September 30, 2023 and 2022, respectively. Total dividends of $5.9 million and $5.3 million were paid during the six months ended September 30, 2023 and 2022, respectively.
On October 13, 2023, we announced a quarterly dividend of $0.19 per share payable on November 10, 2023 to shareholders of record as of October 27, 2023. Any future dividends at the existing $0.19 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its discretion.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE MEASUREMENTS
6 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
The fair value of the interest rate swap contract (as discussed in Note 9) is determined using Level 2 inputs.  The carrying value of our debt (discussed in Note 7) approximates fair value as it bears interest at variable rates.  The carrying amounts of other financial instruments (i.e., cash and cash equivalents, accounts receivable, net, accounts payable) approximate their fair values as of September 30, 2023 and March 31, 2023 due to their short-term nature.

The redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. The redemption value of the redeemable noncontrolling interest is estimated using a discounted cash flow analysis, which requires management judgment with respect to future revenue, operating margins, growth rates and discount rates and is classified as Level III under the fair value hierarchy. The redemption value of the redeemable noncontrolling interest is discussed in Note 3.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
CONTINGENCIES
6 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
CONTINGENCIES CONTINGENCIESFrom time to time, we are involved in various claims and legal actions that arise in the ordinary course of business.  There are no matters pending, whether individually or in the aggregate, that we currently believe have a reasonable possibility of having a material impact to our business, consolidated financial position, results of operations or cash flows.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES
6 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
For the three months ended September 30, 2023, we earned $40.6 million from operations before taxes and provided for income taxes of $10.4 million, resulting in an effective tax rate of 25.7%. For the six months ended September 30, 2023, we earned $82.1 million from operations before taxes and provided for income taxes of $20.9 million resulting in an effective tax rate of 25.4%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2023 primarily due to state income tax (net of federal benefit), executive compensation limitations, provision for global intangible low-taxed income ("GILTI") and increase in the reserves of uncertain tax positions ("UTP"); offset by excess tax deductions related to Foreign-derived intangible income ("FDII"), non-controlling interest and excess deductions related to stock-based compensation, net of limitations.

In connection with the T.A. Industries, Inc. ("TRUaire") acquisition that closed in December 2020, the Company recognized a UTP of $17.3 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the TRUaire acquisition agreement, the seller provided a contractual indemnification to the Company for up to $12.5 million related to UTPs taken in pre-acquisition years and we recognized a tax indemnification asset of $12.5 million. This tax indemnification asset will either be settled or expire by December 2023. During the three months ended March 31, 2021, as a result of the audit closure of a pre-acquisition tax period for TRUaire, $5.0 million of the tax indemnification asset was released along with the relevant UTP of $5.3 million. During the three months ended December 31, 2022, TRUaire's Vietnam entity concluded its audit for the tax periods from January 1, 2019 to March 31, 2022 and received an audit closing letter from the tax authority. As a result, $1.5 million of the UTP accrual (including penalties and interests accrued post-acquisition) was released and recorded as an income tax benefit for the three months ended December 31, 2022. The remaining UTP accrual will be released upon the closure of the tax statutes. As of September 30, 2023, $7.5 million of the tax indemnification asset is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In December 2023, this $7.5 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.
In connection with the Falcon acquisition that closed in October 2022, the Company recognized a UTP of $3.0 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the Falcon acquisition agreement, the sellers provided a contractual indemnification to the Company for up to $4.5 million related to UTPs taken in pre-acquisition years, and we recognized an initial tax indemnification asset of $3.0 million through purchase accounting, which will increase as additional interest and penalties on UTPs are accrued. This tax indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition periods. As of September 30, 2023, the UTP and the offsetting tax indemnification asset were $3.3 million, and $1.1 million of the UTP and the related tax indemnification asset are expected to expire in October 2023, upon the closure of the tax statutes. As of September 30, 2023, $1.1 million of the tax indemnification assets is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In October 2023, this $1.1 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.

For the three months ended September 30, 2022, we earned $32.3 million from operations before taxes and provided for income taxes of $7.9 million, resulting in an effective tax rate of 24.6%. For the six months ended September 30, 2022, we earned $71.5 million from operations before taxes and provided for income taxes of $17.6 million, resulting in an effective tax rate of 24.6%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2022 primarily due to state income tax, net of federal benefit, executive compensation limitations, provision for GILTI and an increase in the reserves for UTP; offset by excess tax deductions related to FDII and excess tax deductions related to stock-based compensation, net of limitations.

One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the six months ended September 30, 2023.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER COMPREHENSIVE INCOME (LOSS)
6 Months Ended
Sep. 30, 2023
Equity [Abstract]  
OTHER COMPREHENSIVE INCOME (LOSS) OTHER COMPREHENSIVE INCOME (LOSS)
The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):

Three Months Ended September 30,
20232022
Currency translation adjustments:
Balance at beginning of period$(7,676)$(6,716)
Adjustments for foreign currency translation(2,354)(3,404)
Balance at end of period$(10,030)$(10,120)
Interest rate swaps:
Balance at beginning of period$1,367 $(17)
Unrealized gains, net of taxes of $(207) and $(91), respectively (a)
780 343 
Reclassification of losses (gains) included in interest expense, net of taxes of $79 and $(3), respectively
(299)13 
Other comprehensive income481 356 
Balance at end of period$1,848 $339 
Defined benefit plans:
Balance at beginning of period$(104)$(363)
Amortization of net losses, net of taxes of $0 and $(3), respectively (b)
10 
Balance at end of period$(103)$(353)
Six Months Ended September 30,
20232022
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Adjustments for foreign currency translation(1,840)(5,682)
Balance at end of period$(10,030)$(10,120)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized losses gains, net of taxes of $(667) and $(148), respectively
2,508 555 
Reclassification of (gains) losses included in interest expense, net,
  net of taxes of $145 and $(14), respectively
(546)54 
Other comprehensive income1,962 609 
Balance at end of period$1,848 $339 
Defined benefit plans:
Balance at beginning of period(105)(366)
Amortization of net losses, net of taxes of $(1) and $(3), respectively (b)
$$13 
Balance at end of period$(103)$(353)

(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $1.2 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at September 30, 2023.
(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION
6 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
Refer to Note 19 to our consolidated financial statements included in our Annual Report for a description of our disaggregation of revenues. Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):

Three Months Ended September 30, 2023Six Months Ended September 30, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $25,358 $25,358 $— $— $49,297 $49,297 
Book-and-ship137,853 36,589 3,853 178,295 275,958 74,257 7,501 357,716 
Net revenues$137,853 $36,589 $29,211 $203,653 $275,958 $74,257 $56,798 $407,013 

Three Months Ended September 30, 2022Six Months Ended September 30, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $21,835 $21,835 $— $— $46,857 $46,857 
Book-and-ship128,487 36,860 4,010 169,357 264,206 72,561 7,502 344,269 
Net revenues$128,487 $36,860 $25,845 $191,192 $264,206 $72,561 $54,359 $391,126 

Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023:$637 
Revenue recognized during the period(544)
New contracts and revenue added to existing contracts during the period551 
Balance at September 30, 2023$644 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENTS
6 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
SEGMENTS SEGMENTS
As discussed in Note 20 to our consolidated financial statements in our Annual Report, we conduct our operations through three reportable segments:
Contractor Solutions
Specialized Reliability Solutions
Engineered Building Solutions

The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands).

Three Months Ended September 30, 2023:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$137,853 $36,589 $29,211 $203,653 $— $203,653 
Intersegment revenue2,049 25 — 2,074 (2,074)— 
Operating income39,025 4,829 5,233 49,087 (7,094)41,993 

Three Months Ended September 30, 2022:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$128,487 $36,860 $25,845 $191,192 $— $191,192 
Intersegment revenue1,817 28 — 1,845 (1,845)— 
Operating income32,298 4,640 3,501 40,439 (5,122)35,317 


Six Months Ended September 30, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$275,958 $74,257 $56,798 $407,013 $— $407,013 
Intersegment revenue3,898 69 — 3,967 (3,967)— 
Operating income78,692 11,794 9,493 99,979 (12,780)87,199 

Six Months Ended September 30, 2022

(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$264,206 $72,561 $54,359 $391,126 $— $391,126 
Intersegment revenue3,726 63 — 3,789 (3,789)— 
Operating income68,587 9,737 7,915 86,239 (10,049)76,190 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure            
Net income $ 30,055 $ 30,611 $ 24,331 $ 29,443 $ 60,667 $ 53,773
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies)
6 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation

The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.

The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of September 30, 2023, and the results of operations for the six-month period ended September 30, 2023 and 2022. All adjustments are of a normal, recurring nature.

The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).
Accounting Developments
Accounting Developments

There were not any recently adopted or newly issued accounting pronouncements for the three months ended September 30, 2023, that have had, or are expected to have, a material impact on our consolidated financial statements and disclosures.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables)
6 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Variable Interest Entities Whitmore JV's total net assets are presented below (in thousands):
September 30, 2023
Cash$5,653 
Accounts receivable, net6,419 
Inventories, net4,123 
Prepaid expenses and other current assets218 
Property, plant and equipment, net13,642 
Intangible assets, net6,074 
Other assets245 
Total assets$36,374 
Accounts payable$4,465 
Accrued and other current liabilities1,895 
Other long-term liabilities176 
Total liabilities$6,536 
Schedule of Changes in Redeemable Noncontrolling Interest Changes in redeemable noncontrolling interest for the six-month period ended September 30, 2023 were as follows (in thousands):
Balance at March 31, 2023$18,464 
Net income attributable to redeemable noncontrolling interest572 
Balance at September 30, 2023$19,036 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES (Tables)
6 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories Inventories consist of the following (in thousands):
September 30, 2023March 31, 2023
Raw materials and supplies$47,569 $48,300 
Work in process4,956 5,250 
Finished goods105,364 113,104 
Total inventories157,889 166,654 
Less: Obsolescence reserve(6,686)(5,085)
Inventories, net$151,203 $161,569 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL AND INTANGIBLE ASSETS (Tables)
6 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill
The changes in the carrying amount of goodwill as of September 30, 2023 and March 31, 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Falcon acquisition39 — — 39 
CG and ACG acquisitions107 — — 107 
Other acquisitions212 — — 212 
Currency translation(30)(36)(38)(104)
Balance at September 30, 2023$209,488 $9,242 $24,264 $242,994 
Schedule of Intangible Assets
The following table provides information about our intangible assets (in thousands, except years): 

September 30, 2023March 31, 2023
Weighted Avg Life (Years)Ending Gross AmountAccumulated AmortizationEnding Gross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,083 $(8,895)$13,608 $(8,546)
Customer lists and amortized trademarks14325,254 (92,470)324,472 (81,901)
Non-compete agreements51,000 (361)950 (272)
Other116,377 (2,491)6,377 (2,235)
$347,714 $(104,217)$345,407 $(92,954)
Trade names and trademarks not being amortized:$66,648 $— $66,450 $— 
Schedule of Estimated Future Amortization for Intangible Assets The following table shows the estimated future amortization for intangible assets, as of September 30, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):
2024$11,133 
202521,790 
202621,423 
202720,628 
202820,247 
Thereafter148,276 
Total$243,497 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION (Tables)
6 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
We recorded share-based compensation expense as follows for the three and six months ended September 30, 2023 and 2022 (in thousands): 
Three Months Ended
September 30,
Six Months Ended
September 30,
2023202220232022
Share-based compensation expense$2,750 $2,447 $5,555 $4,730 
Related income tax benefit(660)(587)(1,333)(1,135)
Net share-based compensation expense$2,090 $1,860 $4,222 $3,595 
Schedule of Restricted Share Activity
Restricted share activity was as follows:
Six Months Ended September 30, 2023
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023:232,051 $138.14 
     Granted57,171 196.01 
     Vested(59,573)77.85 
     Canceled(2,226)131.29 
Outstanding at September 30, 2023227,423 $155.87 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
LONG-TERM DEBT (Tables)
6 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Debt consists of the following (in thousands):
September 30, 2023March 31, 2023
Revolving Credit Facility, interest rate of 6.68% and 6.21% (a)
$173,000 $253,000 
Less: Current portion— — 
Long-term debt$173,000 $253,000 
(a) Represents the interest rate effective on September 30, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES (Tables)
6 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Components of Operating Lease Expense, Operating Lease Assets and Liabilities, Supplemental Cash Flow, and Other Information
Three Months Ended September 30,Six Months Ended September 30,
(in thousands)2023202220232022
Components of Operating Lease Expenses
Operating lease expense (a)$2,560 $2,637 $5,279 $5,275 
Short-term lease expense144 171 335 408 
Total operating lease expense  $2,704 $2,808 $5,614 $5,683 
(a)  Included in cost of revenues and selling, general and administrative expense

(in thousands)September 30, 2023March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use assets, net (a)$40,697 $59,815 
Short-term lease liabilities (b)$9,959 $9,784 
Long-term lease liabilities (b)36,107 55,590 
Total operating lease liabilities$46,066 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities
Six Months Ended September 30,
(in thousands)20232022
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$5,605 $5,439 
Right-of-use assets obtained in exchange for new operating lease obligations1,061 2,038 
Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement15,371 — 
(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities
Other Information for Operating Leases
Weighted average remaining lease term (in years)6.577.46
Weighted average discount rate2.7 %2.2 %
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31, 2024 (excluding the six months ended September 30, 2023)$5,648 
20259,352 
20267,668 
20277,311 
20285,897 
Thereafter13,876 
Total lease liabilities 49,752 
Less: Imputed interest(3,686)
Present value of lease liabilities$46,066 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)
6 Months Ended
Sep. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Fair Value of Derivatives
The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):
September 30, 2023March 31, 2023
Current derivative asset$1,550 $877 
Non-current derivative asset791 — 
Non-current derivative liabilities— 1,021 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Tables)
6 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Earnings Per Share
The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and six months ended September 30, 2023 and 2022 (amounts in thousands, except per share data):

Three Months Ended
September 30,
Six Months Ended
September 30,
2023202220232022
Net income$30,182 $24,315 $61,239 $53,952 
Less: (Income) Loss attributable to redeemable noncontrolling interest(127)16 (572)(179)
Net income attributable to CSW Industrials, Inc. shareholders$30,055 $24,331 $60,667 $53,773 
Weighted average shares:
Common stock15,435 15,336 15,422 15,438 
Participating securities109 103 110 103 
Denominator for basic earnings per common share15,544 15,439 15,532 15,541 
Potentially dilutive securities44 38 36 33 
Denominator for diluted earnings per common share15,588 15,477 15,568 15,574 
Net income per share attributable to CSW Industrials, Inc. shareholders:
Basic$1.93 $1.58 $3.91 $3.46 
Diluted$1.93 $1.57 $3.90 $3.45 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER COMPREHENSIVE INCOME (LOSS) (Tables)
6 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Analysis of Changes in Accumulated Other Comprehensive Income (Loss)
The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands):

Three Months Ended September 30,
20232022
Currency translation adjustments:
Balance at beginning of period$(7,676)$(6,716)
Adjustments for foreign currency translation(2,354)(3,404)
Balance at end of period$(10,030)$(10,120)
Interest rate swaps:
Balance at beginning of period$1,367 $(17)
Unrealized gains, net of taxes of $(207) and $(91), respectively (a)
780 343 
Reclassification of losses (gains) included in interest expense, net of taxes of $79 and $(3), respectively
(299)13 
Other comprehensive income481 356 
Balance at end of period$1,848 $339 
Defined benefit plans:
Balance at beginning of period$(104)$(363)
Amortization of net losses, net of taxes of $0 and $(3), respectively (b)
10 
Balance at end of period$(103)$(353)
Six Months Ended September 30,
20232022
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Adjustments for foreign currency translation(1,840)(5,682)
Balance at end of period$(10,030)$(10,120)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized losses gains, net of taxes of $(667) and $(148), respectively
2,508 555 
Reclassification of (gains) losses included in interest expense, net,
  net of taxes of $145 and $(14), respectively
(546)54 
Other comprehensive income1,962 609 
Balance at end of period$1,848 $339 
Defined benefit plans:
Balance at beginning of period(105)(366)
Amortization of net losses, net of taxes of $(1) and $(3), respectively (b)
$$13 
Balance at end of period$(103)$(353)

(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $1.2 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at September 30, 2023.
(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense.
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION (Tables)
6 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):
Three Months Ended September 30, 2023Six Months Ended September 30, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $25,358 $25,358 $— $— $49,297 $49,297 
Book-and-ship137,853 36,589 3,853 178,295 275,958 74,257 7,501 357,716 
Net revenues$137,853 $36,589 $29,211 $203,653 $275,958 $74,257 $56,798 $407,013 

Three Months Ended September 30, 2022Six Months Ended September 30, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotalContractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $21,835 $21,835 $— $— $46,857 $46,857 
Book-and-ship128,487 36,860 4,010 169,357 264,206 72,561 7,502 344,269 
Net revenues$128,487 $36,860 $25,845 $191,192 $264,206 $72,561 $54,359 $391,126 
Schedule of Contract Liabilities
Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023:$637 
Revenue recognized during the period(544)
New contracts and revenue added to existing contracts during the period551 
Balance at September 30, 2023$644 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENTS (Tables)
6 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Schedule of Financial Information of Reporting Segments
The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands).

Three Months Ended September 30, 2023:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$137,853 $36,589 $29,211 $203,653 $— $203,653 
Intersegment revenue2,049 25 — 2,074 (2,074)— 
Operating income39,025 4,829 5,233 49,087 (7,094)41,993 

Three Months Ended September 30, 2022:
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$128,487 $36,860 $25,845 $191,192 $— $191,192 
Intersegment revenue1,817 28 — 1,845 (1,845)— 
Operating income32,298 4,640 3,501 40,439 (5,122)35,317 


Six Months Ended September 30, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$275,958 $74,257 $56,798 $407,013 $— $407,013 
Intersegment revenue3,898 69 — 3,967 (3,967)— 
Operating income78,692 11,794 9,493 99,979 (12,780)87,199 

Six Months Ended September 30, 2022

(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$264,206 $72,561 $54,359 $391,126 $— $391,126 
Intersegment revenue3,726 63 — 3,789 (3,789)— 
Operating income68,587 9,737 7,915 86,239 (10,049)76,190 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details)
6 Months Ended
Sep. 30, 2023
country
segment
Accounting Policies [Abstract]  
Number of reportable segments | segment 3
Number of countries | country 100
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
ACQUISITIONS (Details) - USD ($)
$ in Thousands
6 Months Ended
Oct. 04, 2022
Jul. 08, 2022
Sep. 30, 2023
Sep. 30, 2022
Mar. 31, 2023
Business Acquisition [Line Items]          
Cash paid for acquisitions     $ 2,623 $ 21,500  
Goodwill     $ 242,994   $ 242,740
Intellectual Property          
Business Acquisition [Line Items]          
Fair value of the assets acquired, finite-lived   $ 3,700      
Assets acquired, amortization period   15 years      
Cover Guard, Inc and AC Guard, Inc.          
Business Acquisition [Line Items]          
Purchase price, amount transferred   $ 18,400      
Cash paid for acquisitions   18,000      
Contingent consideration (up to)   $ 400      
Business combination target period   5 years      
Additional consideration   $ 1,500      
Liability consideration term   5 years      
Annuity value   $ 2,200      
Total consideration including additional consideration   19,500      
Noncurrent contingent consideration   400      
Goodwill   1,800      
Fair value of inventory acquired   3,100      
Fair value of accounts receivable acquired   900      
Fair value of equipment acquired   300      
Cover Guard, Inc and AC Guard, Inc. | Trademarks          
Business Acquisition [Line Items]          
Indefinitely lived intangible assets acquired   700      
Cover Guard, Inc and AC Guard, Inc. | Customer Lists          
Business Acquisition [Line Items]          
Finite lived intangible assets acquired   $ 9,800      
Assets acquired, amortization period   15 years      
Cover Guard, Inc and AC Guard, Inc. | Patents          
Business Acquisition [Line Items]          
Finite lived intangible assets acquired   $ 1,800      
Assets acquired, amortization period   10 years      
Falcon Stainless, Inc.          
Business Acquisition [Line Items]          
Purchase price, amount transferred $ 37,100        
Cash paid for acquisitions $ 34,600        
Liability consideration term 1 year        
Annuity value $ 2,500        
Goodwill 17,500        
Fair value of inventory acquired 700        
Fair value of accounts receivable acquired $ 1,400        
Percent of outstanding equity acquired 100.00%        
Cash acquired $ 1,000        
Fair value of cash acquired 1,000        
Fair value of other current assets acquired 100        
Other assets 3,000        
Fair value of current liabilities acquired 700        
Fair value of other liabilities acquired 8,400        
Falcon Stainless, Inc. | Trademarks          
Business Acquisition [Line Items]          
Indefinitely lived intangible assets acquired 4,700        
Falcon Stainless, Inc. | Customer Lists          
Business Acquisition [Line Items]          
Finite lived intangible assets acquired $ 17,700        
Assets acquired, amortization period 15 years        
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Variable Interest Entity [Line Items]    
Cash $ 13,846 $ 18,455
Inventories, net 151,203 161,569
Prepaid expenses and other current assets 27,278 20,279
Property, plant and equipment, net 88,655 88,235
Total assets 1,011,306 1,043,453
Other long-term liabilities 118,503 137,117
Total liabilities 405,343 $ 499,314
Variable Interest Entity | Whitmore JV | Affiliated Entity    
Variable Interest Entity [Line Items]    
Cash 5,653  
Accounts receivable, net 6,419  
Inventories, net 4,123  
Prepaid expenses and other current assets 218  
Property, plant and equipment, net 13,642  
Intangible assets, net 6,074  
Other assets 245  
Total assets 36,374  
Accounts payable 4,465  
Accrued and other current liabilities 1,895  
Other long-term liabilities 176  
Total liabilities $ 6,536  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Apr. 01, 2021
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Variable Interest Entity [Line Items]              
Net (loss)/income   $ 30,055,000 $ 30,611,000 $ 24,331,000 $ 29,443,000 $ 60,667,000 $ 53,773,000
Variable Interest Entity | Whitmore JV | Affiliated Entity              
Variable Interest Entity [Line Items]              
Net (loss)/income $ 1,100,000            
Interest sold (in percent) 50.00%            
Initiating member's equity interest 90.00%            
Period of written notice 2 years            
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details)
$ in Thousands
6 Months Ended
Sep. 30, 2023
USD ($)
Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward]  
Beginning balance $ 18,464
Ending balance 19,036
Variable Interest Entity  
Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward]  
Beginning balance 18,464
Net income attributable to redeemable noncontrolling interest 572
Ending balance $ 19,036
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
INVENTORIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 47,569 $ 48,300
Work in process 4,956 5,250
Finished goods 105,364 113,104
Total inventories 157,889 166,654
Less: Obsolescence reserve (6,686) (5,085)
Inventories, net $ 151,203 $ 161,569
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details)
$ in Thousands
6 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 242,740
Currency translation (104)
Balance at end of period 242,994
Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 39
CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 107
Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 212
Contractor Solutions  
Goodwill [Roll Forward]  
Balance at beginning of period 209,160
Currency translation (30)
Balance at end of period 209,488
Contractor Solutions | Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 39
Contractor Solutions | CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 107
Contractor Solutions | Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 212
Specialized Reliability Solutions  
Goodwill [Roll Forward]  
Balance at beginning of period 9,278
Currency translation (36)
Balance at end of period 9,242
Specialized Reliability Solutions | Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Specialized Reliability Solutions | CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Specialized Reliability Solutions | Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Engineered Building Solutions  
Goodwill [Roll Forward]  
Balance at beginning of period 24,302
Currency translation (38)
Balance at end of period 24,264
Engineered Building Solutions | Falcon acquisition  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Engineered Building Solutions | CG and ACG acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions 0
Engineered Building Solutions | Other acquisitions  
Goodwill [Roll Forward]  
Goodwill acquisitions $ 0
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Sep. 30, 2023
Mar. 31, 2023
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 347,714 $ 345,407
Accumulated Amortization (104,217) (92,954)
Trademarks and Trade Names    
Indefinite-lived Intangible Assets [Line Items]    
Ending Gross Amount $ 66,648 66,450
Patents    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 11 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 15,083 13,608
Accumulated Amortization $ (8,895) (8,546)
Customer lists and amortized trademarks    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 14 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 325,254 324,472
Accumulated Amortization $ (92,470) (81,901)
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 5 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 1,000 950
Accumulated Amortization $ (361) (272)
Other    
Finite-Lived Intangible Assets [Line Items]    
Weighted Avg Life (Years) 11 years  
Finite-Lived Intangible Assets, Net [Abstract]    
Ending Gross Amount $ 6,377 6,377
Accumulated Amortization $ (2,491) $ (2,235)
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 5.7 $ 5.4 $ 11.3 $ 10.6
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2024 $ 11,133
2025 21,790
2026 21,423
2027 20,628
2028 20,247
Thereafter 148,276
Total $ 243,497
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Additional Information (Details)
Sep. 30, 2023
shares
2015 Plan | Stock Compensation Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for issuance (in shares) 366,651
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) - Restricted Stock - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 2,750 $ 2,447 $ 5,555 $ 4,730
Related income tax benefit (660) (587) (1,333) (1,135)
Net share-based compensation expense $ 2,090 $ 1,860 $ 4,222 $ 3,595
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Restricted Share Activity (Details) - Restricted Stock
6 Months Ended
Sep. 30, 2023
$ / shares
shares
Number of Shares  
Outstanding at beginning of period (in shares) | shares 232,051
Granted (in shares) | shares 57,171
Vested (in shares) | shares (59,573)
Canceled (in shares) | shares (2,226)
Outstanding at end of period (in shares) | shares 227,423
Weighted Average Grant Date Fair Value  
Outstanding at beginning of period (in USD per share) | $ / shares $ 138.14
Granted (in USD per share) | $ / shares 196.01
Vested (in USD per share) | $ / shares 77.85
Canceled (in USD per share) | $ / shares 131.29
Outstanding at end of period (in USD per share) | $ / shares $ 155.87
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Mar. 31, 2023
Restricted Stock Performance Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unvested restricted shares outstanding (in shares) 97,667 100,262  
Restricted Stock Performance Shares | Cliff Vesting      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period 36 months    
Stock/units granted (in shares) 29,120 21,087  
Restricted Stock Performance Shares | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance-based vesting range 0.00%    
Restricted Stock Performance Shares | Minimum | Cliff Vesting      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance-based vesting range 0.00%    
Restricted Stock Performance Shares | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance-based vesting range 200.00%    
Restricted Stock Performance Shares | Maximum | Cliff Vesting      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Performance-based vesting range 200.00%    
Restricted Shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unvested restricted shares outstanding (in shares) 227,423   232,051
Stock/units granted (in shares) 57,171    
Unrecognized compensation costs related to unvested restricted shares $ 20.1    
Weighted average vesting period 2 years 4 months 24 days    
Fair value of restricted shares granted $ 6.6 $ 4.1  
Fair value of restricted shares vested $ 8.4 $ 5.4  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
LONG-TERM DEBT - Schedule of Long-Term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Debt Instrument [Line Items]    
Less: Current portion $ 0 $ 0
Long-term debt $ 173,000 $ 253,000
Revolving Credit Facility    
Debt Instrument [Line Items]    
Interest rate 6.68% 6.21%
Revolving credit facility, amount outstanding $ 173,000 $ 253,000
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
LONG-TERM DEBT - Revolving Credit Facility (Details) - USD ($)
1 Months Ended 6 Months Ended
May 18, 2021
May 31, 2021
Sep. 30, 2023
Sep. 30, 2022
Mar. 31, 2023
Feb. 07, 2023
Dec. 15, 2022
Dec. 14, 2022
Debt Instrument [Line Items]                
Borrowings on line of credit     $ 38,681,000 $ 77,797,000        
Repayments of long-term debt     118,681,000 $ 61,078,000        
Interest Rate Swap                
Debt Instrument [Line Items]                
Derivative, amount of hedged item           $ 100,000,000    
Line of Credit                
Debt Instrument [Line Items]                
Maximum leverage ratio 3              
Revolving Credit Facility                
Debt Instrument [Line Items]                
Percentage of voting equity interests in first-tier foreign subsidiaries 0.65              
Revolving credit facility, amount outstanding     173,000,000   $ 253,000,000      
Revolving Credit Facility | LIBOR                
Debt Instrument [Line Items]                
Spread on interest rate 1.00%              
Revolving Credit Facility | Fed Funds Rate                
Debt Instrument [Line Items]                
Spread on interest rate 0.50%              
Revolving Credit Facility | Line of Credit                
Debt Instrument [Line Items]                
Debt instrument, term   5 years            
Maximum borrowing capacity $ 400,000,000 $ 300,000,000         $ 500,000,000 $ 400,000,000
Line of credit facility, accordion feature 150,000,000              
Debt discount and issuance costs $ 2,300,000           $ 200,000  
Borrowings on line of credit     38,700,000          
Repayments of long-term debt     118,700,000          
Revolving credit facility, amount outstanding     173,000,000   253,000,000      
Line of credit facility, remaining borrowing capacity     $ 327,000,000   $ 247,000,000      
Maximum leverage ratio 3.75              
Minimum fixed charge coverage ratio 1.25              
Revolving Credit Facility | Line of Credit | Minimum                
Debt Instrument [Line Items]                
Commitment fee percentage 0.15%              
Revolving Credit Facility | Line of Credit | Maximum                
Debt Instrument [Line Items]                
Commitment fee percentage 0.40%              
Revolving Credit Facility | Line of Credit | Prime Rate | Minimum                
Debt Instrument [Line Items]                
Spread on interest rate 0.25%              
Revolving Credit Facility | Line of Credit | Prime Rate | Maximum                
Debt Instrument [Line Items]                
Spread on interest rate 1.50%              
Revolving Credit Facility | Line of Credit | LIBOR | Minimum                
Debt Instrument [Line Items]                
Spread on interest rate 1.25%              
Revolving Credit Facility | Line of Credit | LIBOR | Maximum                
Debt Instrument [Line Items]                
Spread on interest rate 2.50%              
Letter of Credit | Line of Credit                
Debt Instrument [Line Items]                
Maximum borrowing capacity $ 25,000,000              
Swingline Loans | Line of Credit                
Debt Instrument [Line Items]                
Maximum borrowing capacity $ 10,000,000              
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
LONG-TERM DEBT - Whitmore Term Loan (Details) - Whitmore Joint Venture - Secured Term Loan - USD ($)
1 Months Ended
Jan. 19, 2023
Sep. 30, 2023
Mar. 31, 2023
Debt Instrument [Line Items]      
Debt instrument, periodic principal payment $ 100,000    
Principal amount outstanding under term loan   $ 0 $ 0
LIBOR      
Debt Instrument [Line Items]      
Spread on interest rate 2.00%    
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Additional Information (Details)
Sep. 30, 2023
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 24 years
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Components of Operating Lease Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]        
Operating lease expense $ 2,560 $ 2,637 $ 5,279 $ 5,275
Short-term lease expense 144 171 335 408
Total operating lease expense   $ 2,704 $ 2,808 $ 5,614 $ 5,683
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Operating Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Leases [Abstract]    
Right-of-use assets, net $ 40,697 $ 59,815
Short-term lease liabilities 9,959 9,784
Long-term lease liabilities 36,107 55,590
Total operating lease liabilities $ 46,066 $ 65,374
Operating lease, right-of-use asset, statement of financial position [extensible list] Other assets Other assets
Operating lease, liability, current, statement of financial position [extensible list] Accrued and other current liabilities Accrued and other current liabilities
Operating lease, liability, noncurrent, statement of financial position [extensible list] Other long-term liabilities Other long-term liabilities
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 5,605 $ 5,439
Right-of-use assets obtained in exchange for new operating lease obligations 1,061 2,038
Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement $ 15,371 $ 0
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Other Information for Operating Leases (Details)
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]    
Weighted average remaining lease term (in years) 6 years 6 months 25 days 7 years 5 months 15 days
Weighted average discount rate 2.70% 2.20%
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
LEASES - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Leases [Abstract]    
Year Ending March 31, 2024 (excluding the six months ended September 30, 2023) $ 5,648  
2025 9,352  
2026 7,668  
2027 7,311  
2028 5,897  
Thereafter 13,876  
Total lease liabilities  49,752  
Less: Imputed interest (3,686)  
Present value of lease liabilities $ 46,066 $ 65,374
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) - Interest Rate Swap - USD ($)
$ in Millions
Jan. 09, 2023
Sep. 30, 2023
Mar. 31, 2023
Feb. 07, 2023
Derivative [Line Items]        
Cash receipt $ 0.2      
Derivative, amount of hedged item       $ 100.0
Notional amount   $ 100.0 $ 100.0  
Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate        
Derivative [Line Items]        
Derivative, fixed interest rate       3.85%
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) - Hedging Instrument - Interest Rate Swap - USD ($)
$ in Thousands
Sep. 30, 2023
Mar. 31, 2023
Derivatives, Fair Value [Line Items]    
Current derivative asset $ 1,550 $ 877
Non-current derivative asset 791 0
Non-current derivative liabilities $ 0 $ 1,021
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]            
Net income $ 30,182   $ 24,315   $ 61,239 $ 53,952
Less: (Income) Loss attributable to redeemable noncontrolling interest (127)   16   (572) (179)
Net income attributable to CSW Industrials, Inc. $ 30,055 $ 30,611 $ 24,331 $ 29,443 $ 60,667 $ 53,773
Weighted average shares:            
Common stock (in shares) 15,435   15,336   15,422 15,438
Participating securities (in shares) 109   103   110 103
Denominator for basic earnings per common share (in shares) 15,544   15,439   15,532 15,541
Potentially dilutive securities (in shares) 44   38   36 33
Denominator for diluted earnings per common share (in shares) 15,588   15,477   15,568 15,574
Net income per share attributable to CSW Industrials, Inc. shareholders:            
Basic (in USD per share) $ 1.93   $ 1.58   $ 3.91 $ 3.46
Diluted (in USD per share) $ 1.93   $ 1.57   $ 3.90 $ 3.45
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
SHAREHOLDERS' EQUITY (Details) - USD ($)
3 Months Ended 6 Months Ended
Nov. 10, 2023
Oct. 13, 2023
Apr. 14, 2023
Apr. 14, 2022
Nov. 07, 2018
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 16, 2022
Oct. 30, 2020
Equity, Class of Treasury Stock [Line Items]                      
Dividend declared (in USD per share)     $ 0.19 $ 0.17              
Dividends paid           $ 2,900,000 $ 2,600,000 $ 5,900,000 $ 5,300,000    
Forecast                      
Equity, Class of Treasury Stock [Line Items]                      
Dividend cash paid (in USD per share) $ 0.19                    
Subsequent Event                      
Equity, Class of Treasury Stock [Line Items]                      
Dividend declared (in USD per share)   $ 0.19                  
2018 Share Repurchase Program                      
Equity, Class of Treasury Stock [Line Items]                      
Share repurchase program authorized amount         $ 75,000,000            
Share repurchase program term         2 years            
2020 Share Repurchase Program                      
Equity, Class of Treasury Stock [Line Items]                      
Share repurchase program authorized amount           100,000,000   100,000,000   $ 100,000,000 $ 100,000,000
Shares repurchased (in shares)                 335,481    
Shares repurchased, amount                 $ 35,600,000    
2022 Share Repurchase Program                      
Equity, Class of Treasury Stock [Line Items]                      
Share repurchase program authorized amount           $ 100,000,000   $ 100,000,000   $ 100,000,000  
Shares repurchased (in shares)               6,431      
Shares repurchased, amount               $ 1,100,000      
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Details)
$ in Thousands
3 Months Ended 6 Months Ended 39 Months Ended
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
Mar. 31, 2021
USD ($)
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
Oct. 31, 2022
USD ($)
Dec. 31, 2020
USD ($)
Income Tax Examination [Line Items]                
Income (loss) from continuing operations before income taxes $ 40,613 $ 32,251   $ 82,124 $ 71,509      
Income tax expense (benefit) $ 10,431 $ 7,936   $ 20,885 $ 17,557      
Effective tax rate 25.70% 24.60%   25.40% 24.60%      
Canada Revenue Agency | December 31, 2017 to December 31, 2020                
Income Tax Examination [Line Items]                
Number of subsidiaries under audit | segment 1     1        
Other acquisitions                
Income Tax Examination [Line Items]                
Tax contingency reserves               $ 17,300
Indemnification assets, range of outcomes, value, high               12,500
Indemnification assets, amount as of acquisition date               $ 12,500
Indemnification assets, release in period     $ 5,000          
Effective income tax rate reconciliation, tax settlement, amount     $ 5,300     $ 1,500    
Indemnification assets, amount outstanding $ 7,500     $ 7,500        
Falcon Stainless, Inc.                
Income Tax Examination [Line Items]                
Indemnification assets, range of outcomes, value, high             $ 4,500  
Indemnification assets, amount as of acquisition date             3,000  
Indemnification assets, amount outstanding 1,100     1,100        
Unrecognized tax benefits $ 3,300     $ 3,300     $ 3,000  
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.3
OTHER COMPREHENSIVE INCOME (LOSS) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Sep. 30, 2022
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]            
Balance at beginning of period $ 560,094 $ 525,675 $ 466,720 $ 469,086 $ 525,675 $ 469,086
Other comprehensive income (1,872) 1,996 (3,038) (2,022) 124 (5,060)
Balance at end of period 586,927 560,094 483,033 466,720 586,927 483,033
Losses on cash flow hedges expected to be reclassified to earnings within next 12 months (less than)         1,200  
Currency translation adjustments            
AOCI Attributable to Parent, Net of Tax [Roll Forward]            
Balance at beginning of period (7,676) (8,190) (6,716) (4,438) (8,190) (4,438)
Other comprehensive income (2,354)   (3,404)   (1,840) (5,682)
Balance at end of period (10,030) (7,676) (10,120) (6,716) (10,030) (10,120)
Interest rate swaps            
AOCI Attributable to Parent, Net of Tax [Roll Forward]            
Balance at beginning of period 1,367 (114) (17) (270) (114) (270)
Other comprehensive income 481   356   1,962 609
Unrealized losses gains, net of taxes 780   343   2,508 555
Reclassification of losses (gains) included in interest expense, net of tax (299)   13   (546) 54
Balance at end of period 1,848 1,367 339 (17) 1,848 339
Interest rate swaps, unrealized gain, tax (207)   (91)   (667) (148)
Reclassification from AOCI, current period, tax 79   (3)   145 (14)
Defined benefit plans            
AOCI Attributable to Parent, Net of Tax [Roll Forward]            
Balance at beginning of period (104) (105) (363) (366) (105) (366)
Balance at end of period (103) $ (104) (353) $ (363) (103) (353)
Amortization of net gains (losses)            
AOCI Attributable to Parent, Net of Tax [Roll Forward]            
Reclassification of losses (gains) included in interest expense, net of tax 1   10   2 13
Reclassification from AOCI, current period, tax $ 0   $ (3)   $ (1) $ (3)
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE RECOGNITION (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Net revenues $ 203,653 $ 191,192 $ 407,013 $ 391,126
Change in Contract Liabilities [Roll Forward]        
Balance at beginning of period     637  
Revenue recognized during the period     (544)  
New contracts and revenue added to existing contracts during the period     551  
Balance at end of period 644   644  
Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 25,358 21,835 49,297 46,857
Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues 178,295 169,357 357,716 344,269
Contractor Solutions        
Disaggregation of Revenue [Line Items]        
Net revenues 137,853 128,487 275,958 264,206
Contractor Solutions | Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 0 0 0 0
Contractor Solutions | Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues 137,853 128,487 275,958 264,206
Specialized Reliability Solutions        
Disaggregation of Revenue [Line Items]        
Net revenues 36,589 36,860 74,257 72,561
Specialized Reliability Solutions | Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 0 0 0 0
Specialized Reliability Solutions | Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues 36,589 36,860 74,257 72,561
Engineered Building Solutions        
Disaggregation of Revenue [Line Items]        
Net revenues 29,211 25,845 56,798 54,359
Engineered Building Solutions | Build-to-order        
Disaggregation of Revenue [Line Items]        
Net revenues 25,358 21,835 49,297 46,857
Engineered Building Solutions | Book-and-ship        
Disaggregation of Revenue [Line Items]        
Net revenues $ 3,853 $ 4,010 $ 7,501 $ 7,502
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENTS - Additional Information (Details)
6 Months Ended
Sep. 30, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 3
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]        
Revenues, net $ 203,653 $ 191,192 $ 407,013 $ 391,126
Operating income 41,993 35,317 87,199 76,190
Contractor Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 137,853 128,487 275,958 264,206
Specialized Reliability Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 36,589 36,860 74,257 72,561
Engineered Building Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 29,211 25,845 56,798 54,359
Reportable Segments        
Segment Reporting Information [Line Items]        
Revenues, net 203,653 191,192 407,013 391,126
Operating income 49,087 40,439 99,979 86,239
Reportable Segments | Contractor Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 137,853 128,487 275,958 264,206
Operating income 39,025 32,298 78,692 68,587
Reportable Segments | Specialized Reliability Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 36,589 36,860 74,257 72,561
Operating income 4,829 4,640 11,794 9,737
Reportable Segments | Engineered Building Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 29,211 25,845 56,798 54,359
Operating income 5,233 3,501 9,493 7,915
Intersegment revenue        
Segment Reporting Information [Line Items]        
Revenues, net 2,074 1,845 3,967 3,789
Intersegment revenue | Contractor Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 2,049 1,817 3,898 3,726
Intersegment revenue | Specialized Reliability Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 25 28 69 63
Intersegment revenue | Engineered Building Solutions        
Segment Reporting Information [Line Items]        
Revenues, net 0 0 0 0
Eliminations and Other, excluding Intersegment revenue        
Segment Reporting Information [Line Items]        
Revenues, net 0 0 0 0
Eliminations and Other        
Segment Reporting Information [Line Items]        
Revenues, net (2,074) (1,845) (3,967) (3,789)
Operating income $ (7,094) $ (5,122) $ (12,780) $ (10,049)
XML 81 cswi-20230930_htm.xml IDEA: XBRL DOCUMENT 0001624794 2023-04-01 2023-09-30 0001624794 2023-10-30 0001624794 2023-07-01 2023-09-30 0001624794 2022-07-01 2022-09-30 0001624794 2022-04-01 2022-09-30 0001624794 2023-09-30 0001624794 2023-03-31 0001624794 us-gaap:CommonStockMember 2023-03-31 0001624794 us-gaap:TreasuryStockCommonMember 2023-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001624794 us-gaap:RetainedEarningsMember 2023-03-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001624794 2023-04-01 2023-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001624794 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001624794 us-gaap:CommonStockMember 2023-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001624794 us-gaap:RetainedEarningsMember 2023-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001624794 2023-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001624794 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001624794 us-gaap:CommonStockMember 2023-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2023-09-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001624794 us-gaap:RetainedEarningsMember 2023-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001624794 us-gaap:CommonStockMember 2022-03-31 0001624794 us-gaap:TreasuryStockCommonMember 2022-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001624794 us-gaap:RetainedEarningsMember 2022-03-31 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001624794 2022-03-31 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001624794 2022-04-01 2022-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001624794 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001624794 us-gaap:CommonStockMember 2022-06-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001624794 us-gaap:RetainedEarningsMember 2022-06-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001624794 2022-06-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001624794 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001624794 us-gaap:CommonStockMember 2022-09-30 0001624794 us-gaap:TreasuryStockCommonMember 2022-09-30 0001624794 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001624794 us-gaap:RetainedEarningsMember 2022-09-30 0001624794 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001624794 2022-09-30 0001624794 cswi:CoverGuardIncAndACGuardIncMember 2022-07-08 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember 2022-07-08 0001624794 us-gaap:IntellectualPropertyMember 2022-07-08 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:CustomerListsMember 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:PatentsMember 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:TrademarksMember 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:CustomerListsMember 2022-07-08 2022-07-08 0001624794 cswi:CoverGuardIncAndACGuardIncMember us-gaap:PatentsMember 2022-07-08 2022-07-08 0001624794 cswi:FalconStainlessIncMember 2022-10-04 0001624794 cswi:FalconStainlessIncMember 2022-10-04 2022-10-04 0001624794 cswi:FalconStainlessIncMember us-gaap:CustomerListsMember 2022-10-04 0001624794 cswi:FalconStainlessIncMember us-gaap:TrademarksMember 2022-10-04 0001624794 cswi:FalconStainlessIncMember us-gaap:CustomerListsMember 2022-10-04 2022-10-04 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:AffiliatedEntityMember cswi:WhitmoreJVMember 2023-09-30 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:AffiliatedEntityMember cswi:WhitmoreJVMember 2021-04-01 2021-04-01 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-03-31 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-04-01 2023-09-30 0001624794 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-09-30 0001624794 cswi:ContractorSolutionsMember 2023-03-31 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-03-31 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-03-31 0001624794 cswi:FalconStainlessIncMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:FalconStainlessIncMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:FalconStainlessIncMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:FalconStainlessIncMember 2023-04-01 2023-09-30 0001624794 cswi:CoverGuardIncAndACGuardIncMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:CoverGuardIncAndACGuardIncMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:CoverGuardIncAndACGuardIncMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:CoverGuardIncAndACGuardIncMember 2023-04-01 2023-09-30 0001624794 cswi:OtherAcquisitionsMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:OtherAcquisitionsMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:OtherAcquisitionsMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:OtherAcquisitionsMember 2023-04-01 2023-09-30 0001624794 cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:ContractorSolutionsMember 2023-09-30 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-09-30 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-09-30 0001624794 us-gaap:PatentsMember 2023-04-01 2023-09-30 0001624794 us-gaap:PatentsMember 2023-09-30 0001624794 us-gaap:PatentsMember 2023-03-31 0001624794 cswi:CustomerListsAndTrademarksMember 2023-04-01 2023-09-30 0001624794 cswi:CustomerListsAndTrademarksMember 2023-09-30 0001624794 cswi:CustomerListsAndTrademarksMember 2023-03-31 0001624794 us-gaap:NoncompeteAgreementsMember 2023-04-01 2023-09-30 0001624794 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001624794 us-gaap:NoncompeteAgreementsMember 2023-03-31 0001624794 us-gaap:OtherIntangibleAssetsMember 2023-04-01 2023-09-30 0001624794 us-gaap:OtherIntangibleAssetsMember 2023-09-30 0001624794 us-gaap:OtherIntangibleAssetsMember 2023-03-31 0001624794 us-gaap:TrademarksAndTradeNamesMember 2023-09-30 0001624794 us-gaap:TrademarksAndTradeNamesMember 2023-03-31 0001624794 us-gaap:StockCompensationPlanMember cswi:EquityAndIncentiveCompensation2015PlanMember 2023-09-30 0001624794 us-gaap:RestrictedStockMember 2023-07-01 2023-09-30 0001624794 us-gaap:RestrictedStockMember 2022-07-01 2022-09-30 0001624794 us-gaap:RestrictedStockMember 2023-04-01 2023-09-30 0001624794 us-gaap:RestrictedStockMember 2022-04-01 2022-09-30 0001624794 us-gaap:RestrictedStockMember 2023-03-31 0001624794 us-gaap:RestrictedStockMember 2023-09-30 0001624794 us-gaap:PerformanceSharesMember 2023-09-30 0001624794 us-gaap:PerformanceSharesMember 2022-09-30 0001624794 srt:MinimumMember us-gaap:PerformanceSharesMember 2023-04-01 2023-09-30 0001624794 srt:MaximumMember us-gaap:PerformanceSharesMember 2023-04-01 2023-09-30 0001624794 us-gaap:PerformanceSharesMember cswi:CliffVestingMember 2023-04-01 2023-09-30 0001624794 us-gaap:PerformanceSharesMember cswi:CliffVestingMember 2022-04-01 2022-09-30 0001624794 srt:MinimumMember us-gaap:PerformanceSharesMember cswi:CliffVestingMember 2023-04-01 2023-09-30 0001624794 srt:MaximumMember us-gaap:PerformanceSharesMember cswi:CliffVestingMember 2023-04-01 2023-09-30 0001624794 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001624794 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-01 2021-05-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-31 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 0001624794 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2021-05-18 0001624794 us-gaap:BridgeLoanMember us-gaap:LineOfCreditMember 2021-05-18 0001624794 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-05-18 2021-05-18 0001624794 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-05-18 2021-05-18 0001624794 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember cswi:LondonInterbankOfferedRateLIBOR1Member 2021-05-18 2021-05-18 0001624794 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember cswi:LondonInterbankOfferedRateLIBOR1Member 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember cswi:LondonInterbankOfferedRateLIBOR1Member 2021-05-18 2021-05-18 0001624794 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-14 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-15 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-04-01 2023-09-30 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-09-30 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-03-31 0001624794 us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-05-18 2021-05-18 0001624794 us-gaap:InterestRateSwapMember 2023-02-07 0001624794 us-gaap:SecuredDebtMember cswi:WhitmoreManufacturingLLCMember 2023-01-01 2023-01-19 0001624794 us-gaap:SecuredDebtMember cswi:LondonInterbankOfferedRateLIBOR1Member cswi:WhitmoreManufacturingLLCMember 2023-01-01 2023-01-19 0001624794 us-gaap:SecuredDebtMember cswi:WhitmoreManufacturingLLCMember 2023-03-31 0001624794 us-gaap:SecuredDebtMember cswi:WhitmoreManufacturingLLCMember 2023-09-30 0001624794 srt:MinimumMember 2023-09-30 0001624794 srt:MaximumMember 2023-09-30 0001624794 us-gaap:InterestRateSwapMember 2023-01-09 2023-01-09 0001624794 us-gaap:InterestRateSwapMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-02-07 0001624794 us-gaap:InterestRateSwapMember 2023-09-30 0001624794 us-gaap:InterestRateSwapMember 2023-03-31 0001624794 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-09-30 0001624794 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-03-31 0001624794 cswi:ShareRepurchaseProgram2018Member 2018-11-07 0001624794 cswi:ShareRepurchaseProgram2018Member 2018-11-07 2018-11-07 0001624794 cswi:ShareRepurchaseProgram2020Member 2020-10-30 0001624794 cswi:A2022ShareRepurchaseProgramMember 2022-12-16 0001624794 cswi:ShareRepurchaseProgram2020Member 2022-12-16 0001624794 cswi:A2022ShareRepurchaseProgramMember 2023-04-01 2023-09-30 0001624794 cswi:A2022ShareRepurchaseProgramMember 2023-09-30 0001624794 cswi:ShareRepurchaseProgram2020Member 2023-09-30 0001624794 cswi:ShareRepurchaseProgram2020Member 2022-04-01 2022-09-30 0001624794 2022-04-14 2022-04-14 0001624794 2023-04-14 2023-04-14 0001624794 srt:ScenarioForecastMember 2023-11-10 2023-11-10 0001624794 us-gaap:SubsequentEventMember 2023-10-13 2023-10-13 0001624794 cswi:TAIndustriesTRUaireMember 2020-12-31 0001624794 cswi:TAIndustriesTRUaireMember 2021-01-01 2021-03-31 0001624794 cswi:TAIndustriesTRUaireMember 2019-01-01 2022-03-31 0001624794 cswi:TAIndustriesTRUaireMember 2023-09-30 0001624794 cswi:FalconStainlessIncMember 2022-10-31 0001624794 cswi:FalconStainlessIncMember 2023-09-30 0001624794 us-gaap:CanadaRevenueAgencyMember cswi:December312017ToDecember312020Member 2023-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2023-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-07-01 2022-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2023-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-01 2022-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-06-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-06-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-07-01 2023-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-07-01 2022-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-09-30 0001624794 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-01 2022-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-03-31 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-09-30 0001624794 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-04-01 2022-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2023-03-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember 2022-03-31 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-04-01 2023-09-30 0001624794 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-04-01 2022-09-30 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BuildToOrderMember 2023-07-01 2023-09-30 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:BuildToOrderMember 2023-04-01 2023-09-30 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BookAndShipMember 2023-07-01 2023-09-30 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 cswi:BookAndShipMember 2023-04-01 2023-09-30 0001624794 cswi:ContractorSolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:SpecializedReliabilitySolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:EngineeredBuildingSolutionsMember 2023-07-01 2023-09-30 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:BuildToOrderMember 2022-07-01 2022-09-30 0001624794 cswi:BuildToOrderMember cswi:ContractorSolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:BuildToOrderMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:BuildToOrderMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:BuildToOrderMember 2022-04-01 2022-09-30 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:BookAndShipMember 2022-07-01 2022-09-30 0001624794 cswi:BookAndShipMember cswi:ContractorSolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:BookAndShipMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:BookAndShipMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:BookAndShipMember 2022-04-01 2022-09-30 0001624794 cswi:ContractorSolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:SpecializedReliabilitySolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:EngineeredBuildingSolutionsMember 2022-07-01 2022-09-30 0001624794 cswi:ContractorSolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-09-30 0001624794 cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2023-07-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2023-07-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2023-07-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2023-07-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2023-07-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2023-07-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2023-07-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember 2023-07-01 2023-09-30 0001624794 cswi:EliminationsAndReconcilingItemsMember 2023-07-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2022-07-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2022-07-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2022-07-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2022-07-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2022-07-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2022-07-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2022-07-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember 2022-07-01 2022-09-30 0001624794 cswi:EliminationsAndReconcilingItemsMember 2022-07-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember 2023-04-01 2023-09-30 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2023-04-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2023-04-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2023-04-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2023-04-01 2023-09-30 0001624794 us-gaap:IntersegmentEliminationMember 2023-04-01 2023-09-30 0001624794 cswi:EliminationsAndReconcilingItemsMember 2023-04-01 2023-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:ContractorSolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:OperatingSegmentsMember 2022-04-01 2022-09-30 0001624794 cswi:OperatingSegmentsExcludingIntersegmentEliminationMember 2022-04-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:ContractorSolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:SpecializedReliabilitySolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember cswi:EngineeredBuildingSolutionsMember 2022-04-01 2022-09-30 0001624794 us-gaap:IntersegmentEliminationMember 2022-04-01 2022-09-30 0001624794 cswi:EliminationsAndReconcilingItemsMember 2022-04-01 2022-09-30 shares iso4217:USD iso4217:USD shares cswi:segment cswi:country pure false 2024 Q2 0001624794 --03-31 http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 10-Q true 2023-09-30 false 001-37454 CSW INDUSTRIALS, INC. DE 47-2266942 5420 Lyndon B. Johnson Freeway, Suite 500 Dallas TX 75240 214 884-3777 Common Stock, par value $0.01 per share CSWI NASDAQ Yes Yes Large Accelerated Filer false false false 15550749 203653000 191192000 407013000 391126000 112694000 110545000 223887000 224054000 90959000 80647000 183126000 167072000 48966000 45330000 95927000 90882000 41993000 35317000 87199000 76190000 -3306000 -3106000 -7315000 -4891000 1926000 40000 2240000 210000 40613000 32251000 82124000 71509000 10431000 7936000 20885000 17557000 30182000 24315000 61239000 53952000 127000 -16000 572000 179000 30055000 24331000 60667000 53773000 1.93 1.58 3.91 3.46 1.93 1.57 3.90 3.45 15544000 15439000 15532000 15541000 15588000 15477000 15568000 15574000 30182000 24315000 61239000 53952000 -2354000 -3404000 -1840000 -5682000 -128000 -95000 -522000 -162000 481000 356000 1962000 609000 0 3000 1000 3000 -1000 -10000 -2000 -13000 -1872000 -3038000 124000 -5060000 28310000 21277000 61363000 48892000 127000 -16000 572000 179000 28183000 21293000 60791000 48713000 13846000 18455000 767000 1365000 126320000 122753000 151203000 161569000 27278000 20279000 318647000 323056000 98926000 92703000 88655000 88235000 242994000 242740000 310145000 318903000 50865000 70519000 1011306000 1043453000 47114000 40651000 65588000 67388000 112702000 108039000 173000000 253000000 1138000 1158000 118503000 137117000 405343000 499314000 19036000 18464000 0.01 0.01 163000 163000 50000000 50000000 16434000 16378000 0.01 0.01 0 0 10000000 10000000 0 0 131224000 123336000 894000 902000 84219000 82734000 548044000 493319000 -8285000 -8409000 586927000 525675000 1011306000 1043453000 163000 -82734000 123336000 493319000 -8409000 525675000 2805000 2805000 -2864000 -2864000 2526000 2292000 4818000 30611000 30611000 -18000 2965000 2947000 1996000 1996000 163000 -83072000 128451000 520965000 -6413000 560094000 2750000 2750000 1147000 1147000 30055000 30055000 -23000 2976000 2953000 -1872000 -1872000 163000 -84219000 131224000 548044000 -8285000 586927000 162000 -46448000 112924000 407522000 -5074000 469086000 2284000 2284000 -2002000 -2002000 30491000 30491000 2016000 1075000 3091000 29443000 29443000 -22000 2691000 2669000 -2022000 -2022000 162000 -76925000 116305000 434274000 -7096000 466720000 2447000 2447000 -11000 -11000 5064000 5064000 770000 -497000 273000 24331000 24331000 -18000 2643000 2625000 -3038000 -3038000 162000 -81230000 118273000 455962000 -10134000 483033000 61239000 53952000 6613000 6419000 11730000 10917000 2490000 1509000 227000 1350000 5556000 4730000 1446000 11000 33000 52000 91000 0 411000 -652000 3917000 3180000 -7739000 23109000 5478000 4533000 466000 238000 8975000 -939000 1139000 1026000 94936000 47293000 7785000 4516000 1665000 29000 42000 0 2623000 21500000 -8701000 -25987000 38681000 77797000 118681000 61078000 3928000 37567000 0 273000 0 2000000 5900000 5293000 -89828000 -23868000 -1016000 -499000 -4609000 -3061000 18455000 16619000 13846000 13558000 ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CSW Industrials, Inc. (“CSWI,” “we,” “our” or “us”) is a diversified industrial growth company with a strategic focus on providing niche, value-added products in the end markets we serve. We operate in three business segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. Our products include mechanical products for heating, ventilation, air conditioning and refrigeration (“HVAC/R”), plumbing products, grilles, registers and diffusers (“GRD”), building safety solutions and high-performance specialty lubricants and sealants. End markets that we serve include HVAC/R, architecturally-specified building products, plumbing, general industrial, energy, rail transportation and mining. Our manufacturing operations are concentrated in the United States (“U.S.”), Vietnam and Canada, and we have distribution operations in the U.S., Australia, Canada and the United Kingdom (“U.K.”). Our products are sold directly to end users or through designated channels in over 100 countries around the world, primarily including the U.S., Canada, the U.K. and Australia.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing on our innovative and proven technologies, we seek to deliver solutions primarily to contractors that place a premium on superior performance and reliability. We believe our brands are well-known in the specific end markets we serve and have a reputation for high quality. The reputation of our product portfolio is built on more than 100 well-respected brand names, such as AC Guard®, Air Sentry®, Balco®, Cover Guard</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Deacon®, Falcon</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">TM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®. These products are distributed through an extensive wholesale distribution network serving the HVAC/R, architecturally-specified buildings products, plumbing, general industrial, energy, rail transportation and mining end markets. Our desire to develop solutions for our contractors, combined with the differentiated nature of our niche product offerings, drives loyalty to our brands. We rely on both organic growth and inorganic growth through acquisitions to provide an increasingly broad portfolio of performance optimizing solutions that meet our customers’ ever-changing needs. We have a successful record of making attractive and synergistic acquisitions that support expansion of our broad portfolio of solutions, and we remain focused on identifying additional acquisition opportunities in our core end markets.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We continue to assess and proactively manage the impacts of COVID-19 on all aspects of our business and geographies, including with respect to our employees, customers and communities and supply chain. During the three months ended September 30, 2023, the COVID-19 pandemic had no direct or indirect material impact on our consolidated operating results. While the Federal COVID-19 Public Health Emergency Declaration expired on May 11, 2023, the extent to which the COVID-19 pandemic may impact our business, results of operations, and financial condition will depend on future developments, which are uncertain and cannot be predicted. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor the Russian invasion of Ukraine and its global impact. We have no operations, employees or assets in Russia, Belarus or Ukraine, nor do we source goods or services of any material amount from those countries, whether directly or indirectly. Since shortly after the Russian invasion of Ukraine began in February 2022, we have had no commercial activities including sales in Russia, Belarus or Ukraine. While the conflict continues to evolve and the outcome remains highly uncertain, we do not currently believe the Russia-Ukraine conflict will have a material impact on our business and results of operations. However, if the Russia-Ukraine conflict continues or worsens, leading to greater global economic or political disruptions and uncertainty, our business and results of operations could be materially impacted as a result.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are monitoring the Israel and the Gaza Strip conflict and its global impact. While the conflict continues to evolve and the outcome remains uncertain, we do not currently believe the Gaza Strip conflict will have a material impact on our business and results of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of September 30, 2023, and the results of operations for the six-month period ended September 30, 2023 and 2022. All adjustments are of a normal, recurring nature. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Policies</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have consistently applied the accounting policies described in our Annual Report in preparing these condensed consolidated financial statements.  </span></div><div style="text-align:justify;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-style:italic;font-weight:700;line-height:120%">Accounting Developments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were not any recently adopted or newly issued accounting pronouncements for the three months ended September 30, 2023, that have had, or are expected to have, a material impact on our consolidated financial statements and disclosures.</span></div> 3 100 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2023 (“Quarterly Report”), include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”). The condensed consolidated financial statements are for us and our consolidated subsidiaries, each of which is a wholly-owned subsidiary, except our 50% investment in a variable interest entity ("VIE") for which we have determined that we are the primary beneficiary and therefore have consolidated into our financial statements. All significant intercompany transactions have been eliminated in consolidation.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements reflect all adjustments that are, in the opinion of management, necessary to present a fair statement of CSWI’s financial position as of September 30, 2023, and the results of operations for the six-month period ended September 30, 2023 and 2022. All adjustments are of a normal, recurring nature. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-end condensed consolidated balance sheet data was derived from audited financial statements but does not include all disclosures required by U.S. GAAP. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the notes thereto included in CSWI’s Annual Report on Form 10-K for the fiscal year ended March 31, 2023 (the “Annual Report”).</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%">Accounting Developments</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were not any recently adopted or newly issued accounting pronouncements for the three months ended September 30, 2023, that have had, or are expected to have, a material impact on our consolidated financial statements and disclosures.</span></div> ACQUISITIONS<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%">Cover Guard, Inc. and AC Guard, Inc. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 8, 2022, we acquired the assets of Cover Guard, Inc. (“CG”) and AC Guard, Inc. ("ACG"), based in Orlando, Florida, for an aggregate purchase price of $18.4 million, comprised of cash consideration of $18.0 million and additional contingent considerations initially measured at $0.4 million based on CG and ACG meeting defined financial targets over a period of 5 years. In conjunction with the acquisition, we agreed to pay an additional $3.7 million, comprised of cash consideration of $1.5 million and 5-year annuity payments (value of $2.2 million) to a third party to secure the related intellectual property. The total cash consideration at closing of $19.5 million was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). CG and ACG product lines further expand Contractor Solutions’ offering of leading HVAC/R accessories. Through these differentiated products, our Contractor Solutions segment expects to achieve incremental ductless and ducted HVAC/R market penetration. As of the acquisition date, the estimated fair value of the contingent consideration was classified as a long-term liability of $0.4 million and was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CG and ACG acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805 ("Topic 805"). The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $1.8 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing HVAC/R and plumbing offerings and provide a meaningful value proposition to our end use customers. The allocation of the fair value of the assets acquired included customer lists ($9.8 million), patent ($1.8 million), trademarks ($0.7 million), inventory ($3.1 million), accounts receivable ($0.9 million) and equipment ($0.3 million). Customer lists and patents are being amortized over 15 years and 10 years, respectively, while trademarks and goodwill are not being amortized.  The Company completed the analysis of the assets acquired, liabilities assurmed and the related allocation during the three months ended September 30, 2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Goodwill and all intangible assets, including customer lists, trademarks and patent are deductible and amortized over 15 years for income tax purposes. CG and ACG activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The additional $3.7 million we agreed to pay a third party was accounted for as an acquisition of intellectual property and is being amortized over 15 years.</span></div><div style="text-align:justify;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-style:italic;font-weight:400;line-height:120%">Falcon Stainless, Inc.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 4, 2022, we acquired 100% of the outstanding equity of Falcon Stainless, Inc. ("Falcon"), based in Temecula, California, for an aggregate purchase price of $37.1 million (including $1.0 million cash acquired), comprising cash consideration of $34.6 million and an additional payment of $2.5 million due one-year from the acquisition date assuming certain business conditions are met. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 7). Falcon products are well-known among the professional trades for supplying enhanced water flow delivery and customer satisfaction and supplement our Contractor Solutions segment's existing product portfolio. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Falcon acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $17.5 million allocated to goodwill, which represents the value expected to be obtained from owning products that are complementary to our existing plumbing offerings and provide a meaningful value proposition to our end use customers. The preliminary allocation of the fair value of the assets acquired comprises customer lists ($17.7 million), trademarks ($4.7 million), accounts receivable ($1.4 million), cash ($1.0 million), inventory ($0.7 million), other current asset ($0.1 million) and other assets ($3.0 million), net of current liabilities (0.7 million) and other liabilities ($8.4 million). Customer lists are being amortized over 15 years, while trademarks and goodwill are not being amortized.  The Company's evaluation of the facts and circumstances available as of October 4, 2022, to assign fair values to assets acquired is ongoing. We expect to finalize the purchase price allocation as soon as practicable, but no later than one year from the acquisition date. Goodwill and all intangible assets are not deductible for income tax purposes. Falcon activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.</span></div> 18400000 18000000 400000 P5Y 3700000 1500000 P5Y 2200000 19500000 400000 1800000 9800000 1800000 700000 3100000 900000 300000 P15Y P10Y P15Y 3700000 P15Y 1 37100000 1000000 34600000 2500000 P1Y 17500000 17700000 4700000 1400000 1000000 700000 100000 3000000 700000 8400000 P15Y CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST<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%">Whitmore Joint Venture</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2021, Whitmore Manufacturing, LLC (“Whitmore”), a wholly-owned subsidiary of CSWI, completed the formation of the joint venture (the "Whitmore JV") with Pennzoil-Quaker State Company dba SOPUS Products (“Shell”), a wholly-owned subsidiary of Shell Oil Company that comprises Shell’s U.S. lubricants business. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Whitmore JV is deemed to be a VIE as the equity investors at risk, as a group, lack the characteristics of a controlling financial interest. The major factor that led to the conclusion that the Company is the primary beneficiary of this VIE is that Whitmore has the power to direct the most significant activities due to its ability to direct the manufacturing decisions of the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, 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%">6,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, 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%">4,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, 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%">6,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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%">36,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</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%">4,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</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%">6,536 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended September 30, 2023, the Whitmore JV generated net income of $1.1 million.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Whitmore JV's LLC Agreement contains a put option that gives either member the right to sell its 50% equity interest in the Whitmore JV to the other member at a dollar amount equivalent to 90% of the initiating member's equity interest determined based on the fair market value of the Whitmore JV's net assets. This put option can be exercised, at either member's discretion, by providing written notice to the other member during the month of July 2024 and every two years afterwards. This redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. Changes in redeemable noncontrolling interest for the six-month period ended September 30, 2023 were as follows (in thousands): </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 31, 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,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to redeemable noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Balance at September 30, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Whitmore JV's total net assets are presented below (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, 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%">6,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, 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%">4,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-22.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, 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%">6,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</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%">36,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</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%">4,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</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%">6,536 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 5653000 6419000 4123000 218000 13642000 6074000 245000 36374000 4465000 1895000 176000 6536000 1100000 0.50 0.90 P2Y Changes in redeemable noncontrolling interest for the six-month period ended September 30, 2023 were as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.345%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 31, 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,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to redeemable noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Balance at September 30, 2023</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,036 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 18464000 572000 19036000 INVENTORIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Raw materials and supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,889 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: Obsolescence reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,203 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Raw materials and supplies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,569 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,889 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,654 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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: Obsolescence reserve</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,203 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,569 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 47569000 48300000 4956000 5250000 105364000 113104000 157889000 166654000 6686000 5085000 151203000 161569000 GOODWILL AND INTANGIBLE ASSETS<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill as of September 30, 2023 and March 31, 2023 were as follows (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.527%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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 March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Falcon acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CG and ACG acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,242 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,264 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,994 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our intangible assets (in thousands, except years):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Avg Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(8,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists and amortized trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,217)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,954)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks not being amortized:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,648 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expenses for the three and six months ended September 30, 2023 were $5.7 million and $11.3 million, respectively. Amortization expenses for the three and six months ended September 30, 2022 were $5.4 million and $10.6 million, respectively. The following table shows the estimated future amortization for intangible assets, as of September 30, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">11,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">148,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">243,497 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill as of September 30, 2023 and March 31, 2023 were as follows (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.527%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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 March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,160 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Falcon acquisition</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CG and ACG acquisitions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,488 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,242 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,264 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,994 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 209160000 9278000 24302000 242740000 39000 0 0 39000 107000 0 0 107000 212000 0 0 212000 -30000 -36000 -38000 -104000 209488000 9242000 24264000 242994000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our intangible assets (in thousands, except years):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Avg Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Ending Gross Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(8,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,546)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists and amortized trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,470)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,901)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-compete agreements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,377 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,235)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104,217)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,954)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks not being amortized:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,648 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,450 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P11Y 15083000 8895000 13608000 8546000 P14Y 325254000 92470000 324472000 81901000 P5Y 1000000 361000 950000 272000 P11Y 6377000 2491000 6377000 2235000 347714000 104217000 345407000 92954000 66648000 66450000 5700000 11300000 5400000 10600000 The following table shows the estimated future amortization for intangible assets, as of September 30, 2023, for the remainder of the current fiscal year and the next four fiscal years ending March 31 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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%">11,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,790 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">148,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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%">243,497 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 11133000 21790000 21423000 20628000 20247000 148276000 243497000 SHARE-BASED COMPENSATION<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 5 to our consolidated financial statements included in our Annual Report for a description of the 2015 Equity and Incentive Compensation Plan (the "2015 Plan"). As of September 30, 2023, 366,651 shares were available for issuance under the 2015 Plan. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense as follows for the three and six months ended September 30, 2023 and 2022 (in thousands): </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,555 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,135)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share activity was as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Six Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</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%">Outstanding at April 1, 2023:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,226)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">227,423 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.87 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the restriction period, the holders of restricted shares are entitled to vote and receive dividends. Unvested restricted shares outstanding as of September 30, 2023 and 2022 included 97,667 and 100,262 shares (at target), respectively, with performance-based vesting provisions, and a vesting range of 0%-200% based on pre-defined performance targets with market conditions.  Performance-based awards accrue dividend equivalents, which are settled upon (and to the extent of) vesting of the underlying award and do not have the right to vote until vested. Performance-based awards are earned upon the achievement of objective performance targets and are payable in common shares.  Compensation expense is calculated based on the fair market value as determined by a Monte Carlo simulation and is recognized over a 36-month cliff vesting period. We granted 29,120 and 21,087 awards with performance-based vesting provisions during the six months ended September 30, 2023 and 2022, respectively, with a vesting range of 0%-200%.</span></div>At September 30, 2023, we had unrecognized compensation cost related to unvested restricted shares of $20.1 million, which will be amortized into net income over the remaining weighted average vesting period of approximately 2.4 years. The total fair value of restricted shares granted during the six months ended September 30, 2023 and 2022 was $6.6 million and $4.1 million, respectively. The total fair value of restricted shares vested during the six months ended September 30, 2023 and 2022 was $8.4 million and $5.4 million, respectively. 366651 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense as follows for the three and six months ended September 30, 2023 and 2022 (in thousands): </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,555 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,730 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related income tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,333)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,135)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,222 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2750000 2447000 5555000 4730000 660000 587000 1333000 1135000 2090000 1860000 4222000 3595000 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share activity was as follows: </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Six Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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:9pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</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%">Outstanding at April 1, 2023:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,226)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">227,423 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.87 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 232051 138.14 57171 196.01 59573 77.85 2226 131.29 227423 155.87 97667 100262 0 2 P36M 29120 21087 0 2 20100000 P2Y4M24D 6600000 4100000 8400000 5400000 LONG-TERM DEBT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility, interest rate of 6.68% and 6.21% </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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: Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Represents the interest rate effective on September 30, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Credit Facility</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 8 to our consolidated financial statements included in our Annual Report, prior to May 2021, we maintained a five-year, $300.0 million revolving credit facility agreement (the "First Credit Agreement"), which was scheduled to mature on September 15, 2022. On May 18, 2021, we entered into a Second Amended and Restated Credit Agreement (the “Second Credit Agreement”), which replaced the First Credit Agreement and provides for a $400.0 million revolving credit facility that contains a $25.0 million sublimit for the issuance of letters of credit and a $10.0 million sublimit for swingline loans, with an additional $150 million accordion feature. The Second Credit Agreement is scheduled to mature on May 18, 2026. The Company incurred a total of $2.3 million in underwriting fees in connection with the Second Credit Agreement, which are being amortized over the life of the Second Credit Agreement. Borrowings under the Second Credit Agreement bear interest at either base rate plus between 0.25% to 1.5% or LIBOR plus between 1.25% to 2.5%, based on the Company’s leverage ratio calculated on a quarterly basis. The base rate is described in the Second Credit Agreement as the highest of (i) the Federal funds effective rate plus 0.50%, (ii) the prime rate quoted by The Wall Street Journal, and (iii) the one-month LIBOR rate plus 1.00%. We pay a commitment fee between 0.15% to 0.4% based on the Company's leverage ratio for the unutilized portion of this facility. Interest and commitment fees are payable at least quarterly and the outstanding principal balance is due at the maturity date. The Second Credit Agreement is secured by a first priority lien on all tangible and intangible assets and stock issued by the Company and its domestic subsidiaries, subject to specified exceptions, and 65% of the voting equity interests in its first-tier foreign subsidiaries. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company entered into an Incremental Assumption Agreement No. 1 and Amendment No. 2 to the Second Credit Agreement (the “Second Amendment”) to utilize a portion of the accordion feature, thus increasing the commitment from $400.0 million to $500.0 million, and concurrently reduced the available incremental accordion by a corresponding amount (the term "Revolving Credit Facility" as used throughout this document refers to the First Credit Agreement, the Second Credit Agreement and the Second Amendment, as applicable). The Second Amendment also replaced the LIBOR Rate with individualized metrics based on the specific denomination of borrowings, including a metric based on Term SOFR (as defined in the Second Credit Agreement) for borrowings denominated in U.S. Dollars. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred a total of $0.2 million in underwriting fees in connection with the Second Amendment, which are being amortized over the remaining term of the Second Credit Agreement.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended September 30, 2023, we borrowed $38.7 million and repaid $118.7 million under the Revolving Credit Facility. As of September 30, 2023 and March 31, 2023, we had $173.0 million and $253.0 million, respectively, of outstanding borrowings under the Revolving Credit Facility, which resulted in borrowing capacity under the Revolving Credit Facility of $327.0 million and $247.0 million, respectively. The financial covenants contained in the Second Credit Agreement require the maintenance of a maximum leverage ratio of 3.00 to 1.00, subject to a temporary increase to 3.75 to 1.00 for 18 months following the consummation of permitted acquisitions with consideration in excess of certain threshold amounts set forth in the Second Credit Agreement. The Second Credit Agreement also requires the maintenance of a minimum fixed charge coverage ratio of 1.25 to 1.00, the calculations and terms of which are defined in the Second Credit Agreement. Covenant compliance is tested quarterly, and we were in compliance with all covenants as of September 30, 2023. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments on the first $100.0 million borrowing under the Revolving Credit Facility are hedged under an interest rate swap agreement as described in Note 9.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Whitmore Term Loan </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 20, 2023, Whitmore maintained a secured term loan (the "Whitmore Term Loan") related to a warehouse and corporate office building and the remodel of an existing manufacturing and research and development facility.  The Whitmore Term Loan required payments of $0.1 million each quarter.  Borrowings under this term loan bore interest at a rate of one month LIBOR plus 2.0%.  On January 20, 2023, the Whitmore Term Loan was paid off using borrowings under our Revolving Credit Facility discussed above. As such, as of September 30, 2023 and March 31, 2023, there were no outstanding principal amounts under the Whitmore Term Loan. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments under the Whitmore Term Loan were hedged under an interest rate swap agreement until January 9, 2023, when the interest rate swap agreement was terminated.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt consists of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving Credit Facility, interest rate of 6.68% and 6.21% </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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: Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,000 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Represents the interest rate effective on September 30, 2023, and March 31, 2023, respectively, excluding the impact from the interest rate swap.</span></div> 0.0668 0.0621 173000000 253000000 0 0 173000000 253000000 P5Y 300000000 400000000 25000000 10000000 150000000 2300000 0.0025 0.015 0.0125 0.025 0.005 0.01 0.0015 0.004 0.65 400000000 500000000 200000 38700000 118700000 173000000 253000000 327000000 247000000 3 3.75 1.25 100000000 100000 0.02 0 0 LEASES<div style="text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for manufacturing facilities, offices, warehouses, vehicles and certain equipment. Our leases have remaining lease terms</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of 1 year to 24 years, s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ome of which include escalation clauses and/or options to extend or terminate the leases. We do not currently have any financing lease arrangements.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="9" style="padding: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%">Components of Operating Lease Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease expense  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,704 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,614 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" 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:9pt;font-weight:400;line-height:100%">(a)  Included in cost of revenues and selling, general and administrative expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Operating Lease Assets and Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-611"><span style="-sec-ix-hidden:f-612">Right-of-use assets, net (a)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-615"><span style="-sec-ix-hidden:f-616">Short-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-619"><span style="-sec-ix-hidden:f-620">Long-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,066 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,374 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a) Included in other assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" 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:9pt;font-weight:400;line-height:100%">(b) Included in accrued and other current liabilities and other long-term liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Six Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 operating lease liabilities (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="15" 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:9pt;font-weight:400;line-height:100%">(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Other Information for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.57</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.46</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maturities of operating lease liabilities were as follows (in thousands): </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending March 31, 2024 (excluding the six months ended September 30, 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%">5,648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="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%">49,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</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%">(3,686)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Present value of lease liabilities</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%">46,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> P1Y P24Y <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="9" style="padding: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%">Components of Operating Lease Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease expense  </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,704 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,808 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,614 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="15" 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:9pt;font-weight:400;line-height:100%">(a)  Included in cost of revenues and selling, general and administrative expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Operating Lease Assets and Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-611"><span style="-sec-ix-hidden:f-612">Right-of-use assets, net (a)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,815 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-615"><span style="-sec-ix-hidden:f-616">Short-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-619"><span style="-sec-ix-hidden:f-620">Long-term lease liabilities (b)</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,066 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,374 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(a) Included in other assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" 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:9pt;font-weight:400;line-height:100%">(b) Included in accrued and other current liabilities and other long-term liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Six Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental Cash Flow</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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 operating lease liabilities (a)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new operating lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="15" 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:9pt;font-weight:400;line-height:100%">(a) Included in our condensed consolidated statement of cash flows, operating activities in accounts payable and other current liabilities</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding: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%">Other Information for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.57</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.46</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 2560000 2637000 5279000 5275000 144000 171000 335000 408000 2704000 2808000 5614000 5683000 40697000 59815000 9959000 9784000 36107000 55590000 46066000 65374000 5605000 5439000 1061000 2038000 15371000 0 P6Y6M25D P7Y5M15D 0.027 0.022 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maturities of operating lease liabilities were as follows (in thousands): </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ending March 31, 2024 (excluding the six months ended September 30, 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%">5,648 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,352 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities </span></td><td colspan="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%">49,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</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%">(3,686)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Present value of lease liabilities</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%">46,066 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 5648000 9352000 7668000 7311000 5897000 13876000 49752000 3686000 46066000 DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into interest rate swap agreements to hedge exposure to floating interest rates on certain portions of our debt. All interest rate swaps are highly effective.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January 9, 2023, we had an interest rate swap entered to hedge our exposure to variability in cash flows from interest payments on our Whitmore Term Loan. On January 9, 2023, this interest rate swap was terminated when the loan was paid off and resulted in a cash receipt of $0.2 million. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2023, we entered into an interest rate swap to hedge our exposure to variability in cash flows from interest payments on the first $100.0 million borrowing under our Revolving Credit Facility. This interest rate swap fixes the one-month SOFR rate at 3.85% for the first $100.0 million borrowing under our Revolving Credit Facility and will expire May 18, 2026. As of September 30, 2023 and March 31, 2023, we had $100.0 million and $100.0 million, respectively, of notional amount in outstanding designated interest rate swaps with third parties.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Current derivative asset</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current derivative 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%">791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current derivative liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of changes in fair value of the interest rate swap is included in Note 15.</span></div>Current and non-current derivative assets are reported in our condensed consolidated balance sheets in prepaid expenses and other current assets and other assets, respectively. Current and non-current derivative liabilities are reported in our condensed consolidated balance sheets in accrued and other current liabilities and other liabilities, respectively. 200000 100000000 0.0385 100000000 100000000 100000000 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the interest rate swap designated as a hedging instrument is summarized below (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2023</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%">Current derivative asset</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current derivative 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%">791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current derivative liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1550000 877000 791000 0 0 1021000 EARNINGS PER SHARE<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and six months ended September 30, 2023 and 2022 (amounts in thousands, except per share data):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: (Income) Loss attributable to redeemable noncontrolling interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to CSW Industrials, Inc. shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:13pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Participating securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,439 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,532 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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></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%">Potentially dilutive securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,568 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 per share attributable to CSW Industrials, Inc. shareholders:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of the numerator and the denominator of basic and diluted earnings per share for the three and six months ended September 30, 2023 and 2022 (amounts in thousands, except per share data):</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.624%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,182 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: (Income) Loss attributable to redeemable noncontrolling interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to CSW Industrials, Inc. shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,055 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,331 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:13pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Participating securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for basic earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,544 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,439 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,532 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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></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%">Potentially dilutive securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator for diluted earnings per common share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,477 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,568 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 per share attributable to CSW Industrials, Inc. shareholders:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.58 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 30182000 24315000 61239000 53952000 127000 -16000 572000 179000 30055000 24331000 60667000 53773000 15435000 15336000 15422000 15438000 109000 103000 110000 103000 15544000 15439000 15532000 15541000 44000 38000 36000 33000 15588000 15477000 15568000 15574000 1.93 1.58 3.91 3.46 1.93 1.57 3.90 3.45 SHAREHOLDERS' EQUITY<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share Repurchase Program</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2018, we announced that our Board of Directors authorized a program to repurchase up to $75.0 million of our common stock over a two-year period. On October 30, 2020, we announced that our Board of Directors authorized a new program to repurchase up to $100.0 million of our common stock, which replaced the prior announced $75.0 million program. On December 16, 2022, we announced that our Board of Directors authorized a new $100.0 million share repurchase program, which replaced the previously announced $100.0 million program. Under the current repurchase program, shares may be repurchased from time to time in the open market or in privately negotiated transactions. Repurchases will be made at our discretion, based on ongoing assessments of the capital needs of the business, the market price of our common stock and general market conditions. Our Board of Directors has established an expiration date of December 31, 2024, for completion of the current repurchase program; however, the program may be limited or terminated at any time at our discretion without notice. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, 6,431 shares have been repurchased under the current $100.0 million repurchase program for $1.1 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under the prior $100.0 million repurchase program, 335,481 shares were repurchased during the six months ended September 30, 2022 for $35.6 million. </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%">Dividends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We commenced a quarterly dividend program in April 2019. On April 14, 2022, we announced a quarterly dividend increase to $0.17 per share. On April 14, 2023, we announced another quarterly dividend increase to $0.19 per share. Total dividends of $2.9 million and $2.6 million were paid during the three months ended September 30, 2023 and 2022, respectively. Total dividends of $5.9 million and $5.3 million were paid during the six months ended September 30, 2023 and 2022, respectively.</span></div>On October 13, 2023, we announced a quarterly dividend of $0.19 per share payable on November 10, 2023 to shareholders of record as of October 27, 2023. Any future dividends at the existing $0.19 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its discretion. 75000000 P2Y 100000000 75000000 100000000 100000000 6431 100000000 1100000 100000000 335481 35600000 0.17 0.19 2900000 2600000 5900000 5300000 0.19 0.19 0.19 0.19 FAIR VALUE MEASUREMENTS<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the interest rate swap contract (as discussed in Note 9) is determined using Level 2 inputs.  The carrying value of our debt (discussed in Note 7) approximates fair value as it bears interest at variable rates.  The carrying amounts of other financial instruments (i.e., cash and cash equivalents, accounts receivable, net, accounts payable) approximate their fair values as of September 30, 2023 and March 31, 2023 due to their short-term nature.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The redeemable noncontrolling interest is recorded at the higher of the redemption value or carrying value each reporting period. The redemption value of the redeemable noncontrolling interest is estimated using a discounted cash flow analysis, which requires management judgment with respect to future revenue, operating margins, growth rates and discount rates and is classified as Level III under the fair value hierarchy. The redemption value of the redeemable noncontrolling interest is discussed in Note 3.</span></div> CONTINGENCIESFrom time to time, we are involved in various claims and legal actions that arise in the ordinary course of business.  There are no matters pending, whether individually or in the aggregate, that we currently believe have a reasonable possibility of having a material impact to our business, consolidated financial position, results of operations or cash flows. INCOME TAXES<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2023, we earned $40.6 million from operations before taxes and provided for income taxes of $10.4 million, resulting in an effective tax rate of 25.7%. For the six months ended September 30, 2023, we earned $82.1 million from operations before taxes and provided for income taxes of $20.9 million resulting in an effective tax rate of 25.4%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2023 primarily due to state income tax (net of federal benefit), executive compensation limitations, provision for global intangible low-taxed income ("GILTI") and increase in the reserves of uncertain tax positions ("UTP"); offset by excess tax deductions related to Foreign-derived intangible income ("FDII"), non-controlling interest and excess deductions related to stock-based compensation, net of limitations. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the T.A. Industries, Inc. ("TRUaire") acquisition that closed in December 2020, the Company recognized a UTP of $17.3 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the TRUaire acquisition agreement, the seller provided a contractual indemnification to the Company for up to $12.5 million related to UTPs taken in pre-acquisition years and we recognized a tax indemnification asset of $12.5 million. This tax indemnification asset will either be settled or expire by December 2023. During the three months ended March 31, 2021, as a result of the audit closure of a pre-acquisition tax period for TRUaire, $5.0 million of the tax indemnification asset was released along with the relevant UTP of $5.3 million. During the three months ended December 31, 2022, TRUaire's Vietnam entity concluded its audit for the tax periods from January 1, 2019 to March 31, 2022 and received an audit closing letter from the tax authority. As a result, $1.5 million of the UTP accrual (including penalties and interests accrued post-acquisition) was released and recorded as an income tax benefit for the three months ended December 31, 2022. The remaining UTP accrual will be released upon the closure of the tax statutes. As of September 30, 2023, $7.5 million of the tax indemnification asset is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In December 2023, this $7.5 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Falcon acquisition that closed in October 2022, the Company recognized a UTP of $3.0 million related to pre-acquisition tax periods. In addition, in accordance with the tax indemnification included in the Falcon acquisition agreement, the sellers provided a contractual indemnification to the Company for up to $4.5 million related to UTPs taken in pre-acquisition years, and we recognized an initial tax indemnification asset of $3.0 million through purchase accounting, which will increase as additional interest and penalties on UTPs are accrued. This tax indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition periods. As of September 30, 2023, the UTP and the offsetting tax indemnification asset were $3.3 million, and $1.1 million of the UTP and the related tax indemnification asset are expected to expire in October 2023, upon the closure of the tax statutes. As of September 30, 2023, $1.1 million of the tax indemnification assets is reported in our condensed consolidated balance sheets in prepaid expenses and other current assets. In October 2023, this $1.1 million asset will either be settled or expire and will be recognized as non-cash other expense on the statement of income.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2022, we earned $32.3 million from operations before taxes and provided for income taxes of $7.9 million, resulting in an effective tax rate of 24.6%. For the six months ended September 30, 2022, we earned $71.5 million from operations before taxes and provided for income taxes of $17.6 million, resulting in an effective tax rate of 24.6%. The provision for income taxes differed from the statutory rate for the three and six months ended September 30, 2022 primarily due to state income tax, net of federal benefit, executive compensation limitations, provision for GILTI and an increase in the reserves for UTP; offset by excess tax deductions related to FDII and excess tax deductions related to stock-based compensation, net of limitations.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of our Canadian subsidiaries received proposed assessments resulting from audits by the taxing authority for tax years 2017-2020, and we have included the immaterial impact of the proposed assessments in the income tax expense for the six months ended September 30, 2023.</span></div> 40600000 10400000 0.257 82100000 20900000 0.254 17300000 12500000 12500000 5000000 5300000 1500000 7500000 7500000 3000000 4500000 3000000 3300000 1100000 1100000 1100000 32300000 7900000 0.246 71500000 17600000 0.246 1 OTHER COMPREHENSIVE INCOME (LOSS)<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides an analysis of the changes in accumulated other comprehensive loss (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><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains, net of taxes of $(207) and $(91), respectively (a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of losses (gains) included in interest expense, net of taxes of $79 and $(3), respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(299)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $0 and $(3), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(353)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Six Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses gains, net of taxes of $(667) and $(148), respectively</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of (gains) losses included in interest expense, net,</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  net of taxes of $145 and $(14), respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(546)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $(1) and $(3), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(353)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $1.2 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at September 30, 2023.</span></div>(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense. <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides an analysis of the changes in accumulated other comprehensive loss (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><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Three Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,676)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,354)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains, net of taxes of $(207) and $(91), respectively (a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of losses (gains) included in interest expense, net of taxes of $79 and $(3), respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(299)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $0 and $(3), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(353)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.028%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Six Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Adjustments for foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,840)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,682)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,030)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,120)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(270)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized losses gains, net of taxes of $(667) and $(148), respectively</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,508 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of (gains) losses included in interest expense, net,</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  net of taxes of $145 and $(14), respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(546)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit plans:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 beginning of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(366)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of net losses, net of taxes of $(1) and $(3), respectively (b)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(103)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(353)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) Unrealized gain (loss) is reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $1.2 million, net of deferred taxes, over the next twelve months related to the designated cash flow hedge based on its fair value at September 30, 2023.</span></div>(b) Amortization of actuarial gains (losses) out of accumulated comprehensive loss are included in the computation of net periodic pension expense. -7676000 -6716000 -2354000 -3404000 -10030000 -10120000 1367000 -17000 207000 91000 780000 343000 -79000 3000 299000 -13000 481000 356000 1848000 339000 -104000 -363000 0 3000 -1000 -10000 -103000 -353000 -8190000 -4438000 -1840000 -5682000 -10030000 -10120000 -114000 -270000 667000 148000 2508000 555000 -145000 14000 546000 -54000 1962000 609000 1848000 339000 -105000 -366000 1000 3000 -2000 -13000 -103000 -353000 1200000 REVENUE RECOGNITION<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 19 to our consolidated financial statements included in our Annual Report for a description of our disaggregation of revenues. Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):</span></div><div style="text-align:justify;text-indent:18pt"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">275,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">137,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">36,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">29,211 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">203,653 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%">275,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">74,257 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">56,798 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">407,013 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.179%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.647%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended September 30, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">21,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">21,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">344,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">128,487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">36,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,845 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">191,192 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%">264,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">72,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">54,359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">391,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 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%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New contracts and revenue added to existing contracts during the 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%">551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.582%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.587%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">275,958 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357,716 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">137,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">36,589 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">29,211 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">203,653 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%">275,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">74,257 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">56,798 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">407,013 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt;padding-right:18pt;text-align:center"><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.179%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.638%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.647%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended September 30, 2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Build-to-order</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">21,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">21,835 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,857 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Book-and-ship</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">344,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">128,487 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">36,860 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">25,845 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">191,192 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:400;line-height:100%">264,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">72,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">54,359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">391,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 0 25358000 25358000 0 0 49297000 49297000 137853000 36589000 3853000 178295000 275958000 74257000 7501000 357716000 137853000 36589000 29211000 203653000 275958000 74257000 56798000 407013000 0 0 21835000 21835000 0 0 46857000 46857000 128487000 36860000 4010000 169357000 264206000 72561000 7502000 344269000 128487000 36860000 25845000 191192000 264206000 72561000 54359000 391126000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities, which are included in accrued and other current liabilities in our condensed consolidated balance sheets were as follows (in thousands):</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at April 1, 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%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New contracts and revenue added to existing contracts during the 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%">551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 637000 544000 551000 644000 SEGMENTS<div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 20 to our consolidated financial statements in our Annual Report, we conduct our operations through three reportable segments: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Contractor Solutions</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Specialized Reliability Solutions</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Engineered Building Solutions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands). </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.560%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,094)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,860 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,845 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,845)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended September 30, 2023</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended September 30, 2022</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3 <div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the financial information of our reporting segments reconciled to the amounts reported in the consolidated financial statements (in thousands). </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.560%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,589 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,074)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,087 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,094)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended September 30, 2022:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.593%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,860 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,845 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,845)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,501 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended September 30, 2023</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,013 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended September 30, 2022</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contractor Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Specialized Reliability Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Engineered Building Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subtotal - Reportable Segments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Eliminations and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues, net to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,561 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,359 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,239 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 137853000 36589000 29211000 203653000 0 203653000 2049000 25000 0 2074000 -2074000 39025000 4829000 5233000 49087000 -7094000 41993000 128487000 36860000 25845000 191192000 0 191192000 1817000 28000 0 1845000 -1845000 32298000 4640000 3501000 40439000 -5122000 35317000 275958000 74257000 56798000 407013000 0 407013000 3898000 69000 0 3967000 -3967000 78692000 11794000 9493000 99979000 -12780000 87199000 264206000 72561000 54359000 391126000 0 391126000 3726000 63000 0 3789000 -3789000 68587000 9737000 7915000 86239000 -10049000 76190000 EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $TV8E<'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 " !--F)7;%&I2NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE1,'1S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1V@XOP&/I*TF#3.PBBN1JGQ95FW?)K^W=_?:!J88W;25$Q9NMX/*:2W[[/KO^\+L(^V#=SOUC MX[.@ZN#77:@O4$L#!!0 ( $TV8E>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M339B5]";_$'D!0 YAX !@ !X;"]W;W)K1=IY-Z*QZQ]%PD M/(8W"R$CIN!6+CMI(CGS\Z H[%#+ZG4B%L2MX2!_-I7#@BLU5RV[M'SP&RY72#SK#0<*6?,;5IV0JX:Y3JOA!Q.,T$#&1?''5&MGO MQ@[5 ?D7?P1\D[ZX)AIE+L17?3/QKUJ6+A$/N:>T!(-_:S[F8:B5H!S_[D1; MY6_JP)?7>_6['!Y@YBSE8Q%^#GRUNFI=M(C/%RP+U:/8_,IW0%VMYXDPS?^2 M3?&MZ[:(EZ5*1+M@*$$4Q,5_]KRKB)<78"3@Q8ER[%N MF&+#@10;(O77H*8O\KK)HX$FB'4:9TK"VP#BU' LUER2*62,M$FZ8I*G@XX" M8?VZX^U$K@L16B/2(^]%K%8IN8U][K^.[T"!RE+1?:FN*2HXX\DY<:PS0BWJ M&,HSQL,_>*HN_%5QG+*2G%S/02OI[]$\51+:W3^F&BH47+."[HSOTH1Y_*H% MO2WE%22F:F2AFC40WQ>B5>[SB\*9>!\'4O M)# 8&).'*Y7]KK;CH?$-.?LE9__(EBD9S"/Y-%"?1UQKP<+4F$@TK"'@10EX M@1;J-E:!VI*[(.3D(8OF7)K < W+LMM.W^VZ)C@TM"'<90EW>0S<(U\&>AB% M-#ZPR-A&<9WQ[#.9/-Q\FCT]3D;WLS.X&9^;8%&9AK"V5#DWTI@/2+K]-J6]WJ5+C;QH<%->6O'28WA'O@_JZ=G^@MS#=^1#;,XK+MEU MJ47NM[$/E79]3GX3JSB%RSO)^89MH?UD@>(%0M>RC'6"_D#3.JFO!< %J&R==/*HI5F6:;-SIW L/\C5=B1@S%0=$+BY<IT"!71(+8M,?YS^1&?AC-;D;&=2D>V)2P\DST*,\TSJ34*YMB.9.G$B:4 MS+@76LO!(]RBM-8EA^%UMW>HG*]N!&3ERQCO,4_H=6_H<> MY7_T$@Y,/GB"I9#&L>B SCV3T-I'GL=!"&3\0M)(? HG1"LG1(]R0K,(K!JY MSE)XG9K;+:Y3NR+'XYKR50:('F6 ;B,NE[IC_@(*:@4>(4I8;$XM+E@/>@K_ M0RO_0W'[LD_DBD,B,3QSJH5#KYFKZF&4]M+O=KM5W+P>=M8FQ\D(4=S"CB,=^OD5V%S(S"BY0 MG[Q3&!Q:&1R*^Y-RZ^\N2+6=_<+!G=W!0_-(@XM1BQJ-.A[6D-&IS(YS8$_G M#>-N-[>6\H#<1^.6"1[4E+&R.\YQ=@7G>KSX@3X/=/S94I"OH!0Z[P/ YXL#E6+&R62_%QR+I02 M47ZYXLSG4G\ [Q="J/V-_H'R:'OX'U!+ P04 " !--F)7;!>;4O0% #7 M&0 & 'AL+W=O%41(/F6$XPR2,TL'XO'AWGXW/Q4[%4RDBD)..KB\$E'4U985 @_HSXLSQX M)KF4N1#?\L;U\F)@Y"/B,5^HG"*$GSV?\#C.F6 <_U2D@[K/W/#P^97] MQ,Q#R2-V,DP7_D=R&"WXQ@.5-\FS/!^-??Z&.\1OF MYU.2!:[5.A%2$;&"K:G4C,DM M&>R#GC_E'?N6IA?%&;9E:X(1'&.FY[F:8A1G 2$NV:DE.[V2?\^$E&2;B56$ M1M=I=>L;ONUK8MLHSW L34+01E'// Q:J12!.:[A,ERH6PMU>X7.H$J(TO5' MLN8IS\*8P/9!PB5L=E&^P.2%!.$O4!E)/.YNV_^6YSO:X"<8S#9-0W,% @.O M,CWH&,SPO Y7>+4KO%Y7W&UY+CA=PU::+[>87*_5LT5]7T_J-LJT3:K'O8WR M7"#3M+91KD-] Y?JUU+]7JG7J>*P)JK7T':N8G[;TQ U/;H8BNJH $&Y)M42 M?XJ@8$)17"\UFDK+Z ^NVO"L"FRGVHKC*,=\/1$G",K2)S*"R9.X%S?U.BF=\"T?;[J6K,CZ*H$$]IHMMPYC52M, @3F4F?KJAMT"H*^QV.6D8MJW[H@V#&:-G48# ',-Q]+T=@=FFZYH= M#FD*.NKT'J$.' +[?'F(_@G7])://WK$.BE;<%*VZ:G8CL/6E*>TOSZ]"F6T M(.^CM+C^J"/W 0U*2>4>)N59JSA#4;:GS]8VRCSSJ3Y9,935<=RB32%*^RO1 M((IWBB_?*MM[DVP,9>LU*8("V;IJ#'1P@CM6W=2DU._-T*?B7A%DAWLHQ->P M:N^2.2B'DV=UY25V2BHXH, :/D(]T5OU_G!6GI(M."G;]%1LQU=S337-^JOI M)BO+R*#SDB'5M&U;^HT "K/T2B+ V4Q].^WHM./\P)JBFO47U8Y7=A" M]YZG:\9@EJMG(\[F>+IF%.;J5R##@XOJA&?KX@N!) NQ2U5Y%5F_K;]"7!9W M[]K[*SJ:4.1]0$?3\AM#0U]^\K@)LW642A+S%71EG+DPUJS\BE VE-@6U^1S MH91(BL<-#Y<\RP'P_Y40ZK61=U!_RQG_!U!+ P04 " !--F)7HF]%*:4$ M 3$0 & 'AL+W=OZ@%Q)CI-_WRMPB VRF[9^,4B< M>Z1[='5UY>&:BY\R94RAER(OY++E M4K XJ8R*W":.X]M%G)76>%CUW8OQD*]4GI7L7B"Y*HI8O%ZQG*]'%K;>.AZR MIU3I#GL\7,9/;,K4M^6]@);=L"19P4J9\1()MAA9EW@08:(-*L3WC*WEUCO2 MKLPX_ZD;U\G(&U&K&U(;;[V_LGROGP9E9 M+-F$YS^R1*4C*[!0PA;Q*EL-UK'0?"45+S;&,(,B M*^MG_+(18LL >,P&9&- V@;N'@.Z,: ?'<'=&+@?'<';&%2NV[7OE7!AK.+Q M4/ U$AH-;/JE4K^R!KVR4@?*5 GXFH&=&D_N;L/H=AJ%"-ZF=U^OP\M':$P? MX7$3W3Y.T=UG^'1S_Q!] =SU]PA=WT([0I_0MVF(3D_.T G*2O28\I6,RT0. M;07STNSV?#.'JWH.9,\<*+KAI4HEBLJ$)0;[\+"]?\#>!CT:4&KLLY+QCZ_7(FE8 M_X=I[6MVU\RN\^! +N,Y&UE +)EX9M;XUU^P M[_QF$OZ89.$QR:(CD>TLD=LLD7N(?7P+!TI6K85I 6I;O[+5Y\;SF#HX@-!X MWE:VBR(NQ=XN*NRB?$QH?Q<5=5$>[7OO(^XXZ35.>@?C\$ZE3*#Y3@#63J/3 MG$MY-C Y[QTS^HY)%AZ3+#H2V<["^,W"^ >C#PYL.(Y+.*V$8.7\%4$N*&4> MUX5 \B<<8CI]& ^&FMG;BI1/A'IN*S8-*.HZ+51H0.' =5JQ:4!Y?K G-GN- M!+V#$DQBF:(%%%TH9(7)O7+R2DFP=DY//M>]? ( M.4-PK M%31J!0?5NM_4F=IG7NWJ)8<#A*E,U <-6RS ?VG0SM&"T4HV_"8:_8!D0=?5 MEF &1"MTPBZD+9:!A)JUZC=:]0]J]8]9S^1MW[03>NV,;T!1AP8MI[LH3%H[ M+S(P>8[OF#W'SGMIZAS>50:OC=6ETUV8@+:7;V*"8=+KM1PVP'Q,?=KRV0!S M@Z"_)Y'@K7H<'W3Z*Y-RT*JS3FO?SY!><10K);+92L6SG"'%(?83!K='W2HY M $LE>)[K))25BL'.4$;1L"%(2*^M61>%VVG$Q.2UHRTRCM?;DTDP>9>+_.L8 MZ2@TF?Z 6C6!@TAD<0YY!0K7"Z,HI%L%!3B@;54,,$SZM"U,%^8[O3YN*].% MN4&ODSCLK4M>P<13=;N6D!I6I:JK^::WN<%?5O?65O\5'DRPH3_4-_[J4OE. M7_]=K"*HKZ!UPW%E]45<\857%BKUY3%"1,: -\7G*NW MAAZ@^1]D_#=02P,$% @ 339B5W,"-[X" P 0D !@ !X;"]W;W)K M*9S68,LB2O'JRI[H.:P#B:0?8-<#>!G3? #@UP'EOA&X-Z+XW M0J\&E-+-2GM9.(\IY@X$7X+0WL2F%V7U2S35*\GU/9DJ0:<)X90[NK[R_*NI M[P&MIM<_QM[I+1G36WI<^E>W4[@^IZ/+R8U_07[C>Q_&5V3[L#]A G,5HTH" MEGZ!0[B;>K"_]P7V(,GA-N9SR?)0#DQ%>>IH9E#G=%;E9+^1DP.7G(@E^'F( M80O>VXWO[\";5)^F2/:J2&?V3L(I%D?@6 =@6[;3DL_H_7"[3<[_1??_.?I& M,9SFQC@EG_,6GV(*J5,HX!&,>$;M*=9]8X$PS@.>(?PZ?9!*4 OXW?;N*_9N M.[MNBR>R8 $.#2*6*!9HN)\_=?K6][;"?R29]Y%D_@>1;;RB;O.*NKO8W1&3 M,40T B#&<);DLZH?)^KY !1[PM;_9$79+RGU=%FXAQW[>& NUNO=XO2MM^GC MM?CT],U;=_+;HO5?G#9D]QK9O9VR)_7XHJX#G!J3@(+31:0&):H+BU%$\VE' M#7JOLK*V"O#:X]#9TM_BTME2OY.ETFZN]?0,Q:PS6]E%N=Q)FX5RC?IBE7+^]%(I^O1F3T\\%#O%IK M\V RO=SPE9@+_75SK^!N4D59Q*G(\EAF2(GEU>B:7,Q8T:! _!V+Y[QQC8R4 M)RF_F9N/BZL1-HQ$(B)M0G#XMQ,SD20F$O#X7@8=5=\T#9O7/Z/_68@',4\\ M%S.9_!,O]/IJ%(S00BSY-M$/\OF#* 6Y)EXDD[SXBYY++!ZA:)MKF9:-@4$: M9_O__$?9$8T&Q.EI0,L&]+4-6-F %4+WS I9-USSZ:62ST@9-$0S%T7?%*U! M39R989QK!6]C:*>GLR]W-[=W\]L;!%?S+Y\^WEP_PLW[ZT_7=[-;-/]P>_LX M1V?HZ_P&G9Z\0R48T$%CNM6J .>3L73&>1Y'45R"[0@2T0" M.#XE8HPRR&ARB7@">8=GD4"0P9#XL8%L($"1$HM8HT3",.8&=^)[?J'UA(R9 MYXXA5FZPD#*2%YO>/26WJ81ZC.*68!N,^BZS*W8KQ>Z@XH_9#L9!JECDA5(; M0;?[99=0S%H$+3"/N%YH)^A5!+U!@O=*;'B\*#H\,UULNE;JM5"0HYHKR,;< MZU"B/O6#%G$+"E._A[=?\?8'>3]*S9-74/0['V3!A.GW8-67!#BGIQ!&LY- M!JE^*=9?_Z0NFS<_[&(8XC:_+LS'+NE9>:1V5C)H9N7:&Z!'NZD*$\)PVV2L M0(Z[I,8Z2LO+OV!RDM:'N-#>:S M!NR0=^V29-@F#^WF&->NXQ%"?4S;9"TX'MT!K;R3#YOA)9JLS+50*?O)D M3W%=PR,^P[B]*[+@J'N .Z18.R,9ML8'H6,EC ^B)Y&)97QDVG;="A)*9_1M M*+=O\&M/(\.FMD_'2=6IQX:_ZV"$!&YG0V?#,5B+OITOK9V.#CO=?K(>84F[ MYN5@ESEMEC9<&+)&QCAD69L<'3:YF4S36)L9L-]T1C+3<;82602,T>E<"'0G MM4"$O;/R'XQNS[7(6KC]_T"'/="H4(=]]$$LA$C-E$>9S(Q^)1, K: 2AXDF MJLS90.FZF9 MGK 'S]=(;_4:JKM_P=+.D(O'D!E_OHKS?%L\ M)M[88:28XW#)_.#X#IY:JE&OLS*'08>Z:X>FPPX-!>%2@,TM?D'Z*2F4ORLT MEKI/L7W9=@VZ[3F#D$-5M7_38?^^7BQB4U-!7C3E[EFLI'6!DZ/5+=*\'RK7JHQX!KR8Z[1:1 Z12^'F%8OF[/)WNE= M%S\+'-JH!$H]-ASU65_2J-V>'G5[#H^@^N4J@P1G=Z2N>[M.@)U.KW=Q3LA8 M7UU#:Y^GPSY_W2C$R\VI3"&YK,W9]DX4AU!6XETCAVX+VN68%>;@'MJLMGOV M&KL715ZV'OAU'=P-O)"VST!L..IZ?L^1 *N=G@T[?6<_8J;L,>NK#DMZ1)'N M :6UQK0";37FI''4;G[G^,S5*LYRE(@EM,3G/G2,VO]TL+_14'%6.%=L9YA<6*=T= M?__CG<315LCO*@70Y#'CN1I;J=;%C6VK.(6,JFM10(Y/UD)F5.-4/MBJD$"3 MRBGCMN_P<_7TE'L6LJ(*IX'^R1*=C M:V"1!-:TY/J+V'Z G:"^B1<+KJI_LJUMPZ%%XE)ID>V7VEC[M$M!S< MWBL.WL[!.]?!WSGXE=":K)(UHYI&(RFV1!IKC&8&56XJ;U3#WDT^3N^F<+#_,Y_=+[]6_K];U7UE]"<4U\YXIXCN=W MN$^/N_]!);J[7>XV9J))A]>DPZOB^:_A:*H!JU03L2;O64[SF%%.%D*QJNK^ MFJR4EEA[?W=)K6/WNF.;AKQ1!8UA;&''*9 ;L*)??W$#Y_4P($'Q[$'@LL!,A(;&$A&G"A5+060#U M4D&UE'FK;*(P"$?VIBWVT,;U@WYCM">BUXCH'16QD/BRD_KIBA2,R*SDU&A+ ).).FSWNDM [P!L.AE[P0D2'E1*?J.B?U3% M5&09%IY*L0,52J&2;"@O@5Q@XYDN1(WUT\LN\CIXV&)RKAWW!?@)HSWNH.$. MWL)-2YT*R?[!9!OP^G8G<1VVWX+I._7O!?49AGOD84,>OH6<*56>I@X/8-R@ MY_<.J;L,_7#P*O6@H1Z_,^E,CBG5$X8[:$/&_3A&]'/KY;A83J[ MJ^4,PSUXU_GY!77>B']>R>S"MI%>0A\UV<=M??#=H[CW>-I3I7S:H9VD= \0 M!L..NNZP&SK>87KMUEG%'!3Q"_[ 6).1,T)./H74$L#!!0 ( $TV8E=0FOPS,@H )Y9 M 8 >&PO=V]R:W-H965T&ULO9QM_"N.]L]O. M7-<@B:=NDID6 S<[MP\;I[NSL[,OJ*W$GMK&%W#2?OL5MFLLZ2##S4G>-+8K M_8_07XBC'X*+Q[SX5LXYKZSOJ^6ZO!S,JVKS=C0JIW.^RLHW^8:OQ?_S7:55LL1L6UOM,H6Z\'5Q>ZWS\751;ZMEHLU_UQ8Y7:URHH? M[_DR?[P<.(.?/]PL[N=5_7 M@W?.VY0%=85=B7\M^&-Y\MFJ#^5KGG^KOUS/+@=VW2*^Y-.JELC$GP<>\>6R M5A+M^.,@.CC&K"N>?OZIGNP.7AS,UZSD4;[\]V)6S2\'P<":\;MLNZQN\L?? M^.& W%IOFB_+W;_6X[ZL%PZLZ;:L\M6ALFC!:K'>_\V^'SKBI()#6RJ00P72 MM0(]5*!J!:^E CM48$H%XK=4< \57#5"T%+!.U3PE JT+8)_J.#OS-KW[LZ: M<59E5Q=%_F@5=6FA5G_8^;NK+1Q9K.NA.*D*\;\+4:^ZBCY]',?; M,EO/RHM1)5I2ZXVFAZCO]U%)2]3;O,J60+7(7"W*5RLQ?"=5/OT&U!Z?"2I. MU7);_+ F\ZS@4*MCL\"[V6Q1GS_9TOJ<+6;#Z[4599L%?"B)6>N&5V*>X#,K MSHKU8GT/-2<]TYSI=+O:+K-*J'RJYKRP1/^(^6A>3Q0/W/H]+Q75D1@+?%;__"$KWEC4^=4B-B'0 M8-@'\'8!ZKGQX8IYH1UX%Z.'4_/U8HY'Y#)CO8P%D-QZ->;[3Z_KLVHWN.?Y6F'L?LV+V/ZB+J&(B]5IK3(&+>OPYU"QI@A$TRQ%$E,LM@[6NP9 M+;[AFVTQG=<7 G%1G>XSG+(M0WGOZ5U-;18ZBKW&F'WM[18SQHR98(JE2&*2 MO_[17_^,OXNRW.XR*.%O]3,';7?8UWJ;VIJ_QIA]_=4C$MM1DK-8+^2(5$F9 M>#&;E2*)2:X%1]<"HVL?>262,7$V&2,T-LE -@6N7YX6*E\8 ?;W$%(OU]JO+EP0\1'5*29%: M)3GDV V&L(T>[1>P4VD!NS\!K5=+L9!]_:NU%N=D/85FWT'@8$-)B-H7D;D9 M?9U$58M1U1)4M?1L]\J^G^ GIRM=$&>HS!7^L5V_L:C=SA4.VJ>-8I[G$ULU M72^GDP6@T-#W0J)W0:^G9!MLXS\YM#A'D M_@7 #5 .Z%^]$(AN(#&(W4"-@^ -%+>=WC@-OG%>DM\XJ '56V,JA:CJB6H M:BF6FCRD&HSCF#F..>MT=/;A4M]7TTYSC-[>H](;5+4$52W%4I.];TB/8T8] M3T^ KCVIYV+40E/ZAJ,:I:@JJ68JG)PZ.A1(X9$YGRI G?G,F3=(+# FI3 M;>K0RP'7<0 '!0ZAMGH=!\2<@*CS50(USG5#-6X*Q75LA[9=R!M XY@)S?E$ MZ7PBJM,1.!$%*(K>P7HA.!$%Q,!$%&@^"( H'!68Z4_/FU\$0"4B MQ57O7IN#]O:X4] 8-6B"JI9BJTO?5 ME!8H-&2A.A&C-BS%4I.]:R@7,2*/,TCB4%F^,E&J3;JH. I5+4952[IU2(H5 M5#:UX4S$S)F,-\2(CIF&Q%-7'Y$Y1&]/43$3< A.H)ZEX&%J]RVQ&B8[U5 A M\LQ4B !42*S\ ]5-5"J$JA:CJB6H:NG9[I5];W />4;<0SKB'J ; MEF "8H12ZJD=#.">4%R"0K6#H;C,#EOZM\$]Y"5Q#T'%/:AJ8U2U&%4M055+ ML=3D(=7@'H*'>P@ 2P*5B4;F@+T' BKNZ70$"6K,%$M-?A*BP3T4'_=0:$=* MH,$ <^3>#S-T"AJC!DU0U5(L-=GJ!OG0<\BG)PR@P#Z:0$WG(W/4WC;K,8E+ MU"VQ4"D2JKOO4%N68JG)[C4HAYI1CAD'4)V/4-O3&*PY1F^O,-5B5+6D6X>D M6$%E4T\>1#,S'B,.H#K1&))0NW]B#M';4]R'QO1#T' ?)B>JSKU'."&-N"& MFL'-DW$ !D%B)&"NHYYU0..(#9QV0%R/.;2E9QO,0CMC MEC_+ JC.*4 6 )0#^A>"+0 +@,0@%@"4 UD &+>5!="&M5#_!5D Q7R\*$)5 M&Z.JQ:AJ":I:BJ4F#ZD&+]&G/)E%]:>1/-OSM&P%E0.AJL6H:@FJ6HJE)GO? M<"!JYD!/3W]TM.*H#Q9$YD;T'ARH; A5+4%52['4Y%<@- R)F1E2UULFX%6< MZ5S'#;R0J!,'4$Z_B@.%Q-64J%?=&!*C#M&>=($:QP*;J1LXP;@D<.&K.&N0 M#>O\C%:'#;)P_^JH!,Q"@7) _P([<$L MB6$2C A5;8RJ%J.J):AJ*9::/*0:I,/,2*?7&V& /2N^JVY=-P?L/1!0 4^G M(TA08Z98:K+!)V_\,9.@GCLG&;#;Q7$TBF<.VMOD3D%CU* )JEJ*I2:[W) ? M9B8_YL4.TZD(M6U7)0_F&+U-1=W;@ZJ6=.N0%"NH;&H#G9@9.AEQ.P-(# E= M=>N..41O3S'58N 0B+H+"#Y,WU.=>HXW][ &7S'S5J$GKS<9L,?&"=1$-3(W MH[>;J"@*52U!54O/=J_L>\.8F)DQ/6TIN=<^?5LDO)34RP%+';T0O)0$Q,"E M)- X<"D)Q=67DJ.3%\_6;R[^D!5B?5A:2WXGZMEO?&%-L7\9\/Y+E6]V[Z+] MFE=5OMI]G/-,K'#J N+_[_*\^OFE?KWM\97,5_\'4$L#!!0 ( $TV8E?8 M*W2NA < %<@ 8 >&PO=V]R:W-H965T&ULK5IM;]LV M$/XKA#<,&U#7(JD7*TL,)$Z*%6B;H.ZVSXQ,QUPET2/IO.S7CY05219?D@+Y M$NOE>'KN>+SGCLSI Q??Y992!1ZKLI9GDZU2NY/93!9;6A'YGN]HK=]LN*B( MTK?B;B9W@I)U,Z@J9RB*TEE%6#U9G#;/;L3BE.]5R6IZ(X#<5Q413Q>TY ]G M$SAY?O"5W6V5>3!;G.[('5U1]>?N1NB[6:=ES2I:2\9K(.CF;'(.3Y9Q9 8T M$G\Q^B 'U\"8)5.U@CJ%A]^"6/K2,& [0>]P#4#D#C ;%G &X'X,;0 [+&K$NBR.)4 M\ <@C+369BX:WS2CM36L-M.X4D*_97J<6BROOUQ>?5E=70)]M;K^]/'R_)N^ M67W3/Y^OOGQ;@>L/8'F^^@-\^'3]]PI,P9^K2_#KS[^!GP&KP;L:+]\/]-6=*:@9U,N4%#ABN[> QR] M RA"V(%G^?KA* '=Y[%C3[L\RR16[#1RT2"C> 5T"M/$,7JNT/H,L6H/'&Y M[: V=JLUR_I$[DA!SR9ZW4HJ[NED\Q^B-^62G">H$[J"%C2 4N"4W.^_D>O+)V, ME 2*ZVQ4\+I@)05UA]@\-W>%F<6=X/=,!RFX?7K]-"9O.8UOI.S(6VGGK30X MC9=4*RT8,6G79>AA=#**_=< WRC9TZ1 M^H[=ZHG4*0EPM:4"$"FI@QHFP$U9:!.(G<4&'4TUD4!+O:$D&GAMC7@R"@C[38FWH!Z+6M*R#I#>96 M_1!6DB3I"+M#*AZ&SC'X 1?#(/A/7$KPZYTNOGX#VMUK)G= M]?0.[$I2J\8X^N^>[4P:6*2XQZ+$$]9:@%U/_KBWV;FE--\R- M$5D?Q^/,X9#QY7_8#5L%1"$(+FBTT3;W>Z^D3AOESN=5YEDI3 [HL'%B$YL]%,C?%-N?"MMQ\[HV1&&Z?&\S8.FC*#LGFCZ<=IL,^ 4#XFD-<8E!N>^ M@.JI$H:Y\F/+,W1) TJ!ZF[ MV.MU8/*=?XW:I#=-XFP^!N\0BY-!NCG&WK,C#-/C]0ME!K2);AJG5AIV2"$\ M=X-#/1VB,!UVP;DC3^2X,'IV[&"QNN CF^KF>9:,X#NDICGVQ 7J"1&%"?$K M54S0)DVW+.*RY"4+;(:#T(IMEU2$4H\%/1&BEXGP53V$$[E-?7FR$8]2:(?ZV!-G2I?T_J@-VUAWTK;L1=Z*D9A*EZ2'5.D/.2F-5-[X9DL M!]=FV=Q:*0ZQ.(&^0.LY&05ISE3I!:7K=JITU4C[R@9L:;GN6HU#Y^LT(;'7 M0)I:%MA2R+?2>Q9%818-P7="M7DR1F.@MHR'1U'/HRC,H\V::+C*N),4N@*7 MS#03;I0NPDS1N,1UBNG&S8>VYU44YM4N^^Q-/Z3+-=<2=@)WD.4\B\;UI4L, M)?GO23U!LO[AU/-&VHXW$'OVQF'VON!"C]%62],. MFK=F412Z+W"W4]AF83Q/Y^-9/ %I-A2<:P3; MM*LK>C2N.YUB69+ZW#W87P[WL*.4J7CQ75<6_>$(4T].V*%VM85LBZ#,4T[@ MGDAQF$B/\0Y2I_&W#A)*JZ:PJWE=\%H)7I9FP;-:AXU.6H>9V/)R3873+IM8 M+;ML$13YLBSNJ1>'J?>2F6LXW/,J#O.JQ0"N3.K$ M[6A$Y_G<#F^''#)9QX.\9UH<9MJKS886S?8,?2R:#0>@BV8*BG;S0<=-8]CS M1MB]KAD\VY'8P:\P@N,ZVB46YY[2!OQ;&X=9VZUC"'JK>GCT!/'$4^W"C^*XY M"+[E2O&JN=Q2HM.I$=#O-YRKYQOS@>Y_"1;_ U!+ P04 " !--F)77C/F M10H, "K'@ & 'AL+W=OQ:=C)W-_CPN:Q=NL/GMJES4]*E4[XI"NTV1Y3; M]8O1WB@N7)GEJN:%G3DIF"2F]LJ1PM7HQF>T^/'O%^ MV?#.T-H/?BNV)+'VEB_.LA>C75:(O1C]/%(9+723UU=V_9I:>QZSO-3F7OZJ==C[Y&"D MTL;7MF@?A@:%*<-__;'UP^"!GW&"_?6!?] X'B98GNM:'SYU=*\>[(8U_ MB*GR-)0S)0=E7CO<-7BN/KRX.IV]/?OW[/KLXJV:O3U1%YWWV]E1=7OQZ=GSV$W5N MRWKEU.Y^_569DAK9W1N1_C(IVJ'[[_[N?] M_=UGN'LVEM][SU2[MJ;/5VSCXHIU<;'Q[=J/RGBE5892=]XL#&7*= >J)=Q; MKU1JBTJ7&Y0:+K3BV-:T-*E:6)2< EA4SMZ9C).@-,#!L;K3>4,3G2%I^6;6 MI+6'9%6O2%&9H23=+6%I34IB/%7O20$Z67+8YXA4TG@XU'OL60+9:O]4':,< M.+5@R]SF#4,5_#*O*(7"YA..NZ+*.[!VQ7*]*<]+ 4>IE6;!KC:HS>ZW>SXYVK&(:QJO*F2/B1>,P8[C=Y3OCAX&U?(T(B+S.+1>/Y M*LHZO3KI!271-*\7!!_X+1^L +L3^%GZ4YG"_<%UV)@WB8.A<+/L]*1SOI@R M]G0!JU>Z[J+6>2D8 _M=NC(U.DCC=)YO)B)P79M<(>2EKZRK@P]9/8 [G@U1@R7-0O.I?$)(HV"Q(XY'2J7D;!93\*8T M?#6'/.K=>#.=3WL_HJ/5I2[DL&-=ZDR/Y3>,7VG8GAE6-1'?#L^,1T#86,W8 M'B0FG@TR1,1 A3?0.+/%0(DG)1RZ+(U=[NKA+(=@S5&@^T"H$.Y!FBX@QB;2 ]!)<]VML3 M'1%6WDS%G,[(J3IQ>BTQP&G0W92EO=-,)&0CPP3!/:BITN9V:3BY)9GHEHW) M4+JL8Y^RO3:XG7:UW^9AE:-1 )'0*0K3%'RJ;Q ) U\,'$:T@: M;+ +.;B-K>+47J!]6H9C+I6:;2DL%(*AI01--$-+A#H<6-%9(4'9A[Y)@

M342=-MIE:)@_/7J&] ,>S3GY-W'E2.>IC1?'DA'RA+H^5V-U0AI.CK=?\=XR MW#E%RG7/_4+UY- MQXL+D\\!5_'RBCC*\RJW&VD\4*"O0BE.%.N&*R"Q M. Z"D&F)[FNB6?R!GC0MC/]4;M[0W5%SP3SZU7J-P'3"KP7-1Y$)AQU%$B MUK&AD'<+4Z*LV-J.'"-:B')&%6<0=\Q&D*,%(B'[XU8/AN &50E(,P'00%)+ M6Z.%<^?/#/?#/V0?(F9JX42DKAKOC4# G8X5!4\ MCL[M2 J!OZ'NH!/LN")I\!#*;U)!_B>_"1]CNSYTNV3. MR1YL2=U$^;G_3\3L!Z]5^6!"/YW- M+OOI^%M=SJG,?FR"67_HM[Y)O,F,#CB+46C%40Y-2%Z3,<\'5\=P.-R-PJ./ MK+Y(?+S[#X98\C4?*J:K.X@4/Z%,P98]R!M,!//]8?3N[.7H1]$JG-.]72#L M+(1LQU0 1R?\_DZH ,\L6$,"PSS01A#Q++ +C<;]8%!0W0!9E!_#[! LT(32 MW'IHPI'#G,!%GFQ"47.-QC'Z6U( C*5M2_RUK,VIWP'Y+5UL)\ZH\5>4>QLP M:,_=A:L#R3'$W:UDF)5E P%_!-\W77 7L!M;V/%M7,]YCE<'>Q%S>5>+55OR M>M"Z[X/)^T')\HM>Z68: XFA8,(0%>-#F-Y3('"PA$M[VP 3\;?MVM\6C2T] M3P:DG ,KK\F<.%9X*]*S53FS N)P5TEK9A7>-Y^#.E@-]_$@+7KVJZ&ULS5EM<]LV$OXK&-77DV<4O=F.G<3V MC*U>7-],FURC4'HENBD9;]=Z+4!6%] _7RKC-16_2:Q8^Z.4JTL+H M\KR42W6GXD_E>X^[4:LEUX6R03LKO%I<]*XFKZ^/:3]O^%FK3>A<"_)D[MPG MNKG-+WIC,D@9E472(/&S5C-E#"F"&;_5.GOMD238O6ZTOV7?X= MQ]5%[ZPGPI#5G MVIAS/7U6X9TJA^)H/!#3\?3H&7U'K7M'K._H"7W75?PQ5SNM0RDQ=]% :0?FUZEU^^\WD MY?C-,TXFF$8:V\N*FDSP?BUF;#%(S9SM([*_Y:F0=QQFF8 M#L1&H7H0*:]R$5>XH> %X19[]/6__>9L.AV_F=WPQ>3-X;XC^KVKV4WO<, 5 ME0MMQ3MOL,\-Q%OCO,[E0(!Q("KD9HN,/)F?#8Y2% M,9#"NL@#YRY5/B:XEQ(\&6R3QG $A#NZ.V2V7CKF" @=@C M#8)2*!DJ"H2,XF"\/;WV!!>SF]KC&VQ6I)!H EG)!?Y*FT&1B-(O.884/RE* MY;5CLT_$@Y(^#!$G,N+7RB;ZVNBX2L'?8C9E!N&AO#A1R@<.V-:A@Z/AZ;\9 MGN')3G1.7I YN+25C@]T!!@9=O?7TE0I!]/AM!$Y)#,DS-0^QUX/"2P$E2%B M;+Q7!IFDA$<0,9BY@I6E1X_!WJ'XB"W114K%Y^8AX)EQ@>+)EK[JF+J102PJ M(J$4*!;'^HHSC']SYU%UD V"MGGA*B_4O0ZCI+NDC;, "DB%6#YSIF*T42%,3E] M R\62'MRQZ"ATN7W/U_-1A^0Y RLA4)0@:+B7;7D[ /\N28Q)$%S).O3PX ] MVG<T4.$G-08XDJRFVZ@O38'_?H3Z!*3@(HI M&T,P*-G]")$BAU$#7E4(;<$F+J3VHL4+/7NJT#B/F0&_Z(6F&H,QPCB[?!&5 M+Q!A.4]I(0!TBX],WG"J:"-GJV*DH!YU)&#($ Q:(OVGIOVT)Y!:(XVR;#6-F8!,TD,,>I\R@387I7"+>QY'N#])0PZ143 MFDGP]C[1=0\(A''V0_Z3SI 9>0 (RI=><29)^M25OBHF"B6613AT/ MC]J'H+Q=6SF ;%_@9,P5UUOA?-3_I!Y#R)K4[8QW3\;I9@ 3 N4;\[AY8%S MEHY3M+F!#>NV+C[67Q<:$"#M0XV$V,PGZ'T/08NC$J'%/50\X4S/9H29D@-@4?(#P M*KO%)5K=%]L)2"M3>QO $'V2*DCP2R.4I9='S0VY/JJN/>HTU/.%+JA9>,Q& MNID$GAAD]@P].Q/'?I:U.U8"&'M'$(Z-#L^#>8CQP*!O$1MCW@:Y;@?G=P@6 M(>%XW^P\&8__U& 2+\B!R)S.H9I+3>T)Q?U>>K S,7\$\V5H8@,Q0]#@I]5? M.34?G6Z90?2W* 3-;&=C'J$:TP_;Z9'1NG]V/#H>OMP=K7>&T::%IIEQ.[L1 M )Q5:=!DPM^'*:[3@D]'HA">;MNTZ9!$1(6*"3][S/S=Y\0ZH6WO(@,WP-V+ M3Q9MC1!6\PIV+.!,"A67?RKB4)6E>6"46%B9<;]%H8B%P5LD1AF0J$^X;4DD MP-FPD%G[MLM*5(K^%\KZSV'K;C/9EBB#A4.R4EQKG_Z[R:8=4W[7(>6T^WKS MAYA2_I^C23=<_\F8TKPPAL_G%$3R]*F)Y'CGT?ZY8[(=WHE;J S[7?IY-,KL M#CF.W[#P4NFY*_*G'-HSV1UETK;:*1J'NMKQ)L.OP;62[D30[Y[6T;2SYZ#S MY6'/A_,?50J5+^'F4UJX>S3/NL*JC)9#3FK*4V=670WL\:%;T5@G^6 MM@.,4*_N#J^0MTL'NX;BEZ8H:"-]W3"P2UU!/-\5OF;.:F/9&9V>'(]:;OO#CD;[/BB..A^ <(E?^8FUD7A MI6_![6K[)?TJ?4#>;D^?X7^0?JGABE$+B*(23GK"IT_;Z2:ZDC\GSUT$XOER MI0!B3QOP?.'0^^H;.J#]_X7+?P%02P,$% @ 339B5Z%95:5/!@ .PX M !D !X;"]W;W)K&ULO5?;93J)4YL(U32$UWBR-S87'TJY:KK!2)$$I MSUK==GO8RH72C=/CL'=E3X]-Z3.EY94E5^:YL)LSF9GU2:/3V&Y:-U M>ER(E9Q+_ZFXLEBU=E82E4OME-%DY?*D,>J\.^NS?!"X57+M]IZ)(UD8<\>+ M27+2:#,@F[')7/BE=2W;;E!<.F_R6AD(FQ-6NR+ UK_!!"#=H IS079>XMWBKH^=/SV70^NYQ< MC&XFLRG-/M#MZ'HR.KLSV]H/+V9W$S&?PP"T]D4 MVC?7L\O+R?27G?QQRP,76V_%-8:S"D/W.QB&]-%HGSH:ZT0F7^JW$,\NJ.XV MJ+/NLP;GLFA2KQU1M]WM/6.OMTM2+]CK?S*Z$5O\*YE%$YT8[DZE$5+32 M"5U9Z:3VU899T@>EA8Z5R&B.30D.>T=_CA;.6[#PKZGM.KGWXXZG;;[[O49-GFC5EKF6#0+9Q*%&8=D^)\_GD246SR(I,>;WTJJ1JJ-6MX MX^^ Z[[&]8JW&H^@;QNO,1Y\2E=2ZW^-RM[\7HH[:2N:@9AY(?2&DH6@^>SJ MTQS$-$D9@WQ;S/,4\^^%@(,LS9"6K6&?"A\BL,I)1SMCGYB:Y #@PM)%#<3L8D7,B _*=4?D-*WTL,/^L( M+N'N+F(!02MKRB*B3,1W03Q.!?>4A(A7L6/< A"UMX@+):/EKA>160EJ^0I0 M+OXVEKBT^ N!916@8-7H."O#P1->\=XV":K"B1SP*0;\6BY5O$V:3_&>PPEB M4-T%GM8!%F:-BL%1HBR.IK"7&^?)J956RY"]ZK!27B'+22E96B&E8J$R3LY7 MROL4169CQ<#=EE)[F6_N+WX&'..1%XVC7S@GV8'EP,(P0S(6?&33*\5),*7# MI'.OWQ&&*T;: C%L)RR="Y?2 0VBX:!'HS@V)1, *6Z%XM,1L'',.IWWM)$ M,[N-16C5=C_JP 1&:"%40O(!UPTF%\]5 _P6IZ"U4N\P=CM'S.M"6K^)J,A" MNB#,Q"EXU%9F.[UHV._"G1=ZI0"BUM]B:1_V:1;L;^WV!W03$E)O'%!O&/4@ MMHNH$!L.!V_Z47\XX!>V1**^Q9JIJE9O] MW0.@'/2&=%$5EFOIU .X$LY*R6?E$\6(OBXZK]V!1>C*%WW7'"O*U5=Y+3=I@H,DG M0*8T,UT+3*)$TZ M3]&4X(S2+P&R-';+_C=5O)6=[_8 8<)ROT,SPPASW\RP,X&Q@>0BK(_" F*O M4VL>4.<(O=VGZ6.O".^M6I0^@$0]7@!Y<-C==_($1#AZ&[71WD]=X%I[%_I< MVE7X;'$4QE!UM]_M[KZ,1M4'P:-X]5F%^%;I#3MWX^R$S<#VNS%%BF>HT-* MY&BE]+.I$"V\UD*:L5=9VPR#P!05ULP1O'/5]4UCF"R:AA"YRB M_=G<:;*"GJ7D-4K#E02-\[%W$@U/4Q??!CQR7)FM-;A,9DH].^.J''NA$X0" M"^L8&/U>\ R%<$0DX\^:T^N/=,#M]8;]LLV=U*L^999.15BO0+IK8W*)-M463."[=I4RMIEU..#NYNGF\N'FXO;^ZF(X" M2X3.'11K\&D'CC\!YW"MI*T,7,@2RW_Q 0GIU<0;-:?Q3L(I-H>0A#[$89SL MX$OZ[)*6+_DL._F"TBK]!N?<%$*9I4;X=3(S5M-S^/U1QAUA^C&A:Y&A:5B! M8X]ZP*!^06_R]4N4A]]VR$U[N>DN]O]=QD[PQ]*V&&%3#(X&"D5M92RH.=@* M8:X$=2>7"]CGDCQJ:9@LS<$0Z$8LUC/4_;7 -=-%!4FT-N_9BAZD1Z4/4B/_"P_=HN!GX0A/%&+ AW1:%6@,9#ZQUD.F1]G(5QRR>DAE[!0 MJC00A9F?Y"E$4>)'80H/RC)!V/&PO=V]R:W-H965TMW1]FJTS@!-NR+1![O\;L'CW>R M5OJ;67)NX;&2M3GM+:U='0\&IECRBIF^6O$:3^9*5\SB5B\&9J4Y*YU0)0>A M[Z>#BHFZ-SIQM#L].E&-E:+F=QI,4U5,/TVX5.O37M#;$KZ(Q=(283 Z6;$% MGW+[^^I.XV[0:2E%Q6LC5 V:ST][X^!X$A._8_A#\+7960-Y,E/J&VVNR].> M3X"XY(4E#0Q_#_R,2TF*$,;WC9Y($=]=;[9?.=_1EQ@P_4_*K*.WRM)?W MH.1SUDC[1:U_XQM_$M)7*&G<%]8M;Q+UH&B,5=5&&!%4HF[_['$3AQV!W']% M(-P(A YW:\BA/&>6C4ZT6H,F;M1&"^>JDT9PHJ:D3*W&4X%R=G3U^?/YU^N; M&QC?GL/U[?WX]NIZ'6P+DPA52FT1S^&L^,U5@V?^\+0VLEWF^%KM*Q6;&"G_;PKABN M'WAO]/Y=D/H?W_ A[GR(W]+^'Y+VIK[]:-\V O=+#L42H\<-B!HL;9G63Z)> M *M44UM0.), M4[;W0/LE-5]=Z\6TCA\6<"/F' [_=,+4A C7E5;&P+BMRG%1-%6#<2&!2FDK M?K00_Q7SI:B%Y1\D/BGE2Y>.X0Y%:O0M"#!:0>+Y.47T,/?R87)$I,A+_;PE M)3'FYO12"H-R5!VL-8@&,)4E/L;X4$,00Q0F7IC$<#@,O3C#Q$:8ES@+ M45?@#?W@"&Y5_:%0U8I;1+30G%<.3 *!Y_L^%0(R#1-JE,85C6\F.%"?^#NE9_/DCCB6&4Y/0KOG8);KIK!GQ"%7[ M"'%ZA/95D&LQ!TD_PS=52E>@*'D0!/UH2_%PYC K[J8&^=3_'\V'G?GX%_-^ M/WW-_+Z;9I;4'LD\-U94KDKGC:7'B^VB)9 O:M1[M2=[G5>:TUQ7XADRNA;O MFHN%.3Z3V"[ICK89QK.:/^(!7?&=4Q<$0KR]LR^Z.5JDD@H"+X@BVB78QKQL MZ-,ZI74<.GJ&'R\-SY6RVPT9Z ;RT3]02P,$% @ 339B5]FG0P !D !X;"]W;W)K&ULG5?;:Y:6\H:[S28MJJ$?KS"4JTOO-#;3-S+ M96%Y8GAYWH@ESM!^:.XTO0VW*+FLL#92U:!Q<>%-P[.K$:]W"SY*7)N],; G MWM^<7$UG-R_A^MW;NYO;V?3]FW>WYT-+Z+QFF/5(5QU2] 12"F]5;0L# M-W6.^=?V0V*UI19MJ%U%SP+.L!E '/@0!5'\#%Z\=35V>/%3>(70>')%*N0\QWVZ# VE\Z9:42&%Q[5AD&]0N_RMU_" M-/C]&>:C+?/1<^@_E:3_AP3WN$ -5L&ML@@)CU2K(5.U4:7,A:6@+60MZDR* M$HRE"0Z: 5EG94L)IX&SF-9U2RONL5': G4-$%0E)M.R<66H%F +I)R&"=Q\ M::5]!%'G\*;."(X*%*Y511W'"+?ZKA0U'+&!YRSXW3L>P-0P$"F$:,R)^$8F M/L1IZJ=)"(:S;6"-&D&LA"S%O$3'1QK3DA\(+0E5[]@P]@ ^(?6:3&EVR6&< MS)UBLGU:^,!C C:$6%)C,PZ9H6RA$9U+1CY U94$Z(!YACC0MIX2A-@V,X2B9C^@W].([=,XR38[BE\^.'X>(]@U/> M._0G:>#VC(CT"XC]Y#2AO:D 968WH>]Z-DMD39'>!?OL^U@KT%W;I>//IV,MF 'W56$ M ME+C;GQ]HU6*\F7!>,[8+']XGH\1>P:F MVY)N*Y])WM0+<\E!IHCLN\[INM6Y:,+-._E?,P5U,I"(5;828$5ODUG M2_DMH%@E%RT":01CZ[+4B^C^J?> MUR=U\'53W[0#:2 39=9V#6>;$]Y^P>78QWWEJI+$E:-%7;EG4< V S@NA M2T7-MF(<=]$C-@3-77Q9RW\8E.J=UL?IB>O'D)5RL=CIQI6,Z_S+OI:C4S^, M@DZWH1]0N?6A^L\2A'Q7GS]S$!S4_--*'ARZ70SWKH,54HKXTDNQ5J2'[F:X MG=W>JZ?==7*WO+N4OZ4,2_*FQ 69!H-QXG4:V[Q8U;C+Y5Q9NJJZ84'_#5#S M OJ^4"3$_H4WV/[;N/P74$L#!!0 ( $TV8E= 9&G$E D +L9 9 M>&PO=V]R:W-H965TFH?$O* ;W:>[3S>H MLY5U7_U"J2"^EZ;RYZ-%",OG!P<^7ZA2^L0N584W<^M*&7#K;@_\TBE9L%!I M#K(T/3XHI:Y&%V?\[*.[.+-U,+I2'YWP=5E*=W^EC%V=CR:C]L&-OET$>G!P M<;:4M^J3"G\L/SK<'71:"EVJRFM;":?FYZ/+R?.K0UK/"_[4:N4'UX(\F5G[ ME6[>%.>CE Q21N6!-$C\N5,OE3&D"&9\:W2.NBU)<'C=:G_-OL.7F?3JI35? M=!$6YZ/3D2C47-8FW-C5OU3CSQ'IRZWQ_+]8Q;79R4CDM0^V;(1A0:FK^%=^ M;W 8")RF6P2R1B!CN^-&;.6U#/+BS-F5<+0:VNB"765I&*2>N7UU]/CL(T$EO#O)&_BK*9UODC\4[6X6%%Z^J0A7K\@>P MI3,H:PVZRG8J_*26B9BF8Y&EV72'OFGGX)3U3;?HNU:S(*ZUSXWUM5/BWY$N[8\( MQ5^1%^QX;E$^/GAAYR(LE)A;@S+4U:UXJBL\L;675>'WGPO@'E0Y4ZX#7[R3 M+E^(Z:2YO5%WUMR1[$NG"AW$:YEKH\/]6.@J* 2A)-!T5['R?'I$P'5N,HF M3\13N2_VQ.1D.D[3%%?94;QZJ[Q_+E[6SJDJB*5U7*J__G*:3;(7W=^WMKI] MAAU*U!N%$C*VGM50%2\MQ Z%<$*6SL.FS6Z M@*9"S'4EJUQ+(WS @Y(=U!79$F5)XK*J:JP !,!P+)9.6T?:WLE[\@4>K90@ MD@[X!S$)M7?JV;V2;BSVIFF:I* 78R+7ME;GT>IY:[6\=8H-$$_)Y=%K[>!P MX]ME^W*TC]T6&DBNI!?41XK:8$^8 QJE(EP+P>2(XR>GX]YFQ;"2 MGQ"7$ ,VA;C$/N0]!>U&,2[% SNBD91$6?JB$?QQ#;^=O.@L=FII4. %AW2S M>[SITMD[72B/BG(P:^_PD0B&A>2JI#!X$LR.!G*^GAE=TGJ*'B65]S6"SS5E M5 47,J-5C($*B;I-A6>2IUX0A@K*P\G=5A 3,@"\EB.E-F;'/72,L^M*^AJ MKCA4B?@,,[: !_.VA7<0Q^.HXZ5%P53WE+E4[F1YL $&P)^]+)EV-B"C:P37 MK1Q,!(1SI2C?";6JZ>7L1MAN6!M-"6-FBI3(DKCE?]C6WJF(K=%SU?+B%CV) MN++.,6'Z:-2NU=A*NIX'$&@%.U4<&R(M+$WML2RLE*I$FF1'3PBV28*_"-?; M-U46;)DQ<>"0+7,$G15MJ*7)J\-EP9%%GQK98. MIIE[TJ)]C$IO&F*)?,Z=GD56V>6HC R[P,A#G@+$IWH_EHP"2 CJ'&CY >GV MWJ?)40I/GNI& E15-N^_U9:LG=VS:5^D,0(-CD;3W\%Q2-;(TA!M9&VEGI4T M?S30];M,DC1]DH@ON$4F2B1/B:)@XY%/@Q!,(KQI(!K6YMU50<4 M->54V[@XFP!D6^Z)>--E PQ?-\)S>L(\.3.*LL4HB85]F$B$O:P#&*[BS@.T MT N60'@F#3,#Q:UF>5K+%4A$0[WCY\6K4(L1<6H(Q';<.4B!T<"'$@=1P.ZW MFJVLF(F[6[0O-"-ZBDDU_\I\%?4-((Q26%?8$E#HG$C*ZT)+IQ5("7?_19I0 M&*C=ZKF&"C1;= B ZF/0CZE$8K'>6>8%]:TF.]MZ8XZ@7=B/9T&C\! JC.75 MVG[<9JY5OMY\QFL&KS>="E$$XQ)HP/T2+I9LV0#+]S81$[:3.U/W+".G=E72 MAA;5:6A[$^EH4@UA6LLU]9"QR9.:!P087K>=4=Y);3AO]0":WI99K#E' Y2-F0L&KEN'>98;;9V.1D0PM>>] MG*UO,::&6%B%S6MV F;K;3=_[3&']#OWF4?2/Y%,BKG%2D,X_HG>C MC?V=WCT _A%-&[F&R8FSFCS_6?N^!ADV%>#U=U'&LVJ<'3<= C!P1ESP?F]Z MFISTDQ'T(]Q2X\5D,GS3SP5;$SJA>1^V;CAD;3IVP(J%I'U.IH,:I948%Z?# M(ET_H&"'8:^8;9I==ISBV@G8UZ;)A$X#A@F<=HAN'Z&)LV*:G3RP_?!DF^TQ MS?J33HZ XQILWLS*/Y])'/4#I$[L@M05JG9REO3%1)=U^6,KQSO F<89+$W7 M6A%27)4@6^GN6S)5]'R:G!RU EQ(D],VK_K3=:3 MWX(>*H[0F^OOL#Y?2'>K.$3K4-*LVD/)$#0C*#O*A L,V*N^U!_'60DX**8$ MM3*04R!D-\X-MW"\+A<5AN^'PR.V_*'X9P_%_R&^7:!IHXA)_:!MSCD MB8_MT?]W6=64O%G';MWJM0\![1#(A$KGQ.9P_U#W:!^)$D\47" K^$&?D%0S M+#@J%_X A)8&)JVUB6VK:;4@;ULH[AJ24EQ[;A(E#,7$'")71Z+UBCF1;@K4 MK+'+.+MTA,HGA(?>-XE<#*+&+6K214I)Z&W29>/YCI.JA6)FG5H[TLGN&Q<. M'V)X^.!S1Y;0L0,3YD/TPV:+Z1L)MQ6@AJ%G(W'3%Y[MV=1_2)(S)#8W&U_G MB_'6[-[8=>BHVI1-9;<<.EKJZ9/\H4>;2F?7^KCE7RH'V*!-!_%O7=]&ULG5=M;]LV$/XK!WS4[=VIV>GJK6E MK/%.@VFK2NC'"RS5^FP0#)X6OLI587EA-#MMQ KG:/]L[C1]C39:/R;' >G%S$?-X=^$OBVFS-@3U9*/6#/Z[SLX'/@+#$S+(&0<,]7F)9LB*" M\;/7.=B89,'M^9/VS\YW\F4A#%ZJ\KO,;7$VF P@QZ5H2_M5K?_ WI^$]66J M-.X7UMW9@ YGK;&JZH4)027K;A0//0]; A/_#8&P%P@=[LZ00_E)6#$[U6H- MFD^3-IXX5YTT@9,U!V5N->U*DK.SFZOS^=7\=&1)%Z^,LE[NHI,+WY!+X8NJ M;6'@JLXQWY4?$88-D/ )R$5X4.$A'T8']$4;QR*G+WK+,:18&?CG M?&&LIMC_N\_'3D6\7P77PXEI1(9G TIX@_H>![/W[X+4_W@ 8+P!&!_2?H#Y M@W+[477*X#M"(>X1J&:UL+)>0=G10-5+65.W2V*BU;Q!,UE**]%XH)9+F?%D M+306JC4\O\="9B7)BCJ'#+6E"@?\V8]WVB4/]EQ)XY<$*:S)3ND614]@DUR6WY&??=MG;I=8Q^$5HRI8HZ#]? MLG=N#-K.[HT4BSZ_P=TT']3R0\L!=V<\J.G"Z\B,?2^=.A:GWB380U^YI>MH MP2)3;YI,W3B>Q'"CZM6A\U'J!?X8DL1+IOX;I&_+$*34\].4)FGB1>/X%=6* M\EWWKC@3VYLBRW1+4Z:A.]C7P8Z1Y]WR&?[6_O_-]'G;-*6K)_+R4I@"/M/% MW\T:(7/7BD2E6JX N06;2[@B+EKMI#F3#I'4Q8XRT4_<&$?3?8$&M>#&U9G MAZS@:G<8:GHQO#2@%J5((_, V+Q%[ES= M!OOW[&; $0[@_;M)&(0?7T>:NFRF* !4(#G/C"IE3BV/2LO2\$15QOPNB6EN MYQLD[LW30>@2HZ.]$8]B4>(O,N36[5S7WS+3]J+F#+5;)H3S[9YV5OLO M IQNEKT5P:!Q$T-_5P.(;?Z3>DWR^"[RV'ZQ>)L4;-<2&P M)=/Q(E-/X&^^C"BE67JGGU"948(0\[S#V6BH!*JN!'!/"7#.]SD83_@KH7X0 M):[9IS#VTM2MDJ]>% 0\G=#9";6:;T0LBB41 T'D3<9IWQ1>.Q-3AR&--VC, M"5Q736M=6I D4K,]BJ@1I\=PQ^\ 8NU>E*V[50_TE'TOE]'6^[%"O7*O9 ,N M%-U38B?=^_/Y^/=*YX874FJGA*7).H/Q\F@JYBG#ZL:]QI=*$MO6SJ'Q9[C%>WWO7MKG'HK^_L&@BY0E2I^>*7];P\\\R+ MIU,R%-/TBMS2\:#1.EF#%35SE*^I(HG3%+KWK9,+E&%GNE3#1: M87C6R!B7P:#GSQ[TH*<**[C$!PVFR#*FUY_N91SW@] ! M0H&1=188W59XA4(X0P3CQ\9FL'/I%/>?M]9O?.P4RX(9O%+B&X]MV@^Z <28 ML$+8J2IO<1-/Q]F+E##^"F4E>T;"46&LRC;*A"#CLKJSYPT/>PK=\(A":Z/0 M\K@K1Q[E-;-LT-.J!.VDR9I[\*%Z;0+'I4O*S&KZRDG/#JY'T_'3<#Y^&L%X M,IM/'^]&D_D,AI-KN!U=?QW!\.KJ_G$R'T^^]AJ6'#JU1K0Q?ED9;QTQ?@9W M2MK4P$C&&+_6;Q#0'=K6%NUEZTV#,\SKT YKT I;[3?LM7?1M[V]]K'H4?,5 M,GE$H:N;+CE:.":FT@H4VB$/X<+$J>2^NL0*Y73 MT\-.79M=F)Q%V ^HCPSJ%0:#CQ^:9^&7-T(ZW85T^I;U_YO0=S,.WQ"(3-3 MI57N@A2L!"5K@'JY0BUI8$# MN=*NM^DL 55H:L>%K<-0B /^**UD-Z4N%6O )$$_#^KPH+G2SM_O3!8TE^!S M55XU*$F[\[\-?,)R-KZEW&:*;,Q19_"'8K(.]_+?Z&S*S2%@)2,^295+.HJA3%&2+ *Q*?W' MG/&8"$M\F9,RS2^2(XBL JDQ0IY;Q^E)6&_1U!&"2/8H;G"A/8SS/9*V5/A$ M'V;K75ERT21]V?H'$ESKFV:?Q6Q!MK8#T*O=,1VET&[^5+0_P7&2KX]J+O5YU01B77,> MI'+-Q 2P3!72NGS0;]Q84G:@8S1\6175H>XJ.=%$1:EC2I9V ],Q3/0PKBG- MHD#GPQ%V@/(]VU2AS!=+U?K;J0R4JVISX'^3U,*M$_ K=]6@"D,0S6\7ASAZ MS0]<%5H[:_'+Y&?&T/)S LU:IQ/2O7M^#A,E/T7'1,\_-^'CAVZKV?IR3%!L MBMK]-K:BS5K8:GI*>$;CWS=8E#*Y1%>%_XTG7["1*.*J8R>*/C0[]4/_C<;> M4I"A7OK5QT#D4EOM![O3W78UK):*%_%J-2,.*1L&!":D&M;/.P'H:MVI7JS* M_8JQ4)86%O^8TH:(V@G0]T01T,V+<[#;.0?_ %!+ P04 " !--F)7+NVZ M@= # ")" &0 'AL+W=OOQ\E):F[OF#[ MD$BDR(;J]E$[DS#!. MP_ ]A^3@D#C>/I!C>_=Y"?.;!2R_7"QN)J$A7+L:E@>,2X^1O(.1PS;O VG#TG8[UE)4X#.@@:U2,&LU]_B?/HMP_(#DYD!Q^A_\>*?(CQ-L/7 MP/"]1EC+ADXF;0\8MFH0-!I-2F5J,+2LL)2BY UG[A3)M=.*78N*&:F B*$O@*VH]AK-; MYW$.7Z76P(Q1?+7S&VPD;6J%=+E:2=#N$@-%5; UX,(@5B\2^7?D%?+>[@5%=T8BK.&MH$(]/T&U+*I4&G//LJR _LTMNRC7IX7 MGGU1I'#OKC':"?9(!=Z@1Z"$KF1+A0&ZD,H'B+/>(,WLD*:YDVB?G'((//3-QQ=]=W8Y$?4B&OZ.NZ;#?HJ\G#H(A>%DW(G9<6@6Y+G MCOO_Q1G#I4O_$\3]4>J&;&@KUA_%;ACD<'T@VK4IO$WD;3)XZP(*.\\#'=N- M>P0UI4B'Q[\4)^WIG;WPS\NSN7^DOS&UX4)#@VMRC?I%%H#R#Y\7C-RZQV8E M#3U=;EK3MP(J:T#K:TF5.@@VP.GK8_8/4$L#!!0 ( $TV8E=J>AN'G 0 M 4, 9 >&PO=V]R:W-H965T"YRH4=>9DQYT>WJ),.":5^6*.C+7*J"&3JJ15>7"EGJ ME(J\&P7!H%LP+KSQT+V[4^.AK$S.!=XIT%51,+6^Q%RN1E[H;5[<\T5F[(ON M>%BR!4[1/)1WBD[=%B7E!0K-I0"%\Y$W"2\N>U;>"?S!<:6WGL%Z,I/RT1X^ MI",OL(0PQ\18!$9_2WR/>6Z!B,93@^FU)JWB]O,&_3?G._DR8QK?R_PK3TTV M\LX\2''.JMS->&',LK9MAXJ.0*E)4F-/O@7'7:1(X+FY2I4?25DYX93V\F]]53^&M42O?'//X6#X-T1@KV68.\8^@_GX=^CP#1C"N$>RTHE M&14PW"FY4*R 6P&?Y1*+&2HXM:$.SSJP0F!"R$HDF(+)F %9*;B43*4@YW#% M%?635!I893*I^#\DQJ!L((VD3FT-5:5]<7+:]P.JW3RW;4@8%C"114$GJN_D M$8B$(A"SDK^ND2DH47&9^I;@+1FS_)I:"/XK04'SX2C), B.LR3+&4\RJYJS MVC82))=JB\^NKXU!Y\@5)G6DPX'S)/H_GKQ@JUV&MWQJ#!^@C$LN*YVOMWGO M K;$'ZB?E5-+*J50F+U6G'U-8VD-LVT>*J1[ MAR+(K4V^9 :)EL"%-)R>B;!B0C,WP+6_5<.:QF2>6VL%2RF,=>A2KA.%5KCC M1C6%D5(I%I*+!3!-:IKN$Z-M=)U/K.2&Y600T_;EK-+455IWW*FA2.02W%N[ M3*2P0(&*4? #4ALUR3K.;TBH GTNNF+NJ4O+=R6]J)@Y= MS?0Z0->PM5_FSLW6D8/)>0>97"'U5Z=)?MT"3:IR7G ;9@(UJ.AZ<4&G:#*Q MKM/U*K(4>"K&RH"@'"7HP\1%C@:V:;@V4[L#@TXO#C?%D;$EQ191[-1']:J^ M7E3B:X]<"$Y"/]S(;%=IW8]O8G0@CON=WEG+;H5JMW#32MFBL9B:/T-17V]H MK[?7OD8UI[CO#[Z3NN)+GI*"AJ_H2@9=IS%XJIBB:%.AIXU(ZQJUP81LR5<1)Y)^W*;!=0B_:\-0!+QG?B;3)%.(;L8X=5AT,RER);JW+U_LY]%]R MZ/OQ<0YO9_L@@WUK0'=K-2M0+=P"JJD>*F'J+:U]V^ZXDWJU^RY>+\B?F%IP MH2''.:D&_FG? U4OG?7!R-(M>C-I:&UTCQGMZ:BL 'V?2VDV!VN@W?S'WP!0 M2P,$% @ 339B5P85$:FU P A0@ !D !X;"]W;W)K&ULK59M;]LV$/XK!PT86B"S'#M-N\PVX+0I&J N@J1)/PS[0$LG MBZM$JB1E)_]^SU&RX[1)B@W[8I''N^>>>R'/DXUU7WW)'.BVKHR?)F4(S4F: M^JSD6OF!;=C@I+"N5@%;MTI]XUCET:BNTM%P>)S62IMD-HFR"S>;V#94VO"% M(]_6M7)WIUS9S30Y3+:"2[TJ@PC2V:11*[[B<-U<..S2'4JN:S9>6T..BVDR M/SPY/1+]J'"C>>/WUB21+*W]*IOS?)H,A1!7G 5!4/BL^2U7E0"!QK<>,]FY M%,/]]1;]?8P=L2R5Y[>V^J+S4$Z3-PGE7*BV"I=V\X'[>%X)7F8K'W]IT^F. MCQ+*6A]LW1N#0:U-]U6W?1[V#-X,GS 8]0:CR+MS%%F^4T'-)LYNR(DVT&01 M0XW6(*>-%.4J.)QJV(79^_GY)=W,/UZ?T>)L?G5]>;8X^_3Y:I(&@(M*FO5 MIQW0Z F@8UI8$TI/9R;G_*%]"E([9J,ML]/1LX!7W QH/#R@T7 T?@9OO(MT M'/'&3T6JM*,;5;5,[[3/*NM;QY[^G"]]<&B.OQZ+N8,\>AQ2+LR);U3&TP0W MPK-;@[]WY3F/P'1YY*ID*RL8U9L00$2;0(CF$!. M!2:_40UEJ*RDB%XH3SF2UWK/.33IDX7.[R])0\ZP0X?BH/7:K.@CK[FB$=2: M%@]'=)C EJYB]5QSGBV)0/&FE@X6U42_"Y+.M*V M#M=4,B8U+_%VP7G? 8)1-_'1[,ODOB\<*Q!SW("#"!MVVN;W#!Y:WZ/^G!D^ M,57;)E*QWR2EW!>BP!Q!=E1UYS5*L2EUI(+RR'6N<;)BJ2/]W>:KN-CH(!J^ MP220!!:MY N2-9L6A<.$0[>(-\RE%3KA@%:XJV(4VTY*L66Q)P+;K%+>ZT)+ M)GW?\.?GY]3B#70QZKV6+37>?KPLX\%C;TZZ-QIJ=JLX $%<8NFF MQ$ZZF['S;K3M$EARHN8#H " 6!@ &0 'AL M+W=O:*VBJFU*(H :E2<)LEIW BIH_DT[-W; M^=1T3DF-]Q:H:QIA7Q:HS&86'46[C0=9UQ0-+(1O4 M)(T&B^4LNC@Z7QQ[^V#P3>*&]N;@(\F,>?*+FV(6)5X0*LR=9Q \K'&)2GDB MEO%KRQD-+CUP?[YCOPZQS^8S;>$X\7VX4 MA2]L>MN3-(*\(V>:+9@5-%+WHWC>YF$/<):\ 4BW@#3H[AT%E9?"B?G4F@U8 M;\UL?A)"#6@6)[6_E)6S?"H9Y^;++W>/-W>?KNZ6-U>K:>R8TA_$^1:^Z.'I M&_!3N#7:U017NL#B;WS,4@8]Z4[/(CU(N,)V#)-D!&F23@[P38;X)H%O\E9\ MIFFDXU?D"(0N8,ERI:Y0YQ()+B7ERE!G$7Y<9.0L/Y*?KV6A=W+\NA-?..?4 MBAQG$5<&H5UC-'__[N@T^7@@A.,AA.-#[/^^HO^ 7UO3@..J F?".((-@N#X MI5X;M<:")[ 65IJ.(%="-GW>%%9"A1HRFL#5PC%*DL?Q"L'80FJN:LA-9WG; ME)!UQ%*(QM"GXK%&V_O2AI^PF'7'+ZK* ML@3'@H-S5IUWUO*]LEF&2N(:H1;\$=PK!!DM,H70&B*9227=BY?$!NR,3=@] M6LD1R8;OS?ELL.Y!\HC#T&24+-BN@))#XP?#YLPG?0I&[(2X\,FSTHD\, M"\X%U5!RLZ/Q:Y15_K?\S[CGDK;"79J<*2 MHM.,P< *$7 9 >&PO=V]R:W-H965T^ZG9M M.A4%M[$NA<(O8VT*[O#53+JV-()G?E.1=Y->;[];<*FBXT/_[-(<'^K*Y5*) M2\-L5133J:.'G2/#TL^$5?"?2@O#;YU&RN9+(2R4BMF MQ/@H.NF_.AW2>K_@#REFMO69D2_B-J?/;*7 MZMSZOVP6U@X&$4LKZW11;P:"0JKP/[^K>6AM>-%;LR&I-R0>=SC(HSSGCA\? M&CUCAE;#&GWPKOK= "<5!>7*&?PJL<\=7_Q^]N[M:W9]\M?KJ\.N@T5ZWDWK MW:=A=[)F]SY[JY6;6O9:92);WM\%D@9.,H=SFFPT>"7*F UZ'9;TDL$&>X/& MO8&W-UCGGDIU(=@UOV/GTJ:YMI41[.^3D74&"?'/*I>#Q>%JBU0DKVS)4W$4 MH0JL,+(<-WN$FZY\-Q^-W,R0MC7X(]-= [FU[^?K$>":QV="Q!-"[Z;BK MG#;WP=)X*7R$]!$\X$0);97Y/JF@=S;85E!XPQR(#*3D(46(LW4Z' MB3N15MX=+(;H6T\9RV4A76"O\\"C2:Y',"&5XVHB1[E@T/A=*C2L-"('+YFY#52!W*L=N$B_,G:"!M<;\XO *O#E%:[*6@U&E'V ML74(C'4><'W2ZE,@SNG-+O6$;(DRV P9#)Y1YJ>I-AE'N!9> MT :)I"R4',LT) Z8SJLL /6>!H^6_.$39#=ZO O@T:US>-/4)&<^,E#JRN?9 M\@$ WO:8,K(JZ>E6/XGW5OD)'BAM;@2A^\3K>RA($(696.9OE7O64H,=>(^5MNTBD;]+T" MX"^'"[54$3K:Q2N$C\V['Q[R#1'W/-:QZK"MO;C7,%F;V^ <]P4B?$GP7 -U MDR+T_)8KUR3CWB(7/^=C0TCM9M*9(_S1,MS4G.(%ECKI[BECYGGG;.UZ(Z:+ MO ["^RM7%>ZBS)OMOZ0<6>(S\>F 7!!>1R#Z"RX);X[P 58CXG0 K]Q4&T") MVI6]1OG7P*5'K-=ZG3M3/*(UC%HZ<#7[APKG%G9..SS.\?P MBQM'9U7GH.58 PB;6TB;7=2CKB935E80(KHL$6V5HHLG[KE3"77RV=-4:,!I,Z>L1%,3 MW;K SF5A_/@71/&J=W/=UFO30IB)?SELF6^VX0UJ\[1Y_WP27KLNEH>7UQ@: M)A(AR\486WOQP5[$3'@A'+XX7?J7L"/MG"[\QZG@R$U:@-_'6KOY%SJ@>2M_ M_!]02P,$% @ 339B5U2$#?*E! 50P !D !X;"]W;W)K&ULO5=M;]LV$/XK!RT8;$"(]6X[LPTDJ8<$6)H@[LN'81]H MZ6QII4B5I.RXOWY'R7:2QG';#>N'F*3(>^[M.?(R6DOU2>>(!AY*+O38R8VI MSGH]G>98,GTJ*Q2TLY"J9(:6:MG3E4*6-4(E[P6>E_1*5@AG,FJ^W:G)2-:& M%P+O%.BZ+)G:7""7Z['C.[L/]\4R-_9#;S*JV!)G:-Y7=XI6O3U*5I0H="$% M*%R,G7/_["*RYYL#'PI8SEZE%7PZWZ'_WOA.OLR9QDO)/Q:9R^D6\J*%#%Z!3.!&"I-KF(H,L^?R/3)O;V.PL_$B. HX MP^H40L^%P O"(WCAWN>PP0M?P9M^K@NS@3_/Y]HHHL5?AWQL(:+#$+94SG3% M4AP[5 L:U0J=R:^_^(GWVQ$#H[V!T3'T?Y>4_P@)[W*$A>14I858@F%SCE I MN2HRU,"H?@3C&UUHD LP=#;-F5C25F%+*ZW+FC.#&4C:4Y#*DN*2V^)=(7"I M-73HH,EEK9G(=/>,]"G$9U0!2K3!IIZSOZF M\J#[P>@SN&"R M?U3"@HKN@+).X(9QU(5.Z$8>C4_TH:_(]UPN][G;J!S2]%@:))@84Q0CT MFE7?8[/OADF_@>EWX;V@.Y<77RA,2[IKM0N"KFR;"_: 35)..H%'!RF\-!WZ M79+PA=Y@..R"'\+M 6:0%EDB1 ,?PC@Y%E;?'40#&L-P M"&]P0?3.*&R"9@8JDOHN$O@V=S2&24@$**4RQ9=] *Q/;1 .^.>]ZMZ/AYM!^X_K#E8N1&X>!':6^C3N*=V$T&P4^B?\9 M[[<,?97^2;*GOQ\-ODY4X,;> .(X/LC^'>VW.K[)_@/Z_2C>:W_!DCBB*R>. MCA6![PZ3 !)O^/^6 64GMA=9DOQ@"73\[K$B.(' VA=^?R'8&^FK:PTZ5CW= M/IH4[+)$>T8",F4]H;=(0TUUH_C&.I8RG3^FJ&*;EMI,(;5)&9["1VP2EQH+ M0J!R*4@=L%9?D[C3@%HKSBD(>[>IL4,JB*SUWP6YHK399T_@ R&MD5/BRK:* M%;9/'^';$_1>4D$U7QKC%O2D0H[9$IO^D2)"G++5QPH%*\;K)E0O+X'30YU$ M[TFK5Z):-@VM)D+5PK1=W_[KOF<^;UO%Q^-MPWW#%+%# \<%B7JG_=@!U3:Q M[<+(JFDG8]%HSBIZ)T$UNQV1/V:4B_W$ M\9U^8\FVI38;P^FX)ENZHOIK?2=Q-3R@%&Q'*\5$!9)N)LZU?S6+C+Y5^,;H M7AW)8#Q9"_'=+&Z+B>,90I337!L$@G\/](9R;H"0QI\=IG.XTA@>RSWZ)^L[ M^K(FBMX(_ALK=#EQ,@<*NB$-UTNQ_Y5V_L0&+Q=*"UVG3$R MV+&J_2>/71R.##+O!8.@,P@L[_8BR_(CT60ZEF(/TF@CFA&LJ]8:R;'*)&6E M)9XRM-/3Y?S;?/%U#LOYS9=?%K?WMU\6XZ%&8',\S#N060L2O "2P&=1Z5+! MO"IH\=Q^B(0.K(*>U2PX"[BB]26$G@N!%X1G\,*#EZ'%"U_RDC[0JJ&PD6(' M-\A58C5@I'4)-S;&5,+OUVME]_\X%8 6/SJ-;[Z<*U63G$X<_#04E0_4F;Y] MXR?>AS/LHP/[Z!SZ:W-T%N0TQ1/(L*0;C(86L!":@C\RHF@DY*)2@K.":%K MAE6DRAGAH#1NX%>J%; JYPT6 K6XKJJ&M18TEI(#=A @. 'HW+):OM%BHU5 M*Y@BVZVD6]+ORC9=ZA(^OGB& C+*&K]%=R7DM)GQ0M8>NC/&D/0UQ^LV.._ZO1%A4ZN!&\,6P6KFIH8 ML;_09DDY(VO&F?YQI#&OMI@G*E%AUC!>L&I[='HO-,;O/X2V!Q=:7 A9H#<# M>/LF"_S@PS,IB-TPSHZ%4UK1R U&Z9,PPT9\@6&^4"6KP0]3-XM#"!,WSD80 MVH6?9J@:0Y#&[@B!T\@-XA12-_9\"./43?T$%O@P'7(^. ->BBDA1?ZOA&\ MT$WL68\XZ#$'$"=N.C([D9>ZGA^^*O?!*W(?_*]S[[M9&!\+)W.?8$[2)^$? MN0\R-\I2D[ L\2#"Z'O@)R,LIA2"!!/D)9 &;ISX-O2]G]'BV#^F=:(#(K4H@E//W?!H/,&7=FN',(77 M-95N)Y7#[F'.NV['FR?U=DC\3"16M@).-VCJ7::Q [(=O-J%%K4==M9"X[-N MQ1)G52J- IYO!+YJW<)<<)A^IW\#4$L#!!0 ( $TV8E&PO=V]R:W-H965TRAZH+241&1%JB37<.9 M>>0L-=IJ\]6NA'#PM&Z4'4:KD6RDJMP(C%.+I*+JXS;Q\,_I!B:P_FX#.9:?W5 M+S[5XRCV 8E&S)WWP'%X%!]$TWA'&,8_.Y]1OZ4''L[WWC^&W#&7&;?B@V[^ ME+5;C:,J@EHL>-NX>[W]3>SRR;V_N6YL^(5M9TM9!//6.KW>@3&"M53=R)]V M=3@ 5/$+ +H#T!!WMU&(\A?N^&1D]!:,MT9O?A)2#6@,3BI/RM09U$K$NMCS4YY/TG#2>3QN/;NX,I"+2V> M(RMJD H^:R>PON TZ-; 7"NK&UESA^J%5%S-)6_ .A3XVEF/\8972K6HZ$I) M8"L\M&[G+FBQ11CN+YD%MS*Z7:[\* 3>6F_/9XT V[%A+^#]NXK2XA(^X/'Q M9&@#4]VT'7ZOG&Z$#T7^BX'=BT;RF6RD^W;$\D8ML23"H.%U*YO:$_W=ZF$E M8*$;[#U>+BWP??\!O< HQ4':4G5-SG<+5/K,3']V]O&C"%.?RP;WPRIZ#WRM MVT[CC;M">_GKU1T$2]U:KFI[=H[1^JH=WBO 6X'6,V'ZJW'Q/]CQ0KY>P-.% MF[8SIQV&^_..]<#B=%^%FT9B-]J1CF' %\S8P$. W(M'H5IA"2C\K&"5Q),3 M1J&FZVC"6/@)DK0D59[B+"U(7C&<4$9HDOA)G)(BZ#S-";T\D'U2Z&Q'!]8\ M; 64Q!D#FO?V*"@S&(3AK)=^Z4ZJ/PIJCH% RDB,J(Q4E$%.:)I"AJ*JA$%) M8H;0+"&,I3]$#7TSU-"*9%B#0$U5Q+[Z.:FRW.M80A)&GU&SEQVE)B%54@*M M>OLD>!J$X10UE%!6(35%%D-*\CB!+"99RF"0DX32,TASDJ+KJ7QZ[D))Y21;C@4V>7YF]["@O*:D06+#>/B6LP',?AA.\E!4I MD.LDP8TS8"3#V\$88242DU!25O$95"6>!_8#S-"WPDR!A,2%9X:2O/ ]+,]( MFONNEOK;08MGS.QE+S!3HJI(#Y@IL3\.PG""F:+"/EHB)65:0DE8DD-58$_S MQ,2^09Y!62 Q,1Q[L@P/7I&8U3*\E2U^Q?#CUCTH>VG_'+_J7J'?S;NW_"TW M2(>%1BP0&I^7>02F>Q]W"Z&ULK59M;]HP$/XK5E9-F[0U[V%C$*F4EVY2)U36[;.;',1J M8F>V ^V_G^V$%-H4H8XOQ"_/\YS/=_ANL&'\7F0 $CT4.15#*Y.R[-NV2#(H ML#AG)5"ULV2\P%)-^<&E*1VY[C1':!";7B@5F;\WC *ID3"G..1%44 MF#^.(&>;H>5:VX4;LLJD7K#C08E7L !Y6\ZYFMFM2DH*H((PBC@LA]:%VY\% M&F\ OPELQ,X8:4_N&+O7D^_IT'+T@2"'1&H%K#YKN(0\UT+J&'\;3:LUJ8F[ MXZWZU/BN?+G# BY9_H>D,AM:7RR4PA)7N;QAFRMH_ FU7L)R87[1IL:&H862 M2DA6-&1U@H+0^HL?FGO8(;BO$;R&X#TG!*\0_(;@'TL(&D)P+"%L".&Q/D0- M(3K60J\A]$RPZMLUH1ECB>,!9QO$-5JIZ8&)KV&KB!"J,W$AN=HEBB?C.7Y$ M:X'FP$U6TP30F(@D9Z+B@#ZCV\48?3C[B,X0H>A7QBJ!:2H&ME2VM8*=-'9& MM1WO%3L^NF949@)-: II!W]ZF!\=X-O*Y]9Q;^OXR#LHN(#R'/G.)^0YGM]Q MGLO#]!\5/4@?'V_=ZZ!/CK?>19_^G^^S-Q]^+Q1^FX.^T?/?DH-=J5;+!=UR M^NWNBQ(G,+34XRR K\&*W[]S(^=;5YQ/*38^I=CDE&+34XK-3B2VERU!FRW! M(?7XIRK/A":LZ$R-FAL9KJ["Z]AWG# A(M?=1XU?HKS ]Y^A)AVH MKT'@[Z.F+U&1$T6]?=3L)2KT>[TGK?K"[)WGO@"^,I5&PO=V]R:W-H965T;4%1-M(:2DEVFT;&@K:7>T'9^8F8YBQ!]N3-/]^S[4G(86FN_ EX\?U MN><^[1POC?WBFX-*=2NK:I2&-G9FPI/:9VWG&5)9F% M0V71Z7>[+SJE5#H9'(>UL1T7I;2K4RK,\B3I)>N%&S7//2]T M!L>5G-.$_&TUMIAU-BB9*DD[9;2P-#M)AKW7IX%OS/(=-?8$@JDI7/@5RRC[\B 1:>V\*9O#8% J';_RKO'#UH%7 MW1T'^LV!?N =%066;Z27@V-KEL*R--!X$$P-IT%.:0[*Q%OL*ISS@^N;B^'5 MZ*_AA]'UE1A>O1'7X_.;,)N$Z>3V\G)X\Z>X?BN&9V?7MU3IVWR*5_ M'C(XXAT\C,?U]=I5,J63! 7DR"XH&3Q]TGO1/7J$[<&&[<%CZ(-3Z9039B;& MC*V]Y*Q_B.0OP(@/.8G4($[:4<8C!X=DTF,R4UKJ5,E". @3"M8[H71:U(@J M!L+G 'Q?2^O)%BMQ0Y6Q7@"4RTKTNGOO!9H+Q$A\W4A59)7)!'%J" 06P%.R MF^B*9T^?O.KWNT??XX;EWM'SUIJ"D$6![K$@79-K@;KS^$CG"#2ESD2AY%05 MRG-T,V71+0 FO;=J6GLY+4AX(\XFGT9!.I<+$E,B+1#"2MIHHD2FV QN()2O MS\5M>](6<])DH7W%VVQ!%N2:C*HL"*JJ@-:U+1?#X7C-O_W3+@>7X,_^0JZ=.94I:Q7X@F>8,SV8 _]VM@&X9YI4&P"O8<@;VF#V,^'!L3Y%@JI*+//=?2>B[;#\%8L$Q*F4IK+ M#8$II<:ER'(MH2DEY]@3L+.*=0G'SZ2RW]3P(4Y3SJ#>RR.W1:4R3L4[,%3V MC^746KL85!WNLR"&B]_*Z)=U?3IUMU=RT_[/^F0\#/K1^]M&F"-20PS,O :\%QL*84LL[4SJ"@ MND5F4'[:^'O-(E,N+8P#$X[\DPU+H&P(_-]_=-<&>P&R+L^":N ME]*B:/=[ZY[+4DVONH>W:5J/7&.'FVOL\-'[9^O2?8.N79@JV/O01?9+0!P[ M9."2?SCRW .0@=CB1IV9T*?A$4U++"CGZN_[MM$8ITT8UL[SN24297S0[*J* M5JSXT&5RF;58#Y<#W55H#]P,3=A$.:+^T:0XY@I]*@TA^Z&E[TR,K11^,":= MK0=C278>GL5.!"/CVW&SNGEY#^.#\YMX?+8C1^8*+:*@&8YVVR\1%1N?PG'B M316>GU/C\9@-PQPE0)8%L#\SR.!FP@HV_T<&_P)02P,$% @ 339B5Y?P M\\3A P M@@ !D !X;"]W;W)K&ULC59M;^(X M$/XKHUQUMRME&TB OAP@ :5WK%JH@.M^.-T'DPS$VL3.VDYI]]??V(&4:BGJ M%XCM>7EFGB>>=+=2?=N>-VA>#]O6WAD\PE:RD M_&X7DZ3G-2P@S# V-@*COR<<89;90 3CQRZF5Z>TCH?/^^BWKG:J9<4TCF3V MC2,,/Z726WH*PU1;,/KE3G3>"XL*0LC*)33GZF/YI-%[.[ MR@/S\2_GL[N[R?2O5_M/2[;*4'_N!H8 VC1!O ,SK,"$[X#IP+T4)M4P%@DF;_T# M*JRN+MQ7-PQ/!EQ@<0Y1PX>P$48GXD5UMR(7+WHGWDQMF. _F164#R,IM,QX MPBI]B00>%&H4IMJ0:[CE@HF8LPP6M(DD9J/AW\%*&T5R_.]8ARH K>, ["MZ MK0L68\\K;"[UA%[_]]^:G<:?)\IKU>6U3D7O+^B53\H,+?1'IKCE$2;"(*4R M1(KAAJ,^AOIDW..HOZ7Z+H4E%-U7;+;U(((K%@/ %\IIM/HW;,2I-2FKA4BESV&,/F)5G3!:G, MBP]%QNP1&>./DA>6["IL,_([K= VDHD-MSVM_/=8&A14KSG%VYQ\KWF:>J0X!,V?O^3V;@(BFTNBV-Y0QP2X)4>B MC3PSDJS^1;-#1C*)R<3 /5-Q"E%SYWD&S4OBL@534@4G/+FU,HJO2N- &OD1 MR.V+\##)$8B4Z,IOO$-G<#!+K8?RH)I%K^;51*?Z-EQH MR'!-KHWS"Z)+55.R6AA9N,FTDH;FG'M,Z<,"E36@\[649K^P">I/E?[_4$L# M!!0 ( $TV8E&PO=V]R:W-H965TDQ?T+"6O41JN)&BNO@VX(GC MRFS9X"J9*?7BG.MR[(5.$ HLK&-@]'O%"Q3"$9&,OVM.KT_I@-OVAOU[6SO5 M,F,&+Y1XYJ6MQM[ @Q+G;"GL@UK]P'4]F>,KE##M%U9=;!)[4"R-5?4:3 IJ M+KL_>UN?PQ9@$'X"B-> N-7=)6I57C++)B.M5J!=-+$YHRVU19,X+MVE3*VF M74XX.[F^?;JZ?;Q[N+Z:PN$CFPDT1Z/ $K/;#XHURWG'$G_"DL.-DK8R<"5+ M+/_'!Z2HEQ5O9)W'>PFGV!Q#$OH0AW&RAR_IRTQ:ON2S,N4K2JOT.UQR4PAE MEAKA]]G,6$WOXL^NBCO"=#>AZY6A:5B!8X^:P:!^16_R]4N4A]_VR$U[N>D^ M]LF4>J]<"@0UAXUTCF:7S+U$NV5N,4*AJ+^,=8ELA3!7@MJ4RP4<ID7-F3! ,.KTIA$NRP&D)WZ6GSIC MX"=A",_4JT I&JT*- 92_S3+(?/C+(3O7')ZT24LE"H-1&'F)WD*493X49C" MH[),$/:CB"@[\0>#4XCRW,^S%'X2XQ#N9D;1M>-!EL]5Z->M)/%G>=2VJ[]^M5^>)UU/?L1 MWDT^.L<%EP8$S@D:'I]D'NANFG2.54W;P3-E:1ZT9D4#&+4+H/VY4G;CN 3] M2)_\ U!+ P04 " !--F)7G=PY)1$% ,# &0 'AL+W=OSP\NO7L^]7U].MEZ M&FX]'8<'%4[YZA-$O@>A'T8']$5MY)'3%[T6N5+%6D@)K"K@JK*L6@B,%4;& M<&O@3)A<*E-K#O^,9L9JQ,^_^ZZAL1+OMT(U=6Q6+.>G'2P:P_4][PP_O M2 M__.!&.(VAOB0]N$4:[2HT6DUA\D2(^ &1 43IO6CJ!8P*E5=63K=1KLO@H,V M]D=PM^20/QFTM-T:9:W117O%AK:80. G,E ML6,8.'+Z56V0UW2/88*PHF0H#5,E:ZIM ],5SP63XAX\_ PZSA:N"%69\HL1?YH5N$ M7A;[<,%D[AK-SUH8X9I.-( /[_IA$'YN?Y$TN72!C^CWB=E X&]7 M/V?%LQ>L1)O46O,J?P2\H\I(YKPXBOPN?E+Z]/$3^'%W-]@]B6D"COO])N"X MB=,+TW@3\& 0PP$$)RV"DS#E5;WHG#H;2:; M&Q$S'%N@:HW4UA76](-G,/2 /^1X:?#(F290[KG!WQ#TW?Y!TB11YJ=]O2$F,\)FX@8112F%0CD#,&H-H !%7 MX(L!7Q,0Q!"%B1 ,_Z,*-JC[FJEQQBQXM-.>E MN_\&22(_SMR%RI6\B:0'?X81=/42V.ZCFW!.5*< M^#ND R61MB61OKDDSHT5I4OL16UI%CW++R+W;45ST.#;B\8LJ2%3L^>M7_/& M+_:[7R_@YKTZ!3PG0&HUIW=D@6?(Z(:*:V<6YCB-L4%3N37)PK.*/^ !5>O. MJ0'>5,BV_%[,#[1(Z @"+X@BVB78.+ULX-,ZI74<.GJ&'R\-^[2F#W;!#/!: M\.T[MP3%N(^3(-W,#NJ*$4(RVPN!WLX+#>MGX=ZA!G*JW^:QUE+;I^ZH>>$] ML3?O9 P,)YD!R>3%DL5K=&PO=V]R:W-H M965T:EG+KJ;U$OK9*>>:%OM_Q=A$SCGC46ZW6FSX8T&>[[%)>J_]G-)*Z]&6:,;AS##1!L$3L,+3C'+#!"Y M\>\)TZE-&L7+^1G]LXV=8EEQA5.1/:=KO1LZ70?6N.%EIA?B\ 5/\5@'$Y$I M^X5#)=MF#B2ETB(_*9,'>5I4(S^>[N%"H>N_HQ">%$+K=V7(>OF):SX:2'$ M::0)S4QLJ%:;G$L+DY2EEG2:DIX>+;^,%[./D_%R]@FF#W?SV?UR_/CUX1X: MCWR5H6H./$UFC+"7G" G%63X#F0'[D2A=PIFQ1K7W^M[Y%[M8WCV<1+>!%SB MO@61[T+HA]$-O*B..;)XT7MX.R[QXX1RN88Y?R6*:1A+R8LMVOG?XY72DOCR MS[7@*^SV=6Q30WVUYPD.'2H2A?(%G='OOP4=_X\;GK=KS]NWT$=+JLEUF2&( M#5Q&,14Y5:GBENBSHYGC-=]OHE_W_1FI]A(A*96@K,F5-9E+0P ME\2")>%]MV$1K/;;;/DKES] Z,;,MV.['=/(7,88C6TWCGQ88,8U*:<%J5,X M_ @K+'"3:FAT.GX3&JP;TS=PHRBR8Q"Q)MS3>_K+ZS(V_9ZQ';C=CF]MAN3T M!XAH\I-V.M4N<"WH5=/+N'# M@8CQQHW^SZF[0H7[TJ[/3%?P;%]8$AZ_H*2& 7]2R6J@9P_A,T\E//&L1'@H MM=+$FK38 J?"WLLTH_NUH'T(([IR%I@KC[JMH%V!$"B+W2 .(.AU6GX 3Q0* M;398SV4QI36.6UT&4UXDU$]H/Z0\=9J$$;3"WH\FKP03AK';II',,M;JQE=3 MZUT\XSG*K6U6BJA3%KIZT>O=NA^.JS;P)EXUTSLNMVFA(,,-J?JMF-(IJP95 M+;38VZ:P$II:C)WNJ*>C- )TOA%"GQ?&0/TO8?0?4$L#!!0 ( $TV8E<= M8$I&U@( !P& 9 >&PO=V]R:W-H965T":JA+VSQR564^C0?2TL9"KDOQ& M/)O48H5W2%_K6\M>W*'DLD+MI-%@L9A&9X/Q_-#'AX!O$M?NF0U>R=*87][Y ME$^CQ!-"A1EY!,'+ YZC4AZ(:?S>8$;=E3[QN?V$?A6TLY:E<'ANU'>94SF- M3B+(L1"-HH59?\2-GB./EQGEPB^LV]CT.(*L<62J33(SJ*1N5_&XJ<.SA)/D ME81TDY &WNU%@>6%(#&;6+,&ZZ,9S1M!:LAF2\VAV_>7SA_?W MEXL;N+B3F!C J6O (W@QF@J'5SJ'/.7^3&3ZIBE M3\SFZ4[ .ZS[,$QZD";I< ?>L%,Z#'C#5_ N<$EP(5VFC&LLPH^SI2/+7\7/ M;6);K,/M6+Y3QJX6&4XC;@6']@&CV;LW@U%RNH/I8P;[4O&,:)W3N#L; 12>L MEFB[RL.-L%D)P\'&7>"#40\^]]QB+@FN1":5I#\]D)J0JT%@!07RH_[H9 \8 MFJUTL ?[X@#>PN!XV$N2A*WTJ+6NT;DQG#?6HB:HC0T-^^[-23I(3[LUE()\ M*7(O:AN0OV"!X4DTR_5:7Y+"HL P!X O^%]L+Y!]J;C'L\?5;99BE?B8J2;W M!0CP%7\&!(4UU9;KW%K4_6U?1/RL8RNTJS"7'#]4HZEMWFZW&WUG;U 8<&I2?_X* +;SJ+6(5.'_E\:XFD2S)+'-UH?P.>%,?3D^ NZ/X39 M7U!+ P04 " !--F)7<)#UQ>$$ "7# &0 'AL+W=OE*RH>M.Q_78OIV/1:%Y4>"]! M-67)Y/,ERX?OQ3+7YL-@.J[9$F>H_ZCO)9T&&RU946*E"E&!Q,6D M=^&=7T:&WS+\6>!*[>S!1#(7XJ3&K[7. MWL:D$=S=OVC_:F.G6.9,X97@/XI,YY/>L <9+EC#]7>Q^AW7\5@'4\&5_875 MFM?M0=HH+6!SCNIT/-"DU) &Z5K!9:O ?T-!#'>B MTKF"ZRK#;%]^0,YL//)?/+KT.Q7.L.Y#X#K@NW[0H2_81!A8?<%;$2(E3<'? M%W.E)17!/\=B;%6$QU68QCA7-4MQTJ/*5R@?L3?]],&+W<\=#H8;!\,N[=,9 M-5K6< 2Q@"M1UJ+"2BMS^E:C9+JHEF"#@.LGZD6%S@'A0BDD$59E<%NP><$+ M7:!R8-;4-4?J(XD$01!"Z0W@0!D;QABFC/G%#NPZ) MVZB/O;!=AX%UY:9*>6-PH,!3H;2)2>(C5@VVV:-Q12 O'5AB16:X_<@R:OS" M5*^98-O8]M';A]8B>,=DFD/@K8_OJQJP@_E,+,X:XF&6QX&*[H<6S-!UXI%% M<>0,O2/P\1U=)W,C,G)&T/& M,6WBR F2\ !J84N]#<6:V"6R-)4-;0T,+6/:2$D5MV=D2^5;]W?H_[?2CW=H MNZM9D0&U)[!2-*8#BAVWR12M M"7Q*F[P1"^8"HM RF11XQ8,#N)[9#HEW M2(/R@@:B4_A MWL!$.7]DO+'9Z9B(Q^I@L/-8+%$N[9-8@2VD]MVX^;IY=5^TC\TM>_MD)T27 M!?4^QP6)NOV$&PO=V]R:W-H965T6DI#-I*I2W0#W2(%O9AV@BDME]BG_W<-PBO;]L. M7P)>.:[-UAY<) NEWIPP27I>X!Q"@;%U#(R6=QRB$(Z(W/A=XO=^P MWY6Q4RP+9G"HQ ^>V+3G77F0X)(5PCZK]0/6\5PXOE@)4WYA76$[!(X+8U56 M*Y,'&9?5RC[J/&PI7 5[%*):(2K]K@R57HZ89?VN5FO0#DUL;E.&6FJ3<]&Q_-'Z>O [FD]A^#(/A\/O+=#Z9 MWL/)G"T$FM.N;\FRT_?CVLIM927:8Z4#CTK:U,!8)IC\K^^3QXW;T<;MV^@@ MX0SSL 7ZM)0ZOD:^U+ VK^SER!P$0:JPNJ.VN R00>,%EQN8*! MJQ]N.1H8<1,+90J-\'.P(#C5UJ]=6:F,MG<;=?UV;7(68\^CAC*HW]'K'Q^% MG>#F0$CM)J3V(?;^C/HW*02"6L(=XQI>F2A*Z3-8L\OI@[2[G9ZG"$MGXWUC MP]()EQ8)8D$SBV#6+*=^,7PE24R 47HAK9/+FZ0#-_6$X'\)M7!C TZX)$95 M&'H0DXA598B\-":\>6?#XL,X:&W!<(SRXN EJO+B]A MJN37>!_T\EL(QT=741C=[ ,*SA9<5%6Q@89G013"KA?TM_HT0[TJIY&!6!72 M5BW;G#8#;U#U^2>\FI84+B7.@, EJ0;GEQ<>Z&H"58)5>=GU"V5IAI3;E(8V M:@>@^Z52=B,X \UOH/\/4$L#!!0 ( $TV8E>+WP:XX0, )T( 9 M>&PO=V]R:W-H965TP9SSSSC&=L[W0OU9,N M$0V\U)70,Z\T9C?Q?9V76#,]D#L4M+*1JF:&1+7U]4XA*YQ37?E1$ S]FG'A MS:=.MU#SJ6Q,Q04N%.BFKIGZ>865W,^\T#LJEGQ;&JOPY],=V^(*S1^[A2+) M/Z$4O$:AN12@<#/S+L/)56+MG<&?'/>Z,P>;R5K*)RO<%3,OL(2PPMQ8!$;# M,UYC55D@HO'/ =,[A;2.W?D1_7>7.^6R9AJO9?7("U/.O)$'!6Y84YFEW'_# M0SZIQT25M\NE[=P M\<#6%>K>U#<4P)KY^0'LJ@6+/@ ;P@\I3*GA5A18O/7WB=B)771D=Q5]"KC" MW0#BH ]1$,6?X,6G;&.'%W^4+5."BZV&!2I8E4PA_'6YUD91<_Q]+M\6+CD/ M9P_,1.]8CC./3H1&]8S>_-=?PF'PVR=DDQ/9Y#/T^8H.8-%4"'(#2\RER'G% MF>METKQ/Y1S_3R.5X,'87@"-1I-2F1(,+:MW;*Q6-#4J9J0" M)@JG*5!(ZEFG(R,Z/3QWBP6O&H,%X#&)'26A73THBO,UI4)TQIJ_0-WV%=J^ M NH*@_6:7(ZMX>QH$L$%JV4CB"T7!"$;32NZ#_B2DU,G3$&'I3>!!Q>EV[6P MHG!O%"Z W^=W=-UR44N:X0OED4XBF@2)?TX3&DR#/M1/*9)&O?':03?4>L) M7-PYCQY\EUH#,T;Q==-NL)&TJ072A6LE0;M+#!15P=: "X-4'@,7893U(!S" M19I%/1*S<:]+Y;^0UZM'N!,%W2**LXJV@0@,V@TH956@TBW[($T/[./0L@_Z MPV'6LL^R&![=U48[P9ZIP%ML$2BA:UE388 NJ?P)PK2?Q*D=XGCH)-HGIQS! M@BG#<[ZC?J%\-.:-XH:CAC 8TR^&, S<>-/I&-L);# MCNW6/8R:4J3#T[X>)^WI[;ULGYQ7\_;A_L'4E@L-%6[(-1ADJ0>J?0Q;PX#6TM!SYJ8E?3^@L@:TOI%4J8-@ YR^2.;_ E!+ P04 " !--F)7!&C6 M+,8$ !K# &0 'AL+W=O# P>8D5,T>J1DE?%DI7S-)6 M+P>FULB*5J@2@R@(LD'%N/0F)^V[&STY48T57.*-!M-4%=/KJ%WO;% M+5^6UKT83$YJML09V@_UC:;=8(=2\ JEX4J"QL6I=Q8>GR?N?'O@(\>5>;(& MY\EH$S" 7FUB$P>MSC!0KA@,B,+QM,;Z?2"3Y=;]'_;'TG7^;, MX(42GWAARU-OY$&!"]8(>ZM6E[CQ)W5XN1*F_0^KS=G @[PQ5E4;8;*@XK)[ MLH=-'%XC$&T$HM;N3E%KY5MFV>1$JQ5H=YK0W*)UM94FX[AT29E935\YR=G) M]=WE]!8NKM_=W$XOI^]G5Q^G]E/H_74]F_6A=\?F DW_9&!)GY,:Y!OL M\PX[>@$[@W=*VM+ 5!98/)?10< 9UD<0!SY$010?P(MWSLV1 T7 MJB)32ER)9:JU+']FF2"+H$<';:D:PV1A^L=P5VK$9[P!RKK%:D[RV]2[?Q%< M-%JCS-= N9.&]+157OQ+14-=PYIC.&>"R1R!69CCDDOI?"!#:]1<%? &>D,_ M&V9]M\K\84BKLT=Y\EN[/RIL2:6X1UDO\N,TH1*)_22@YQ-]*(OGFL+ #^*@ MOUF&$2VOI$7BC 5-,0*S8O5K; [].!NV,,,^?)#4B07_2F%:4@-[Y1^(N M2034:]'[E-9<-"XIE#:^-1\?Z(HPN$?W<+Q1''^G-QJ/^Q#&&\X^9P;O.)N, M0HC3[%!80W^4C.@9QV-XBPLB;T%AD[2R4)/4JT@0NMS1,\YB(D"EM.5?=P%P M/G5!V.-?\*)[TW^CX(?OW MZ ^3=*?].Y:D";6<-#E4!*$_SB+(@O'_6P:4G=0ULBS[R1+HA?U#1? &(F=? M_/I">NH\A!=LLT3>K )EVGM!=9*"ANM%B[1S+F2D?4U2S=4=M MII&&IP*/X!.VB^#NJ>T MN6M/X@,AK5!0XJJNBC5V5Q_ANQ-T7U)!M6]:XQ9TI0+=[DMLITJ*"''*51_C M&NZ9:-I0?=\$CO:-%8,G V"%>MF.N88(U4C;S8*[M[M)^JP;(!^/=V/X.Z:) M'08$+D@T.!JF'NANM.TV5M7M.#E7EH;3=EG2KP'4[@!]7RAEMQNG8/?[8O(? M4$L#!!0 ( $TV8E>'\V8<000 "T+ 9 >&PO=V]R:W-H965TB!UJB M+6)I426I.-M?WR'U$:=QW%QZZ<4>DC./CWS#T4QW0GY7):4:'K>\4C.GU+H^ M'X]57M(M46>BIA6NK(7<$HU#N1FK6E)2V* M'P>>EXRWA%7.?&KG;N5\*AK- M645O):AFNR7RQX)RL9LYOM-/W+%-J#ZMR88NJ?Y:WTH4@FUII9BH M0-+US+GPSQ>Q\;<.WQC=J3T;S$E60GPW@^MBYGB&$.4TUP:!X-\#O:2<&R"D M\6>'Z0Q;FL!]NT?_R9X=S[(BBEX*_ALK=#ES,@<*NB8-UW=B]POMSF,)YH(K M^PN[UC=*'<@;I<6V"T8&6U:U_^2QNX>]@,Q[)2#H @++N]W(LOQ$-)E/I=B! M--Z(9@Q[5!N-Y%AE1%EJB:L,X_3\[NK;U):8%7KDNXM)=-)?Q^L5)V_H]# M%]#B1X?QS1,Z5S7)ZRC8^CS)3[)HN$4Q!H^ M,44V&TDWQ&8WSG1G.T3Z*.QATB_Q98NOT,A%E3-."] "1"-QIA92FZP!13?X M9K4"IH H6 N.[U[!":M EZ)1I"K4AW.X+R6ES[(%4&M-MRM4H!<"-8:M@6=.<$<[^PI@[RAE9,<[TCSV/JVJ#UT E.BP:Q@M6;?96[X4F M_+^$M@NG6IP*6>!I1O#^71;XP<=G5A"[89SM&X>\HHD;3-(G8X$E\!2O^525 MK 8_3-TL#B%,W#B;0&@'?IJA:PQ!&KL3!$XC-XA32-W8\R&,4S?U$[C!3\*@ M^6@ &O502 LW]'UC>*&;V+4><=1CCB!.W'1B9B(O=3T_?)/VP1NT#_[7VOMN M%L;[QD'M$]0D?3+^H7V0N5&6&L&RQ(,(;]\#/YE@,J40)"B0ET :N''B6^T# M"".<3"8OM.^ 1CV43_ZD\!,=8BC'A.UCW ODRJA\0H2.%(%XZ$* MQF^N@D,)_[73@E%UJ >13Q< =H_@3MPJYD>0E$4F!5SAN3E\ST%KELT,2; M!Z%+%#5OI,0RN!]L'$VQQ.)98%>#[F@IP5E!- Y6A),JQP)JON4*=IA#QPKH MHG,G&BYJR3CX;3T\Q\M.PK3_&MABO:ELQA:--.F(_*"FDHD"3N(H^H!B[PP5 M>UIES]!)#Z0HVB)/'YG2)OC)[R5:'/O[M [4:J0610=S8+S7PN!'>&,;-87; M-95NNYEA=N@%+]H6Z,F];20_$XEO4 &G:PSUSE(47[;-63O0HK8-T4IH_.); ML\1^EDKC@.MK(70_,!L,'?+\;U!+ P04 " !--F)7JG/']#H$ #J"P M&0 'AL+W=OJ MVB96%E62BK/]]1U2MF(7CKOG7$1R'A]G^'&H M&6^5_FK60EAXV52UF01K:YO+T<@LUF+#S85J1(V:I=(;;G&I5R/3:,%+[[2I M1C0,T]&&RSJ8CKWL04_'JK65K,6#!M-N-EQ_NQ:5VDZ"*-@+'N5J;9U@-!TW M?"5FPO[6/&A[* M21"Z@$0E%M8AQ8VH*@>$8?R]PPSZ+9WCX7R/_MGGCKG,N1$WJOI#EG8] M"?( 2K'D;64?U?87LG&0R>^+P29C@>681URM%B!W'=0= W(%*X5[5=&[BM2U$>^X\PG#XFNH_I MFIX%G(GF EA(@(:4G<%C?8[,X[$W\59XC2P\BD9I*^L5_'DU-U;CC?CK5+H= M6GP:S57)I6GX0DP"+ ,C]+,(IA\_1&GXZ4RL<1]K? Y].L.J*]M*@%K"X?RS MK'F]D+R"N[HK17>G4?&:U"Y-3NEI+6"I*JQ:!RX-\'WENFVMT_8Q MR>.85*NQ8/=QF5U<*%HHM*]$"59Y!+Y1;:=QQBB7M9>CG5&5++F3O6YC+ HZ MK(&W5*WA=6F&%_"TUD(<740\CP:MYT+W=^GR/VYP@_;N&B@-,U6U+GX#LT:X MW>0_B/$H*LGGLI+VVX'%;;W"$Q0:#:Y;697^]%_]V[E5%L/]<4>.*ZR>';BM M)-8Q[VPQ#/B"&6MX\BZ/XEG4K3 $:GR0\93$BQ6Z1DWW%@AMX >(6$;RA.&, MI23)"YS0@M H)TQ41B0IZ1,U>=I*:B.11!C3O[2./-/##.6HHH46. MU*1Q"(PD801Q2&)6P" A$:5#8 EA"#V3+_]7,^^$%YHEI$ARG&4QH8DC*$E) M5CA)'.*%C8Y+9B\[R0LC.3JF16_/2)'BO??#&5ZRG*3(=13AQC$4),;J* I2 M9$A,1$F6AT/(,[P/Q7\R#?[%\.?6M6*]M&]DK[K^[=6\ZX+ON48Z#%1BB:[A198$H+O. MLEM8U?AN;JXL'J&?KK$9%]H9H'ZIE-TOW 9]>S_]%U!+ P04 " !--F)7 M4;>4'' " !?!0 &0 'AL+W=O'QI0X%N MQ4OBL>><.3/V3+SCXD%6 H]UI3)@5$MN]F4ABOE&4,)@))#=UC<73$"C?#;RN=]B8D[)2 M9L-/X@:7L "U;&9"6W[+4I :F"2<(0'K@9=VKX8]XV\=/A/8R:,U,IFL.'\P M1E8,O, ( @JY,@Q8_[8P DH-D9;Q<\_IM2$-\'A]8+^UN>M<5EC"B-,OI%#5 MP'OOH0+6>$/5G.\^PCX?*S#G5-HOVCG?R\A#^48J7N_!6D%-F/OCQWT=C@!1 M\ (@W -"J]L%LBJOL<))+/@.">.MV$AE&)XE7$#3 M05'P#H5!&*&<;Y@23TA"J=^0.L,?M:6*+'_T G^:6T["2C3CE.0$)/J>KJ02 M^FG].%4 QW=QFL^TVY5L< X#3_>3!+$%+WG]JML//IQ1>]&JO3C'GDPV]0H$ MXFO=.@T7"J\H'(HAT?/INCC9CKAGB4U3;Y,H]KJ6N:W^YN](RQ* F3B,):0X/. MI8XL7#L[0_'&MM"**]V0=EGI"0C"..CS->?J8)@ [4Q-?@%02P,$% @ M339B5XM-KTP#"@ RFH !D !X;"]W;W)K&UL MM9WO<]NV'8?_%9S6VR5W;23^DNW,]ITC$JUW2>/5R?9BMQ"FR8G1^VKYW59V? MEFN59X6\JEB]7BY%]?A!YN7#V<@;?7_CM^QNH9HWQN>G*W$GKZ7ZNKJJ]*OQ MEC+/EK*HL[)@E;P]&UUX[WETW!1H/_'/3#[4.S^SYD^Y*,3F\E:L<_5;^?"+[/Z@J.&E95ZW_V4/F\]&T8BEZUJ5RZZP;L$R*S;_BC^Z M [%3P N?*.!W!?SG%@BZ L%^@:>:%'8%PN?6$'4%HN<6F'8%INVQWQRL]DC' M0HGSTZI\8%7S:4UK?FAUM:7U MLS>Q5"++Z[?L)_;U.F9O?GC+?F!9P;XLRG4MBGE].E:ZTJ;H..TJB#<5^$]4 M,&6?RD(M:I84Z M^/&3Q6.Z^+5.(HGSR_NJIW3Q3^)2A?W7+5;QS+8V@]:7O $[\.Z MUN_4-;M(?U]G==9V]G]_U.^Q2R67]7\<3?RP089N9#,2OJ]7(I5G(SW4U;*Z MEZ/SO_[%FT[^YI*%A,5(6(*$<1#,DAQN)8<4_7PFZ@5;B6S.]$2DA_*M:5=O M_D"RAMI%PN(-;-K"F@GS_MR?-KW@?M>:XT->-)G8G^*@=EDZHJV.B-3QAD6D=_^GV^$_)XW]9*'T> MHT]LUB)G5Y4^1ZO4HTL&B1DJ PF+D; $">,@F"7V:"OV"#^9'2$E(V$Q$I8@ M81P$LR0?;R4?D[V7BZQB]R)?2U;>,K603-2U5/5F7JOD_$=VFQ69DC_E^HIE M[E).5C!4^7%OC J.]J>;&%EC@H1Q$,Q2>;)5>4*JO-@7)Y9EI;+_BK;CZF$Y M*YW^2.I0?W03O8@]2E$Y+WN0S4B0, Z"65*]B;F@G-"GF^6]K-C/:U%II9=% MRO1U([N8[;SSSF65I@[5"J7%4%H"I7$4S;:]$Q]X^$FW8Z)<(VDQE)9 :1Q% MLUW[QK5/]NRK=94N1"W9JLI2V8[7ZT(Q58FBOI55Y9YN:>A@V7YOPO6.P]Z, M"ZTT@=(XBF9;-)&/1X8- ^, &C;8WH866?8F?7O0( =*XRB:;<]D.=Z!,*'3^ MLYTQTW)YDQ4;>TI4=U(1)[TT=+!#NHG$62^T'0F4QE$T6ZS)E3PZ6+J8S]MQ M5.1VUW3JA(9+'" V)H#2.HME*34[DT4'115&L&Z%M5N1T",V!O'X0Y/O]+@A- M@J TCJ+9ODP8Y-%1RY=2[0^<+"O2?#W7ISM,#!E;H0%11[-.64\<@RLT#H+2 M.(IFWZXW@9!/!T*_ED6ZUE>'FU-6Y]FK2R--':JQH^UJ[)^U0JM,H#2.HMD2 M3<[CD]D">=>2+CK8E.>\1MQ7!8UIH#2.HMFJ3$SCTS&-?8LD*^YU=RNKQVW0 M[E0(#6DZVJ["P.LKA&8T4!I'T6R%)J/QZ8S&5BC2M G::E;)5&;WXB:7M$QH M9N/W,YN3ODMH8@.E<13-=FD2&Y].;&R74FM;+9L)D#0(36PZFM4=^P:AB0V4 MQE$TVZ!);'PZ#GG&'2WV/_:E$G.Y%-4W9XY*5S'8*'1M#Y260&D<1;/5FTS' MG^)O;_G0< =*BZ&T!$KC*)KMVH1 /IVS7!9SN5D[DC^R=O6(/GE2HKC+V@G7 M7JW@] Y-A3K:[JC=7UD"K3*!TCB*9NLT 9!/!T#/&[5G[1)[_<&/6:W<(SKUX)H8&70<:Z4V(F1B::D%I'$6SW9I4*Z!7*G&1IUKBM1+Z=WID?GI5/@T: M;!,:94%I"93&431;L(FR@E?8"A= XRLH+8;2$BB-HVBV:Y-S!73.];)5^8%K MXUKO'NV,KGNP16AS[(73OCUH 6E)5 :1]'L M+U@P 51(!U!#UX\>P'GM68UK5*4+#C4*I250&D?1;*,FB H/!%&'EH]VY:T% MG[UE@3.ZEL&^H.$2E,91--N7"9=".ERBUJ>%_>5(WI'#%300@M(2*(VC:+8K M$PB%0U8W/6^!6MA?A=2[&SJCZQUL$!KS0&D<1;,-[GRCT) U34/7IX6.;*:W M&'=&-V&P3&C2 Z5Q%,V6:9*>D Y1KF25-@O2M,ERK6HEBG;)?;-231WHE!OP M\:[(?8O0E4I06@*E<13-MF@RG9#.=-H+"%*68Y-8;^OMC*YEL"]H1 .E<13- M]F4BFI!>;60/H>E!>_W50"Y[T- %2DN@-(ZBV?9,Z!(.^1JB4BUDQ;YOX'2$BB-HVBV3).]A'3V\KG5M]'FM-7? A8X^AXT;('2$BB- MHVCVUR>:L"4ZL-K''CF[7I=W$4PFZ:X7]3>"]2\DZ!8,=0FE)5 :1]%LER9F MB>B8Q36./MMD?Z-8_YM@9G0#!JN$)C!0&D?1;)4F@8D.;3MSW50\N#&"I@Z] MZP2EQ5!: J5Q%,VV;3*BTYT]OC.CX MUN9KQZ0+#7R@M 1*XRB:[7/G"ZCIP.?)D?KP9@B:/+@'8[^B&AH.06D<1;.- MFW H>H5M;!%T[0^4%D-I"93&433;M0F6H@/!TLN78'9D*R(\<@S4T)0)2DN@ M-(ZBV2I-RA0=^ ZC%Z[!/( E]B_,Z**#W4)#)RB-HV@;M^.=1_#H&?2N?5A2 M\QU_ZT)MGFVS?7?[0*:+]C%$>^_'WOMD\U@E@]D\Y>F3J.ZRHF:YO-7(R;LC M/:=4FPF5'H:;W]<2'WM534?T+^_+4OU_453P?;Q5>?_!U!+ M P04 " !--F)7]6IHG[0$ >%0 &0 'AL+W=O QM.-F;_9"G7#[+9CO"%S(K[%MTR.S"S*R@])Q'T: M 4;6':,'K_K(5@Z)Q9U/#OSD&B@J]Y3^4(/1JF-8"A$)R%*H$%C^[4F?!(&* M)''\3(,:V9S*\?3Z*?J7A+PDS4(426 MT!I@@;MM1@^ *6L935TDN4F\)1L_4LLX%TP^]:6?Z/:GD_ET/!KT%J/I!$R_ M@+O>;-2['@_!:+(8SH;S!1A.%J/%:#@'O^WOT&,^D.J]Q-FJ+_LNM)N.US;WI\@KK)J. MZV96SR Y&21'"VD4[4DD*)-[\ )$1%3!.T9P3R=V(;+L KX*,P^Z7JL:H)L! M=+4 ;QF)L;\"Y$%6:"Y/BCP+@(HM8;(,,";! \PY$97GPRU!0@W4:!: 5UA9 MJ%&#V\MP>R_@EBV%B<<+$ =8@92PR<^='\M:+VI3[96@-)O>R1H? 5=9(;MF M)S0RP TMX 45.-#DLE%>7@M"VRINTRH[QW9,X/7U,*;)DL>T&CS65:/ M$ 2REOA!4CRKT#;+*+>W9"C.[ 6&C&FLKP]IZ12I?0-@J3>U8KNT4$;9* MI]YIM6SH5".$5M[?+"W&VFK\+_B^]45(&0%_WX;?7!SP6? M-UJH[[2]Y9+N(L&EHEX2?Z]6L[;FIJ%."7D.;!4):2<\EU#>IN'_[].PW($= MB$HKHYWH7")Y.X?OV,]A1:N&Q7:N!W NP;SOP_=H_+#!K-(5FNY7E 7**8DP_ MQ[D<'*^X M'/J)SB62:P>D[$I,WE0CFR<7P!K.-'W$0D+4, M;UTV9%K9\6/<<2!HG'S/NJ="T#"YW!*\(DP9R.=K2L730'TBRSZ)=O\#4$L# M!!0 ( $TV8E>8L_!C6 0 &H9 9 >&PO=V]R:W-H965TVVTF[S!8%V 8E"/ABU4 '3N5CM14H.8$T2 M,[8I4VE^_-I)FH&29F#'>P.Q<][GV#DO<7 Z.T(_LS4 1U^3.&5=;QVRY3%. MX8$BMDV2D+[<0DQV7+7FLD/O=3;A"F; /VX>J&CI)27"":0,DQ11 M6':UOGD3F(849!&/&'9L[QC)J3P1\EDV1E%7,^2(((8%EXA0?#W# .)8DL0X MOA10KCR1A-//38GX[ZMW&^N,AFKI#U[W/ L:3L5#/IY.[N]'8_Q[_)^I'$9;.#&,T2O/?E_3I MQ1!XB&-V*4(^SH;HXM?+CL[%).10]$4QX$$^8.N= =OHGJ1\S9";1A!5Z/UZ MO5.CU\7%*Z^@]7H%;ZU:8']#KY!A_H$LPS*KYE,OG\'F"ME&)K=B$0C#@G[IV*8MSFV48V5J\\-VX0+Z&IB>6% GT'K_?:+Z1A_5=E% M)6RH$N:JA'DJ8;Y*6* (=F#!1FG!1AV]-Q9/*QQ2Q^F")%!EMUK$N7;+ M84X&DP\ZSSW;,)I-PS Z^O.^E:H"'=,\"G2/ ZV&;1\'>A6!UXV&?13H'P M2IBO$A8H@AU8L%5:L/7S*U;KZ+Z<+1QO[]^#VE3G.DDES%4)\U3"?)6P0!'L MP$GMTDGM6B>5]S!&X@A=X!1M@"X@Y57_$F]S5GO/4L95\XV=:O.=:R>5,%&K MZS>^JDU\KJ]4PER5,$\ES%<)"Q3!#GQE&M^WS(Q:9ST Q21"9(EV%',.*4H) MQXO*E>\'* N]0$A9Y398K?)&4H1B6(I5Q MU1+_6VB^L9\W.-EDV\1/A'.29(=K"".@,D"<7Q+"7QLR0?EZI?&PO=V]R:W-H965T >)%@2=,V[48;J5T#1-K2J2WC ^*#FUP;:XE=;'>% M?X_M9%F!MD@@Q)?$+W?/\]R=G5B8T76NS((;#C9DC7-4'S8W0L_\N(CS50^=/H.9+@BVT+-^.X]U@%U#5[*"VF?L*MM/0?2K52\ MK)VU@I*RZDV^UHG8<_#](PY^[>!;W16153DABH0#P7<@C+5&,P,;JO76XB@S M59DKH7>I]E/AY3293Z_BR6@13Q.8OH7;T2P>C:\BB)-%-(OF"XB21;R(HSF, MD@G,HDD475N#9)IH[\5L>G45)^\>[5_#94[8&B7$#&:8H3Y'RP(AX2SE3 E> M:!%KO:E0H%3P8H**T$*^A*= &2QROI6$97+@*AV@D>FF=3#C*AC_2# !7&N" M7$+$,LQ^]'=U8IKL^ _9&?LG >>X.8.V]PI\SV_#A_D$7CQ]>0*WW62];7'; MQW 53^]R7F0HY'.(OFRI^@8CI01=;I5-EN)'\_5IIE= G\D=$=GG0UFJR#N' MRXIHP9P4M2$);B(8$5 M1& AS'?C/FSU.T%GX-X?8.XVS-V3S+KHOZ&M_+O[M.=>.SA,&S2TP4G:6R*H M+5E3H(@I7<]# DXB_6%A>HW.WO\\<[U_$%J_":W_]V>N_VOQCY^Y\X;Y_"1S MHOLFU2DK$C!@A^U0UJD?SJM]?$Z&+)J' E7;USGHZ9E&UT&JB M^,:VK257N@G:8:Y_.U 8 [V_XEP]3 Q!\R,3?@=02P,$% @ 339B5S'P M.HOC @ )P@ !D !X;"]W;W)K&ULK59=3]LP M%/TK5H8FD(!\IZ%K(T$!K=(&J(7Q,.W!36];"\?.;+>%?S\["5EIW6H/>VG\ M<<_Q.;Z^=GMK+E[D D"AUX(RV7<62I5=UY7Y @HLSWD)3,_,N"BPTETQ=V4I M $\K4$'=P/,2M\"$.5FO&GL068\O%24,'@22RZ+ XNT**%_W'=]Y'QB1^4*9 M 3?KE7@.8U!/Y8/0/;=EF9("F"2<(0&SOG/I=P>IB:\"?A!8RXTV,DXFG+^8 MSG#:=SPC""CDRC!@_5G! "@U1%K&[X;3:9H*OD3#1FLTTJKVIT-H-82:+8R7T+-$X ME0WO?MSAI?H^.C$W2$"$./"[Z4F$UESU5Z38-T M\X;_JN8/]O"/H3Q'H7>* B\(+?#!8?AW+#37K8 I M+M[0-9$YY7(I /V\G$@E]('Z9?-7$T9V0E-D75GB'/J.KB()8@5.]OF3GWA? M;&[_$]D'[V'K/3S$GHWP6I\ M;7&K+3ZH[98PHJMMBN:UR>[2<2=-MW-K"4N2)-ZCL-,J[!Q4^$UGM(ON)Y)3D#FP'%!SU&U2 M.SL:SI(DW4ZT)2KVTM@N-&V%I@>%#O]NXBEBH&SRTIWC[\=^X(5;^BQAB;]9 M3+5 =^,:-T^HOOSFA$E$8::!WGE'.Q3ULU1W%"^KFWW"E7XGJN9"O^0@3("> MGW&NWCOFL6C_&V1_ %!+ P04 " !--F)7#?3T\L$% !.)0 &0 'AL M+W=OTSUW(@ZCM/0B9,Z5,Y:V<+R5E8#$KB M-O:\3CMA4=H:#HIK=W(X$$L51RF_DRA;)@F3+V,>B]5IRV^]7KB/9G.57V@/ M!PLVXQ.NOB[NI#YK5U+"*.%I%HD42?YTVAKY)^.@FP\HGO@SXJMLXQCE4WD4 MXGM^MKS<(A[SJ2M!T_2J&M2F<^C:\OT&@RN7B8H",TT7$0+F.. MQ!,ZF[-TQC,4I>B,2?D2I3,T2L0R5?G=2R'"513'Z.,Y5RR*LT_H0_[HPUPL M,Y:&V:"MM,6YWO:TM&Z\M@Y;K.N@+R)5\PQ=I"$/WXYOZYE6T\6OTQUC4."$ M+XX1\7Y#V,,$?9V5&4L@E-C>^SOVO>Z%_=<"LF S_WC7CM2"Z M6U#^$IYD"S;EIRW]EF5D)$NS MF.4OZ"[M:RG!AO8CWZ.[=7=RO^Y#9'#?I'"?-H8FR 9U+35)WH>SO#N:VWD>^]B"ILGS/ISH MSW3I('75)R2:B'AIUPZ*J>LE0P9^MS$\#\$)OB$%'TSF-:J'4N ;8+V^-LB" MK4G\/ISY70L(?SOS'Q&+=FQ2/X93_WM*B%+4_UQ >SV+$2:K8S 7[PQO]"]R M*RY@V34C"9L\CW%3,8]!QJAKJ:$$#%."@S7ZQ:,WU%ZP KJ MNL]0 X: QHDD[J6&K; ,%NX [W=%%A+#VQ8 ,,]@05IMXH$EEW7=887<&/= M CY$NX -;>"&&@:\S1O6BH08WB P;TP6?!JQ./J'A^B>QQ%[C.)(O<#E"2RS MILN(H1G26/- #D$JQ) *@9N']Y.H#:XMQD?0(7_GOCW+E.@175#2E#"J336/ ?HHL@AC\( MS!_.F:V4LPFYI1XFA@ (W!BXX/V.F@765M>5AB1(OS'00;JI^S'7\ F%^<09 M=+K=A%A IX88*-Q_N(#N5K[ BNIZT? &;:P9H8=H1J@A%MI0,T*WF<6&]\;2 M P<('EU766(2':6.M!#\$RU+ ,=5Z1<%V5V;4P M03P+<5/#(G1/%^)8N=!M$CDBEKJ)&AJASM^7]E8N=,>7)8H[EI49:I(_A3L$ M,,J=RQ982)#A$3Q(8-@D:ZDE*.1T Z_;&%I>$RUFQD2=#TWSSR7JW2W6UVBPT6F^1 M,8^O=QI]85*'089B_J2'>L==C:=<;]Y9GRBQ*#;,/ JE1%(? MA%"O)[F":@O5\#]02P,$% @ 339B5S_-W)U0!0 /AX !D !X;"]W M;W)K&ULM5EK;^(X%/TK%CM:M=*TB9T'H0M(]#%= M)$JKH;/5:K0?7&(@FB1F;5-F]M>O\VB"(;BE=;^T2;CWY-P;^^3$[JXI^\$7 MA CP,XE3WFLMA%B>61:?+DB"^2E=DE3^,J,LP4*>LKG%EXS@,$]*8@O9MF\E M.$I;_6Y^[8[UNW0EXB@E=PSP59)@]NN:3T1W8R#'LM M.V-$8C(5&026_Y[(!8GC#$GR^+<$;57WS!(WCY_1O^3%RV(>,2<7-'Z(0K'H MM8(6",D,KV+QE:[_)&5!7H8WI3'/_X)U&6NWP'3%!4W*9,D@B=+B/_Y9-F(C M0>(T)Z R 6TGN'L2G#+!R0LMF.5E76*!^UU&UX!ET1(M.\A[DV?+:J(T>XP3 MP>2ODO;V\N'X6@$!N-+,!S?#\;7P_/1%1A,)E?W$W ")G+@A*N8 #H# MPU3@=!X]RK,!YT1P<'1)!(YB?BPCOTTNP=&G8_ )1"FX7] 5QVG(NY:0-+.; M6=.2TGE!">VAY(,;FHH%!U=I2$(UWY+E536BYQK/D19P0I:GP+$_ V0CIX'/ MA3[]!C.9#IO2%3I.U7(GQW/VX'V)TDB0DY$/7# YQO]I MZE^![S;C9Q/_C"_QE/1:^X[;;T.U:3YN5-(5YKMVNPA2.7L71TW(< M3*>K9!5C(9^6I,A$]!_.%*B):('D;3 X@;:+8'N+:4-& )3>A%4O0A,3*A@9Z;XON\&6Z,TV!FE,LBSFP=IIV+8 MT3*\DQ,I%8TC4IMXZ%,P!*;4".WZK6J_0^-?'(\ENJ%6F$)3>['A,*#VB3_D M5HJ$!>3@:0Y&T8R H[\)9ORXL7P]((3@5Y;;6*LV]:VUHKI6],'O]O(&IAZ] M(32U';73@5KW\%HY*E$V]0AZ=N!LZ5$9MBE(T/'MH%F08&U"H-Z%'/*&A[LF MXR0(.MXV57?W#1]XKK^':NU%H-Z,7.1?!(2!..*B>,WC@K'D+JKW?R-S+?+! M \L0FMJ'VNE _T/UU:CY,86F]J*V/U#K*-ZBKWI Z&KT]2/<#:SM#0P^6E^U M!NK@1V\(36U'[:6@WDR]5E\[NU]&R$/>]@=4&>T@MVUOD2WC5(F%'1ON(5O[%:2W%V.:GDQILB2" #QGA"3[#*L>Z-"Q M9 I-+;NV+N@]UN5%245&?8LI-+47M6]!>M]RN*2^ .CM5U1]YEM+KVH#1;2&ZQ7*FJ)HCA6V]Z1J-UUGLZ^[V=4>Q^D7^8Y2$S] M73%U?+C-T]^54K17]6MC@O0^XE8L"&MD972]Q12:6F5M2=![+,G+NFG4CYA" M4WM1^Q&D]R-OT$T]H.Y37Y_ZQEJ=VM,X[UGB>=4ROM%5'E-H:CMJU^3H7=,K MA;-$498>G?;V^G@9Y>V+4CG6%L?1VH:#E+.$4I03N9UMZ6P,0XZW1=7:V*&3 MG^_S?..2@VG6IF*SKKI:;8X.\BU!JPXO=E9O,)M'*0/^_U!+ P04 " !--F)7 MR 4/*<4" #" &0 'AL+W=OD2D\R MM1PX'QR4P1ROJ+KAFR]0Q=,Q?"FGTC[1IM+U')2NI.)Y!=8>Y(25;_Q8Y6$' MH'F: 7X%\)\"PF< 004(7FHAK #A2RUT*H -W2UCMXE+L,)17_ -$D9;LYF# MS;Y%ZWP19OIDJH3^2C1.16=75\G]Y/PQI=GD^'Y&,73Z?AVBMZC M.,N(*2FF:,+*OC0%/DY 84+EB5:YFR;H^.@$'2'"T 6A5"O(OJNT>\:(FU:N M#$M7_&=<"= %9VHIT9AED#7@D\/X[@&\J]-2Y\;?YF;H'R2<0M%"@?<.^9X? M-/@S>CG<;PKG_ZR/_]GZ7C*"NE$"RQ<\URB<9QM=6X19ICM!8;8@,PHHEA*4 M1 F1*>5R)0!]BV=2"3T!OC?U0&DE;+9BIF)/%CB%@:/'G@2Q!B=Z^Z;=]3XU M%> UR9+7)!N_$ME>J<*Z5.$A]BC.N5#D5_FC\KG^*^MJ85NMIKJ4E!\MI5DN MZZC3.NV[Z]UT-^F$^SK)WSKM=BO85QHW*'FM;JU41NWN3+4'*A?2'OER/%U@L").(PER;\EJG>NB*&PO=V]R:W-H965T\[SGX(_!AHL7F0$H])JS0@Z=3*GRPG7E(H.0J%GEESD1.FN6+FR M%$#26I0S%WM>Z.:$%DX\J,<>1#S@E6*T@ >!9)7G1/P> ^.;H>,[;P./=)4I M,^#&@Y*L( 'U5#X(W7/;*"G-H9"4%TC C/&BZ!,1-(V_BUC>FT2"/<;;]%OZYSU[G,B81+SIYI MJK*ATW-0"DM2,?7(-U]AFT_7Q%MP)NM?M-FN]1RTJ*3B^5:L'>2T:+[D=5N' M'0'&>P1X*\"U[P94NYP01>*!X!LDS&H=S33J5&NU-D<+\ZST=W-='Q[A49)8SN!\AQUO,\(>[B#GI().CWY]&\85U>B+0=N MRX'KN)U]Y> \W5#&D+9E26!"Y8)Q:5+_,9I+)?2F^FESWU ".\4JQ+$M@\-:JP5IFSNHY]W^]T!N[: @M: M6' ,UK7!&E5W!X;]J._98=T6UCT&"VVPK@46X#V9A2TL/ :+;+#P/C@*[:U^$;$BA82,5AJH7<>:<.BN8&;CN)E?>O-N=)W M:-W,]*,%PBS0\TO.U5O'7*3M,QC_!5!+ P04 " !--F)7E'D.BUD" C M!0 &0 'AL+W=OC&:71Z&/2@V$PN5)4]2XA;8QT^272,%FK[MQ18E\O < MB63<"/F@2D0-CQ7C:NJ56M>7OJ_R$BNBSD6-W)QLA:R(-J;<^:J62 H75#$_ M#(*)7Q'*O21V>YE,8K'7C'+,)*A]51'Y-$,FFJDW])XW[NFNU';#3^*:['"- M^GN=26/Y/4I!*^2*"@X2MU,O'5[.1M;?.?R@V*BC-5@E&R$>K+$JIEY@"2'# M7%L$8GX'G"-C%LC0^--A>GU*&WB\?D;_ZK0;+1NB<"[83UKH+IAR7VA:WXO/'N1[I475!1L&%>7MGSQV]W 4$ Y/!(1=0.AX MMXD/LM;2G%(3IY/U57J_',S2]7(!\[N; M;'F[3K^M[FYA &E14'MSA,&*M\]O[_%L@9I0IC[$OC8$+(R?=\EF;;+P5#*L MSR$*/D(8A!&HDDA4+U%\0[_7$/8:0@<[.@$;!L,Q9(QP^ MK+?('F(O*5*UJ M"=N3U[B^"6J;X5+5),>I9ZI=H3R@E[Q_-YP$7]Z@'/64(X<>G;H)JWU@RZEX M23:5DO =FK+7L'F"8[^,/+GMM"&R@%_7!A)6&BOU^S5UT7]0-^K5C=Y\$,=: M 3F8.B$;AF"J!ZA2>\)SA#/*N[=_M81:Z+&#MB/ED$23R60\C/W#,27_J.;M M^+@AY H9;$QB<7Q@$V;9D:VA1NS;8"&V:RBU+,\506@=SOA5"/QNVL_JY MF/P#4$L#!!0 ( $TV8E?_HS$&-@, "@* 9 >&PO=V]R:W-H965T M3Z[2GN7HA*" 1&D%BC\/,(*BT$*8QN]: MTVI":N+F^%G]B_&.7F94PH@7/_)493WKS"(IS.FJ4%.^OH3:3Z#U$EY(\Y^L M:ZQCD60E%2]K,F90YJSZI8]U'38(J--.<&N"NTOP7R!X-<%[;02_)OBOC1#4 M!&/=KKR;PD54T7Y7\#41&HUJ>F"J;]A8KYSI?1(K@5]SY*E^?#F8CH^'@W@< MD='M]61\$P^^7=W>D&,2XYY,5P40/B=Q1@4<#[$C*1GQ$G>II*;1'R)0-"_D M1R1,02J1)PHQL>+)/2[=Q1'YN>9,99*,60II"S\ZS \/\&TL65,W][EN0_>@8 S+$^(YGXCKN%Y+/J/7 MT]TV._\7??S/T;>*X36;R#-ZWDMZ9G?,]G?'0 C*%H#GBB*S)[*)F] GLSQ8 M4Y&2GU]1DEPI*.6OMMU1Q??;X^NS]$(N:0(]"P]+">(!K/[[=YW0^=S6FK<4 MB]Y2;/Q&8EM-])LF^H?4MYJ8;#81'O48VMI2*89&4=](#WWW-'"Z]L-FN5M MOG^Z#8KV00'^;8/&^R#_U/L;;LMVT-@.#MJ>0D'UB94S- U$T4)ZWX[@-U?&"=LMA8SD\:/D&GQ_R'[H=[C?2 M.=\UOP_JG.U6*-H'^:X^B;:\[X.\X'S7NKUQ]94@%N;-(='2BJGJ &M6FV?- MP-SF.^O#SL6HT[(>X3.H>K7\E:_>4-=4+'(F20%S#.6$,BOLYVMW(NSSA4HH@SN!Y")-B7@=0<)7 \NUU@OW=#979L$. M^QF9P1C40W8G],RNM,0T!28I9TC =& -W9.1VS8"^8Y'"BNY-4;&E0GGSV9R M%0\LQQ!! I$R*HA^+>$4DL1HTAR_2J569=,(;H_7VB]RY[4S$R+AE"=/-%;S M@=6U4 Q3LDC4/5]=0NF0;_1%/)'Y$ZW*O8Z%HH54/"V%-4%*6?$F+V4@M@0\ MO$< EP(XYRX,Y91G1)&P+_@*";-;:S.#W-5<6L-19OZ5L1+Z*]5R*AQ?#N_/ MCT?#\?D9.KV]OCN_&0]_7MW>H&-T#U()&BF(T7A.!*"AB2!5K^CH#!2AB?SZ M;I?BT7/?5AK+*+>C$F%4(. ]"!UTS9F:2W3.8HC?RMO:G+I14A,64S1!1: (SRIB9:.(, M!.4Q.J*LC,=7]+LV,H4;A2$_-V12?!EB#SN^V[>7-8!^!>@W OX0A)DC\U$* M?X?"#]Q@#T2G@N@T0CSJHWL 0V>'X=CO^8%7#Q%4$$$CQ"EAD:Y1'\<(=C$P MQIUZBFY%T3WDP "+_^*H='>/"@[:>$^ >A5:KS'7GO+"J@,T7(+0%P7*SP[2 MU0[0!:$"/9)D 74\O?^0@:ZS*:S.O\C!A_&9F19A-?'=U*O:4EH8#;:"['K= MEMNN#[*[=0^X'\[(0YG**\;9ANIU6LZ>_'3Q!@I_-$,/9<*[3$'0ZK9[6[\] M>)M;P&TLXF]S]U! KR9HGMO"^Z@VM=\]J/COYO*AI.W=(^?[K6[P#M3>ZD)2 M$+.\UY(HX@NFBH:D6JWZN6'1Q6RV%\W@-1$Z6R1*8*I%G5:@BXHH^JMBHGB6 M]S03KG2'E _GNB<%83;H[U/.U7IB#%1=;O@'4$L#!!0 ( $TV8E=:2$G6 MIP4 "$G 9 >&PO=V]R:W-H965T)!S2A5ZC,)87M3F2BW.'4=.YC0B\HPO:*P_F7(1 M$:5/Q#T>PLRHV.J[A8W0I\YN4K (AI+QF,DZ/2B-O#.?=PU 4F+ M'XRNY<8Q,E.YY_S!G%P'%S77C(B&=**,!-'_5G1(P] HZ7'\DXG6\CY-X.;Q ML_KG9/)Z,O=$TB$/?[) S2]JG1H*Z)0L0W7+UU]H-J&FT9OP4"9_T3IKZ];0 M9"D5C[)@/8*(Q>E_\IB!V C S3T!. O 6P%>8T] /0NHOS:@D04T$C+I5!(. M/E&DWQ-\C81IK=7,00(SB=;39[&Y[V,E]*=,QZG^^,O@]NKT*3!S0P]XBIIT]H$ 3,W#82HNLX33YS$T]\ MJ@@+Y4<=?3?VT<*7V"HXIHLS5'<_(>SB>L5XAJ\/QQ7AOCU\1(0.]ZIZ M+\VFGM^^>J+7V*.W7!FH@ _?552Z)K12/Y=Q7W!B1W2#$?2*S$O9ES;UJ3^"Y> MZ336,$61S3+)7:2_J:0B<<#B&3K1A22]_+&*;=I',^G#?-NM^MUVJ]7N.:M- M:+NM/-?%+5QNYEL'?"2.5HZC]:MK&OV'AB&;3M$/W5:SJ>)A[>307(,4\X'$ M2G#;.=SV.Z_Q-B1W2#$?2*S$O9-S[UB3.DM4M*""\:"*FSV^WD)1\B!01B@E(+$2I6Y.J6N=9;+>G67,E$0SG8^F!KQ0]KH[!0UW/>QNE;V*5I[;V2J. MOG5P1T[=@[HU8S*)E5/DD:=4_=.F!JOE0:F6V&T_YWCN7O6P 4/ A MU7PHM3)\7,#'UL3>R.,,[2JKA@G[2IJI8F=CP6XO:7NG!R,"4BLC*FR,]\L^ MIEC[KWGZL?=W<#J">APHM3+KPN5X[VUS/%"? ZKF0ZF5X1=6Q[-[G6-J0?/E M6@#D5S)$;^%^O,+^>!#^9T0>]SX'@%H?4#4?2JW,MG _WGO;'P_4_X"J^5!J M9?B%!?+L'N:8M=_96?MX>^V#NA\HM3*BPO]X=@-TT-I_U7, D*?)6$.J^5!J MY=_!"[^%W7>N!1C4D(&J^5!J9?B%(<-6SW%,+<@4;;7 WNG!B-["-N'"-F&[ M;=JL!7O?9-@U#DXQ4$\%I5;F5W@J7'_O]0UJLD#5?"BU,OS"9&&KCP!ZIY%U M4OK=#K<;YM5A>=V#6J2J7NO8;7IYKV4HA?G!=O-SQ,^;>/>%3;/MM;UM * & M"$JMC*DP0-AN@.YB02=\%K-_-9_)YLJ=<*G1"1H2@TYQM-R;9I4PTWZ[FS?6 M/=MA"6IXH-3*+ O#@ZW/]/V?R<8/386LJ" SFG_-[G\1\8(B1D^4"(D:V0L) MA!LH($^5+R;L4@>C? O[@@O[@NWVY3-A JU(N*2(3ROJ6K:B*Y%V=A*O==;: MSKO=1HWMY/3M8SR60>%/L-V?O,0@78V5"+H[L^N<-;81[#9J;C?R[4,\%(&S ML7*+9(?2/5>*1\GAG)* "M- ?S[E7#V?F [R77']_P%0 M2P,$% @ 339B5Y(V]7W< @ _ @ !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-K=22+PB,A4@KM!L2W2J@V\.T!Y-#S7,4LA7M!9)XD M5#Q?0\RW \,V7@:F;+56>L ,_(RN8 ;J(;L7V#-KEH@ED$K&4R)@.3"^V/UA M3\<7 3\9;.5.FV@G"\X?=6<<#0Q+"X(80J49*+XV,(0XUD0HXV_%:=1+:N!N M^X7]MO".7A94PI#'OUBDU@.C9Y (EC2/U91OOT'EIZ/Y0A[+XDFV96SWDT'" M7"J>5&!4D+"T?-.G:A]V ';[ ,"I ,Y[ 6X%< NCI;+"UH@J&OB";XG0T%&ATPU)]BC,E<)8A3@63']^_7LUOIG=D=',])U=DAGD2Y3$0OB03GJZN MYB 2,H*%(N<;U:6_NX-IV& M2J=AA,?3)*K]9DF[ZUK6:V5OPYS.7MB>O$XMKW-4WA0V/-ZP=$6& B*FR"T- M6K8UWCQ[W.,54!*F(H J: MG)9PV]XM@);E>;U7V7@@SK&;T[%7Z^N],QW#,AV753I>$IKP'(\*+W.I\'.- M,4WZ>^\KIK=AC<5D[MQ-^K\ O]@KEDH2PQ*!5JN+22S*N[;L*)X5U]6"*[S\ MBN8:?T] Z "<7W*N7CKZ!JQ_>()_4$L#!!0 ( $TV8E?SE$?%GPL +"= M 9 >&PO=V]R:W-H965T;9+X>M%P,@]'H>+A,TM7@_'1]V^?\_#2[+Q?IRGS.O>)^ MN4SR;Q_,(GL\&_B#IQLNTYO;LKYA>'YZE]R8+Z;\]>YS7GTVW"KS=&E619JM MO-QC!726$NLL5_TGEY>S8X&7ASP3%>;_R9?FV_$LP'^ M9,^ H!D0O!P0[ADP;@:,#QTP:09,#CVDL!D0'CK@N!EP?.B :3-@>NB DV; MR:$#WC4#WJWCL/GYK7_X45(FYZ=Y]NCE];TKK?Y@G:#UZ.IGGJ[JL'\I\^JK M:36N//_X\[_DVU_BRT]>%'_XQ7OK79J';/&0KFZ\B]S,T](3R2Q=I.4W[X?( ME$FZ*'ZL[O7KE\C[X>\_G@[+ZAAJ:3AKYKO8S!?LF<_W/F6K\K;PXM7._;\Z.G@NV:7[N'"7!UYH^G>X+HTR^)_'4?W8:-- MNK7Z-]3[XBZ9F;-!]2NH,/F#&9S_XV_^\>B?71DCL8C$8A(3)"9)3)&8AC K MQI-MC"S:FZV?R;MB[-3ZQIC$H@UVO,;J%=O# M^?CD^,0?C4:GPX?G$=V]XW0Z?3?=N:,@#T^2F"(Q#6%6_,)M_$)G_"[-7?*M M?OXLZM@MLM7-V]+DRVKU>=49/Z?6-WXD%FVP\%FJ?+\[?^%._H[]T?1D-W_D M\4D24R2F(.3;8Q/G,_!D'5WL?77D'-\WE206D5A,8H+$)(DI$M,0 M9@77'[4G;4?H4J'AH"2C6H1J,:H)5).HIE!-4YH=Z&S+:E%J!:CFD UB6H*U32EV6ENNRZ?+;M\M.U"M0C58E03 MJ"913:&:IC0[T&WKY;MKK\\FGU5!KA<.U0NZAZRLGZG-[_?U90MI)GEJBL[P;Z:N%TC;%A VR]4 MBU%-H)I$-85JFM+L5+=EFO]:F_:TZ-@4N-YUL^AH3ZS=ET69K.;5?3JCB_9K MJ!;Y'0W;=-QUQBE&)Q;^;F$7A)T32W1BA6J:TNQLMD6;[V[:]E\F]H?W47_X M^;(SCVCSAFH1JL6H)E!-HII"-4UI=JK;!LYG*S@?[>!0+4*U&-4$JDE44ZBF M*XR[LOZ"OCZ6K"G97!]9LUT9GDCG5C+W)'_.\G8;3"0[48 MU02J2513J*8IS8YW6^$%;(47H!4>JD6H%J.:0#6):@K5-*79@6XKO,!=X:T# MG6X#_<:KWSC4F62RXKEXY:A"[YM)\JY>,$*/(T8U@6H2U12J:4JS4]M6=(&[ MHGNZ;NWJZ7V7WBRIIMMS85"P6SU-NJ^RONBXZ[C[KI'[$'L'$2W;4$VBFNKX M%H?=WV)]T _.CE#;I 7N)NUI,;K;\_PCK>K5'#/9%" M^S)4BU%-H)I$-85JFM+L[+9]6>"L+S:_M.=I,5M?C9"LYEY:%/?):F:\65:4 MG=?3-*35OX\[\XK68:@6HYI -8EJJNO'U?D4^5<474%;= 7NHJOOQ@=NKO:C ^FKYL2]WS]4X76B>A MFD UB6H*U32EV1E]MONA\^S^^:?JN;+.Z'7ZU[UH M%J%:C&H"U22J*533E&8'NNW7QNY^K=\2XUWW$F/R>T7#/V??9&=4B5(M13:":1#6%:IK2 M[-2WG=W$1Y<;$[2:0[4(U6)4$Z@F44VAFJ8T.]!MP3=Q%WP]WA#92#N+C9W* MQ#UE[YBB'1^J"523J*9035.:'=.VXYNX.[[O6&WL/[GAGK/WDS-:%*):C&H" MU22J*533E&:G_MD?1)NPJPVT$$2U"-5B5!.H)E%-H9JF-#O0;2$X<;_EK,]J M(^Q<;>R4)^X9>Z<4;?E03:":1#6%:IK2[)2V+=_D._:'?+G86&\8^BV M%9Q@6TL!MKUH5J,:@+5)*HI5-.49L>T[?HF?W[WR/T+#<<)#?2] M=J@6H5J,:@+5)*HI5-.49O^%[;8T#-G])$.T#T2U"-5B5!.H)E%-H9JF-#O0 M;1\88OM)AMW[2>ZL,]PS]DXI6O*AFD UB6H*U32EV2EM2[[07?)]-&453GLU MD;ZVC:3;[/WFY(5^#V7\+JG/S-/>TO:.*%GFH)E!-HII"-4UI=E3; M(B]\IJV>#^L3%]E8O-]?U']IZ M_U,P&.[<'OGO8[^^?=@RYZ=WR8WYE.0W:;7T6)CKBAP=3:M?'GEZ<[O]I,SN MS@;^H$I_66;+]8>W)IF;O+Y#]?7K+"N?/JDG>,SRW]:'??Y_4$L#!!0 ( M $TV8E?(EKYK'P, ) + 9 >&PO=V]R:W-H965TICV8Y+:U2.S,=BG\^UTG M(6M9B(:4/C3^N.?XGA/;N<.U5 ]ZB6C@*8F%'CE+8])#U]7A$A.FVS)%03-S MJ1)FJ*L6KDX5LB@#);'K>U[?31@7SGB8C5VJ\5"N3,P%7BK0JR1AZGF"L5R/ MG([S,G#%%TMC!]SQ,&4+G*&Y22\5]=R2)>()"LVE (7SD7/4.0P&-CX+N.6X MUAMML$KNI7RPG=-HY'@V(8PQ-):!T>,1CS&.+1&E\;O@=,HE+7"S_<+^-=-. M6NZ9QF,9W_'(+$?.P($(YVP5FRNY_HZ%GGW+%\I89_^P+F(]!\*5-C(IP)1! MPD7^9$^%#QL XJD&^ 7 ?PWHO0'H%H#N_P)Z!:"7.9-+R7P(F&'CH9)K4#:: MV&PC,S-#DWPN[&N?&46SG'!F/+WX\:UU?7)U#L')Y!I:<+?D)I$*X1I5 E/) M!.P$:!B/]>[F])GDPL M"K.B7@MF&%(CVH"UX&86P,['W:%K*%.[GAL664WR MK/PWLNK N11FJ>%$1!AMXUU26,KT7V1._%K",R;:T/F\![[G=ROR.:Z'SS!M M0]=[$Q[4P\^9(GBG"KZEIEN^M&[&UWV#+\![ Z="&[6B$VC@YY0"X-1@HG]5 MF9VS]:K9[,5RJ%,6XLBAFT.C>D1G_.E#I^]]J7*J2;*@(;(M%WNEB[TZ]MQ% M7KJX!RDJ+B,>0JJX"'G*8DC9LYVK,C4G[V?D]G)]''<\^QNZCYMVU>;P7KL: M(MNR:[^T:[_6KLO2%);(%>TZ^HAHPT3$Q0)6=$X5&'OV8SK[57[5LK]W$^[_ M8_XKWX.ZB"W]_5)_OU;_]'1R<54EK!;V7F%-D@4-D6W9=5#:==#H'770I(M- MD@4-D6VY."A='-1NNEE6RP$52/2U1>(WH)C!*@-SHL'FAF][_JO;J':U]QK3 M$%ENC+M1PR2H%EDMJ"&T5TU>SI2C9;EYE%59[M_PO%:ES^V"[G6(<4Y0KWU M=X'*Z[^\8V2:543WTE!]E3679#,J&T#S&UL MM97;CMHP$(9?Q4JEJI4H"0F'BB:18-FJ2*R$0&TOJEZ89"#6^I#:9L.^_=I. MB*@$N:C*#?%A_M^?9\(DKH1\5@6 1B=&N4J\0NMRZOLJ*X!AU1.>% M#3D4VB[X:5SB VQ!?R_7TLS\UB4G#+@B@B,)^\2;#:;SB8UW 3\(5.IBC.Q- M=D(\V\DR3[S @&%3%L';!XO\ "46B.#\:?Q]-HCK?!R?';_ZNYN[K+#"AX$ M_4ER723>9P_EL,='JC>B^@;-?4;6+Q-4N5]4U;'#T$/946G!&K$A8(373WQJ M\G A& QO",)&$#KN^B!'N< :I[$4%9(VVKC9@;NJ4QLXPFU1MEJ:76)T.ET] MSK:/6_0)S?*\7RL3BY8:F/I]#3NZ _:P MQ1YV9G,#]B]+^ %1"XXTR*NI[789H%? L@-GU.*,NHN+3[>*VRG\QRR-6ZSQ MO8H[O@/VI,6>_)?B=KN$0U===0W(OV@YMGL_87D@7)GS]L8KZ$],U63=$>N) M%J7K0CNA34]SP\)\1$#: +._%T*?)[:QM9^E] U02P,$% @ 339B5^U< MY-W[ @ S D !D !X;"]W;W)K&ULK59=;]HP M%/TK5E9-K;0VWX$QB,1'IDUJM:JTV\.T!T,N)&IB9[:![M_/3D(*P;!NZPO$ MSCGGWG-MQ[>_H>R1)P "/>49X0,C$:+HF2:?)Y!C?D4+(/+-@K(<"SED2Y,7 M#'!8_9K!!G=# S;V$[B0.%+P-<4-GSG&2DG,TH? MU>!S/# LE1!D,!=* _:%-C+0/-5US0O";+#/*45/_XJ:[# M#D'JZ E.37#:!.\(P:T)[DLC>#7!>VD$OR:4ULW*>UFX"18X[#.Z04RAI9IZ M**M?LF6]4J+VR50P^3:5/!%>1\-I-$67:$SS@A(@@B.Z0%\*8%BD9(FN02X# MBI[DQN3 T?D$!$XS?B$I#],).C^[0&@^H2N.2C1%<;9%&3DG!:=07"'7>H<O3/T?>*X38[Q"WUW&,[1&T CKX/9UPP>:Y_Z!:XDO#T$NI;U^,% MGL/ D!\S#FP-1OCVC1U8'W35?4VQR6N*1:\DMK<.7K,.WBGU\/E(9N61A.I( MZE:C$@I*(751K$/'#ZR^N=ZML@84N)U]T.00Y#N=]_N@2 OR&]">6[]QZY]T M.TTH$Y<"6/YGNY62OQ/?]KR66PVF8[?,'F)ZI MP!FB^C5'1W?H*#AYL[UE -;EGT! M1W.Z(J+Z#C6S3>LQ+&_K8F6U*^^]G M.R&%DM(/\0)V,904 A488!Z[\'& &EADC+^%=R.M4C#7!]O&+_;KUK M+Q,L8<3I'S)5Z<#I.6@*,[R@ZIHO?T#I)S!\":?2_J)E6>LY*%E(Q;,2K!5D MA!7_^+',80W@]UX!M$M ^[T OP3XUFBAS-HZPPK'?<&72)AJS68&-AN+UFX( M,V]QK(2^2S1.Q1?GP_'YᰖX"*\+FZ )T+&@H)2B),)NB"X(GA!)%0*+# M,U"84'FD(;?C,W1X<(0.$&'H)N4+J:MEWU5:EV%WDU+#::&A_8J&,>3'R/<: MJ.VU_1KX:#?\%Q8:WJJ#NSJ-*I)V%4G;\OFO16+\2W0WG$@E]#+[6^>HH.C4 M4YBM=R)SG,# T7M+@G@ )_[ZI15ZW^K\[8ELPZU?N?5WL<=VWS;YK+G0+QW; ME]Y #%2=Z8(IM$SF\_ 0=[PPZO;=AW4WVU5!U&L%5=6&S$XEL[-3YCCE0C45 MB Q1NS[I\Z*LDUJP!6LBHBB(7BBM*>KV.O5"@TIHL%/H!6?S#^@,MB3X8EV51 $D5>O-*R4ACN5WG"%*>+5OG^7WG!["81>&+[0NUT5!G[WE62[E=[N M3KV7FTH;2&PMW0:2"BO0IXQ"?(9FA&&6$.TRYY+88^,.'I4Y@R;46)7UF_L- M'2H%46Z5NMW\6?1&*+TJE-['0EF]OZ>&/CZ$T$GL*93=.H9)(A8PM><%MQ;+ MI[^QH$9[I]V(,:IBC#X=(^-LOTF^(<7:I,^?D=WY[8FL2,U=:R1,$Z>/UCEA M4H<5=_@D31&!43Q7/;6TRXTIV*'::ZEP1A"O3]&>=J-3'M2M6=QO\! M4$L#!!0 ( $TV8E>&PO=V]R:W-H965T$ \N,DU ML>;8P7;:\=]S=M+0=5G% R]M;-]]?9\[^SS>2O6H"P!#GDHN],0KC*FN?%^G M!914G\L*!*ZLI2JIP:'*?5TIH)ES*KD?!D'LEY0)+QF[N3N5C&5M.!-PIXBN MRY*JWS/@,G;-X,X^-C']Y_$GM$. M.]KA,?7$G96*LHQ@3R&TE+4P&D](RFNLKCTJI@!28DYJY&0>]Y:B*(702V+VV241R,QOYF/PD]1L/H0V?T#&[4P8V.PKFN M=B;79S4&2;4&1),KO!&B08.GM* B!\\U0?;7@( H& 9 >&PO=V]R:W-H965T1N<8TK1CA8Z&AJT?QCXH]B46 MM25/4I+FW^\D.28!)W2P+[9.NN>Y>TZZ2W92O>@"P)#7JA1Z$A3&U-=AJ+," M*J9[L@:!)RNI*F;05.M0UPI8[D!5&=(H&H45XR)($['G3Y:$ZMD*>6+->[S21#9A*"$S%@&AK\MS* L+1&F\:?A#-J0%GB\ M/K!_==I1RY)IF,GRF>>FF 2? Y+#BFU*\R1WWZ#1,[1\F2RU^Y*=]QVB<[;1 M1E8-&#.HN/!_]MK4X0A AV< M '0MP+B!A [H3XS)^N6&98F2NZ(LM[(9A>N M-@Z-:KBPM[@P"D\YXDSZ<#==W"W()_)H"E#D7OB'82N,*_)8@T)+K,D#8+$T MN;H%PWBI/R2AP?"6),R:4#<^%#T3:@%UC\311T(C&G? 9V^'TU-XB*);Y;15 M3AU??$ZY%_1KNM1&X6OZW:7(4PRZ*6R'7>N:93 )L(4TJ"T$Z?MW_5'TI4O? M?R([41NW:N-+[.FS>\^0$[;%&UT#=J#M<7NSI2T$,: J;QA9.V:=RD-C@*W+'!8@[(.>+Z2TAP,.P_:\9_^!5!+ P04 " !--F)7 ME2H_D4 # "%"P &0 'AL+W=O^RD"Z7),JCX MLL:)W]?/>[S$9[SFXKO, 13:%)3)B94K59[9MISG4&!YRDM@^LF"BP(K/11+ M6Y8"<%:+"FI[CA/9!2;,2L?UO7N1CGFE*&%P+Y"LB@*+GQ= ^7IBN=;CC0]D MF2MSPT[')5["%-3'\E[HD=VZ9*0 )@EG2,!B8IV[9Y=N+:AG?"*PECO7R$29 M48(J P5\8"ZY\57 *EQDES_-B:6NV:1KA[_>C^M@ZOP\RPA$M. M/Y-,Y1,KL5 &"UQ1]8&OW\$V4&C\YIS*^B]:;^WT^O9ZB$W2'526((B 17Z#W)0BL"%NB6]!%0K<$SPAM'A]=@<*$ MRF.M^CB]0D=X M?H_\DK8K75L6K_?RGJF)"2_3U?":5T/]IW_H2-19!OX5Y M_[5;@D'( TL0M"4(!DN@R<,^\$85[H"/_-#; Q^T/A \;,'#Y\"C/O"P M QY'T7[%!ZT/!(]:\.@Y\+@//.J"^ZZ[!SYH?2!XW(+'SX$G?>!Q!SQ,1O$> M^*#U@>!)"YX,@C_DH _ZA0+1AY]T\%T_B:,]_L$5#N0?M?RC?W=_X I31.M# MBOX^I)[\T%Z,.CF#4=QYI0\@>3:GZ_P^DYW!G;H%*<_035%62G]C"=-;!E+U MGJI.)\Z)'R7[VS:\WJ%Y=GH,=S#/O3%E"JTPK<"T%YW]ZLWF=DZ-('*B3K;N MM"CTXZ"=UD#;.SV2:5#U0;%FW33.N=!-67^:Z M3P9A)NCG"\[5X\!T8FWGG?X"4$L#!!0 ( $TV8E=2[%U^6@, ,H. 9 M >&PO=V]R:W-H965T0OB=^>AYEGAL$S MV3/^76P )'K+4BJFUD;*_,:V1;R!#(L.RX&JG17C&99JRM>VR#G@I !EJ>TZ MSM#.,*&6-RG6'KDW85N9$@J/'(EMEF'^\PND;#^UNM;[PI*L-U(OV-XDQVN( M0#[GCUS-[)HE(1E001A%'%93:]:]"<;Z?''@A'(R1]N25L>]Z$B93R]$& M00JQU Q8_>U@#FFJB909/RI.JWZD!AZ.W]EO"]^5+Z]8P)RE_Y!$;J;6V$() MK/ VE4NV_PJ5/P/-%[-4%+]H7YUU+!1OA619!5869(26__BMTN$ T.V? +@5 MP#T7T*L O7,!_0K0/QR&G%9L>%.H7:*47H3I/ M(LG5+E$XZ?G!,GR9/84O 0H7T=/R^3Y8/$5HMO#1U\"_"]!L/G]X7CR%BSOT M"TK'R0FJ;A61T(J@8.0:(DEH&B/<[7X'/GHZL,U^H ( M1?$L7]CVD'.YX_(==Q> WS>#H\@[Z">$,[:E$K$5VD"RA@01E?--KA=7A_LAS2!M_+KJ \TJ=SZR$M5-DGFFR0+ M#)$=Q6U4QVUDZA,Z,AD-DV2^2;+ $-E1-,9U-,9G%_H5>=/5_?TNR4^\(ZV$ MET;%))EODBPHR;K=H]N#TQL/?BOU]D$?H+L\=6-=$RI0"BL%=#HC521YV3F5 M$\GRHC5X95(U&L5PHYI-X/J VE\Q)M\GNMNHVU?O?U!+ P04 " !--F)7 M&?O#J*@" "W!@ &0 'AL+W=OSDY %&M V M[4OBQSTGYQS+-_Z>BP>Y153P&+-$]JRM4NFE;!#[/%*,)W@N061P3\?,*&=_W+-=Z6IC0 MS5:9!3OP4[+!*:IY>B_TS*Y8(AIC(BE/0."Z9_7=RT''U.<%"XI[61N#<;+D M_,%,PJAG.480,EPIPT#T:X<#9,P0:1D_2DZK^J0!UL=/[->Y=^UE220../M* M([7M61<61+@F&5,3OK_%TD\N<,69S)^P+VL="U:95#PNP5I!3)/B31[+'&H MM_T*P"L!WI\"6B6@E1LME.6VAD21P!=\#\)4:S8SR+/)T=H-3X[4: MX(.WX7=$:+C;!+=UGE6H7A6JE_.U7@OU=S G]S#(A##''E5! )$2 M59/I@ND\9S(]9Q>XG8[CV[NZF<.BBVZWJGFFL5UI;+^I<\)\ !4@L)V]-NA<9^9NS)>+C'Y"O=(,3 ]S3)Z*BS86P[ MT#0:;E *:1=O4<9_66&20L9?R5JC6X)@5"BEB6;JNJNE,,XZXV$Q-B?C(=ZQ M),[0G "Z2U-(?CR@!.]'':/S/O H-6H03Z5)<9?\Y?':-31R>@>$.\IP6BES#](X*__#[]5"'"EP.W(%LU(P107[C()5 M*5B7*MB5@GVI@E,I.)?.P:T4W$L1O$K!*\@J5[>@9@H9' \)W@.22W-K^4/! M;Z'-&8FS/!07C/!?8Z['QO[]\]/CTVP!YOXS6'RZ?_;![10Q&"?T#GP$+XLI MN+VY S= W0#":(@SL!+%C/ZX6C@KPW>49A%?/#FY'VH,>YD#J6%E4,/I4/F M&8(?-]A1[,5H,+M.T"2_\ 3-VT)/Y, MVM7_W&6MZM/+T4V)NG\YNDP]^']SG_VR\R=46'6P6H4]ZURP0I+%V9J".2)@ MD4%9I M;*K2F*_26*#2V$R1L9-HL>MHL=NLCY_X01YG(4Z1+#1*7;?0S<_KM[&E&ST> MI6_'G+P%RK<]99\6;UZ6;W6@^NUJ(A1!. ;(KS"KTJG@6SY M/)5GEDIC4Y7&?)7& I7&9HJ,G01*KPZ47FO^37":\@\T7O:'7\$MKZ3+0+F3 M!4JON2DYMB7F62O>M1$@@[0L<2M4"1E(9VF*>Z%\+7KRK.W79/1;R9A#PN(P MWD*6GT@4A3L2LYA_\?R$F'[3&5TXMR-?2(@,4=C]?)6 @ 31T@9)VITX( M,?3#UZK>2LD499A_!4.&"5CAH@L1AP"]?Q=L^7=!6*50\7GP$Z8JM-.X<6Q; M(*O=J6O9DH+:8E'F*P4-Y#.UQ#PZLR#&&=Z.N@Q&>RIAAC+&ZX;D!XCB9)?W MGZ[(J,KZL5M-DEH]N)JD)N+1=E(QI!(QD"&Z(CT2F7,Y91ZX,:_*J8(?7JO\ M>E:9LB#J]43"6MVZFC 9J.UY(F2)M4S+//,'=HAQCM_9"C:CWG MJ"3GHKJ]E-W@)$)$7H8:2GLG2JU-E5KSE5H+E%J;J;)V&F"'#HK1WD)Y*([7 M/-WS1G =8_*L+TUYQT'>[5MBTBOMJ$@QG<8^K;2E(L&TNGU#3'F9E.V>R?A# M3\5H;ZI,J[WY0DJ9-6OC"\+2YREI@QG!:/&P3Y#IX+\-]7F%=9U4L.4-]GCO\#4$L# M!!0 ( $XV8E>U) X950< #M; 9 >&PO=V]R:W-H965T6ER')-KZOAL^7HI5\'#>H9VG"3?>_3).)W2GDXU[+V8B_K2Y#I-G MW;VR\'RQCKQ@34)Q=]ZYH&>..D@+LCG^\L1#=/"8I*MR&P2?TR=\<=Y1TB42 M*S&/4\)-?NS$E5BM4BE9CB\%VMF/F18>/G[2]6SEDY6Y=2-Q%:S^]A;Q\KPS M[I"%N'.WJ_@F>#!%L4+9 LZ#591])P_YO/U!A\RW41SX17&R!+ZWSG^Z7XL7 MXJ" ]H\4J$6!VK2@5Q3TFA;TBX)^TX)!43!H6C L"H;/"XZ]2J.B8-1TA'%1 M,&XZPFE1<-IT!*H\O7-*XY+]F]WXW:9/;S?-WN]N_L'*/I6:&[O321@\D#"= M/_'2!]E'.ZM//HS>.DWA+ Z3WWI)73R=F1DM^(Y]F&GGS\]M)-TY&2VNZ\T(V ?P>Z$4.4=416U5[,\5_+R#_,X*>\=+=?DY1>;,"GO M'RUGS2WGY3&Q.2._X2V/ZRT:V7C6[+RS4Q M3U[YX=%RI\''IAA=D7R*>_O ]C*O=\1C7[9>_/B.7*W<*"+!'?F8;'RC;?A( M9G$P_TS^=9("PF/A1__5+.UEKO?K]72;?Q9MW+DX[R0;]4B$.]&9_O(3'2J_ MUR4&B6E(C"$Q'8D92,Q$8AR)64C,1F(."*NDM[]/;U^F3S5OYRW$>I'L*,Y7 M;B@6Y(VWSK:Q&Y'L&R^3276;VDNIVC:U2$S+L5&&I;O\NZER0D\GW=UA&FMG M&E5GTI&+92 Q$XEQ)&8A,1N).2"LDK+!/F6#1BF+R,;UZG8]+Z7U;?.$Q#0D MQI"8CL2,'!L>_$503Y7TJ_I'P:R9;U@S'_]^OD&=9]7,UZN9ST:NK /"*ED8 M[K,PE&9!#T(Q=Z.X+@72RK8I0&(:$F-(3$=B!A(SD1A'8A82LY&8 \(JR1SM MDSEZU2.Y$3*]2$Q#8@R)Z4C,0&(F$N-(S$)B-A)S0%@EO>-]>L?-CN22C>LR MV\]L>"@W;G# ="4=NVT/I/HZGTCC. MMK>1^+(5ZYBP7?*]+GE2H>T&$XEI2(PA,1V)&4C,1&( L>%&"HID$U!M5TJ&9 -1.J<:AF034;JCDHK1KE@ZX!^BK7,>1L MZPC3!OO2&G1,!M5TJ&9 -1.J<:AF034;JCDHK1I-M8RF*HUFVN%!9FD"R8W8 M;,/YTHT$N0Z#^]#U:S,I]5IG$JEI4(U!-1VJ&5#-A&HK^ E-YJ MH=7Y'KG7.I=(38-J#*KI4,V :B94XU#-@FHV5'-06C6[9?^1JK[J^1X5VHX$ MU32HQJ":#M4,J&9"-0[5+*AF0S4'I56C7+8CJ=(>B1>>[Y'CK8,,;4:":@RJ MZ5#-*+0&9S],Z,"\^< 6=&"[^< .:N!JOLH>(;5!CU"K4T)RL'6FH'U!4(U! M-1VJ&5#-A&J\T Y/X@S[/?H\<=">(*CFH+1J*,N>(+5!3U#S$T+0AB"HID$U M!M5TJ&9 -1.J69[![_O@B!^>I(.L+]?]O1_4$L#!!0 M ( $XV8E>>_G#&$0< .,^ 9 >&PO=V]R:W-H965T?DDLBN4HC55;_/ MPR5+*;_,5RR39^9YD5(A#XM%GZ\*1J/**$WZAJ8-^RF-L][TNFK[6$RO\[5( MXHQ]+ A?IRDMOM^R)'^ZZ>F]EX9/\6(IRH;^]'I%%^R>B2^KCX4\ZF\H49RR MC,=Y1@HVO^F]TZ\"PRP-JAZ_Q^R)[WPFY50>\OQK>1!$-SVM'!%+6"A*!)7_ M'MF,)4E)DN/XUD![&Y^EX>[G%[I;35Y.YH%R-LN3/^)(+&]ZXQZ)V)RN$_$I M?_)9,R&KY(5YPJN_Y*GN.[1Z)%QSD:>-L1Q!&F?U?_K<7(@= U,[8F T!L:> M@6$<,3 ; _-4@T%C,#AU2%9C8)WJ8=@8#$\U&HU,-QHW!^%2#26,PJ>10 M?W_5EV]30:?71?Y$BK*WI)4?*@55UO([C[-2[/>BD&=C:2>FP?O9ASN'?'[W MIW-/WMI,T#CAOY W),[(YV6^YC2+^'5?2%>E03]LL+,%U8&PUYHX6$J-7&%V!<;"3,O*9/A/GF;!1LT#%?U%S6^3G,O'R+S(4Q+*0!QGZSA;$+E&*RIY<_+ Y$J- MR<=,U5_09];YF*F]#2MOY<+M<3K0AKIYW7_]A+],P++W=RU:._%QA'KH< M&[HQ:+MT#WN-=$N;M'MYR('Y2%@ @K6D9&VD9)TB)2D-PI[EXIY+63VPC,UC MT16^;ZV#:ZUK W-/!+/#7J.).=Q3BG)@YRKET*.AC4I # M\Y&P 1K*66X4_<)1@29B-A#A+F(F$>$N8C80$(UA+Z M>"/T\8]XH1@CU8R$V4B8@X2Y2)B'A/E(6 ""M=0\V:AYH@S;[]=5',[GA*\? M>!S%M(@9)^LLDJUT'<5"QO#CF8K;FF[MKJOV'OA*_^=J%0ES7AV[BW3G(6$^ M$A: 8"T!ZMHV1:HI)?A!+$NMA=_6,8^KM]?.A*@25":#Z4%#:V=B#,U;;/P:JMT6^71 ME6EW&7TCEF;Q/ [KL$LY9X)?D()*V9;+VWPMRO@LFQYILF879!DOEIT:AI9^ MH#0;2G.@-!=*\Z T'TH+&EKKQ<&PCFIX6]O17RON=&N8IODZ$_*PU/'..IE$ M1U*Q:C]G2QA)LZ$T!TISH30/2O.AM$ _K)RI)+RM*>FO%96.A&&6,,K+>B19 ML2+.NWYSE.9#:0&*UE;MMKZEGUK@ MVM;+JSJ7U*U<^H9Q$E=ROJA.2$6+A)4)L9?0W"EF9&5G!J79#:TE9O-0S$B? M+I3F=!M M^^: M04>0@VY*ZN]L>$U9L:AV2W,2EA&KWGFW:=WLR'Y7[4/>:[_5KVR]H]W1K]QZ MO_467V__OJ/%(LXX2=A5A^7C$:L*#O( M\_,\%R\'I8/-OO;I?U!+ P04 " !.-F)7CES8R:<' !,-0 &0 'AL M+W=O9JJHKOZ M,5R]9?EOQ9)S0=Y725IKUB+$4Y8GQ]&K-%OR9BV_KQUP>C;3$8GXG&T2\92]?>+-!5DEWBQ+BNI_\M;8:B,R MVQ0B6S7.<@2K.*W_LOUJQT#ZM!/F>I6!;$3R,> ?[! ML+\]X#^6$=B&@7X/PRT=!'SFZX_$T"X(U:@!C.=NV/V?FW30W3N>G0+N_O'L MD'OPOUU[^)<'WTF%L:U(H\(S]N#=/-S=DQLA\OAE(]A+PHG(R"/+>2HNR!_ MZ;;V#Z@ ,,$\3# ?$RS ! N1P#IE9&[+R!Q"G]ZRA*4S3I@@+WP1IVF<+LK2 M6?,\SJ IY[;&LRN\<@5_G5JVIKGFU?AUMQ ,VK9CM4U\_IFIFT[5.N:^9"9 MJTWLKEEP'&EX$*T32FL;2FLPE ]BR7,RRU8R3P"4H1D3)82 53T5=2(($%(EM2& 9&FV!D?/WD;//K80 M>1H-EZ#=&X UL5WJ*,$#S(!*]?IFYD3&SU#B!Y@!E1H<-[;P(&DGB,XVB,Y@ M$'_.BH(71/:N,U8LR5QVT&3)HX4\Q]_7LJWE4;E,O'#9'L\25A3Q/*Y/<9:7 MMWXA^RJQE%U+RM\%T2E9U0W$6<*+@H@E2\^AA R.ZM0E!!/,PP3S,<$"![C3 M-*6:0B3&3C%-ML4T&2RFNTTNNXG9[T3D+"T25N^)HO_(;EMNL@38SPXBGEH( MF& >)IB/"19@@H5(8)V"<;<%X_Z@EM3%+"-,, \3S,<$"S#!0B2P3AGI6KO9 MUI";T@:PTY,XMJ-T2G>0V41WE5G7@\QL1U?0?,C,--7&*SB.-#R(U@WFCG*A M([:E#5BW330LM;L?YCSUIH)(#5,SU7ACD@80J3XQ>VD!S"Q[0O>DA;9IH6C] M;@/5':JF&9J:%<"N?Q=X,)S>VW1!=OW;(#AR=.%AVFXH6R5$']PA3^]3P67" M!PNE%LI1]]6/LYL46!M!-=#> @X\GW4Y_2L'KM("9E %#JKDW5A/2M M;,W=DX]61=*'9:1O:EHF\ MO'.2321S%Z?R7],:E?)?6O#=%(()G WN.NJ&4159@!.O9= 5,4%NDK+M-4$ M]JUV]D'=_+42B3ZX=3ZM[7?[@9F8$S49@%5O0?$ *\-PU2CWC7KK27#4J,(# M?-U?GUMA@ X+ T"G?T$V[6Q5W@$7^VJ; AMLJJDK[_ (3JUMB--5UBH?E3* M*&VU'D+(2C?WB VT%1OHL-C0FY[F>;8B9=-]06:5GBR:@M^?IOZ&VU$GH.%1 MG)PD2'Y0K#@>; M2 IM[#5##6!M90^&V8.P#*L70 "K%^;@J'&%AQB[ 6P%!SHL.-RLLES$?VQW M4.6FJ-H]D;-Z,P4^Y3 ,>O(4AJI0H*+YJ&@!*EJ(A=8MG58;H0P%M19WZ4<4,B&R5?5QR5G$\]) ?C_/,O']H"38OD U M_1-02P,$% @ 3C9B5PQB@JE'!P "#T !D !X;"]W;W)K&ULM9M=;]LV%(;_"N$50PLLM41]9XF!QN2V &U:)&UW4>Q" ML1E;J"QZDARGPW[\*%DQ38FF[.7XIK65;Y]V+.6(F>%FE6 M7 [F9;D\'PZ+R9PMXN(M7[),_.6!YXNX%&_SV;!8YBR>UDF+=(@MRQ\NXB0; MC"[J:Y_RT05?E6F2L4\Y*E:+19S_N&(I7U\.[,'SA=MD-B^K"\/1Q3*>L3M6 M?EE^RL6[X98R318L*Q*>H9P]7 [>V>?4Q55"'?$U8>MBYS6JNG+/^??JS?7T M>7HEGZE-U\HNJ7CC[_?7'^^_GB# M7A-6QDE:O$%GZ,L=0:]?O4&O4)*ASW.^*N)L6EP,2]%V11A.FG:N-NW@/>TX MZ //RGF!:#9E4TT^,>?[AORAZ/.VX_BYXU?8"+QCR[?(L7Y!V,*.YO.,#T_' MNNZ\K'7ZOUM7!L/9S@*GYCE[>"0IXMDL9[.XOGOY [IECRQ;,?3MO0A%UR5; M%'_IJK[ANGINI7+GQ3*>L,N!D+&"Y8]L,/KY)]NW?M4-.22,0,(H$$PICKLM MCFNBCV[$UT6^*8?VQMMD^W5V];WP.,*6XWMB6CWN#FXWS(YL.\)J&.F&N59@ MV2T:[88Y@H;];9C256_;5<\X#\?S.)NQ2FK&XF[/Q;<(>I_$]TF:E DKT+=; MGJ9(?$&LXWRJG8X>Y'2$A!%(& 6"*37RMS7RC=/Q*D[C;,)07*)[-DNR+,EF ME6(L69YPG;)?&7G'%@421C8P;V<6^T[0FNE #2IC'6S'.C".];,*YVS"9UGR M#YNBZ2JO!KR<,\.(&ZG'CC@DC 2=$3_S7+;H<\[%';-9HTXE,@ ML=AYUEX43\7* Y4D**LBR+B#JF)L^-BJ0,)(V*F*Y]FMH@ UJ!0EVA8E M.E1SF*B(46VB[CW=GF!C8VO'#MX!#5*@!I7!LRVYQK?,P[=*TNE9R<]X/F6Y M=O%N!!P[-T%I!)1&H6AJ*7;LEGVBE78#ABH1)(V TB@432T1EB7"+UIO-^F[ M-SSV'"]L:8PNS X=K[7>UH2Y$8[:JQ!=F!]Z@7Z];4OC9QNMR^B*\^]GXEON MK)@G2VUO01T>*(V TB@43:V$='FV>RIE,/K'HTL$22.@- I%4TLDW:EM-%;] MRN!U;E(["''DM:5!$^='CA>TM:$;)X("VV^+@R;.=;$?[5$':?5LL]=[=N$\ M1W<\75434]]Q4(L'2B.@- I%4PLB_: =G$HD0#TA*(V TB@432V1](]VGX'L M$8FNV;*=(.S\7J>+PZ$;=D2B&X<#+VJO1Z@NSG>QM>M$JH%!?2$HC8#2*!1-+9'TA=AH:GI5HTG? MO7NMEF#TAY#^$&H,43LG'14V.ZI]"M'G/@M((*(U"T=0227N(7[8+V*3W+BMT<;IEA29.NZS0Q1F6%5B:+6PV6W=+ M-DGBM-[TN&5ILPWXPVQ$S,RCIR/H#B HC4+1U.I(9XC]4RD&J%<$I1%0&H6B MJ2627A&;-P][%:.[%^?X7ABU!4,7%OJ=I44W+'!Q^R<-J@O#GF_O40OINK#9 M=?6JQ4&.Q-S(T7,3=(\.E$:A:&JYI&?$T:GD ]0T@M((*(U"T=038=(T.N9- MPS[Y:-)-CJ0_A/2'4&.(VCEIMQRSW3I(+OKLB;F-HP^_@>[(@=(H%$VMEO2/ M#CZ16CB@#A*41D!I%(JFEFCG *EY'[%7+9R#%AO:L.YB0Q.F6VSHPO8O-ASI MQ1RS%Z/93%QAN1"/>DU1'?TQVA(S[^AI"+I#!TJC4#2U,M(T.N8#I"]0"E#G M"$HCH#0*15-+))VC8]Y3[%6*[J%,'&';;BN%)LP+W?;Q"DV8YP=1^U<,79CK M>'LV4!WIP1RS!S,JQ4&6Q-S T?,2=-\.E$:A:&JII(-TPE-)!ZAK!*414!J% MHJDEDJ[1,>\T]DI']RBF[F26+DQS,DL3ICN9I0O;?S++E?[+-?NO7NGHLR=F M_K'3$I1&0&D4BJ962II)]U1G.EU0!PE*(Z T"D532R0=I/NR,YU-NO(\4W?O M1!/E6G;;G&BB L]J'Z?71^&6:@QWGNQ7F\;[MU>UCN^_J MAU5;UZ_L\[&MN4[L<[IY*%?B-\\(?XAS(4 %2MF#:,IZ&PB%RS>/W6[>E'Q9 M/U=ZS\N2+^J7&PO=V]R:W-H965T)>R"=5 VCTW#"N$EQKW2X]3^4U-$3-1 O<[)1"-D2;J:P\U4H@ MA1,US M\?^$UA'*"_:"%KA/\$:," M2M(QO1?]/8SYW%A>+IAR3]0/L5&$4=XI+9I1;!PTE ]O\CS>PYD@""X(@E$0 M.-_#0<[E'=$DC:7HD;31AF8'+E6G-N8HMQ_EH*79I4:GT\/FRW;S^/6 WJ-5 M45![4X2A!SY\;GMO;^Y $\K4V]C3YD K\_(1OA[@P07X FT%U[5"&UY \;_> M,T8GM\')[3JX"CQ .T.A_PX%?A B!94I#WV%&TZW$#IN>)'K2&@/K9":\@K] M7&5*2U,SOUY*>Z!%+]-L'RU52W)(L&D4!?((.'W]:K[P/UWQ&DU>HVOT]+%K M,I!(E*8GK%N2,3A=A7K)[("[<3C;H\&PO M=V]R:W-H965T=_O@"(EHM'*U$?/3%UN7=!PYG.>(]*W'Y MF.6?BZ64I?5EE:3%U6A9ENN+\;B8+^4J*EYE:YE6[]QE^2HJJZ?Y_;A8YS): M-(-6R9C:MCM>17$ZFEPVK[W/)Y?9IDSB5+[/K6*S6D7YUVN99(]7(S+Z]L*' M^'Y9UB^,)Y?KZ%[.9/EI_3ZOGHUWE$6\DFD19ZF5R[NKT6MR(7A0#V@4?\3R ML=A[;-6AW&;9Y_K)S>)J9-=[)!,Y+VM$5/U[D%.9)#6IVH]_6NAHM\UZX/[C M;_0W3?!5,+=1(:=9\F>\*)=7(W]D+>1=M$G*#]GCK[(-R*EY\RPIFK_68ZNU M1]9\4Y39JAU<[<$J3K?_HR_M@=@;4''@ ;0=0+L#^($!K!W 3MT";P?P4[?@ MM .:T,?;V)L#%T9E-+G,LT2M^_SBS7EJS:A(N-HFTLCOM\9LXC=)Y'"763;J=F76&JS<^R'66EW%Z;\WD M?35YRL)Z'LHRBI/BIXKW:19:SY_]9#VSXM3ZN,PV190NBLMQ6>UVO?'QO-W% MZ^TNT@.[R*RW65HN"TND"[D QH?F\:YA_+@Z7+MC1K\=LVMJ!,[D^I7%[!<6 MM2D#]F=Z^G *A?.TK8OOWKIV,-AN K&&QP[RFM3O38;]6?+7;Y7CJ@H6,G^0H\F//Q#7_ADZ[)BP$!,FD&!:@O@N0=Q$ MGWR0#S+=R.*%EICU#1)Y6+-KQ MVK6!Z_B=3_TI*/-=NU,L )G'J=.I*0*24<95M;C> MQ,FB<7.F4F'F#9Z'F+00E2:P:'IFE*\BYS16!-59H=)"5)K HNEI4NZ*/-%> MM>.US_F $M(M%X#,\;G3+1=]F>-Z0??: I)QY@0'RH7R5\1LL+:3,;I-Y*[G M \9LI R>?9BT$)4FL&AZ/I0)).XYBP2J.42EA:@T@473TZ0,(C':FQ.*A-<_ M^Z$F#* #NS" #FS# #I3'X8HQT7,ENN43@SI.R >V%T[-85D-F=!-^2^+ @" MK]N, 62^2]FARJAL%S'[+J R6O]9IW9IS/#!9R*J!4.E"2R:WKE7)HR>TX11 M5!.&2@M1:0*+IJ=)F3#Z1!-&^WX(;-E .JAG ^C I@VD,W1MJ#)BU&S$3BF8 M+4*OUC9UNC$#,DJ[UX@A(/-\M_M1(@"9ZSM[!U /6/D;:KPP/U POZM]9=[2 MX-,2U>R@T@063<^9,CN4G[-Z&IW4X#1ATD)4FL"BZ6E2+HT>PO 6T ML$!9OX4%R* 6%B0[W,*BR@-1\TK82973[5]#^K07+Z!R>2_4"V+&R_>32F:+T+9- M6??Z&E QQ^X"55Z"F;W$35K*O&A/PWR;9S!@(V;P MEY$P:2$J36#1](0HJ\/H&4LB0UV 0J6%J#2!1=/3M/?%OF,&[4A);,?K34N/ M=RM$7T7Z!1%0L<#M7D)"*L\_5 Z5K6'F-1RH0@QHWIGI@V@SNY9@W M,W1*HM)"5)K HND)4TZ2DS-6#H[J+U%I(2I-8-'T-"E_R:?')>%QB3!*].B4+>-F6R:2>!6GS90KK"A=6._*I4.#)R3JLADJ36#1])3M_0+KG,MF'-5>HM)"5)K HNEI4O:2/W'9C/=7L'IU MXZ@D/"X11HD>G7)EW.S*X+H!AHGZM4!46HA*$U@T/27*/O)S_G",HQI&5%J( M2A-8-#U-RC#R)_Y\C/>_4_@2Z(1",J 5"LF 7B@H.]@,Y384!&J.?WJB*DL_<;1]N0QWNW0UC)_+ZY#T5AS;-- M6FY_V+Y[=7>OB]?-'1XZKU^3BRD!7@_)A=C>R4+AMS?6>!OEE7DKK$3>59NR M7WE5>O+MO2JV3\ILW=R,X38KRVS5/%S*:"'S6E"]?Y=EY;S!2MI?:$J)BU2 M*%U28TT]C^M*,YK7$%2*N-?II'%)N23CH5R6UZ6IHYE:2C,B_=85^=OG?$2Z MZ7L2>;J)RMF(W)^]_;%4YNI-Y.\G[TY..O?G5X?^,P>&"XZ8@XV&AY+8N"?$.RTY+ M%CU0,2(3*OA42.@V;B&9@:6=, MB%MXD+X7>]RK8J=N':B:;(=64#/T--X _ETVS[U+VWL1;U3Q!V4^+>URI+.A MT=B-9@5?.7M5M (P]B[.3JM*K#\*/I*]3\=_=YSB335.R*MKU_S+O\8L7)Y;^2 M[/ZK' H.:FS>CL0KZ,DD.WZ-S:GHZ$3&S?M[YY"P=T1HO1$< MQ4;D&QSLQ#9I-%UR8;ALK 7/Y#?X[?S2#3G^TU7FV\0Y[N ZRF3W4(ME*\ M$[&5XGL-2'C?("++PM7&\D $5@6L=R!_. _T5#@F2:"JF#;L"<:1+,,0Z,5P MCZ8ILCLI?,+UP9Z2),FR, )86$&28 @\C3B"*0 -&)(D[CUX\#Z*-^^I>/OK MUO@W4$L#!!0 ( $XV8E>7BKL

-8?20$3;8T.P6BP^0"X9 M9K>]9!:G "\;9]Z1!; MCID%Y)&PT]U?7X'C1&K(F;Z<^,D(,/Y\=/F.)*Z>&?_^R-AW\D]5UF(RV#3- M]G(X%,L-K7+Q&]O26EY9,U[EC2SRIZ'8V)1T&?Q=KTMDGTABL>B+)H?DT%W7-(!J8JZJ(J?=#49 MC 9$;-CS'>/%3U8W>9DN.2O+R6!\N+"@O"F6[TZG+626/XKN3),_)KD$F0R< MD7S@NN"BZ>[HGI]+QCV5-Q]*NX;=%F5#N9*7A;S @U7'B,@31YX?I;Y'Y%$:AX'G9K*09O+CWH\42 . M-$X(^;>A0)H I'E*2%.!M !(ZR20-V[H1E.?*) V &F?$%*K;@> =$Y9W98" M>0% 7IP2TE8@OP"07W AXV3F1L%?;A;$$7$CC\1S/^E*:5M4(+\"D%]Q(=WI M[P]!&G14ZL@]@H;N$7KMOM1I&[GXEBS<)'!O0I\$4>8G*B9H&&3%!-'"C[(X M"7PM_W)7U2H?Y)(QLDS".)J=RX9V3SS_)E.I('F,D>T1^C)@6AU"EA@C:\+S MDV A:VW1=LHT2QYD4I5UXQJY\[V9B@EY8HPL"M]-HB":I40.O:1K=RH9)(+RGQ"K$LF=AQ=>9M0&XPD-T )K[:/,> W&#@3R(^3C-U3$@4!K(H ME#23G&6Y_''QJ\H&B<) %@6<;ZK3;A,2AHDLC(\2SI=XJIB00DQDA>AY9U]E MFY!-3&2;'!+07BQP>0K9'F FJB^B028QD4WR/A/MC20D%Q-9+F"ZH$<2THN) MK)>>=*$WE)!;3&2W'/.&7C#()N8I%Z6TU5P3$HOYBH]"5QR"<6_AX(@*DNY5J05RS\71 4UW,M2#/6,B>T?*POA8);G\@VP5, MQ+2AVX(,8R$;!L;4.@YD& O9,#"FUG$@R5C(DH$QM8X#*H6(N0>^U1SF7.24-&HF)![;&3W@)C:@&1#[K&QYS3Z ME.M0U:M=20E;DY"IF)![;&3WO,-,Z)Z5^Z)^(E-.5RHF9"'[4S=.).:W3=%4 MC%.245YIN_#@-ORG[*2\##_MU;PD07UXE"RIF)"%;&0+O6).6;5EM;Q9M*TR MWE(N;]8P(0O9R!9ZQ3R"/9&0YH(25PC:"!43LI"-;*%7S'2WW9:TO5M6^S07 M&W);LF<5$[*0C6RAMV@V&\K59DGDD=J%',A"#K*%7C'O\V;'92>B'[5-![*0 M@VPA>&U(S3<=R$(.LH5@3#7?=" +.<@6ZEO"ZID(.9""'.P-FYYMU7Y*R$ . MLH'4S<)^.O -,.S]&W =4.LUD'@<9/'TK@/VQ1+2CH,]^3DN!/9G&RHFI!T' M>_+SAJEFP,=C]:T_2#L7G7:&W>D_3B\*679 M[6L.ZUU93N6YN Y9OCJ^O7Q\\_KZ7U!+ P04 " !.-F)7VW:P<3$" ") M*0 &@ 'AL+U]R96QS+W=O#Z>RJG;CV/^JZ[+>Y6-;[KH^G\Y'-MUP;,?SY MEN4RZN%V1O7T>#MS\?K5Y_^9V&TV^W7^W:W_'/-I_,?@^J,;WLLNY[%:O+;# M-H^KJOX\7'>7^K))=^?)U>+Y;54-SV^IJN<.$@B2^8,4@G3^((,@FS_(((.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$ M9"<"LQ.BG0C43LAV(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN! MWHIZ*X'>.GE90J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y& MH+>AWD:@MZ'>1J"WH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW M$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT# M]0X"O0/U#@*] _4. KT;U+OY2;W+^'7(Y=KSO<;K_R35X_GDR,-W^@$ +0H 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR7M+2;-DVNMOGGV+A^7@1J M8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_= M/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM M=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^ M^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M $TV8E?0F_Q!Y 4 .8> 8 " @0P( !X;"]W;W)K;4O0% #7&0 & M @($F#@ >&PO=V]R:W-H965T&UL4$L! A0# M% @ 339B5Z)O12FE! $Q$ !@ ("!4!0 'AL+W=O M^ @, $) M 8 " @2L9 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 339B5_(F@L%Z M P #0L !@ ("!$2, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 339B5UXSYD4*# JQX !@ M ("!XS@ 'AL+W=O&UL4$L! A0#% @ 339B5Z%95:5/!@ .PX !D M ("!\TT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 339B5]FG0P !D ("! MO5P 'AL+W=O&PO=V]R:W-H965T*N5Y,304 *H, 9 M " @4IL !X;"]W;W)K&UL4$L! A0#% M @ 339B5[?IM7YD! ?PH !D ("!SG$ 'AL+W=O&UL4$L! A0#% @ 339B5P85$:FU M P A0@ !D ("!0W\ 'AL+W=O " 6!@ &0 M@($O@P >&PO=V]R:W-H965TM.,P< *$7 9 " @4:& !X;"]W;W)K&UL4$L! A0#% @ 339B5U2$#?*E! 50P !D M ("!L(T 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 339B5Q)KQWRO @ ?@D !D ("!P)L M 'AL+W=O&PO=V]R:W-H965T7\//$X0, +8( 9 M " @1ZD !X;"]W;W)K&UL4$L! A0#% @ M339B5RF"O(#- @ W@4 !D ("!-J@ 'AL+W=O$$ "7# &0 @(%8 MMP >&PO=V]R:W-H965T&UL4$L! A0#% @ 339B5XO?!KCA P G0@ !D M ("!?+\ 'AL+W=O&PO=V]R:W-H M965T'\V8<000 "T+ 9 M " @9'( !X;"]W;W)K&UL4$L! M A0#% @ 339B5ZISQ_0Z! Z@L !D ("!"4'' " M !?!0 &0 @(%ZT0 >&PO=V]R:W-H965T+3:], PH ,IJ 9 " M@2'4 !X;"]W;W)K&UL4$L! A0#% @ 339B M5_5J:)^T! 'A4 !D ("!6]X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 339B5S'P.HOC @ )P@ M !D ("!(NL 'AL+W=O&PO=V]R:W-H965T 9 " @33T !X;"]W;W)K&UL4$L! A0#% @ 339B5\@%#RG% @ P@ !D M ("!N_D 'AL+W=O&PO=V]R:W-H965T M4>0Z+60( ",% 9 M " @:S_ !X;"]W;W)K&UL4$L! A0# M% @ 339B5_^C,08V P * H !D ("!/ (! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 339B5Y(V M]7W< @ _ @ !D ("!#0\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 339B5ZD*'8\Y @ H@8 !D M ("!3"$! 'AL+W=O&PO M=V]R:W-H965T5;:E/* , M *D* 9 " @>XF 0!X;"]W;W)K&UL4$L! A0#% @ 339B5YP%$3KS @ G < !D ("! M32H! 'AL+W=O&PO=V]R:W-H965T5*C^10 , (4+ 9 M " @0PP 0!X;"]W;W)K&UL4$L! A0#% M @ 339B5U+L77Y: P R@X !D ("!@S,! 'AL+W=O&PO=V]R:W-H965T.7-C)IP< $PU 9 " @6-. 0!X;"]W;W)K&UL4$L! A0#% @ 3C9B5PQB@JE'!P "#T !D M ("!058! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3C9B5W([XU0P P ZA( T ( !66@! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ 3C9B5]MVL'$Q @ B2D !H ( !2'(! 'AL M+U]R96QS+W=O XML 83 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 84 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 294 306 1 false 59 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://cswindustrials.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY CONDENSED CONSOLIDATED STATEMENTS OF EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIES ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES Notes 9 false false R10.htm 0000010 - Disclosure - ACQUISITIONS Sheet http://cswindustrials.com/role/ACQUISITIONS ACQUISITIONS Notes 10 false false R11.htm 0000011 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST Notes 11 false false R12.htm 0000012 - Disclosure - INVENTORIES Sheet http://cswindustrials.com/role/INVENTORIES INVENTORIES Notes 12 false false R13.htm 0000013 - Disclosure - GOODWILL AND INTANGIBLE ASSETS Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETS GOODWILL AND INTANGIBLE ASSETS Notes 13 false false R14.htm 0000014 - Disclosure - SHARE-BASED COMPENSATION Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATION SHARE-BASED COMPENSATION Notes 14 false false R15.htm 0000015 - Disclosure - LONG-TERM DEBT Sheet http://cswindustrials.com/role/LONGTERMDEBT LONG-TERM DEBT Notes 15 false false R16.htm 0000016 - Disclosure - LEASES Sheet http://cswindustrials.com/role/LEASES LEASES Notes 16 false false R17.htm 0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Notes 17 false false R18.htm 0000018 - Disclosure - EARNINGS PER SHARE Sheet http://cswindustrials.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 18 false false R19.htm 0000019 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://cswindustrials.com/role/SHAREHOLDERSEQUITY SHAREHOLDERS' EQUITY Notes 19 false false R20.htm 0000020 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 20 false false R21.htm 0000021 - Disclosure - CONTINGENCIES Sheet http://cswindustrials.com/role/CONTINGENCIES CONTINGENCIES Notes 21 false false R22.htm 0000022 - Disclosure - INCOME TAXES Sheet http://cswindustrials.com/role/INCOMETAXES INCOME TAXES Notes 22 false false R23.htm 0000023 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS OTHER COMPREHENSIVE INCOME (LOSS) Notes 23 false false R24.htm 0000024 - Disclosure - REVENUE RECOGNITION Sheet http://cswindustrials.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 24 false false R25.htm 0000025 - Disclosure - SEGMENTS Sheet http://cswindustrials.com/role/SEGMENTS SEGMENTS Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies) Policies 27 false false R28.htm 9954472 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables) Tables http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST 28 false false R29.htm 9954473 - Disclosure - INVENTORIES (Tables) Sheet http://cswindustrials.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://cswindustrials.com/role/INVENTORIES 29 false false R30.htm 9954474 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSTables GOODWILL AND INTANGIBLE ASSETS (Tables) Tables http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETS 30 false false R31.htm 9954475 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables SHARE-BASED COMPENSATION (Tables) Tables http://cswindustrials.com/role/SHAREBASEDCOMPENSATION 31 false false R32.htm 9954476 - Disclosure - LONG-TERM DEBT (Tables) Sheet http://cswindustrials.com/role/LONGTERMDEBTTables LONG-TERM DEBT (Tables) Tables http://cswindustrials.com/role/LONGTERMDEBT 32 false false R33.htm 9954477 - Disclosure - LEASES (Tables) Sheet http://cswindustrials.com/role/LEASESTables LEASES (Tables) Tables http://cswindustrials.com/role/LEASES 33 false false R34.htm 9954478 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables) Tables http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING 34 false false R35.htm 9954479 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://cswindustrials.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://cswindustrials.com/role/EARNINGSPERSHARE 35 false false R36.htm 9954480 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Tables http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS 36 false false R37.htm 9954481 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://cswindustrials.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://cswindustrials.com/role/REVENUERECOGNITION 37 false false R38.htm 9954482 - Disclosure - SEGMENTS (Tables) Sheet http://cswindustrials.com/role/SEGMENTSTables SEGMENTS (Tables) Tables http://cswindustrials.com/role/SEGMENTS 38 false false R39.htm 9954483 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details) Details http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies 39 false false R40.htm 9954484 - Disclosure - ACQUISITIONS (Details) Sheet http://cswindustrials.com/role/ACQUISITIONSDetails ACQUISITIONS (Details) Details http://cswindustrials.com/role/ACQUISITIONS 40 false false R41.htm 9954485 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) Details 41 false false R42.htm 9954486 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details) Details 42 false false R43.htm 9954487 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details) Details 43 false false R44.htm 9954488 - Disclosure - INVENTORIES (Details) Sheet http://cswindustrials.com/role/INVENTORIESDetails INVENTORIES (Details) Details http://cswindustrials.com/role/INVENTORIESTables 44 false false R45.htm 9954489 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) Details 45 false false R46.htm 9954490 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) Details 46 false false R47.htm 9954491 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetails GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details) Details 47 false false R48.htm 9954492 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details) Details 48 false false R49.htm 9954493 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails SHARE-BASED COMPENSATION - Additional Information (Details) Details 49 false false R50.htm 9954494 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) Details 50 false false R51.htm 9954495 - Disclosure - SHARE-BASED COMPENSATION - Restricted Share Activity (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails SHARE-BASED COMPENSATION - Restricted Share Activity (Details) Details 51 false false R52.htm 9954496 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) Details 52 false false R53.htm 9954497 - Disclosure - LONG-TERM DEBT - Schedule of Long-Term Debt (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails LONG-TERM DEBT - Schedule of Long-Term Debt (Details) Details 53 false false R54.htm 9954498 - Disclosure - LONG-TERM DEBT - Revolving Credit Facility (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails LONG-TERM DEBT - Revolving Credit Facility (Details) Details 54 false false R55.htm 9954499 - Disclosure - LONG-TERM DEBT - Whitmore Term Loan (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails LONG-TERM DEBT - Whitmore Term Loan (Details) Details 55 false false R56.htm 9954500 - Disclosure - LEASES - Additional Information (Details) Sheet http://cswindustrials.com/role/LEASESAdditionalInformationDetails LEASES - Additional Information (Details) Details 56 false false R57.htm 9954501 - Disclosure - LEASES - Components of Operating Lease Expenses (Details) Sheet http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails LEASES - Components of Operating Lease Expenses (Details) Details 57 false false R58.htm 9954502 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details) Sheet http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails LEASES - Operating Lease Assets and Liabilities (Details) Details 58 false false R59.htm 9954503 - Disclosure - LEASES - Supplemental Cash Flow (Details) Sheet http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails LEASES - Supplemental Cash Flow (Details) Details 59 false false R60.htm 9954504 - Disclosure - LEASES - Other Information for Operating Leases (Details) Sheet http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails LEASES - Other Information for Operating Leases (Details) Details 60 false false R61.htm 9954505 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) Sheet http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails LEASES - Maturities of Operating Lease Liabilities (Details) Details 61 false false R62.htm 9954506 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) Details 62 false false R63.htm 9954507 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) Details 63 false false R64.htm 9954508 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://cswindustrials.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://cswindustrials.com/role/EARNINGSPERSHARETables 64 false false R65.htm 9954509 - Disclosure - SHAREHOLDERS' EQUITY (Details) Sheet http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails SHAREHOLDERS' EQUITY (Details) Details http://cswindustrials.com/role/SHAREHOLDERSEQUITY 65 false false R66.htm 9954510 - Disclosure - INCOME TAXES (Details) Sheet http://cswindustrials.com/role/INCOMETAXESDetails INCOME TAXES (Details) Details http://cswindustrials.com/role/INCOMETAXES 66 false false R67.htm 9954511 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails OTHER COMPREHENSIVE INCOME (LOSS) (Details) Details http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables 67 false false R68.htm 9954512 - Disclosure - REVENUE RECOGNITION (Details) Sheet http://cswindustrials.com/role/REVENUERECOGNITIONDetails REVENUE RECOGNITION (Details) Details http://cswindustrials.com/role/REVENUERECOGNITIONTables 68 false false R69.htm 9954513 - Disclosure - SEGMENTS - Additional Information (Details) Sheet http://cswindustrials.com/role/SEGMENTSAdditionalInformationDetails SEGMENTS - Additional Information (Details) Details 69 false false R70.htm 9954514 - Disclosure - SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) Sheet http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details) Details 70 false false All Reports Book All Reports cswi-20230930.htm cswi-20230930.xsd cswi-20230930_cal.xml cswi-20230930_def.xml cswi-20230930_lab.xml cswi-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cswi-20230930.htm": { "nsprefix": "cswi", "nsuri": "http://cswindustrials.com/20230930", "dts": { "inline": { "local": [ "cswi-20230930.htm" ] }, "schema": { "local": [ "cswi-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "cswi-20230930_cal.xml" ] }, "definitionLink": { "local": [ "cswi-20230930_def.xml" ] }, "labelLink": { "local": [ "cswi-20230930_lab.xml" ] }, "presentationLink": { "local": [ "cswi-20230930_pre.xml" ] } }, "keyStandard": 279, "keyCustom": 27, "axisStandard": 24, "axisCustom": 0, "memberStandard": 38, "memberCustom": 21, "hidden": { "total": 11, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6 }, "contextCount": 294, "entityCount": 1, "segmentCount": 59, "elementCount": 579, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 868, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://cswindustrials.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R3": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R4": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R5": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R6": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R7": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-38", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-40", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R8": { "role": "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R9": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIES", "longName": "0000009 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://cswindustrials.com/role/ACQUISITIONS", "longName": "0000010 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST", "longName": "0000011 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://cswindustrials.com/role/INVENTORIES", "longName": "0000012 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETS", "longName": "0000013 - Disclosure - GOODWILL AND INTANGIBLE ASSETS", "shortName": "GOODWILL AND INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATION", "longName": "0000014 - Disclosure - SHARE-BASED COMPENSATION", "shortName": "SHARE-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://cswindustrials.com/role/LONGTERMDEBT", "longName": "0000015 - Disclosure - LONG-TERM DEBT", "shortName": "LONG-TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://cswindustrials.com/role/LEASES", "longName": "0000016 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING", "longName": "0000017 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://cswindustrials.com/role/EARNINGSPERSHARE", "longName": "0000018 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://cswindustrials.com/role/SHAREHOLDERSEQUITY", "longName": "0000019 - Disclosure - SHAREHOLDERS' EQUITY", "shortName": "SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS", "longName": "0000020 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://cswindustrials.com/role/CONTINGENCIES", "longName": "0000021 - Disclosure - CONTINGENCIES", "shortName": "CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://cswindustrials.com/role/INCOMETAXES", "longName": "0000022 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS", "longName": "0000023 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://cswindustrials.com/role/REVENUERECOGNITION", "longName": "0000024 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://cswindustrials.com/role/SEGMENTS", "longName": "0000025 - Disclosure - SEGMENTS", "shortName": "SEGMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables", "longName": "9954472 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://cswindustrials.com/role/INVENTORIESTables", "longName": "9954473 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSTables", "longName": "9954474 - Disclosure - GOODWILL AND INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL AND INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables", "longName": "9954475 - Disclosure - SHARE-BASED COMPENSATION (Tables)", "shortName": "SHARE-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://cswindustrials.com/role/LONGTERMDEBTTables", "longName": "9954476 - Disclosure - LONG-TERM DEBT (Tables)", "shortName": "LONG-TERM DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://cswindustrials.com/role/LEASESTables", "longName": "9954477 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables", "longName": "9954478 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://cswindustrials.com/role/EARNINGSPERSHARETables", "longName": "9954479 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables", "longName": "9954480 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://cswindustrials.com/role/REVENUERECOGNITIONTables", "longName": "9954481 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://cswindustrials.com/role/SEGMENTSTables", "longName": "9954482 - Disclosure - SEGMENTS (Tables)", "shortName": "SEGMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails", "longName": "9954483 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://cswindustrials.com/role/ACQUISITIONSDetails", "longName": "9954484 - Disclosure - ACQUISITIONS (Details)", "shortName": "ACQUISITIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-62", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R41": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "longName": "9954485 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-73", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R42": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "longName": "9954486 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-74", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R43": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "longName": "9954487 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST - Changes In Redeemable Noncontrolling Interest (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-75", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R44": { "role": "http://cswindustrials.com/role/INVENTORIESDetails", "longName": "9954488 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "longName": "9954489 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R46": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "longName": "9954490 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetails", "longName": "9954491 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails", "longName": "9954492 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-lived Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "longName": "9954493 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details)", "shortName": "SHARE-BASED COMPENSATION - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-113", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-113", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R50": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "longName": "9954494 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details)", "shortName": "SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-114", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-114", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "longName": "9954495 - Disclosure - SHARE-BASED COMPENSATION - Restricted Share Activity (Details)", "shortName": "SHARE-BASED COMPENSATION - Restricted Share Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-118", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-116", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R52": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "longName": "9954496 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details)", "shortName": "SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-120", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails", "longName": "9954497 - Disclosure - LONG-TERM DEBT - Schedule of Long-Term Debt (Details)", "shortName": "LONG-TERM DEBT - Schedule of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "longName": "9954498 - Disclosure - LONG-TERM DEBT - Revolving Credit Facility (Details)", "shortName": "LONG-TERM DEBT - Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromLongTermLinesOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "cswi:DebtInstrumentCovenantMaximumLeverageRatio", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R55": { "role": "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails", "longName": "9954499 - Disclosure - LONG-TERM DEBT - Whitmore Term Loan (Details)", "shortName": "LONG-TERM DEBT - Whitmore Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-152", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-152", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "longName": "9954500 - Disclosure - LEASES - Additional Information (Details)", "shortName": "LEASES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-156", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-156", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails", "longName": "9954501 - Disclosure - LEASES - Components of Operating Lease Expenses (Details)", "shortName": "LEASES - Components of Operating Lease Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails", "longName": "9954502 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details)", "shortName": "LEASES - Operating Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails", "longName": "9954503 - Disclosure - LEASES - Supplemental Cash Flow (Details)", "shortName": "LEASES - Supplemental Cash Flow (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails", "longName": "9954504 - Disclosure - LEASES - Other Information for Operating Leases (Details)", "shortName": "LEASES - Other Information for Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails", "longName": "9954505 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details)", "shortName": "LEASES - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "longName": "9954506 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-158", "name": "us-gaap:DerivativeCashReceivedOnHedge", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-158", "name": "us-gaap:DerivativeCashReceivedOnHedge", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "longName": "9954507 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-162", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-162", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R64": { "role": "http://cswindustrials.com/role/EARNINGSPERSHAREDetails", "longName": "9954508 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R65": { "role": "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails", "longName": "9954509 - Disclosure - SHAREHOLDERS' EQUITY (Details)", "shortName": "SHAREHOLDERS' EQUITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-174", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-174", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R66": { "role": "http://cswindustrials.com/role/INCOMETAXESDetails", "longName": "9954510 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R67": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails", "longName": "9954511 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-23", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R68": { "role": "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "longName": "9954512 - Disclosure - REVENUE RECOGNITION (Details)", "shortName": "REVENUE RECOGNITION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } }, "R69": { "role": "http://cswindustrials.com/role/SEGMENTSAdditionalInformationDetails", "longName": "9954513 - Disclosure - SEGMENTS - Additional Information (Details)", "shortName": "SEGMENTS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true, "unique": true } }, "R70": { "role": "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails", "longName": "9954514 - Disclosure - SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details)", "shortName": "SEGMENTS - Schedule of Schedule of Financial Information of Reporting Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-258", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20230930.htm", "unique": true } } }, "tag": { "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r409" ] }, "cswi_ContractWithCustomerLiabilityIncreaseForNewContractsAndRevenueAddedToExistingContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ContractWithCustomerLiabilityIncreaseForNewContractsAndRevenueAddedToExistingContracts", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New contracts and revenue added to existing contracts during the period", "label": "Contract with Customer, Liability, Increase for New Contracts And Revenue Added To Existing Contracts", "documentation": "Contract with Customer, Liability, Increase for New Contracts And Revenue Added To Existing Contracts" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r611", "r648", "r689", "r820", "r862", "r863", "r864" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for acquisitions", "terseLabel": "Cash paid for acquisitions", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r46", "r446" ] }, "cswi_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue recognized during the period", "label": "Contract With Customer, Liability, Including New Contract Revenue, Recognized", "documentation": "Contract With Customer, Liability, Including New Contract Revenue, Recognized" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxSettlements", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, tax settlement, amount", "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements." } } }, "auth_ref": [ "r848" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "cswi_CliffVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "CliffVestingMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff Vesting", "label": "Cliff Vesting [Member]", "documentation": "Cliff Vesting" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of restricted shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r412" ] }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current derivative liabilities", "label": "Derivative Liability, Noncurrent", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r198" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r165" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r409" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r465" ] }, "cswi_BuildToOrderMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "BuildToOrderMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Build-to-order", "label": "Build To Order [Member]" } } }, "auth_ref": [] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r23", "r106", "r107", "r108", "r109", "r112", "r114", "r116", "r117", "r119", "r465" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of revenues", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r142", "r506" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging activity, net of taxes of $(128), $(95), $(522) and $(162), respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r199", "r200" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r699" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging activity, taxes", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r201" ] }, "cswi_ShareRepurchaseProgram2018Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ShareRepurchaseProgram2018Member", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Share Repurchase Program", "label": "Share Repurchase Program 2018 [Member]", "documentation": "Share Repurchase Program 2018" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swaps", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r202", "r210", "r211", "r454", "r656", "r783" ] }, "cswi_CustomerListsAndTrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "CustomerListsAndTrademarksMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer lists and amortized trademarks", "label": "Customer Lists And Trademarks [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r488", "r682" ] }, "cswi_FalconStainlessIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "FalconStainlessIncMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Falcon Stainless, Inc.", "verboseLabel": "Falcon acquisition", "label": "Falcon Stainless, Inc [Member]", "documentation": "Falcon Stainless, Inc" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r490", "r682" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Developments", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r679" ] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r704", "r715", "r725", "r750" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r489", "r682" ] }, "cswi_AmortizationOfIntangiblesAndDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "AmortizationOfIntangiblesAndDebtIssuanceCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible and other assets", "label": "Amortization Of Intangibles And Debt Issuance Cost", "documentation": "Amortization Of Intangibles And Debt Issuance Cost" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average vesting period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r81" ] }, "cswi_ContractorSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ContractorSolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contractor Solutions", "terseLabel": "Contractor Solutions", "label": "Contractor Solutions [Member]" } } }, "auth_ref": [] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r714", "r722", "r732", "r749", "r757", "r761", "r769" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r701" ] }, "cswi_UnrecognizedTaxBenefitRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxContingencyReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "UnrecognizedTaxBenefitRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxContingencyReserve", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax contingency reserves", "label": "Unrecognized Tax Benefit, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Contingency Reserve", "documentation": "Unrecognized Tax Benefit, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tax Contingency Reserve" } } }, "auth_ref": [] }, "cswi_VariableInterestEntityOwnershipPercentageSold": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "VariableInterestEntityOwnershipPercentageSold", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest sold (in percent)", "label": "Variable Interest Entity Ownership Percentage Sold", "documentation": "Variable Interest Entity Ownership Percentage Sold" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r216", "r230", "r231", "r232", "r233", "r234", "r240", "r242", "r244", "r245", "r246", "r250", "r468", "r469", "r526", "r547", "r657" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r780" ] }, "cswi_DebtInstrumentCovenantMaximumLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "DebtInstrumentCovenantMaximumLeverageRatio", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum leverage ratio", "label": "Debt Instrument Covenant Maximum Leverage Ratio", "documentation": "Debt Instrument Covenant Maximum Leverage Ratio" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r819" ] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetsAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "UnrecognizedTaxBenefitIndemnificationAssetsAmountOutstanding", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, amount outstanding", "label": "Unrecognized Tax Benefit, Indemnification Assets, Amount Outstanding", "documentation": "Unrecognized Tax Benefit, Indemnification Assets, Amount Outstanding" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r781" ] }, "cswi_LondonInterbankOfferedRateLIBOR1Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "LondonInterbankOfferedRateLIBOR1Member", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LIBOR", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "documentation": "London Interbank Offered Rate (LIBOR) 1" } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846" ] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program term", "label": "Stock Repurchase Program, Period in Force", "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "cswi_ShareRepurchaseProgram2020Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ShareRepurchaseProgram2020Member", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Share Repurchase Program", "label": "Share Repurchase Program 2020 [Member]", "documentation": "Share Repurchase Program 2020" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r749" ] }, "cswi_DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of voting equity interests in first-tier foreign subsidiaries", "label": "Debt Instrument, Guaranteed, Percent Of Voting Equity Interest In First-Tier Foreign Subsidiaries", "documentation": "Debt Instrument, Guaranteed, Percent Of Voting Equity Interest In First-Tier Foreign Subsidiaries" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "cswi_PaymentsToAcquireBusinessGrossIncludingAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "PaymentsToAcquireBusinessGrossIncludingAdditionalConsideration", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration including additional consideration", "label": "Payments To Acquire Business, Gross, Including Additional Consideration", "documentation": "Payments To Acquire Business, Gross, Including Additional Consideration" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "cswi_WhitmoreJVMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "WhitmoreJVMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Whitmore JV", "label": "Whitmore JV [Member]", "documentation": "Whitmore JV" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r736" ] }, "us-gaap_DerivativeAmountOfHedgedItem": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAmountOfHedgedItem", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, amount of hedged item", "label": "Derivative, Amount of Hedged Item", "documentation": "Amount of hedged item in hedging relationship. Excludes hedged asset or liability." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for expected credit losses of $767 and $1,365, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r285", "r286" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "cswi_ChangeInContractLiabilitiesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ChangeInContractLiabilitiesRollForward", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Contract Liabilities [Roll Forward]", "label": "Change in Contract Liabilities [Roll Forward]", "documentation": "Change in Contract Liabilities" } } }, "auth_ref": [] }, "cswi_FiniteLivedIntangibleAssetWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "FiniteLivedIntangibleAssetWeightedAverageUsefulLife", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u00a0Avg Life (Years)", "label": "Finite Lived Intangible Asset, Weighted Average Useful Life" } } }, "auth_ref": [] }, "cswi_NumberOfCountries": { "xbrltype": "integerItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "NumberOfCountries", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of countries", "label": "Number of Countries", "documentation": "Number of Countries" } } }, "auth_ref": [] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r683" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for expected credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r195", "r287", "r291" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of cash acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r89" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r379", "r668", "r669", "r670", "r671", "r672", "r673", "r674" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "SHAREHOLDERS' EQUITY", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r159", "r221", "r354", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r466", "r632", "r633", "r646" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of accounts receivable acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r89" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r33", "r222", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r451", "r455", "r456", "r471", "r590", "r658", "r698", "r813", "r865", "r866" ] }, "cswi_SpecializedReliabilitySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "SpecializedReliabilitySolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Specialized Reliability Solutions", "terseLabel": "Specialized Reliability Solutions", "label": "Specialized Reliability Solutions [Member]", "documentation": "Specialized Reliability Solutions" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r171", "r191", "r222", "r256", "r271", "r277", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r450", "r455", "r471", "r530", "r604", "r683", "r698", "r813", "r814", "r865" ] }, "cswi_EquityAndIncentiveCompensation2015PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "EquityAndIncentiveCompensation2015PlanMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Plan", "label": "Equity And Incentive Compensation, 2015 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r390", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r379", "r668", "r669", "r670", "r671", "r672", "r673", "r674" ] }, "cswi_IncomeTaxesExaminationNumberOfSubsidiariesUnderAudit": { "xbrltype": "integerItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "IncomeTaxesExaminationNumberOfSubsidiariesUnderAudit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of subsidiaries under audit", "label": "Income Taxes Examination, Number Of Subsidiaries Under Audit", "documentation": "Income Taxes Examination, Number Of Subsidiaries Under Audit" } } }, "auth_ref": [] }, "cswi_EliminationsAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "EliminationsAndReconcilingItemsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations and Other", "label": "Eliminations And Reconciling Items [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r390", "r392", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ] }, "cswi_A2022ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "A2022ShareRepurchaseProgramMember", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Share Repurchase Program", "label": "2022 Share Repurchase Program [Member]", "documentation": "2022 Share Repurchase Program" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "cswi_BusinessCombinationConsiderationTransferredLiabilitiesIncurredTerm": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredTerm", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability consideration term", "label": "Business Combination, Consideration Transferred, Liabilities Incurred, Term", "documentation": "Business Combination, Consideration Transferred, Liabilities Incurred, Term" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r69", "r187", "r537" ] }, "cswi_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of restricted shares granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Granted In Period Fair Value", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Granted In Period Fair Value" } } }, "auth_ref": [] }, "cswi_OperatingLeaseDecreaseInRightOfUseAssetsAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "OperatingLeaseDecreaseInRightOfUseAssetsAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement", "label": "Operating Lease, Decrease in Right-of-use Assets and Operating Lease Liabilities Due to Lease Remeasurement", "documentation": "Operating Lease, Decrease in Right-of-use Assets and Operating Lease Liabilities Due to Lease Remeasurement" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r500" ] }, "cswi_VariableInterestEntityPeriodOfWrittenNotice": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "VariableInterestEntityPeriodOfWrittenNotice", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of written notice", "label": "Variable Interest Entity Period Of Written Notice", "documentation": "Variable Interest Entity Period Of Written Notice" } } }, "auth_ref": [] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetAmountAsOfAcquisitionDate": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "UnrecognizedTaxBenefitIndemnificationAssetAmountAsOfAcquisitionDate", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, amount as of acquisition date", "label": "Unrecognized Tax Benefit, Indemnification Asset, Amount As Of Acquisition Date", "documentation": "Unrecognized Tax Benefit, Indemnification Asset, Amount As Of Acquisition Date" } } }, "auth_ref": [] }, "cswi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets", "documentation": "Amount of assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r89" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r129", "r355" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r741" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r144" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23", "r457" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r686", "r687", "r688", "r690", "r691", "r692", "r695", "r789", "r790", "r855", "r876", "r878" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r253", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r314", "r315", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r661", "r778", "r875" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r209", "r210", "r473", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Variable Interest Entities", "label": "Schedule of Variable Interest Entities [Table Text Block]", "documentation": "Tabular disclosure 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 comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r98", "r99", "r100", "r101", "r102" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Shares", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r77" ] }, "cswi_OtherAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "OtherAcquisitionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other acquisitions", "label": "Other Acquisitions [Member]", "documentation": "Other Acquisitions" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r500" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r77" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBT" ], "lang": { "en-us": { "role": { "terseLabel": "LONG-TERM DEBT", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r158" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r410" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r279" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, at cost (894 and 902 shares, respectively)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r41", "r77", "r80" ] }, "us-gaap_VariableInterestEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityLineItems", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity [Line Items]", "label": "Variable Interest Entity [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r450", "r451", "r455", "r456", "r502", "r503", "r504" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r737" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r155" ] }, "cswi_EngineeredBuildingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "EngineeredBuildingSolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineered Building Solutions", "verboseLabel": "Engineered Building Solutions", "label": "Engineered Building Solutions [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r129", "r355" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTable", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Variable Interest Entities [Table]", "label": "Schedule of Variable Interest Entities [Table]", "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r98", "r99", "r100", "r101", "r102", "r450", "r451", "r455", "r456", "r502", "r503", "r504" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r737" ] }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity." } } }, "auth_ref": [ "r98", "r450", "r451", "r455", "r456" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r740" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r710", "r721", "r731", "r756" ] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "UnrecognizedTaxBenefitIndemnificationAssetRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, range of outcomes, value, high", "label": "Unrecognized Tax Benefit, Indemnification Asset, Range Of Outcomes, Value, High", "documentation": "Unrecognized Tax Benefit, Indemnification Asset, Range Of Outcomes, Value, High" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement benefits payable", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r128", "r382", "r383", "r384", "r675" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of assets", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r17", "r67" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest rate swaps, unrealized gain, tax", "label": "Other Comprehensive Income (Loss) before Reclassifications, Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r209", "r543" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r713", "r724", "r734", "r759" ] }, "cswi_OperatingSegmentsExcludingIntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "OperatingSegmentsExcludingIntersegmentEliminationMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations and Other, excluding Intersegment revenue", "label": "Operating \u200bSegments \u200bExcluding \u200bIntersegment \u200bElimination [Member]", "documentation": "Operating \u200bSegments \u200bExcluding \u200bIntersegment \u200bElimination" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r711", "r722", "r732", "r749", "r757" ] }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets held for investment", "label": "Proceeds from Sale of Other Assets, Investing Activities", "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities." } } }, "auth_ref": [ "r777" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r35", "r185", "r222", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r451", "r455", "r456", "r471", "r683", "r813", "r865", "r866" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r741" ] }, "us-gaap_DerivativeCashReceivedOnHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeCashReceivedOnHedge", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash receipt", "label": "Derivative, Cash Received on Hedge", "documentation": "The amount of cash received during the period on settlement of a hedge." } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment revenue", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r258", "r269", "r270", "r271", "r272", "r273", "r275", "r279" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r661", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r170", "r190", "r529", "r698" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reclassification from AOCI, current period, tax", "label": "Reclassification from AOCI, Current Period, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r203", "r209", "r543" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend cash paid (in USD per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r162" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r36", "r122", "r353", "r481" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r706", "r717", "r727", "r752" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r740" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of line of credit and term loan", "terseLabel": "Repayments of long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r50", "r574" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r712", "r723", "r733", "r758" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r704", "r715", "r725", "r750" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r741" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r711", "r722", "r732", "r757" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Compensation Plan", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r794" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r740" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (See Note 13)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r39", "r126", "r531", "r591" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETS" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL AND INTANGIBLE ASSETS", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r152" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "verboseLabel": "Restricted Shares", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r54" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r49" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fed Funds Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r854" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r425", "r426", "r427", "r579", "r789", "r790", "r791", "r855", "r878" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r764" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r767" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Term Loan", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current derivative asset", "label": "Derivative Asset, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r198" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r744" ] }, "cswi_PaymentsToAcquireBusinessesGrossAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "PaymentsToAcquireBusinessesGrossAdditionalConsideration", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional consideration", "label": "Payments to Acquire Businesses, Gross, Additional Consideration", "documentation": "Payments to Acquire Businesses, Gross, Additional Consideration" } } }, "auth_ref": [] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r765" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r766" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option activity", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r13", "r24" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable noncontrolling interest", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r71", "r72", "r73", "r74" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r767" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r743" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, periodic principal payment", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r37" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r494", "r682" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r779" ] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetsReleaseInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "UnrecognizedTaxBenefitIndemnificationAssetsReleaseInPeriod", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification assets, release in period", "label": "Unrecognized Tax Benefit, Indemnification Assets, Release In Period", "documentation": "Unrecognized Tax Benefit, Indemnification Assets, Release In Period" } } }, "auth_ref": [] }, "us-gaap_BridgeLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BridgeLoanMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Swingline Loans", "label": "Bridge Loan [Member]", "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r767" ] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to redeemable noncontrolling interest", "label": "Temporary Equity, Net Income", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Analysis of Changes in Accumulated Other Comprehensive Income (Loss)", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r43", "r857", "r858" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r769" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "cswi_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, accordion feature", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r224", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r481", "r662", "r663", "r664", "r665", "r666", "r787" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r17", "r68" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r495" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r37", "r75", "r76", "r121", "r122", "r124", "r127", "r160", "r161", "r224", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r481", "r662", "r663", "r664", "r665", "r666", "r787" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r22", "r40", "r180", "r209", "r210", "r211", "r225", "r226", "r227", "r229", "r235", "r237", "r251", "r289", "r290", "r367", "r425", "r426", "r427", "r437", "r438", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r473", "r475", "r476", "r477", "r478", "r479", "r496", "r567", "r568", "r569", "r579", "r629" ] }, "cswi_December312017ToDecember312020Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "December312017ToDecember312020Member", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "December 31, 2017 to December 31, 2020", "label": "December 31, 2017 to December 31, 2020 [Member]", "documentation": "December 31, 2017 to December 31, 2020" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r180", "r225", "r226", "r227", "r229", "r235", "r237", "r289", "r290", "r425", "r426", "r427", "r437", "r438", "r459", "r461", "r462", "r464", "r467", "r567", "r569", "r579", "r878" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to CSW Industrials, Inc.", "terseLabel": "Net income", "verboseLabel": "Net (loss)/income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r140", "r148", "r175", "r183", "r204", "r207", "r211", "r222", "r228", "r230", "r231", "r232", "r233", "r236", "r237", "r243", "r256", "r270", "r276", "r279", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r469", "r471", "r542", "r612", "r627", "r628", "r659", "r696", "r813" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined benefit plans", "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r10", "r21", "r43", "r783", "r784", "r785" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATION" ], "lang": { "en-us": { "role": { "terseLabel": "SHARE-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r389", "r393", "r421", "r422", "r424", "r679" ] }, "us-gaap_DerivativeAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current derivative asset", "label": "Derivative Asset, Noncurrent", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r198" ] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of net gains (losses)", "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r9", "r21", "r43", "r210", "r211", "r783" ] }, "cswi_BusinessCombinationContingentConsiderationLiabilityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "BusinessCombinationContingentConsiderationLiabilityPeriod", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination target period", "label": "Business Combination, Contingent Consideration, Liability, Period", "documentation": "Business Combination, Contingent Consideration, Liability, Period" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income (loss) from continuing operations before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r139", "r174", "r256", "r270", "r276", "r279", "r527", "r539", "r659" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r495" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r385", "r387", "r416", "r417", "r418", "r501", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r688", "r808", "r817", "r868", "r869", "r870", "r871", "r872" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Year Ending March 31, 2024 (excluding the six months ended September 30, 2023)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r861" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cswindustrials.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r861" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r768" ] }, "cswi_VariableInterestEntityMembersEquityInterest": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "VariableInterestEntityMembersEquityInterest", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initiating member's equity interest", "label": "Variable Interest Entity Members Equity Interest", "documentation": "Variable Interest Entity Members Equity Interest" } } }, "auth_ref": [] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation adjustments", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent." } } }, "auth_ref": [ "r8", "r21", "r43", "r210", "r211", "r475", "r476", "r477", "r478", "r479", "r783" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r782" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r22", "r180", "r209", "r210", "r211", "r225", "r226", "r227", "r229", "r235", "r237", "r251", "r289", "r290", "r367", "r425", "r426", "r427", "r437", "r438", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r473", "r475", "r476", "r477", "r478", "r479", "r496", "r567", "r568", "r569", "r579", "r629" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING" ], "lang": { "en-us": { "role": { "terseLabel": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r169", "r458", "r465" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r742" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/INVENTORIES" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r293" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r21", "r43", "r460", "r463", "r496", "r567", "r568", "r783", "r784", "r785", "r789", "r790", "r791" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r387", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r817", "r867", "r868", "r869", "r870", "r871", "r872" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r769" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r306", "r309", "r310", "r312", "r507", "r508" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r385", "r387", "r416", "r417", "r418", "r501", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r688", "r808", "r817", "r868", "r869", "r870", "r871", "r872" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r746" ] }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredParValueMethod", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased, amount", "label": "Treasury Stock, Value, Acquired, Par Value Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method." } } }, "auth_ref": [ "r22", "r77", "r162" ] }, "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserveEffectOnIncomeNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for inventory reserves", "label": "Inventory, LIFO Reserve, Effect on Income, Net", "documentation": "The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of outstanding equity acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r86" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "verboseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r196", "r654", "r683" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r852", "r853" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r387", "r505", "r566", "r582", "r583", "r635", "r636", "r637", "r638", "r643", "r649", "r650", "r660", "r667", "r678", "r685", "r817", "r867", "r868", "r869", "r870", "r871", "r872" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r769" ] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTEREST" ], "lang": { "en-us": { "role": { "terseLabel": "CONSOLIDATION OF VARIABLE INTEREST ENTITIES AND REDEEMABLE NONCONTROLLING INTEREST", "label": "Variable Interest Entity Disclosure [Text Block]", "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss." } } }, "auth_ref": [ "r166" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r62", "r65" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r745" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r85", "r87", "r444", "r676", "r677" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r747" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r480", "r500" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r141", "r222", "r256", "r270", "r276", "r279", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r471", "r659", "r813" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock activity under stock plans", "label": "APIC, Share-Based Payment Arrangement, Recognition and Exercise", "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INVENTORIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r30", "r134", "r135", "r136" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r854" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r16" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r700" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of inventory acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r88", "r89" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of equipment acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r88", "r89" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite lived intangible assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r88", "r89" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r60", "r64" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r432" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r700" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://cswindustrials.com/role/LEASESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Operating Lease Expense, Operating Lease Assets and Liabilities, Supplemental Cash Flow, and Other Information", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r860" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r301" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r487" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized losses gains, net of taxes", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r43", "r210", "r473", "r476", "r479", "r783" ] }, "us-gaap_MovementInMinorityInterestRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInMinorityInterestRollForward", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Attributable to Noncontrolling Interest [Roll Forward]", "label": "Equity, Attributable to Noncontrolling Interest [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r62", "r65", "r507" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r700" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reclassification of losses (gains) included in interest expense, net of tax", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r43", "r210", "r473", "r478", "r479", "r783" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://cswindustrials.com/role/EARNINGSPERSHAREDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Denominator for diluted earnings per common share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r241", "r246" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss (gain) on disposals of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r17" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://cswindustrials.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r793" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r184", "r197", "r222", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r450", "r455", "r471", "r683", "r813", "r814", "r865" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]", "label": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r148" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, $0.01 par value Shares authorized (10,000) and issued (0)", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r129", "r532", "r683" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFinitelivedIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r154", "r507" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annuity value", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r1", "r2", "r93", "r447" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r700" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r188", "r294", "r521", "r661", "r683", "r798", "r805" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://cswindustrials.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "totalLabel": "Denominator for basic earnings per common share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r240", "r246" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity." } } }, "auth_ref": [ "r25", "r156" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ending Gross Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r154", "r508" ] }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesRestrictedStock", "calculation": { "http://cswindustrials.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Participating securities (in shares)", "label": "Weighted Average Number of Shares, Restricted Stock", "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends." } } }, "auth_ref": [ "r53" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Redeemable Noncontrolling Interest", "label": "Redeemable Noncontrolling Interest [Table Text Block]", "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity." } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinitely lived intangible assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date." } } }, "auth_ref": [ "r89" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r487" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization for Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r216", "r230", "r231", "r232", "r233", "r234", "r242", "r244", "r245", "r246", "r250", "r468", "r469", "r526", "r547", "r657" ] }, "cswi_BookAndShipMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "BookAndShipMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Book-and-ship", "label": "Book and Ship [Member]" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r37", "r70" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ending Gross Amount", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r156" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r111", "r113", "r114", "r115", "r581", "r583", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r617", "r618", "r619", "r620", "r623", "r624", "r625", "r626", "r639", "r640", "r641", "r642", "r655", "r686", "r688" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r735" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r22", "r130", "r162" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r714", "r722", "r732", "r749", "r757", "r761", "r769" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Share Activity", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r26" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r38" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r14", "r162" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r388", "r792" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual Property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r28" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of current liabilities acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r89" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets", "label": "Proceeds from Sale of Productive Assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r145" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, redeemable noncontrolling interest and equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r133", "r173", "r536", "r683", "r788", "r796", "r856" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_TaxPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodAxis", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Period [Axis]", "label": "Tax Period [Axis]", "documentation": "Information about the period subject to enacted tax laws." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://cswindustrials.com/role/SEGMENTSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r795" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r238", "r388", "r775", "r776", "r792" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Table]", "label": "Income Tax Examination [Table]", "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued." } } }, "auth_ref": [ "r163" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Spread on interest rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r189", "r310" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r131", "r683", "r877" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r238", "r388", "r775", "r792" ] }, "us-gaap_TaxPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxPeriodDomain", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Period [Domain]", "label": "Tax Period [Domain]", "documentation": "Identified tax period." } } }, "auth_ref": [] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r224", "r258", "r269", "r270", "r271", "r272", "r273", "r275", "r279", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r332", "r333", "r813", "r814" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r795" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExaminationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLineItems", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Line Items]", "label": "Income Tax Examination [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r709", "r720", "r730", "r755" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r32" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r51", "r186", "r653" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r224", "r258", "r269", "r270", "r271", "r272", "r273", "r275", "r279", "r322", "r323", "r324", "r325", "r327", "r328", "r330", "r332", "r333", "r813", "r814" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r37" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Performance-based vesting range", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r821" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cswindustrials.com/role/LEASES" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r482" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r472" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r146" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase price, amount transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r19" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r51", "r146", "r220" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r742" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r42", "r43", "r138", "r194", "r534", "r571", "r572" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://cswindustrials.com/role/EARNINGSPERSHARETables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r793" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, amount outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r29", "r172", "r874" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r192" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/INCOMETAXES" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r223", "r429", "r433", "r435", "r436", "r439", "r441", "r442", "r443", "r576" ] }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetIncludingGoodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Including Goodwill)", "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/SEGMENTS" ], "lang": { "en-us": { "role": { "terseLabel": "SEGMENTS", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r268", "r273", "r277", "r278", "r279", "r280", "r281", "r282", "r284" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r23" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of other liabilities acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r89" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r420", "r428" ] }, "us-gaap_CanadaRevenueAgencyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CanadaRevenueAgencyMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada Revenue Agency", "label": "Canada Revenue Agency [Member]", "documentation": "Designated tax department of the government of Canada." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://cswindustrials.com/role/SEGMENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Schedule of Financial Information of Reporting Segments", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r55", "r56", "r57", "r59" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Related income tax benefit", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r55", "r56", "r57", "r59" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision for income taxes", "verboseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r177", "r178", "r236", "r237", "r264", "r431", "r440", "r548" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/LONGTERMDEBTScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r193" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r742" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income attributable to CSW Industrials, Inc.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r44", "r206", "r208", "r215", "r525", "r546" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r708", "r719", "r729", "r754" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r82" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r700" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r483" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r209", "r210", "r473", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation costs related to unvested restricted shares", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r847" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "cswi_PensionExpenseBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "PensionExpenseBenefitNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net pension benefit", "label": "Pension Expense (Benefit), Net" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r741" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r143" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share attributable to CSW Industrials, Inc.", "verboseLabel": "Net income per share attributable to CSW Industrials, Inc. shareholders:", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS" ], "lang": { "en-us": { "role": { "terseLabel": "FAIR VALUE MEASUREMENTS", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r470" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r17", "r61", "r66" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r739" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and supplies", "label": "Inventory, Raw Materials and Supplies, Gross", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r781" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r700" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r859" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r739" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INVENTORIESDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORIESDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Obsolescence reserve", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r58", "r781" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r707", "r718", "r728", "r753" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r738" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration (up to)", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r94", "r448" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r493", "r682" ] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity, Class of Treasury Stock [Line Items]", "label": "Equity, Class of Treasury Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues, net", "verboseLabel": "Net revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r257", "r258", "r269", "r274", "r275", "r281", "r283", "r284", "r378", "r379", "r506" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r183", "r204", "r207", "r218", "r222", "r228", "r236", "r237", "r256", "r270", "r276", "r279", "r288", "r322", "r323", "r325", "r326", "r327", "r329", "r331", "r333", "r334", "r449", "r452", "r453", "r469", "r471", "r527", "r540", "r578", "r612", "r627", "r628", "r659", "r680", "r681", "r697", "r785", "r813" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://cswindustrials.com/role/EARNINGSPERSHARE" ], "lang": { "en-us": { "role": { "terseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r239", "r247", "r248", "r249" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Losses on cash flow hedges expected to be reclassified to earnings within next 12 months (less than)", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months", "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r120" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r190" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r700" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r786" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r738" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r741" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r225", "r226", "r227", "r251", "r506", "r573", "r580", "r584", "r585", "r586", "r587", "r588", "r589", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r689" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal amount outstanding under term loan", "label": "Loans Payable to Bank", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer." } } }, "auth_ref": [ "r29", "r172", "r874" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r740" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r256", "r270", "r276", "r279", "r659" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "calculation": { "http://cswindustrials.com/role/EARNINGSPERSHAREDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock (in shares)", "label": "Weighted Average Number of Shares Issued, Basic", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r52", "r53" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Treasury Stock [Table]", "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r77", "r78", "r79", "r80" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: (Income) Loss attributable to redeemable noncontrolling interest", "negatedLabel": "Less: (Income) Loss attributable to redeemable noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r104", "r168", "r204", "r207", "r236", "r237", "r541", "r785" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r741" ] }, "cswi_DebtInstrumentCovenantFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum fixed charge coverage ratio", "label": "Debt Instrument Covenant Fixed Charge Coverage Ratio", "documentation": "Debt Instrument Covenant Fixed Charge Coverage Ratio" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r386", "r497", "r498", "r585", "r586", "r587", "r588", "r589", "r609", "r611", "r634" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from acquisition of redeemable noncontrolling interest shareholder", "label": "Proceeds from Noncontrolling Interests", "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership." } } }, "auth_ref": [ "r47" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r90" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r581", "r583", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r617", "r618", "r619", "r620", "r623", "r624", "r625", "r626", "r639", "r640", "r641", "r642", "r686", "r688" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r762" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based and other executive compensation", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r486", "r491" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension and other postretirement effects, net of taxes of $0, $(3), $(1) and $(3), respectively", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r11", "r138" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r105", "r167", "r206", "r208", "r213", "r523", "r544" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "terseLabel": "Other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r22", "r27", "r205", "r208", "r212", "r473", "r474", "r479", "r522", "r543", "r783", "r784" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of other current assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r89" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r182", "r253", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r313", "r314", "r315", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r661", "r778", "r875" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common shares", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r22", "r129", "r130", "r162", "r579", "r629", "r644", "r697" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Comprehensive (income) loss attributable to redeemable noncontrolling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r15", "r97", "r105", "r206", "r208", "r214", "r524", "r545" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "verboseLabel": "Stock/units granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r408" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension and other postretirement effect, taxes", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan." } } }, "auth_ref": [ "r11", "r12", "r167" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r162", "r535", "r570", "r572", "r575", "r593", "r683" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r495" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r760" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r747" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r368", "r369", "r380" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend declared (in USD per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r162" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r749" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r430", "r434" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings on line of credit", "label": "Proceeds from Long-Term Lines of Credit", "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r48" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r224", "r450", "r451", "r455", "r456", "r499", "r648", "r812", "r815", "r816" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r110", "r112", "r118" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails", "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "verboseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r484" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r386", "r497", "r498", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r585", "r586", "r587", "r588", "r589", "r609", "r611", "r634", "r864" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r748" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease obligations", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r492", "r682" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r818" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value of Derivatives", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position." } } }, "auth_ref": [ "r112" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTChangesInRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r224", "r450", "r451", "r455", "r456", "r499", "r648", "r812", "r815", "r816" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r749" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r225", "r226", "r227", "r251", "r506", "r573", "r580", "r584", "r585", "r586", "r587", "r588", "r589", "r592", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r606", "r607", "r608", "r609", "r611", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r689" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r484" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired, amortization period", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r153" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r749" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r761" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r219" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONS" ], "lang": { "en-us": { "role": { "terseLabel": "ACQUISITIONS", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r164", "r445" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the assets acquired, finite-lived", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r307" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-compete agreements", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r91" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r95", "r96", "r103", "r180", "r181", "r210", "r225", "r226", "r227", "r229", "r235", "r289", "r290", "r367", "r425", "r426", "r427", "r437", "r438", "r459", "r460", "r461", "r462", "r463", "r464", "r467", "r473", "r475", "r479", "r496", "r568", "r569", "r577", "r594", "r610", "r630", "r631", "r645", "r697", "r788", "r796", "r856", "r878" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r281", "r506", "r560", "r561", "r562", "r563", "r564", "r565", "r652", "r668", "r684", "r778", "r810", "r811", "r819", "r875" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r219" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and other current liabilities", "label": "Increase (Decrease) in Accounts Payable and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r786" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r123", "r341", "r352", "r663", "r664" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r146", "r147", "r148" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r760" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r59" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement benefits payable and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r786" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products and Services [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r281", "r506", "r560", "r561", "r562", "r563", "r564", "r565", "r652", "r668", "r684", "r778", "r810", "r811", "r819", "r875" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r761" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r484" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r94" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r410" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r705", "r716", "r726", "r751" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r408" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r763" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r129", "r592" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in USD per share)", "periodEndLabel": "Outstanding at end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r405", "r406" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Lists", "label": "Customer Lists [Member]", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedShareActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "terseLabel": "Unvested restricted shares outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r405", "r406" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r16" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r83", "r84", "r391" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends paid", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r162" ] }, "cswi_WhitmoreManufacturingLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "WhitmoreManufacturingLLCMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Whitmore Joint Venture", "label": "Whitmore Manufacturing, LLC [Member]", "documentation": "Whitmore Manufacturing, LLC" } } }, "auth_ref": [] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r770" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/CONTINGENCIES" ], "lang": { "en-us": { "role": { "terseLabel": "CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r157", "r316", "r317", "r647", "r809" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r771" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)", "label": "Comprehensive Income (Loss) Note [Text Block]", "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." } } }, "auth_ref": [ "r137", "r212", "r522", "r543" ] }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable", "documentation": "Carrying value as of the balance sheet date of liabilities 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." } } }, "auth_ref": [ "r125", "r873" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r444", "r676", "r677" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r737" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r770" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITIESANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net of accumulated depreciation of $98,926 and $92,703, respectively", "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r18", "r528", "r538", "r683" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r31", "r683" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r85", "r87", "r444" ] }, "cswi_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r444" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquisitions", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r297", "r661" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r772" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Reissuance of treasury shares", "label": "Stock Issued During Period, Value, Treasury Stock Reissued", "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement." } } }, "auth_ref": [ "r22", "r77", "r129", "r130", "r162" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r217", "r292" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r20" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r703", "r773" ] }, "cswi_CoverGuardIncAndACGuardIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "CoverGuardIncAndACGuardIncMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cover Guard, Inc and AC Guard, Inc.", "terseLabel": "CG and ACG acquisitions", "label": "Cover Guard, Inc. and AC Guard, Inc [Member]", "documentation": "Cover Guard, Inc. and AC Guard, Inc" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION AND OPERATIONS AND SUMMARY OF ACCOUNTING POLICIES", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r149", "r150", "r151", "r166" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r703", "r773" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r703", "r773" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r130" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r63", "r156" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Axis]", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r308", "r311" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets [Line Items]", "label": "Indefinite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r702" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r130" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r661" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r34" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,431 and 16,378, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r130", "r533", "r683" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r16" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r661" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r130", "r592" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r176", "r849", "r850", "r851" ] }, "cswi_TAIndustriesTRUaireMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20230930", "localname": "TAIndustriesTRUaireMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other acquisitions", "label": "T.A. Industries (TRUaire) [Member]", "documentation": "T.A. Industries (TRUaire)" } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and Trade Names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r90" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITION" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE RECOGNITION", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r179", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r381" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, statement of financial position [extensible list]", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r485" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/LONGTERMDEBTRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r651", "r693", "r694" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, noncurrent, statement of financial position [extensible list]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r485" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, current, statement of financial position [extensible list]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r485" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i),(j),(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-6" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-9" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r775": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r776": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 88 0001624794-23-000105-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001624794-23-000105-xbrl.zip M4$L#!!0 ( $XV8E=(%=.CYAT! "0C$@ 1 8W-W:2TR,#(S,#DS,"YH M=&WLO6MWXDBR+OQ]_PJ]S.Q]JM<2+ET0(%B(Q;1GS^OR]C1W@B?F![[J\U M^4RJ"?^W\_G_J]?_]\O#C7#IF=&8N*%PX1,C));P;(J.E-^&*UK#>&DH#1=9ERVA8HG5. M3**I>FO0',C-ABJ; ]+2AW*C,5"U85/5V_C:40CS@SFZP?G+P'JVLZ_I'^FMZJ?T2U@-B M+EP,G\\>O:>/M@M7$ES)CZ%ON $NE!'"2L,[9:TNM>NJ//>0Q2I M+BEU64D?8@;/LPGB!]>*@M"W#2QUCY7PL8MC M6"+0XN7X\\ (TLO7DQ+Q,9U7X#44N?7>*.(KTANBH/YH&)/EV24_+,S0(F^P MEZ($?IA=>.X8[N.O->+6?_1J %]B6)W/8Q(: MY:)W]$]M.OM0O/#8$MZ_W7 M"4S1C#_]6@O)2_B1SNACY[_^Z[\^AW;HD [BH)Y2_O/'^,O/'^-'#SSKM?/9 MLI^$('QUR*\URPXFCO%Z[GHN@0'8+^=X(?'C/VW+(B[]$WZ_!=G@VV;\_I?P M@0Q_K9EU0+1KC/%)Q#[O@O2P4()\=8S'FA!C]]<:@/U\:+\0JSX$:,(4;.O7 MVK"N:+7.U^Y-[^KSQX4W9'AA*K&^VH%I./\BAO\5O@FF;VC6.K 4C;Q>< ^7 M>];B*UJUSC^4W5]PY0*%7B_@%;[A7+L6>?D[>9T^O%WK2,"=("%;^AZSN(A\ M?V&5KESK$B3\]#UZK5.O2RH(J$PO::4O23C@_&Y"?)!6[N,- 79\P*WA;O@C M(-T@(&$OA%?B8MX-O]HNL#<(JGLOL%&Z7;T I@-[X) ;.PC3<35EN=9YC]O^ M<@>[DT^?'MQZKAG/,],?@U+T'&YL8V ["+/XV;M,0MLPB:YI^A&QTE?9 M)+C882(; )7'1)I'FYZ-L@:VXF.\)K6ZKL-1E%RF\R'QPEL. 1 M'Q>?$;]_]M)D#($7^?0357[.DR6FTT=QG7Y/Z(:0?K(M_#RTB2_0YY.5FN?% M]=\7-XJW-W?2KQ:?/J'[6?H)5"X_Q&T!]TRU+C7JDIS>-_MM.DQK[E*]CKK& MXB_IY_0E'Q?FO7H9% :6(=8]PWAFLC0WL_27[686N78\K6!D /6G,QL#ST0^ MZ20+2W],'Y'^EG[&9ZQ>*96!E7H+F-8Q #-=UHCRWN*Z)1K[^8_>9?8E;;"V MI,KV2ZKDQX,:@\NPK2C::QGFD06:?@\Y<[H68#/!'.8OI;N-$7K^CB!?" MQZ#[8L-^F%X&WX\]MQ=ZYL_X69\_KGS%=#6F(RELR?62+WG?IX+CE2YZO/YE M67I9*OG:=RV+VD%@$1FV=>U>&!,[-)S2K/_!394#K_\#"0W;)=:5X;M@P@:E M6?B#&T>'!KYI1N/(P<@2M>7Q.I^,\&E/Y-HUO3$I#2T.;GY510CMX51HYF30 MR,P9=@6MP\$MNRIH+2P0ZN!66.FW6!:H='"+LHK[,0N$XP;SU@I3,R?OB\PM MYL+67N$6<['KSRWF@A:>6\SLT(*%@.6!IG9P^[(J\K60@/$;8G$CN"2$XD9P M&:C$C>"2$HX;P4=/05"X$5S8VJO<""YV_;D17-#"R6X/$]\ 41JNR6XY$]\ 51J>PV9?$>^(((5W;#](C.@+Q" M]8VR&Z0%. -R6_NR&Z,%.0-R6_^RVZ3'=@;DMO!E#[4RX S(C18'MY@+FYK& M(YP[*G]%%-G@1G!)",6-X#)0B1O!)24<-X*W5A3RRD+0N!%=& M<$$+SXU@=FC!GA&\^]1F93;C=5VJ"8D56]-%3Y_Q7E'(Z0--+W)#_W7U Y,? MMWG@FPI[S)KI7Z( )$L0=$U@A+A6;\P"=,(7WA/QOT6&#T+?[+I6]R+]UA/F]XA%K./" M[5]>OQO_\?P+QPC>[!MP)7$<8H81J$R^!RL1OE:38YBUP7>BVT44A+"G^UBD M?).6Q7DWQ0"SYOQ.&+@WL-,*I_ZVU&?6L7"@E=_Z_=C89;@+ ON^89&QX?\\ MN*&7&PB8]7#P;8!-O8%9EPS?,UB#"K-.I/?)]-5P3 P2&+;KP$6'W])EJ2XU M=I/F4_>'&^%8UK0MF<"?._@^F#VO4#S]WK#7 @7?9Z^%2_=AKU9)75.9R<.. MRE @H[^A?4G]78>C/?LZ>W[$9];EQAF?K1V".1\?MC>](8^&.WT=V M./9\\K=_[@N*P ]!TW8#S[$MC/_15]GD#?7_:?BV 2A!AZ]/@C >T+UO@RAX M_4)<$":F#7_F!=$'0H.1]T#XUSZVBC9,9 _ Y_PO\1AQ!MWAT';LZ?@/X(0^ M4.,FYGR*''/L8&Y!*,K;'^1Z<^E>0I$YM^=1P;.WH,CK-'R+.<\CZW188)YB M.KZVF//^L4ZT ^VRS+K6IOE9J2W0BQ\1+/A!W="'OYX3T2VI-%*+69_8 M-@O?FQ#L[6W_22S0 -)&X*4C0IM9S],<=T,4I"F_NGRB";64 *9ASJ)1" M&2@L&:0@E##G[CG>YLP1LQ-BF/,UL9*?RI6$%6AAUB/&F7J>3*7VGQ6F+- S MK',_59.']5+[]9C0$4X$**7V/^Z^-7.09 %)2=V0)T(=9EU_S$0P6: 2LZXW M[E)?0[%2>^-.S6K52^T5*R"/(Z\$&IU9YQ*3@NU 1E\.Y/JS;?&F)2(/YCU")2-)/EQ";.&?O?9\*W^ZX0L+GC:DF8"UQOH MN;]WC$W-:;9^)SX+Z3C;9DBL [6 >JO%;=NC*T\M3F;6H< $58KIG";+S'H+F*!*01:/S*S?@ FJ M*-M3)5=>8=:#4!15#J6P,6OPL['0N6E*"K/&_)J%OB?^T//'!NBIO9'AE\@N M5)@UU9E8ZAP;T\D*LR9X3DN]\7U8?>P!K'LR*Z+X'2S_<32NIKZDE,W"/PK% MC9<*4[QL-G[N%)_6$ 3=PW8?Y[,/''LX3+ZN*/7+YDNH)O4+LL.4LODLV*0^ MUR+>XJIL7I<*X:K2N@JS?J,+GUAV^-4PZ4&=MSZ-)\]Y G(O7E0>@YM9)Q*# MJYZ;ZTYEUJ.4_ZIO_>H;SWT,B3^^)(-P68K?V"ZY&\9O/K E.N2MGUK VT. M%'L)0)59W]>)@F*.^=_0>3_F9];QQNE,Z2SGTIQ75IEUM[U'YQL2 AVV7.R3 M)B^SOK7<%CL70'WQ;>N1W'@'3HW*E;3,.LZJ(*$WOG%GC\K6##U?CU,71,>:NFSF\NW4_'9-8I6 "R=_:P,,@S'-G,NB5/0F:OQQ]UC,) M+,^E#;P&AOOS;CC$TBMXTST M7XE%?,/Y&KE6< 4(,?&L2N_9F%1W]V]PASJ7(>\CA'O72VG3EQ5NW,E?2@6M MK' K9:SA:&%\)DC$;+R@"AO0?L$#I2[#_\T6=9_@08,'#QBGLY8/G;DKG2TZ MLY#$V.!>:+9 <:"TR0;WO[),Y]P2-1O,>AZ9D;0%J=,:]_AQ4"R!@EDGWR5, MX\E 1_PUR",_PML?[.#G(H6H4Y8$(3ICT6%_:#F)Y71RD9,:<^XNB]CG-^31 M<*[H>.;\W[^/['#L^>2[X49#PPPC'_CQYN;B.$S8(V8$'(@_'EX%EK=7@>6Z MK.?#@\RYHLH/A:U?R&;(IR@D,N=Q*S\2V5'-->;\;)RZ^1G8&G/>M6-&, ^U MJ,QYIXYYR/E0B\JL*X@5FV.%+C#=X#?J E).N@"SCIR#4&D/A?'-KG'W1'S7 M?AR%7VW7<$W8M^@0O*$__05+9K\<+K_L0"9KDUD'$BM\>R"!V>1.FF(TYB9S M3AHV9.!OQ'H$N79) OO1I<7<%]^;_D"L;I!<.QMF>=B..;\,I_X1>9\Y7\A4 MS\":3 ]D$OGFR C(O>\]^L9XOE_VR@L426X?^E>AD*3._2[FEZV^Z@@Y;@_8HM6!C)D6LSX$5@55KJO/K".!J=5G MH0ITZ^!6_TX+,3MKL6$AYB_=;R$.;@#OM'-MMQ!JG@O!G"V*4;]>"!/"ZWLF M<0V8SBP@F'[SU?.):02'3YL"8U*6MB/+PJ7[D85=NS,:!.2/"&ZZ>H)_5N07 M+%YP>/J Q:EN29_Y2_>C#[.6Z9ZU:T78>(L$ M_8F/2-EVX4CCQ_Z0S6A>$:EO% 0%>-2/>1N&9NYZ_@I?=T$>=H M?$E,>KTJPS;0ZGOSGTOD\VFS&T!.3<.L!:Q40NVDS:\J7 M@VS*]F3+TY7=9M8;P"S9#J4+,&OVEX$2>3;QUIFU[[-3XAM803=>$-R2\,(( M1E\=[QGS+H5\ M!\7N4ODI#A5R(A2[2^5'D@IY$R[)T':)]86X\$=X[X".74)/FUXA1T%Q%,E5 MDZN0#^!=BH L^^$:8\\/[3]G$JZBZEV%W GL$;48G4^1*N29*'0WRTN_4*0* M.28*W+3S.AZM2!7R,!3BT/"MF<*N1@*#I^5,0N)7-? M F.;E,Q]"8SM47*%? GL.5$+VKCD"KDEV"-J4;L9^QZ.]-12+WY$,'>(_V2;\\TKOD2V8_6].]\B?B4# M8(K,G/,D/Y+D"K[>A)BVX:",>"".;0QH]ZQM@5A6=##GHV$4'5?N(_R$G6WH M"&SWL>K(8,Y5Q$4Y^ZZB$][<"]'AF7,^,2J^"]_V*Z5S]U5>CC/G8N,;>[&:7ND\:R>ZL1<"#N9\?&R"X_1,]M*Y^JHNQU7F MW&N'W=A+JG^IS/FZ2K4)%D*R4OO"3L[F5)GS5#%NX1S/F5W0 6VU=.ZIDXQ+ M%H6.TOFH3BXN610RF/.5<5'.G+>*;^[%YIBKI7-1G>KF7@@Z2N>G.L7-O0AD M-)CSEYV\*&^4VC=6Y=AD0=I>@SG/&YOAI\*W]D+ P9R?CTUPG)S9WBB=NZ_R MXWMI*."]"^- M.5]7J3;!0DA6:E_8R=F<&G.>*N8%81'[E<:W2!U23 MXH*4M]."R&E=DPQH,2=%EJ8\XL=CD2,:)%E10ISKCG.S&])Q)PK;J-: M-T>3H.N"S(0^.(Z3;7#"?7 <(YLPPGUP M#!.'^^!*2KD6]\&5Q1 K"B'7:W =7%D.L*(1P'QQ' MR_9HX3ZXLOG@BD(*]\$Q3R+N@RL'G;@/CGW3K*!SRFWN@^,XV08GW ?',;() M(]P'QS!QN ^NI)33N0^N+(9840CA/CB.ENW1PGUP9?/!%844[H-CGD3?43LQU%XKC8GX:=GVPI'Y[(D_7>-7M?Y M'$P,M_-YX'^$N^._XXU<6/ MA^O^]55/Z-Y>"E?_>_%;]_;;E7!Q]_W[=:]W?7=;X!24K:;P>[?WV_7MM_[= MK2AQ_;_T_YD'T]>[AN_ 91(7KN;?1&!YB"HE$>2!# M%/5R37 -%.,6L<\O/3-"^==_G9 :%29#N* C2_5_4($S>\I4!(3&P"'IM 8> MMD^KP^P<8Q*0\_2/3Y8=3!SC]=QVZ1CI39\2,3'PPM ;GVLPH2?BA[9I.,G2 MT56,?T[$D:Z?M:062J00Y%YHI2].A-49%58?0VOYM\99JZFM_54ZD]?^]MY3 M=?5,4K=[[$K_6U%IZP\2P4/4[5R8O@KPH-!TR7%X:;W)\IH[W M@LQH^D<$FR'QG=<',O'\L"8,/7]LA+!3O83G0_N%6/70CZ: SOB?_ZBMQK- M3^LPEZXUF\LH;;6,__C1?>A?/=S\2WBXNK][Z OW/QYZ/[JW?:%_)X#L[X. M%V15N'L09.V#]8MP]U7H_W8ES&T+TRVA>]''GV5=;2PL$87<1\IL[^_2S:/L MTAL7)A99GB^$(R+\D:)&B#4B 10E8NT@S.[I[5>QFK4(/M D27T,CQCA;77+ M>*V_$L.O$S<%(Y@J/3()8W54E40!@ZAK<5F2);Y[X-*;2^]M=0$?7F>C6;5> M? \-)YC*[T8BOQN5EM_]A^YM[YI*:08$N,Z0=$D%>#@%3BK!A[XW%H1TALF?)NFZ][5Q1CQO>#1>#TI7N*AHZ%.6ZVFIH MC:SZ5[:%.ZY.U&B?-=N-770BO7VF2^M_SJ"]))/$18$]5Z ^5@'1\BGC=AS/ MK+9NESH.5#=Z1C(J0C$B'\BC'>"6%M["+RDJFX#YWN_"]>WECU[_X;I[TQ/A MP\79U@AE@'/IC',D,Y:\(:"/YVM8 1"@*'4H0W6E^T*=A@(YHC:9K^\ M\0/G8G,>E_U@]F=2#(C,-HE^UE2WX[]L!HNF-7(W=1K-LX;6!\^<)_(M\.+-ND]A=(='L>V_0R_]%P[3_IYU6"_)#P M+-O:7I\]G/7.A*OQQ/%>87$7L8EJ[MJM,/33P2:/;-)UVW%UF^]?>@@O%8/* M2E9ITK4LGP1!\I\;>)Z<2A*]UM$:BB3%- M^K ]MZ$P[?K$6. OM=91Y"5GT2]9/5(W'A#_?N2Y;SQ2@)<@;I>#!Y9^3#X!645QCFZ9GA> M3#QU#^>%JIVUV^WCT-7P#2HX@]?QP'.$#W.:2_X&\T'GMY0B2>>W&"VK"M5N M$^\WA3!Y,4>&^PA?N,+SR(9O9CM#%@U]I^!*>>V>9"=]E94!%0E3;4F+PX.P MFKW0,W^*PL3PA2?#B8CP5]C&9$P2$(+1P;VF.=+C,%C-G22),.I1632E1QRZ MNCY\CLYA5DG/5TZ=*)=>)4(NCFF^=0ZA"'SC%VJAE PLXX^8BX7OAO^3A,+- MS<5F+\9:^W-_X^$_41#:P]>8.+:+[MES!?0[*@P.2XK59PBN70N]PT08O KF MB,!*@7[_$S820KWS:#?,8JSGP@,#\-QX!+,N$.;Y(_(1HL$ M#)$!22Z )R\:)2JZ]>-&;N0C/QN)X<;#QS ,;AH\!^8$-Y$KQ_2TUOIP^BQ23H2.EPC" 5=$BSC-3A;G]-#T\@7 M$GPR.O N(M^'%\>ICRA$0R.,@BD[M&N=?Y$E)^F[XVDL?'7K[9 \O!+MC7)@ M74!R Z7'=A@"0(@#%/<]%^6G\TJ!,?$"_,5+4@V2J!41?B<#(;!#(@KV$"Y\ M%04"DO=5H R70:4U8AP2^'9(2Y5<9%3OAB MR@@Z9X2LC # ,00'YD8$PS2!$1#E%B6ECR)RY;<"K&Y]Y0_!&#@(WN*GH@IH M.IY0/@&TP>- @N(Z/@J/OO<B>BMK1E0#;.,9NP(AD1=23>T^5WLK'1.-[E]UFKG[\>" MQ^J*SA^K;YF-M9W!GF!BT1I ^9'\CJ;.^E^7#8D=TBF70DV+DK 8U\\NJ;S^ M!4B+1\]_76%CT(NH'#&3BV;FAB+5.C>K)=$Z^51A[!@4V^*Q')V>G:)-AHJF"3;56;?MES8!7%@,I%5 +6?A>O,ZQ')TN=OPQ6?'# M',LZS,D(.IVTOM7&TZ&*O/EXZ%& Y,=3KC#.KA;MJ]("+)W'-SJ-B]1*W 0T M92/0RB+U#Z.S%07+5><'].O2$ M*"#T*IAJ7!5CQ5EKSZ?O;C%/]D!589.L/?J(NRBDO E,ND@@-QK7+8\>IL<'@J($.@@\2YJ2JU'KR)JH:9+8P@IL MBT/MQ'D708I&.P@BG&J2&6K&:1L!#?AZLS&L/[ ^7T=PXL6"Z=PG&$YY(DN5 M!6=J'=7GI-DMQB# 4JCK;\D2.7Y;K'"[6HG8H""^9S0]R3,Q'DE]X!/C9]T8 MPDO/#>?9> UJ']<55&QH^Q549"5-=LU99\:3>VD1O+B&736SE_O=+S=76$#F MXNZV?W7;[Q43&=F]O%/[K-W:[23UNT^5SU0I_P3?YIFFY'J2.D/RZTD=N[P' M,1&&PX-EE;U7I>>SP^[BU8=TGVC*^UU+#B_2P]\ MW#"Y/W;-4>TP^2+VQM4/$"78K.531L8BX8EAMHJC\UV.0S/RJBD6Q<@9QY*! MD<$$_3KU7TP[+029V#??W9*B>#V .76S45=>0\K\]:I]Y=DVXHM3/P/U\72" MAZX?]%+.^C[ AQFCH[L"2_:,"G>:5!S"^(A 05?6 M1<.%".R72;SM:-+/9'8WTGY#%N8"!\BUX@L&QCL%[[?5D7B MEFZ_Q:+7G/QYD!^CY6LVT"^& SHV$7HC0F 3->@^6EIAAA.=2N52SV+:CD"@ M8OF[X9LC0963[[B KB"'JLP*:$[B/$BL;6GU7/T1V>%KZ46Q5@E1K,V+8JX@ M5YDY&\S*WW4*9X?5RRO;8-*!_5+J\0O5\";A M5"JP6;;Y9GDJTK)9MLWR_1Q33O[MR:_*F!D3PIA"C^Z :W;.5>%;+@RJB(;6 M?L+@4/DF[SN0#YYP(BB'SS7APN[ \&Z#8?C=<(U'*K^F6?.7=F!&<2\TU'.Z MKN&\!C8U$69B#^5B?&P'KWD@0>3$5L3=A,1#XNDLE0&)HC J!-]U$AQ>"*I< M")8>W_"@6N$30#NDI'RK0X LG_8SRT/&"",\9=0=>%*:U(Q_LX"<74BK/PP MQQZCZ%\1OAIFZ/E<>E6'K*Q*KP8/J7& [PUPK=;YXJ>.;<)507\KX;5(+?C\L+$ES837_R4!J.P;-=+>%*IU.1*5?FQC:77KUY&]L#F17(J M1%)5RR*N\@\=[19P+XC,O>MOM]W^CX>K'D=_^='? /2_>\Q@4QWYM(5$"\8\ M5Y :/]>V*@$[7^#W()6.\ZYGC.4/>4'CM')N4@B2)NTJG]:5@WQ+^RU76JVM M!QZB3)^3F52(:HU4O"15S^O:,9*65B]-$L=<5UU^U=&-%:6@MURJYH:EPCS] M3ZR )EL5;&9G<7=[>77;N[K$JM&]NYOKRVX?/O3Z\)_O6$0:"TK#S.Z^7RVW M+F&-CS_\F#LSE&&LI6D=VFB=:=)NK4/?_ZVAM_/OQ0D_:KO5\^:#K=A@M3PJ MI:<,Z'I467U'6>=7[GKE$8O5Z]O85K&,7FM='7F7H5*[3^N#?O=H/8$KK"= M==WY(H]B!N]]Y=:G9[]L6!UZ[G]AB?+UJ1YF^OI63M,/W3%VT JPS5,X\B)X ME!6( GDQ806P+5?<94O0EP-&2QC)J_+^*:RR!-Q(P+BVR7A-J#9-..W@-ETW];H MD81"M\8MU_.O;]NM<9VKB:YL"1H'UMB.@.M\1$#_%#0&CH/YH&)/S M!)-??6],CZ#!$W^WP]%%%,#TB'_U8CH1+DLW" C\G]4W7K;K$JBF70)5"7E= M%9N:NM0B\$V_UKS)F*;H9" G9T?.CH=DQT;A["C7.K(NB[*N<';D['CB["@7 MSHY*K=.06J(D\]V1L^.ILZ-6.#OB07W<'95F6=@QL]D\I/\KC]E\X04AGL/P M$_-Y)\OYS:37NEJ4; NW4O:PQX,?9P5=U^H1_\DV2=#S'"LK MKV'[>%D1FWICB=>6_-@9T7S0C8UC*2]S)S\L:8@E2=0:&L=21;&T05?/#TM- MK*JHBNUVBV.IHEC:H&CFAZ468JDA2AHC>USE@RS??"\(A(GO#>V#Q%BVXJ)< M3%CV6"Q'+9*2Z9Y2*2M+M6L=71)U32^+A<:1QY*+?0_DZ;5.6Q*;C66]@"./ M(V^CAKH[\AH2F#=MM4QN*0X]ECRG>T /XX7-EBBU2A,OS,DC&H-$93RNT",. M?/DH"H_$);[AT,HUAC6V73L(_;A*.GF98)\<[CDMUG.:D.I;3"@P++L+9+J* MJ925/S& V!;UYO+.P)T5U8#5!H7V,+!2 5::J*H2AU5%8;5!6ST,K!I@O&NB MKG#7:E5AM4$3/0RL-.H3:K>7=506O:SLG=.KWI65=W0GS=S<1\%V36],N+.; M66?WE%37E%(W8(MG%7!-4,=D4==/+4N0(S 7&R$'!+:P*)BHRMSYS1&X@SF1 M P+;M4Z[)>2 0+W6:34!@&Q7>(%UKO& ,PG"U-F] M^R%;;NOOKO<&,'[XZRWKI<2).2^Q\6\]UTM9\I9DC4MIV!545"7N]JXJN)94 MVB.""RO@BC('5V7!M:2M'A%<"F@18$CQ3/6J@FM)$3TBN#!N)[9UF0UPY>2% M+8'^&??NB%VQ!ROPDL42+"&3Y>ER17+,L]("CV5E*CRI)NJY)=^5U+=0<41M M&WRA](ROZR,U MKUY"WX 5M5W#?\6V%@'P);[4]VB"4VK;917S;=0:Q.;^Y8"R4KU$_H-31O(& M+94A).NUC@H:B[;LBN!(YDC>J#VS@^2F5.NT%5%6EL_PT]V@ @#2NYO+YRVJ9WG:;TI-R;6]1?BDNS'9YM* MK2-+8D/=)R##738LXV@KC7QO'*D8--;5?3(2.(Q8AM%6ZO#>,&I@,7ZQW=XG M^8#CB&4<;:6,[HTCK+?8$C5MGW.7-9JVC2J*\XO!JSD99Y7P+58?10^[DW5D;--'=4=>N M=9JRJ*BE\3YQX+'D1]T=>'JMHZFBKAU\A^5NSRUA<4."X%SX$%LCOPA(5,$( M0]\>1*$Q<(@0>H)/+$+&]).[X/T&33AV?W,7::$N4C!*9K&-[ASU^MZZ<,5; MUFQA9E<>R35=* O.O--+2OQ%[W?AVK6B +X&IA/A M@WEV"!_V80UKYI9\^WZ2F>?/MK@_E/V2T:?0:E"OO:0=W(7*F#.+\QGGLXQQ MBKWX3(M#%2L2J#B?<3X[+3[+8O]FY;-FK=.4Q&9S[_J.G,\XGY6DN):HX(L;R_AD9XQAUL5D&EY$7H,%G)&^!!/ M<8@GYC";$.#KD>$7Z#KCSZCH,XY=?JU0GOIB!+9YB(R0O6-FS"W5]D; JBF6 M5\^_)WX/1>V[?F+EK;I_9?@N3#Y([Z9 F^KS[5I'/LNM+P=#86,.^ZK#OK$' M['6$O=;FL.>P+QOLY=UAW\:J\VE73;%Z3)_-LDF@-HU:2%,!H.1CY;S#A(R&_S@+L#2WPULY MZUE I19/7N%QS@*-:S0(-:/WO7D^8LP%F ;>MG/0MHU!+**^DW1TNH M4LD!_!DE>D;EBR_]3C\02S!@2,8C$=QH/""^X WCR'T@>%$8A(9+I\,C]/P9 MS$;HBV.B@X7GI\^HYO'6M"YL)C30ASQ*G960R78J9K+UWIAI[ M3FL.L_UUTKQ@)L=:::N"X4$.L_VUTKQ@IL32K,FE6<5AMIM>FA?,U!AFK;P: MWN6FF7ZDA^/@OY;]U/D,_Z2O'AO^H^VFAPSG'_V?* CMX6M"]L[G@?^Q,QW_ M.X^1E<7GF 1+OAT?/0JBIT>(8)BF-X9WO\)*"JX7PM-##V%C81\/9""7'OXV M,%(QM%W#-6W#@9'"%V,8?'"V=MK)NQH:#&;B!3:2^MPGCA':3^33LVV%HQ3& M_K>LU]*;1M/PZP38L3[PB?&S;@QA@N>&\VR\!K6/BS@#D,TO M^MOU6@]6!B';6KG$]/3J[>6/7O_ANGO3$^'#Q7H$,CN+N]O+J]O>U:4 ?_7N M;JXONWWXT.O#?[Y?W?9[PMU7^.G[_:IY*#'@F'J3K&)"#GZ1^?TN('MDL'3&_ZE& C$3?( M+F^="/B^^.<9)YU),3FLW5;Y8/E@VUL^=H.#+T.@>^.E^M*E*S3U6$ 4I*HO248J,OHC']2M M[W#=*!"N0+VRJ+CKD0DH4ICWH4KB%F[#RJY/SW[)LCI;(J[0I$I]NTK3W3$8 M-V$@V*X0CKP('F4%2W6=]^.J+.6<&,>)(BGJ-N[U;69\C4*S$H?QV@2Q0G6#U9EZ=8#F3<28K.9,=JNNMWLJKZ^VQF*SR!PGOPA'Q!0SC M^V1$W,!^(FD9X \.4/@7?GB0/Z.@PX,ZRXSSU?/AHRN8D>\3UWP50A^>AODI M(%P-"W-\:(H+/U^8>6GW:PB]II\O%707\W)NUC CH>5%0LH^4C)^==>U^C.Z M=J=DO27AW;!OO&3= -M@RHFJMIS%QKNY5@..V[:79@..>JVCB@V)P[&J<%PR MEUF&(\ROUI'%=F.YG!/'8S7PN&19LHU'&>Q5L;DBNL%BZ^Q\C=&YY,GD_CI> M?"ZW*;B+0-J%$8R$H>,]"R-B/6+..5+CR0Y?1<$E(1:_"8T7K'TS%/YZ="42 M1_<5!O<;C(U\,VR7-FS'A.L'8CI&$-A#6&0<"D7B,MCP)(VR?(SF%S'C9/)0 M0?:>C%KKZ,OQBLQSR6/_VGLN#9 "R@H9(!BNE7$^>>C =":*^8C"CX) M)@1YBCBO;Y+\^;FJ @+S^< M\752&C6.HUV7FV,^:0-YGTL^ M? XMLW;B/5(9HS"@GGLTOCGQ@M GH>W38\<"3!:TW&"%U7@DW2T9(6"*7G6_ M,+POQ"5#.[QW8 E60TZ6:IUE']G>=N+QQH_->PY@'!YO @H]L'T(@_!X,.:P7S5)W;I[D6G3)U?V2[-ECT*,'7W>-\,O4 M0=AN[1/ASTK#$CD.3QJ7>:C(.^.29N9)ZHIT ([+ZN'R2%ZO=Y02!5/OE+RJ M:W+,L8^YH^>M["H+%9J%)S7WR0H]%BZ/&GHI) =OA1+-JYCP8ZD,)$NM$#NI MR(%/3H1+0NH )L_1@61>.=@' %6[UM'RB-=S0#$)J-UUW%T!A4VO6\OG=PH! MU$G&CY:44-JHS;6B +X&'(CPP3PK,,J4]/E2@:B6%^$@<:'6VR''F++ M JP0E(XN77(CA ]#VS5N]KV\HG[RK@>W")UY@(T3.?8+%2I_( MK$OX?R\654E@(,UN,08P@BAW)Z]V3Z3]=VZOK__FZ:N?^G.O>35,TW62S181;$"0'A/3)\V&'C2W-N4O[.8C'8]GBA-;VP9?OHRJ[& M=\,W1X(JKUB) \3#5B_ ,2)BJV??[?7F=[M#5 '9WI+?OSV6Y.*=4E5-:17 * M%DQLBPTMK[[PI3M2P6#MZ:YIQI:P3TP"A!XX9%IFVG <[]EP34(M8O*"57;1 MI>P3RP[I<8P=JE!OD-'=])U?/?_2BP;A,'+2,3Y,AYAHD:M UJQU6LWEPP%Q MJ>,<623C0#.R"F:BBVISF5-XSQO6M(IEHM^2<%>Z8WDWI2FJRMY%&7C6.,.0 MVB1;\H04IHLKBMC2]H[WLI#50"87SODXEA6]26<=%Z MF;7<,1<)%2.B'354REM(QYEU)F1S6H@=7.6J+26JY0RQ7KZ@!K@^P^ M!+"P-I<$P"I11[4TH0<&2]['(GM75O[$:=\+#2>/[2A'C:]JM83S=/_L)3P: MM8XJM\5FX]0J^W'TY>,IV@M]&J!/445I_X;'E:R -4VY/KZ9XDU@0*^B -L? M;@)@I6!2Q 0S]F?A&=.,QI%#,_LM,O&!SK3S:^XAF=E[+N=> W\[).DTVQUC MF;8_Z??IX+'!4 B_7:4#SPS/9JVCMT5=649G_M&EC; MZM=2?1=/4+O6:]6P[3M$6 M6L7Y:(-D3JF0E6"GK')%%NL*32<&@= M/>!^ &BIL>-5WS^7@VO+61L;LQ'3J#A3;9#7=? M'4&Y5:I 9LF([4Y$299%5'GG&97W^*3U?AS;&-B.'=IDQZ(_C,FI@SWC= [C3$L/3(Q7 M/.-:A)5V CIB1=7 +4_EW\?8VC%#5FO7.HV6*,M[IP>P%X#BK%%5UMBRNL"> MK*$#:TAB4]N[C01[ ;1R;)Y^1*P5!UCG-"T>8BMX"T(2WREOMV,QH+X!!D::_. 8(J0%!JBY*:5UT)]L[FELV7?>.Y MC_60^&.@_8 7W5)%F#9#NC 'T['%=3Y@TFH= M16,-3)57T1](:/NTEZ$P("X9VH>-*&71D"K.59N.RV.W4EHZ@68(WWM!Z$]I M=0F$JF//@!R/"GQ(F'[["FOAR6]1XV>5* VJ;4T;Y HKXJN8U9%7T3T> .%1 M H='!]B0(]M'![(*CI:$*2^:J#9*-& H@%&#AQ32"P\*%'B'#KA420U6V:AQ\UU3R;/'T)['/7=GZM MA3ZV_7O3*W"V"M@R<'X-9NA5<-QO8%O&Q6CEL1CJVL6HO*;T0"Q"QNB;%6#V MN+:^Y\!ECX*-9YE(P,LX%:H=S>ASNT">ZX0Z6* R?$W;@';'F$B<>2O#H)LN M2FI>IYE+JBA5'&D;=*&C("WI.-MDZ?A&Y=6BF'+\E-\13OF5MNTPZDD@/X*1 MX6-?Q'=+N=\3OX?7O2M@KF^_KM+%/+<7>N;/>\._\WLAEG>GK:MGC]Q&H$@S M@=)\7P:N&VJS@*&V:AWI3%H^G;-<3']B^,(3OHL7F2]> YN#0M)E?7E;PXA( MDZ7"A1PE1]:>MD&)SAI*CJKYK-OT5*FP38_*\4 PHG#D^7"?)?S/7]J*+'\2 MUB(CWB#WV$[B=W:GK\RJ0K>E=W"[>G09]N6]1R?3 I2K,NY6?+'SYE8&C;(R M6FGQ#&H'0903<[XKN>/77=.W948^'E%IB@UUV;2EONA]>/9P@U;IH-4535B/ MWNVH[,]@8C,MT(*\]\F0^#[PZ4&-R.EK2_ M3CTW1@CK$(3[::'+($K?0W61Q(69/&<9*8U:I[VB"^P!G*F9AJ75.OJ**D33 MI9OWFAY#4:IF9'8]\+)OA"O(N\)JWD)V-0&1#5%9T1%K*9VD^,JH4;7-*-QY&" M!*M"F';F#&.]7>MHC;8H-;BY4F5@;4QFSQU86%Y=!\NE3 TQJ]6<)*5@6E_= M&T]\,L+2,D]$<+R@\%/>)>2Y_13M ,8/?ZVHC)W2BE:)N)BGU+4+A",W0*Y; M$MX-^\9+1E94) G4)U%I+S(#Y8!GSD1KLB]Y^/3NV'HVX,HQ*.$?6_U M8<+,G*B 6M]NBKJ25XF@[>A;(H7_9 &[P10H"+ J %;1Q&9K64MA$;"5+W2P M5!(*7?6;:A_08,,>^]$&E6_+BC QI58UMN7MMG-;H.K(P^WK;75=:UDZ9I9T M#=JI6Y9%5=">P5R.-5X/E*E M+PW0SZ5FS#TK[NJ>P*+S>>!_?'-T<>ZVL>$_VFX\:F55<_CCHTNA"<:$"(:) M'E/#Q?(MH/"$\/300V19Q T(K99&5YFZ6(>V:[BF#2I3@.=5: &ML[733M[5 MT& P$R^@F4+G/G$,S(/X]&Q;X2B%^=Q="?&EV2W& $80A>MO864]U3>9'7/_ MXFB1<6QB$DW56X/F0&XV5-D_K>BU=*;1OXL)^B1U <^ M,7[6C2%,\-QPGHW7H/9Q$6< LOE%?[M>Z\&Z-=(/MZ2ME4MZT?M=N+Z]_-'K M/UQW;WHB?+A8C[CB&6W-+.YN+Z]N>U>7 OS5N[NYONSVX4.O#__Y?G7;[PEW M7X6K?_RX[O]K[=Q8F^F=[T*2%K(AD0V6\-2'Q?_/,,]&=2#/S$?DW>G/Q\1G]ZLR\EOVEG+5E9 M^[-T)N_XF]IN['3GNX-5SD#7YH/E@^6#/=1@I>9VC]W@+)./C ML%Q917FV?1UG5M9C/3(K;'RVD(0@WVV4F M575Y:.!E8?Y'RF,H?C6FMM\3B,4\$.PN1@\$>$,A7.RVP0,RW!-4 M12KM9[VLB&K';>LN(Q]CV=2A0[TX"TT98D[+W"]0D9LH$S4EKP)6'&4LHFQ# M0.GP*&LARA1]N7T01QG3*.,[#J<2IQ)[$:+#2^QVK=,0VW*;(8F]P6!*ZRK! M8,G[P.175OW*$X@.WI)0L&FG!QX'Y(Y(3B5.)4XE3J52XZ8W/..-M@HJY&248.AY]KT M)F^W6QX0\4FJU5N>%RDF7*WHI5]',X0!9>$-%_0 M>.&A#>ZEX53B5.)4XE3B5"HSE3)I?!MJ?5'=8:'7Q,Q-?4O"NV'?>,FL =)N MOKJ>5U%:#BP6@;7!E#@(L#3V@'6D, @CC4C^%KE$4*4]^I!L,-8WW7>292JS MS;TZ(J:H1B1*/HU(,I&M8"<9Y[MJ\UTV-R';G4@4[$2BBE)K^0Q49A/-3*RY33F-XW,DMB)I2J*D+]>W M8G'3K%0S[".T(LDQR+.'L&*.*_K*Q]7#*%&4S;;8EJY6OTJ3QEB:5 MHA\8!S(749RRG+(G1-DLFT_)&G&I:IGV'E[.BU^YY965RE=;5RI[$OGF" 0% M'GTQZ5$F7BB;GP*L,)6RQ4.VJ90]8Z+ELIB9-U.:$"ZS0:\\ M.+TA44[7.YAX:3B5.)4XE3B5.I:I0*9MIMU0\>HTW MX!#%?AO8>4IL[U7DCZ.+871MVZGL(.!2F )7I8(A&XM(]\@D).,!6!T,5)*. MU^1BZCE*!S&.?H$.3J; M7LMV?>M&H]9I-T1%UG.K",C9GK-]%=D^D[W!9.7L!A[L465147*N-AOV^793U)7E4_OEV^?YD7]^Y997FXXS\9K4/NX,*6Q[=;GU^_MU-<38"OJ4<:>K3AUYL,J.<8D(.?I'Y]2P6"[ M=*[TID]CPW^$P25DPK&]\>73]\4_)\/6]3.M*>/(D\TG>7$RJ3,ZJ3>!B>0W M[:S5;J[]63J3=_Q-;;=VNO/=P2IG2E/A@SW(8&59XX/E@Y45=:O';E!U2W2: MZ4-W[$5N& BV*X0C+X)'6<%2 L<[MNVFJKH2LQY^ C;QJU^[0M+&[X07Y8&$!GQI"5>&[\*H3QH@IAF- M([ [8#GB&C0+9WP%/-Y[PLO3]]ZR2J5J$6T\)/S=\,V1H,KT@+!RB )$F^X[ MR>S";'.O3/Z@JA9UR%?'0[[+90A8[#++^8[S7>[9^ML6G"TFA5>3:IU&4VPT MVOL7"N',R9FS\$EGXLUM^L0>GR6Q+I2LB/K^!V8Y8W+&9&72F1B3R>,NF@)[ MI=02-86KLYPQ*\.8V=39;2LF%L2B:JVCB5)K>>?DVBSGS?+Q9B;6/%(=MXP< MV4 #4Q>E]G)O"Q8WS4I5JEP-*AJZJP^P;;> 9?&)&QA(#][%ZS@EH7D+$$XE M3J6]MKJE^H:+6UW7^D\4A&/BAD'?FP7J,4Y_[291>BH%J1"\F).!#P1VQL . M28_X3[9)[F$NGO5 3._1I4_YI^%$)/,FJ&'3%Z6=5SDD#DHN.CB5.)5*1:4L M KZQH90E MAH1AEVUCJ4;H&I?M[D*UZUI7+\0W[8#<#2E3WDWP^R"S'&VA')4D1MJ6<#!R MD<&IQ*G$J<2IM//VNV3*,+S]MIG:?D\@%O- )I%OCH"BV(G8C ^9!=N>K>(> M!NX'*AV5]C1>5@2U9TQD748^QK.I4VZZB2V-!E-AJT8<0IS1*T*E/$V' M_1A=8Y#13R"0$- G,>.&A#>ZEX53B5.)4XE3B5"HSE;*I?$O= M?M8X!*@6L="6;.:POB7AW;!OO&36!76:Y[K"@< /T%4#7=N>:#\$NEH24^BJ M5$!D8\^ZOT4N$52)MZSC]6C[CP)A^<.0+9+JRVK-M#6#''N'O%@=G8>CAE.65/ MBK)9-ENM9#V56C1]O-%HY73^C0.982!S$<4IRRE;+LIFLO1*MO>TR[3W5"H) MB7?Z8UDN\Y->#'NZM4([_2T+41VCPFR<".-@XR*!4XE3B5.)4VGG0#)3NVM; M8F=W/8$(%&_45[APY(?"&!:.R[;'@7L,M>5:1Q.EYG)B&S]FR"JB.-]S*G$J M<2J=#I7V,S .O84J3&VA)Q#&X%WZ&)"!W,G";IQX*S,B6S>>9;&GUCJM5EZY MO1Q&+&ZER\EN[QWZV!=0>,I*7\X5X)$N5K'$-PY.)4XEYM+ CM7?3 M#!X=X9")51#QS:$,5,HS0RL/3M=I@XMF'M6M>?""M](KG?SC/AI. M)4XE3B5.)4XE!C0^KKI*\.TG,JT"1;5BD]7#]"* M;R^B%NR+XQS-.3H?O9;M)G]ZH]9IRZ*B+A_3VK4M"F=[SO959/M,7,]D^T!= MPU)6;3&_8QN<[R>2OW;+<\U%NPWTNB MK.Y3>(:S/6?[ZK-])JYGLINBWH:=OHV!ABHH]QNB%)8=3!SC%2=)WI<2_,JJ M7\FAPJ_D4.%7,#?_1=JG[3UWT=F-3+GOXFOAQ.Y\'_L?.U/7X]C%S]YD$/9_[ MW9:;UUB6-KF-%=HNEQ#!,/%(H^&^VNZCX'HA/#WTT&5L$3<@N-PN=8X:(7P8 MVJ[AFK;AP$CA"]J\[&SM-)-W-308S,0+:(.S39>@]K'150#I.<7_>UZ MK0L_7'=O>B)\N%B/N#FVEI5%OBYV%G>WEU>W MO:M+ ?[JW=U<7W;[\*'7A_]\O[KM]X2[K\)%M_>;\/7F[O<>0X)C]7P^_'"- MR+)!)$PCL532SGB81E=@.(XQ"G5%+;+GTHO>E30K6$\1&X;X(K=-KQ MSS-,GTDQKA-U('ES\O,9_>E-J"C^K=D^D_7VVI^E,WG'WS1U_4O?N_.]P!$J%8+M"./(B>)05+&5[[(>8M:'?%=%?QC&B M2(JZS8FP;69\ )5FP3G!ZW N,4S!>>R;;E>VR>S MK9IB04EI6\XM2U;:AH9>][XWM,-=BOKJ>JW3Q"-B.D-%?3D[<'9X/TGS0.R@ M2E*MHZFBKNU]H(*]H@XEV!Z[%OJ7J=\4W:P^ ;*;MD-H!;EXW\3O\9.)^MK$ M][!6H"4,7ME4V)A^1IYJE]IB&5>79 )8L@UD9%Z"L$A-99X2F86S#+J*V)3W M3H%G3U7A -IV;]\+0 H"J"&SI.OFN;FS+82[8SP?\R>E'):#M=W0YE-,JH2% MB&2QM:(>":_O71UXK9'@AX=7@YZ(U>7E)M*E[UM: OE^C\98@. LH%T?P(S MSO-?P8J#!SZ1W80ZUYMR4KRO4WK<7'^]>XA)\MS[E&SC"R-FCDAT%6$V2YJ$E<52]>E./!\' 8.309$M,/N'I><+ G)LY7 MS[],2---*+.*D[!MH\*22L01<_QXR#N(R2B8L16;J&HLF7"GHV/W1H9/Z@,# M4\]G3A/R0LP(L\8%3%8G;L =W85+Z:OQQ/%>"?E"7#*T0[1O*?&^(.TNYLB4 MF0'U6D<3-:W)D&;$T75DB7XP=,E2K=/(PT-W/+V;O<-5N9W8JY!)@=D8PH=' MPW9_$0#[N!A> .C&2,#$Q^!]^"H*L$!N2')[2Z1TI=I43*+&9DU"(;C>5-C'=BK0:L-FQ@V\)J&3D* MQI#8@ W?F"I@4F%*-JI+".A!K$X)W'0J+/Y\'Y/BZ@5IDNJWU(&\+ K46F?_ M>IC<#&(8*>^%DK,@I0$VMD6K]?CB6'[N)FCIL_3>XKW3'61!C.R7(P, M_Y&LBAS(6JVC+ZM:/'!0':ALT-+7067>V!O:+\2J_TE\;Q6$FM-^O@SAZ'24 MVTLR)+Y/+"$T7G@&3M&I[S$MXIR(/A*DZUKPWPOXTEX9NY5;M4YCA;7+55RV M4;.?IV1-FY%=\-.N=9HK%-\R]R8N@=2%?=*%?1*K=,R=2J.J+_5M.[8QL!U^ M0NVH)]2:3)>?2-,Q\,PCL9^P\!/?K0L-?("8]8D1D$L2__?:36GT,"51YK"' MCMWB5R6H%R*1.:B.'?8X!*@4"4$EM_=I\LOH-L^VS$X3G^T=+2ONIMA95*]1 MD9?9:XY&F?E*KG5:8FO_RBC< U8IB;T/I)1:1P%9O>)8 XL![ KIU_<^F1BV M)9 X6A3,9<^:$5C5F'6T>VR"*TB'T[H3RJ7>CR3]5!GYT,5%RAVO)<&N0*?$N?7<9-]-66N9>S3@ MGB;/$*TJ<#*+Z*V!TT0M>Y^]G:O8^[BP)\:KL5C5)U6QYP(?7,\NMAK$.C_D M?4R\5/&Y2^-7-S/295:#6K5.6]1;&H]CEPQQ!XEC[XF]97BU:QU]A9>.Z]@' MQ<8#"6V?]KA*T^972?Y])?YIZU.'EOA^1*PYYLI5Z.MXPDOFWO-*@VZ7<.VVU;@+/U:U=8.>"G+JANT!B(@=<.X3$GYY_1%@ MIN&4*;M3*F;F21G4LX:HJWD5K,C29JDLML$I(W/#'G) 9"JU3J,E*GI>9P@/ MCLR3Z\*%540#UIHZ\"Y<&\UFMMN,7!@3.S2<.!G LL/(Y_[(@L-$]\8K;?O2 M][KF'Y'M$Y#W5H0\3W:+O:HJS=YJ+SL=>8B_&HC:5/0P=T3%T7QYGX@DHYY& MML4U$ Z&;B4J00!DF1TE%T;$L:8%Q^/>4=S16*0EF5+K*Q KKNTSET%SG>IS M>VCM&OIXFLV]HTG? ML\B\0.LV5YY.6D&$S2YL=V4LJ&AKH6IQV_UVJS4)GVLBN#GX@AHR9A:WI'WJ M0?.L@FJB<]MTY .B$T][:Z+>SJ'<"T\MR#NU8&B[AFORU *>6I GRKYXON\] MPY@#['*"OZ-KTZ05^HI65DHH\0_DVKSQW,<^\<,"BIG%.Y:?;XO- M-J_/665897!]Y@.K1JW3:HDM?>^6G=S[N=.QIDGB%$'!O2C Z;FF$ @L.)ZQ M6W]%[KO*2Y[/"'4W3!GOD@RR\QOF$\BKY3AW@U8#2AMD>&Y0:M8Z35F4]JHK MQ-V?1W1_EF!#NH]\>VXO],R?F05(B]8'5GA=LJI":LN 7(Z0:@.D6J+69*3F].E8$F^RW)!X M@C>A"$D\CJ_B[7#;5MGUB$C&E!&Z +XL#W' NHK MF,V[*OVJ:!7ZI/,E]\SF_9K2<_=\24VK==JZV,[#_2L&SSW3>?. )RTK M+[:;98!GY=-YKX9#8H;HIB$O)NVW*_A&2 0SZ;T+<*+[#:;LD#\B^PFHZ1;? M#>2D>7C;+2:F[=WP*J'L Q#VSD6VQO^_FE'S@02A;YLAL?"'KFLM?C%W969F M;]%*LGL5^\E*\A(9("<-XVVWHH/ >!FI[5JGH>?04)"]/:F41DZ\%]ESVP_] M8]\]B.N1Q]V#]F+3>YB(9RU7/S>="!=W7B#$0B+S]J1C+;KF7GU$N:54381O MNSVQC? F[6HN-&#W4A?KRZRFTDPOSH!4.?SP/_8F4Y^QZ<<$88*PK!'B&"8IC>&=[^B:>QZ M(3P]]!""%G$Q"P;^HFMN 'C2?!C#@9'"%S2_Z6SMK)-W-308S,2+4];/?>(8 M6''WT[-MA:.4'^;N2J @S6XQ!C""*%Q_"ROKV5Q"!\NUB.. ME5'?WO6O>D+_3KBXN[V\NNU=7>)?O;N;Z\MN'SY\O;[MWE[ A(1>'[[X?G7; M[S$_J0\_;KL_+J]A_+]D'NLZ^;@E2S1J*]Z5"/\ZZCWG2!*9OTX-DH' DS=)A'/=PLVF3H _O^^+0L\&I+J'% MJH[M1L3JALEW.!IXE#%!-/D1J77N'KYU;Z__7[=_?7/0?=_T1!: ]? M%_ T!Z=58(:7)'.AJS*;(\YGQ2R5M3O8AIT^C MBU(E0@00,% >R:9\(' M/'ND2)_@UVN1_BU_$I+OGLG;;[S(3[_Q_/3+*$B^^T6P \$08#6(']A#FZ;> MIB\40&M\#D="HJ0(SS9\,& 1,(_J$: \],R()E+%C7VI%F.;(R(*H.)&I [< M ^2)GPN\D:0E,0^-KE?2 /*+F\V[0 M]OKVZU+27S0>$/]N.&T*VHN?LZB$ YU,5,2?0>\%)IOJX-*,;YJU3CCR"5E2 MP85!PHQ",L3@7+C $X'P.RQ\#[4H/.@I"KT)034.<& )#\1)FEF_SBZA_K,K M%[160GRXZ$MD.W1QIU><"7>1/[^P&%4CPIA@4 VU[=EO6*)_1.B<@2PP+MNA M7"(*ANU379,J>C3/&E[KDR'H[7218-E3J/WVS^[%QX<4,Z(P<6 ]\9;T-2)@ MQ78< G_X (T =I]X&I8]'$8!?DJ?]>WA.3]"U2?S'5YB[83L"D-P-)IX?RV@Z M/% .X=Z8:C"3:&C@6VE ;)*L-JCUSY;QQUGO M;+:._[1)"(BG+[LP7,,R1/HW3'YDP-PM&XRH#+NBM\SV?YO@; ML_I6G!L2S/0FF!B:TG190$XX%F##AQ<"_%\3B"%=9ZN:DB/^YN]G=%&G2[U! MG]YN RS%9G;I&\\4\4#:"+OQN=X3M4;I@N .0@",(,%<&-"CC:*$LB[YB. ?+"@*O(V([&^-8@HJ$'7YB7*+',FPIA0#%L M1 /X@L# <)P#X&8KAO,S<9SZ3]=[=E.^242&N7)/BT48"IO7])LOAF-ZZ8<+ MRH#TCH-HU$W4CC?B9H7S CTY=97>_=:Y9 0$'U#K]+\?QPI8#751N"0&0#)= MRJ^XKBY?Q:RK^ UVCBD>_T;"^DTT(.GGOWL3O_YW+YQ^<4.,G\)7T,W^G'[U MG82&:43.S_2+6^],T-(/=[;3 [4C_?A 4'[T0)-(O\%?Z_UZ#Q1?./[_$X^_7GL_22+C-9_^ &Z5O(>*A5^!\4#&3C^*I8 5G50>E.M+W*$^2L\\Q+QD1%P/T> M91<*]2?B>),YH8["$67?G#P7T?Z 8< @J0&"\T&M$E1C4&:IV@#*0^235&Y2 M$V0J/3V\$BO @Q=YU!(W4RL(YX2G M_!>^G!)FO@D6/#@VB' +0)T 4]]@"/#L@>\9UIQ$C^/AT]T(JS^-[3^I0CQ= M$[J?C0D)XY4! GA@3E,+3FY]$F -_3I-IJ/V%U8DB">3;#T@_DTP2X:1(R [ M^30(#P"F&G](5SG=A(-7I"F "2:X.",< NR?.'!LB@[$GMNH5DPJF)D[B1H* M^["!ISK19 2243,="3BDSF_TF^#U@+&%&BOTC:CTH>9ENPDV_ 4C8GP(M/MS\C<8^X1Z-^*52/71A5B+E[H)<&Z1 M0T47R&PG7L*OQ*+2?-HD934Q^(!L2V MR(0FY !+1E1Z)L)X'"?KQ./ ?2@"P01RW7:3M![0VT/0D%&SMFA8\TPX40:D M6LH;!@3,VB$U;HGP$ 6!37> )R.5ES]^PG[IQN+6!I(].MY@BL6SJ=@&Z,Y3 M-F)Y-/30C$-CP*XV4;5R% M 7FDOP!+#7Q0F5Z1)Q1QZK9(N!@%!Y9'H[M#>CIW3@JA$K1A0188& @V!(8- MIY2C>S9Y\IQD(\2+O"B$]Z8;5T!M-IC8E!WH*&&%D1W,R$=M!#?XQ'2 M3G;Z5LI_R>Z\1AHMR-Z5['TF_.8]X]X/XGCX[NMFDX3E -4P( @IAQBQH\(# M78;@*%(L@I+@>BAOT%0&D4AM ]0Q_6@R\\U-UR$$'7"[(2.<' ME1SIK)Q5H M(!B-@-K)>-^I[NBI0$&QFPB2=$>\#GR#.%-P?C/^-(0>L.9D1NUR0I?H_J#\")=L?TZOB]/7WC9)I@.3MPVJ>J'9CNX>6GD4)#A&@F?>Y@$A&)$E$\./ MYXEI9KY%'0S47L.X1.K2P:>9)D[#HM?%+(+.=5BZB3,7Z]^S.7PW*!WG!\=,G M:M)_)UU@\:5T[L(3/)(NU+0F*[H=PE?A0^V?UU>U7^BHXO=,HV4$>_A0EU,: M0C3\>(N+HPZX[;ED:)LX@G3G],D0/1/T"0M3@Q?'EO'*%#Y!Z (&, 2&D02# M#AM>GP;=J6 ^C\LG$S\/:4[ M$%U,0SW>Q'83ZR7VIN!U8&81=*XA"JC7CPIE -T0@^O3UU!G"_!HXK(+YH:2 M:@FH_GK#6(RL=76D*MIJ[3J558']4J>ND^UD%3PT_@9-KP2-\RMAQ)Y5 RW* M,3I^00B!]D>=C=3O"O><.N)>B>'7"75QK83> +,3J'6,;ESX#L09$-PBZ)&V MDMK28,NNA2D(>U"]8="H?,_O'6"6F8X7 !D0R[1%.[SN-9;Q*+*GP84L7 %6 M?&*I@:*72IC_@"60^(\2-WPZY"VD?X+<),D9A27PR_QFO, ?71<4/^?-CARC M%+;EOT^A/K0Q@D^7/T'Y=PQQ) B7T]T8+TUVL84G3[>S9?-B/FOM71CN"M_# MH36C2CE3C(4T7_"4V?GWN1T<\YBHD6M,)HY-8@C/:TG)>F%(RP2-+$8R[O2+ M +93?2RQYK-QXYGPYGA'[MF3VQM3L,ASAI3ON1ZZ!^@P-YA5^BJSJESL<3GG M(5\B1LEAWT>1#(JN3V4T]0O#/I^@W_*H?0!"UR7/Z+,+@NBMO3 /A:E\?B^. M(\R'<$#92AV^(O5Q8XCO)Y"VVX#F]LH-$G^E@REG"A_\05OF M][=J2R@^=LX^JIV"D-&MDS@-+VAR *72Y92^R_*G)2VG@K>DY83W[L4_?ESW MKFF&^Q[IZ]FSU>/!K!CBQFSU D3EFG3U6<98DJI.4QTO%K[*9Q%+(5/O7.%O M$8C+MC@+:]'L!C]5)6(_#UJ'2TLWS?+_-DW57[&:'VK=BV\U3*0VDK+9=SZ8 M&I8G"E]ADC8FGJ(PALD;CX\^><3\^K1M'#HS3&K<_373@7AI(+0()OOA=L>=9W;IX*G>>Z5B#)/"DBYE)G8NGQB!Z'A>FB MVQ.NH=Z^,6T0BKMWF'$)Y%W(GHQG 0 W:;9MYE51:QUI$_$35H _+KXE+/.- MID^AGF+]_^R]>Y.B6+8'^E4(XTQ,503IR%.I/M<(JRJK)T]49];-S.Z^\]<) MU&W*:04',+-R/OU=:V]0%!!0$- ]$5-=Y0/W8[T?OT5F-*RWM1%\TWVA3(@, M:(8A$Z"/@^I(EW9*RX_8.\-'B[>?3-,<@GU-1#U>#!W>I7GFVR(J M)G: ]YDEM3+?J3384DTQ*I /4\$WI#1:JSV]LWTL2ALOR(C*N8 SCF!ZK3-4 MNFG3[L_.\_3&LQA^M#G?G>LOO'4=.QK3@+.B8N PN?9RD&NBA/Z^S3^ PL&L M[Q2'7R?2[:9M*EP\F);:#9)JC'Y-\(\Q!A^.U18^T(ZQ.G51PDX+W]8 ;5GY M\&U]I'5ZF'QRI[!_EU6B>AA4)4%T=Q&F#<@"@]-KUL\%HFG3+> [/LK[.)&# M5$<;.,#:.P.]4VK?P#J61?8&D+V12?<80YVMJ5M))1\]#WA]3O4B_'_LN*[S M1LN:\6.LMIC\Q I7.*!'6OF ?_N"M6R^\,VS MB-%>S?.V3!OWE/1[82-BX$C36@]S,J?5&K0H&=_$RAYXS"(LO\!_P-.#]; * M6U"*-O'936*"@%JL>UH&@]HD*&:$TUTR3QRS(!O&#BI0$BT4>I63!1C$K!R= M%@,M'/OE!C-QPK9)LC!1EV^UW#MV4/Y2E*P'O3SV"RV8I@2XR4*N/=:?&8X' M1L,=7UDZ4X*YP^6:-76R2,KFBQ[5]X/$O$,S_L7A*('2#FS$GR,&"C:+9 M68.IZ&]+S)H4YJ@CKQ-A]RBMX^T$P2^DF'GYT5Z.Y!3P/';O/W3IANQT2WMV&^?2_N-:BW7+E! M;MA]3V# H.B>9<3#.H/0)X5],5(LE<5^=9PI5H$5YA;T];II8$R**(^U#8>QZ ]VQD40ZVL9NT[+[@&:CM. ,E!_? &8!>GQ+4\X5I03OG M.5!K#%33]R3/LO#9J*B',QQ*6J2%@ D.L'K!HREN=)QP-,$:"Q\"]:KCZ.G[ MAQ H.H_F@ZQ7JCB:>QQ?F&7&/OFX67%Q$M&11-+0@S>N7#@\BB8%&WPL/P+W M\0>B9, G;L,U%SZ7/IY+VBSZ\%S04]K5,U3[47'+*HK&A%JT2\?U*1 *FB]! MFOM@($/?/Z5PV]_2Q<.?U*R#DV&6\.\> ;7[W9J1[.C; #QZ*27\EB/LTC_S M:M%M[B6O5@S;]&A'(+6-L'AT*_UIEU]@.M$K8GU>.]?495=$K9 O08$BLXG\ M,*4!KO][4*.<8(>(.P6M\.;:79)II+"-A3XB%LXT7U?@)IM'7S9W9]. P;A005'#ZT8;-7?-/W"> P"*B_><$C5_V&'SR M#JMFT/V9N=3H'>#2&6U4HRTMOOD3W2:PLVE\9<>[HVUE[P)X5*S -EJ;EAEA M\6CO6U)(!'[FGK:#LTW T]AF+!JF\L)B;3:+$HB=UG-;R[#. ?%!"O2^7%W+ MRJ Y+2M5P]GE*05H4NRD31DF0\J184K(H^U$\9.C0O8NH,$L.:S/FO>\1+,H M0];*9Y:UX'<5%! 9$_S/YP,$QW%[0!;:3%1AX@7EQ(Y4HR M#MS?0KO66?L>QG IQ,V_UT%J(ID$A \=]L9.HD'!]A86L)UM55&L M8]17K&.H(%7[62$&X&(/.T %IG%A[$>![Q'T5ZH\O*;D&B"^1C%8 'L.B-TOBARV@<<(^ M?U8^$+L[\&D1L$8PIX(( GQB!MMA=$I=7^8?,B0B!EG32G.FT7L])G\:%A=ZIR50^\7KU6I('@)G4N+)SI =G3WL MGS5%5F;V4.U)G:&:XVQ*2)QER(8&)L[4'L8'LFJUQ4Y M""6'SW!*DOF,IW%LDEGMYQPRL/N/3"YZ+AN60EWQE2 M"CV:0!\U]TRV59%'2E5T-W.PBTVH9QF22C2=^*&I9Q/02^2-PJ?3S\-'$7K9 M.9?&$DW\8([C)G!W,YO"DHH2CB]$Z)\W[*[VC/2P>WG)?/1+T0S>,XXG00'' MQ'(GZR7&/1$^U'PUK47@">%G8Z%>AD<,/F;$OO9"E.*=XD0<(O3BT!$I"('* MO O\)/9IX:2<))\M8L;# CR'_7=%+W^"ZQ(I;(KM" N3@9%B ;7-T%K2HR#= M/"GUS9E&LN3IB>:-/WL12>;6M;BKO7:-L%..:(?_(T Y"[,;MQ3C[$!'O"K% M.^+AM7A'_'9X(LZ >_@F_#%ZO!M]_GXKW-T_WS[>/CT+M_?/=\__H@/A'F^_ MWM[^1M^^?[B'[SX_/GS_CD/APD]G=M47S8P'JT[82WM:Y\.!$,+_@!3TA3^ M!.'2KJM7?@1B?2$PT";X/SD<6U?Y!;/L_CK6X^7_7=!@('<^U*8J;CDWA MZ>''[T_"CS *%J[Y:4X6BYP+II_%.26;!]-8VC88M7D8A<]5\B"SCC(.V5"!;% MY"_6T#8W46'#PG!J!L-49]-+X%+1W-IVFH?XDT%$/X. M!F4$9SVT%]#J";KP]KZ\,]$.S72/&BX!0T6.OEM4K3U-YF!@+3!YGZ3@DF:; MJE*2,I#BBBVRKK][04I<1"R^(?".D'L%,T <*!NFL/1P9\_'3857&4:HK MX6:C.25_Z?9('LLC[=M(JL/_9N"^F^MRISCE!V2*N?+(I_ OOTPM;[4PWS]9 M-CTH^J5?@HGWP1TG3/BBRV%O;_?<[;%]^R[\?QK^X;^IYX@4:8*GW?@H_+J M)W[XEQC-QV:ET4,\OY] KRJ]^#W/L8Q!A;W0698WP8(G$T)FLU\.' +Z2C4= M04P8T"/ ,/W.IK=TDKJ_@)EP !YL3Z# <0(N=6?G/:$-^_^OBC8?W;2+O]>H M71=*-.ZVK"J)56(VS?=$DCTC_XOINE@1\@=&K?(%))6M"0+R7Q-U+:U/JII; MP[<*WMYQ@F)&_]HBZJ4UFF9FU.2:?(\_-!"Q1EF=.FTA6/Y(&'?5\@'F^0X<$%A\E<[0U64 MY+(418/4 ?UM64O@@YTXNRPGSB"NDSA^(%8W*%A,0]E>,*PRH4+!X\KC:*8) MSOB6'3$88#3QR]*D&U429Q>M,Y2E-% +KBNJX@?6I(83H6EL, IZP+7'J8R0 M@LQPC#9!M$A%U-4T",(6JY-&<\A=O.6>^Q:GV52[E3/ #!N,R6(5\1'NZ*.K MT>NGU0EQ]5$-73Q$"ABYHCB:)2(&4A)Q(_2LFM;MT6*YSRY::3B-/]/L83*- M9VWX.N/1Q39_/6Q>I'HZPOY&9ZCHHE*::OLDS)(:\.#O MQ>'95%E%>(DX@H 0M#M?-?#D7L?/WSW:-39"\-9E,'L* 8NPH6>U]L.I2K1= MYL5ZA740B]IZ2U9>3:')\?%L4ALV!/M>4?3*76*0=V#ADKLW']Z !KVYM=J" M6#XYBR2\2E76.D,M":YRT\[$'BS0!I9=4@]:CISHCA&P":388F&ZV#"^QBEB MF^I8_$;EF_^-+L2[I>L/WTK0.MGH4XHPQ3:'3>Y[IQ(9M;69'KK! MA0J&H.W 0^T2U[9KB/9V65Z4JB9 _F/L:8=+Q.F4(A[N#GW!$W TN4OP\Z(P M?@]ZM7');Z[E^\3&7G/L>4^ZJPA"/I5UN$8Z=Q@DF\J*-2AZW6$\ S7'G;"9 MI0^S/]FB[NF:\@ 2JG*_,_3?'(97$)\&B2TZ;S@.*SP_EV"''FV!@0]&^^FV ME$QK>5&YTEFVN/TY\"C""]PL]GYGK>'A/>-;\3XU>1#O4Y,'"0W8<]-^(3C#-\^QS!PW5'TWC!R" MD;8'%:#P!M_&#L<9/,]Y\_8[W;"!].AAZ&5"/:'$Z MQ^J'.?89C#K'-=UWQIH;)SJ!\90>>$7]DXMASQ1R= MQ]'+$Z?]^@T@!1/6AMB[GHA[M=@OI8#B*>T"Q5./ ,7;=&8>PL%3Y'@81I'C M89B[^S]N[Y\?'N]NGVJ*A>Q^*R420I<^/!9E:7-B05%72NA*4?9/IY8P?Z2) MFC*3N- O/%,S@Z8/S69IX_FFQ!B"WO;T4B'RN1.J/,O4-N_ M:PU>ES^48_^7X_1DA) V5@Y0ZF\AH8[LZ5- IH7]&T3QZ(N:?C**3=$[.]:) MX;S'>:^J@,.9>4\#WAN(2L*PUH;RWIF2(_7I_S\=]R^L5EBY#H[<.TKI[^TY MU3[D^9*\N@YOY<[^P>ZD,)?IV)]E:$VJO.>D5)?H/HV4^HB-*2=4*S8V+==^ MEPR'$GESPH8"5>*&\:; PA(YO!0$M"G.1@.<4*^)2J.J2C@QU2633R,FK%"2 M%%'J-8F8SHT@4Y]X9GUUUC:=4;?-?)KCWFZ.RRN^?W5SM^UL.0UGD4E:7QP, MRD(\;DRLB)/?607^<>2'E1BZ+NI:Y4!!M85+VF:;?PM,@^SV S@G*SV1S@2]9'=2W&VD['C6!_$PRNZ)"2?82#F5;7+=8^]0Z>.E)]S*/Z!F"ZX9L*YHOM".: M+\(Q#2-[NC_-X5 [!EQ%K!U#U>/M&+\^/'S]\^[[=V%T_U6XNW\>W?]Z]_G[ MK3!Z>KI]/E>'1DH/!EWOT3T8X<$EG$T_UG;1&CBFR1;%A XX#X%8 G0A9T93 MT[AOA"&!?Z8AE6 ],:VN#EZ7\B&8U(17TIHV$Z7?50V]+9T;2E>3#+Y8OEA- MSM=MQ!MX,EM6OF#S+]C[CBL\H?$'"BU/'OIBS^-I!:X2K.,_9"H\DA#T]IT? M#A[.+=AS-@&5.Q4^KZT%Q:KC!Q.6XKS5@%V7F"4]FK4D9"U9[*OM, FO:@3O M-W,!1""8DW^O+9;%K+N)HH4UCX44F)2/RT9X(RZ9LKDL;(9 $G/)G:%25N5! M@^J .,5L*48^A6*BLGIF_233F_\0UTFB)*4#9#.0)?D73DZ73$X9(\+*(B>5 MD]-5D)-:KC[3&J;/KFI2Y9=?::'("/^[M0@Y\D'%+)0Q;:,H"^E8X-=O4$LZ M)YG222:C.Z$L)=XO38ES4,_9Q*3@-.3E=!3CF3RWD5FM$TA795(4(Z M:OYT>Y"[5+G9)V?Z."?[Z)C:DIHTSXF33-DD8^1,BYZHP'6)!W6N@IQ.2E+D M)R>9D]-5D--)&8PXV2A-4VC7%22D0XXF[X+OPE,6YM%)X^MVJ H!Y1BQI(T' M&X"_I;'2-\>%'[/#NWK>7M6OIF5_IR!H<<92.T,E7J3!T98NA(ABJ9I*B @S M.!RRZV*)*):LJ(2(=""B>)DS)Z++(**8>U$)#?4Q;!A'[&PSXENC#<-"LYK+ M<+&ROL?G/5=[-,V62(6T6LY\:M':9SUHAU,')_?LE'AQ;<9XXVS+V7;+MA6U M+.BLT4XM*\;$F98S+6?:D&DK:CWOLQ8^^?31/IQK.==RKBT$AWPTTP;-@89Q M"5R;X>6'@'6P27*8T?DGC_WD+G8M@PS=0[4L$\CR&*C*?6#/D3W=H%?BNN,0 MEGTY$\*R&7B5#$828:T8A./*=5ZM*06P9'(!Q8PY=M:^X*Q=>#4\"<&D1[&+ M/RD*Y.>$ "^^$].-H%&6NSLYU^[VA!''PTP$#U2TKM)3RHEEV?_5W6.H\EDO5PO M3"! /$98UW_R5M!=Y7EQNCLCW5W\U%"<]^V3FX7U"L<0\SX_G5+&6AK)'5U8 MQ!?)%WGJ(L]4IU2?!/@!$M#V2VEA;)H#<##(GQRE-(PP3#GQWJQ/3#Q^1^FX M%Z0,C>81;,U\(;][9+9>H-V\$_"'-4X^3=H*P)G2U*"G,V:=+>BA56G\ G$0\AZB 4 MYARM,QR( ^.44=N<9SC/G$^U9#0[EZY:$)]+$?5>627!G$TXFYQ#M1S/)V6I MECZJ%DT]I;NP1)ZY^&C9E[4'VR6NL+ \WZ/0D":[/C+%[N\I69KN7Z7 0UZ M+RWUY#,XTP-0'FHISO1U]RL6$WT9F,FEFPA&9ZC(FBAK)U=%\D;89BO5XRFK M)*4ZZ'6&ABRJ?0[\T"(J*T9D&1C=98NO@83B2P6:*FN:$B>LAHJOXRFK+/$E M@T\@B49/:H;XNO@$VKUCP]*7*^(3P7QQ"5GR?%J$(;3J?8"!TAEJY\BGY1)U M>2,[S1-UQ21=1@-4Z3H4$U B',#E!0DOG*P*:M#CZ2I5@\:)B6)RG:(A.14U M6CAEX"!D"ZC@%FI<^K2-;@I*G^,)IX#TZ7>&S&A*77>TDJV*RZP2Z*DMVR2B[9.64XL\&!>./ZKTYPS.R MOI>[;?%":_#R[[_9[%\B0%?I.D7I#!6U+_:EDH&[E*6XE5A!-/3H44Y#M,K:F:J)X^H)8S'V>^ M!C)?(3U803ZI(#_JM)S52*B<;IX:O/ADU#,VB5 :8.TCVZ81P79\84P0VV?3 M4W(2_DJ5F!LY<3:2,8=[N[##">]>LC"LX(2:+2Z+1>PR>NKN["F9IJZJ*LG]Z*6?\\U1Y8YSW.>SWLTP1!KSC*<93C+5*$F,P:( M5ZXF!U1-JJ?70W*>YSQ_M3S?=C69;[9(R^=3G)$HZ,*CP1Z!_%P1VX.'@WP6 M_#F!_[N$T-"!9_T4EO"TN2<06/1T.V.6;3T$>Q?>B$N$_RJB7W9[L+5][1)= M87QZ2SY=HF]UB=$9:MUXL%B LUW0\2BPV4++E\ZX?*W7PVK7;AP6+UR_*+C$ M6Q%X\94LWKN"4/(%RT=W'GS*"T2 M$(Q+BI ]H[\?1B89Z2+%QB"C1?BOX,S2A)&XH7.7+$T4MBY^&E^8T&'FOC"S M\ KHB",6(H7W;-@@?'/M1M^E;('+IB,=@M^1=B@G/P7[BTUVW>9G9FULR6_4O"[,(1KB#*_7@0 MFBN/ZEC$\^(7%2$28FBHBJ@:96G9,FZS MG+J#O=1*M!)A]_5(CB;(FN#Z]%T^2\K]R&K>W$_IS\7[L\B$:(K1'^MC25<5 M:3(F?6,FJ>I8T6:Z8@S^5S4ZD2_E6FE MRIFC%:.9^$1?7+)PL0TYC91A$0= M^59PW;WM5\PQ7.[:3_]*#"ZKIKH*A*2*GD7TS[D;KF9EOI";,9A&?]U0Z^B3 MN7@SW[W./W:O&>XX>H#[>T^_@;U+JNX08E./Z2'H74$HFJ#^:GF3A>.M7?(P M^X) Q[9'&>J1T.:D+X[G>T]STR6?38],?YCO% YGI/&VO[]G+0DQ7/23_\< M/=[>?!X]W7X5OCS\]N/V_FGT?/=PGYG)33_UE.PK^_6$-6)"DEWN2)MS^>VWY[S0Y?VO YVIU+I[OY;K+AB0Y?1]8U<%Q0J/8G/ M[S'2';V9[A2(;(QY-/JN-WHUK06JFV^.^RM\-Z?^[6UI7T; 65W4M3B*E< V MQ\IXS/"76'F%YZWA[@@Z,% M2(>@1B?YFJAD^?R.FTTI<\'[WQ4>[6#;/['^98(VTI3=_LT8-R],HDP4E(9A M00TKT3FI"A _3*O%]NIC"M=)MJE<1>EW#44[JESE\'O*0*VB"$:3#+[8%BU6 M4])_])3%RGH9M5 %.H S/VK$/MHT.-R8P1O$.5%2LCR_<(L2DFJ\C9040$#F MZ+*^V/-Y OU1X'3.2'&14&(!V(&&'S>JXCQ-_7EV?'4G)Y?!J#D.IWTG2?DB;BOUH0D,^*S^?,SNZ]O MKK-,9-$X%U+C5YX1W*8278:_61'@2$IYTTF SWHR2GV;NB9]9*59C"B<7"N$U^]AE M'%"SI5H-22!@BH<9B+;"PHM.9>R=CM]1^AVW(V#&N9US^_GS34=SNX*FRB#! M[>?=J*][*6G=0ZFL-5#*[+6-+5^MY6SMN5="R=^_8K\2#^WJ$/^'S>'.^,_DK:'5$'&O+?T_IN)/U M=G;<;??*PBB"&>Q3>#.]2(O=IWA798OZW72UJQC]MC0Z:5U5/NZQ-2U6X5U9 MU70="3L=1T*LHX&W':6=R =<8A_TG\ K8Y@4>8+$2@0 M@/ 5+!_AFVFYPA_F8DVNJZGD8>U[OLFF,)B^,%JYUD*0& -7.[PV!WCC:;'( M%AGM:> 8@ZK ,1@ R)T-)M6:8CD\^'/B/L]-^X&BA7@;$Y-)GJ)H&3*"I2JR MV$M RVAHN1RO6.45JR4YX#\( T[)8&BY!G8.=6"@ JD&1 6(^H^JOR1F'G2& MDC+H2O$)4 WEY9)*7QD'&@UG078':7_2&R937A%;O;;6:]/6])*].QL$C^5, M"RMKK'SLBU+_9%W-"]&:0J,'M9!>DQ;:)=-C5)&"U9*&WNTUB51+D5I\[0-N^1CM8V"PT0-4>N?4O%S\Z[5WCW2@X;P6AC^DW1P4+0M&X"-D%;Q<419;2Y:E(S)B8UM[CU MZ]I%4P0G0[A!G2M2]8HZ/2)]?>XLX%+H]!5WKQ36$[ >%L>X^. 3XPB95QPF M@P,C7#(A.-P%3L&"34Z]KB#\'A!CPG.Z"'L @2Y/SFY&[D[=$9G6&\H?%O-X5WE&N"TCEV MI.*(PE["G@1VK2C07 +4- /Y-XW>>T ?'B.(I>G^17S.$ MSP(]?=Q06# NBXYM6KQ3>8B_1>EPZ@BVXPMS\Y4PD8V'LQ&[:Y##"X%Q%4C; M]$6CS#9=.UP0/LF8-D(*K&$1S'. M"X_M2P+2A&!Y ES@9,T@U#87A(N882UL< FO:)2@*I@2G[A+>G'C=^!$+/XF MPA?373B"9RWQ.?AX7!,\&F!$:6);&78)6'#)Y;NPG3K?E7>!Q8HDXM0U/F"ON?1:^H M)6G*?F-VI*5HRN[>K-%#$W"OP"TZ,/83Y-#(3V,.X )PF$Q0K'9$$^T@+DT< MSQ?< $$45/?Z@%,T$_ZK6+_M3ISA1CL*\&MCF5/B\N@L\_W9BO>._R\"/QMN MH-_"F,P%)8.N/W_H:"L<*@V M6! !.BLU YA_NS0M&T736]B/8P;].+L:%L_=7(&4_ FK\T&V9=@0F $ZTSDS ME?'-<8.7\'/)5L8[6'C;X\2NB*ZZ;V4(^"%TS)]Q,"3^/C/!F.V5Z.^'=LFU6UIMXF@2/!LH+DC."QW7@N.*1F>C0%3Z3?[A,!)U0] MR-]1XZ);@$(#:=H0 CUWR1&5(D??B@:.]* ;[[:H@$Y;=C!8.WC@8/;(-6X_ M535QN8H'1LW\B?#/?OBTR(IAC]L3Z6=%61)F/2-V:2JHX5;:8KQN!_-9Q9'_OU(-UR@[E)^EL[ M/WYS%N,\UDY-KZL/%HN089/MBYGOCOWR3-SE5S+VX] D< )"P*Y@COG!:_B4 M7<"2[P_WO]X\WS[^)GR]_?P<2QU5-E0]R15AZTM8M=PY>A [/9UD]!8M>UYZ M_6X;KA]WZUF>[X615 ;/@L; WOSR\)C;@]$B=W55;@OLB=Z5VP,HHW>57KX% MU0(HTA"XB[P8+<=4M5WL:?QFNI.YH$C%P6G*+7?<&!_G+IEY)*_.XA4%\!>7 M3"U?^&9.K 48[R(&:PBZ<(*+6"C'!(MW&MMCR1Q4"%L7X2[XM4?XL=O9C)GK MT8!I'J<@$DW55.K6#Q(2CP=3$FE[,>K,>^=\VKDNER#DI/0/FQSTC MF2-F<,2,*B$K=P5*'++R.SS^8<8$65% 2@T+ZOJ*V$O(P#04T(*S&F>UREC- MJ)#5,..AM8K5,HS!T/^$G9##W-F\3U[OUMH_[/([\;Q/PI>UZV)MV K3K([- MVU\K%8T9D/C18&9P,;OR<6;])-.;_Q#721*- VQR'LB2_$N#.O\X$95-1!G8 MZR<2D=%$(KKX]E&\M!NLAX6K'1\W;9AWPO%.N"8KM'O'GB2)HVR;7^]5Y%[S M_E;.U9RK3[(P3N!JJ2)/OEEMJ.5G9S(C['(081<>R=9R!1V*9"U@CO$!K ;?-P?!=_,;(MM?P":!TQ_5%8>5: MCHM/^\U\1T*5:.$^UH?[)FTUR^H;4WJ'TW,H]Q+KLM] M@"K;<6;W!G.@#MN ML!9[G\#%@L662E8_;S2D&I+9;^9/:[E>?G9+#I54L#<7O=M%0@[!@PX7O8^"F,EJQ(&"4:CGZB M-+:_$+9*=(#EWB_!%_<_0]^5?MDLV26KA3G!U<)7D_='?Y2V9TT)SI7"_L6" M%)#59EPI!> PQ40*8%HAFPS\N4D+N) +O>*;S^I(KG3SV%JE9>[= TO#6N*> M'=:68GG>FG;7.C-A07P_@%H(3H9UGQ<\AJP>STJ/ 7._B#J &'A MF-ASSUH);0%-+?PR2.Z2V("V1R3M?S29@&2&!W\C5)+^XRH+'T(? MD5.RSL ,?U*8L=\,.G%2Y FV-Z>(/!!M[-&!?-.#)V%)O6F_HS9$XQM)B351 M%.XLVSW0>!G_KO;[W=[T8WT%+0XVN/_#)4MKO1S94_K1@.BQQ\F[)\4/>( - M37$8JXVFL6S60?_F6K2S:T:(Q_K4;9NP_5(B\]//.]K /R:T$7_39+9I*EM8 M,Q(6FJ8\!^YBPU4>6]6AC\-OF>[6% 9Y2"SL;*"M\LPR7BW6'GS,?R/$+EQE MI&0U/N]>Y6?3L[PG\ _,Z8/]A^E:Z+1@T9%4N,1(1^")KAQ'MOT;4G/A?62U M"5>VCS[&F;I)VP!9]OWN\\/CB3>4U2YZ-^@(=3%4OLH3@6*:^'?:]/U$94#GV*%C9-;OK00K<*;N-:8 M.1Z'N-QDOO8L7_@BLB +J[L(!5D^ M01/"37RP@@V#,[8,MO?OM>,SH \\V3_-Q4)X\N'(?.%_P(L#.X!%&N"KP7<= M$?@WQ(ES-]CLB4T_]?VVH>%H5$1 MU%8P@5 17<;[I'"=X.% ^8"PLP6_V(K*)P0\@J$8@U8#E[8JU MRHS-!?4^4':MZ??QL]2T1(<,0RPYS%("]F4(T#.CKBV-L. 3%A90*8I/X&7X M^1>++M.F;O?FGYX7X@IY.$^:.D7L>9%#9-^"STV=)3;L3]"+\*RI!=Q'P&N M?R%J$9(2QARMF06/(#\GA/6#BD<59:MI/B7U)'9EPJ]PYM@>3?OTD; >9G\X M:'Z&O:KL$N]LZOT_6\3]YKC$>K&?(OM()#;P)_1$@X-9GJ_T5RCZE/^^L1VI MP8OG16_DQH??0[+#']PYN6ZCFE//'6E\L(6O9+(;,!)WR&XW3F0+U#7$^P;V M&0&A+BE]13CBWND*$J4V&DS:O":'L%]IK)005=H\(0PG4%B3L8)L#:7Z)PSPJ-U)9W4=$0' M;=:U1W_+==8O(@6M_:9$IW21 _PMO5VH'ZF !!V,[2 MLLV0Q\8;1UX,4@ST$(.G;!^"X7_AZ>';H_"!0M@QX,'#+L%':A-L?V'[X^RK MOW>?NL)7;$=U(R*[7)$IYQ*9%?UX/GE=;EQKE^MKCVL->C1$4FI<*\)#.0): M6Y0D*@XR0EO7;#A\+8XP0]-.C,-)42 5-0-AYH?K3,#R]+Z!0@\K+U!E><5: M*"*TB,B4@VX"S& 4#09DK6F5O9='>.@[ W691:M("F]!!L]:.KB';3PV5?&! MKAEE0E(G%C\$8' %#R<#,:=X6TSD0!1:(G($P"ZR[/DXY0107N/?R5QU!:GVR!#C3@ M=KE?'V54L"4$$50/;6D?98S:E-MZD@EH11NQ6L.4='98UT4?W"5!$ 4]<3M, M[H*5R+R%_5#0$6WO:EI$-R$J\2781>"K? ]^_!%_NRCX[* /5)(4JD2;'V.8 M.U$8L,K($CQ4TWT//5!R3*!/2PO-5KW; >ZV'P^\A+NE%KLT"'7_%FF&.=FV MMUXN-[[#"F&L?0H[.0$B82!9 5@OQ:S!L+\?&'D8MO)8(0!QD?30Z2(>SF(( M?#:,NM'T.?5I,A*0A^)W@O^$2 MOM 5?'%.N5LC)=6UI61ZB4$*B%X5=4[A%NF];&WI?.X=W$*X!PH(N[#"N*O/ M$ LW$5OFY8/M\$;<$%P]_#BKC%A$9=/!<1GPJP5,Z[:;Y)LP>6@^;I#E:2BB MF/+2I"S7T+5>*2;>B#+DP^R?9/I"IG=P#T55E=&CXRPRHUI;6R2/"8+$.:=K M"CYNV@DUMI':.W,O@4FK+HVS8D-SA,)$A$)E[PYJ1"A,QZ.3*T89*EA8_>?< M\I<.\ "-QGUW8$W7'*_X$=8\_X\)5^=BW7/HIVY.:J<".LSJT4 05N8%M;GQ M<^U\C"*:F\(;2![$V2-!O-I%(Y "/,TL4&+CM;5@@=,@VNN2I3,E-'QGHNUC M,3ANV/)Z!G*0!5I8M,$C%$Z+3D,!VV[AK%@:(_35@]$CM'P@?O^!F3.-*(BB M;II6J!*.@<]:DP"Y]D>8=RVL("2:.4]WSH@)IQ*8$.$A))2=47,CO,ZQXY*= M2C-S@\/EV$2(UE4<55*A9=7C5E928= "H*2*BN!H'NP$-O"3B09KS6F0"\A7 M6'N)407L,4A7Q-M6!G,,=AL+*'GKR5S,,>PL,;*$%8&!@5B,>C-S=UB!^X-5 M$SP[GTW[K\RN\*U1;2@%(6"TS*3;2)P3W@&M%@MZC7;-K<"BHI55S&[#QHS0 ML(._OY*Y-5D0%A8)HU1H7ZU8N.,!5&+P=/J;V\SB@@4",9)29R8Y$K)*(6 M M-MDEB80W$6OZK]3.OYV)+ :VR23.8XD$2--6U:]L58B:EC(F1A02+ZMVDJ8S M?L)P7-#V205%,!APLC"17I%*_P%$[K!B0#QE@L,7IUBTOU$2K*>#$BVKO0TF M+F[K;2@I8^U!D";8D+.Y'5GA5947+RAM85E8B)""Z&X,,A'=]X.#K4%*5Y3N M0#T68/SLX.-J5ZD$*5T9J%4L5E.5:U]L162@J8.F8= ;+45=?YZ#%T"'Q3$Y*JQ7S)R>4^,[PCW('$NPBRNQBQJ2CR1R" MG6L@U>2@EG)E=":I=P,IR:3J6F1.F<2RO5B,B6O# M*/;A3FHSCGVX&XO#*$Q1W$/# ($O:GI9J(0* M78EW=#2-*SCQ7QOQ2Y43/TZA%N6^T7CBYRJ!: M"E0K$3S-'==GPRAV?"D^&ZA.QX/>"NW]W?)3G&6P#52-@Q?Q\3^70R<9IG@^ M.D%DLGZ\ZKAI=,+)X53C-!\Y8(^PY6*CP7228:[EHQ,=,9KB8[$O?C!8 MK;?\S!!P4@+ MG6LZTI?@9QS,M0OR+@]/-B,8R[8F\>=7<=SW\E>&X'<]?"#DJZE+)2O$B MU!YGK:M@K0Q?]VC6DGJ4M0;Q^31-9*U$WUC2TJH(Z6_T&U[K;7X,'-Z[R!S MB<,&;;CDE=CKH''1(POX_HLHO!";CMV@$[>FB'CE^2X%E"F0V#BN.&_?&*F\ M&C#7#R8/*0V?5AYX5)OZRG2]*VDMZBMK6?>37F;W4QMT=)5-*>VJ;=]I01)R M=@=<[&E0S!W5G M^%OA0:J4_LLN2>'/X%81,H*6_1$]H2AWL36DA0]C;AEQN7\>RRATX-Z_,.BL MPH*_WQD:HJ'Q7A?.(:WAD$*6T:Y6L=UOQK 6Y5P9)^OIHM0[V>WGI?0-)JOCM,$)9(6-D)JH&2=#1O#* M^Q(J[Q>%4AB\E(F7,IU=A166,!BOUL6>KK>BLHES&N>TAFCUPIRF=H:Z)BK] M=I3G%BM*:$L)8;1XT,&).T&>^1H+ 7.C3+;B[EVM.)NX:IS/A. !ZT8$) MON.6;]]=;)WWJNI4RBK)Y*65O+2R]-+*:P:6Y^#IU8"G7P(Z,T>T+GYF.1"M M&\8R>07%>K5:T'E YD+X8GISX=O">>/5K!<6_*,W2\>#X@RU<&:D%;$N<:;4 M$KS!MBYEGG8A&)0KBCP2!BKW! 0J,]C;TFU>%QSN"<41[V MZ-&)C%0OV_";^TK7&<,FZ)#( MXQ)T/!->DH;:JQ%_""[QSKX-KO";XY855^]WAI+8TYN/:XVIO9$^3F1CN]^N:/#OAF.SMW1;F;@.T"69I M3U8G#?&*.$T65BKGI!')5>!^AN($OR+PVBQPO%%]HI#EB[ M2"Q31 G"3=HT,&KZ!$\8_A.&_288*YPMG#=/C&@?O*%7IG98+IJ%$%?F.\W= M'DQ*)P7/P\/(TY=839CXC!^]H(3! [WD.YOQ.XHC]%SW0#+.4690RTU=A-GY M)_T'5I+ JLP7:CJ";[&U,6G1"&93WXGIYLJD%@YGEG2VC576]^LE?'\2+X ] M%-P++V;$[N4QO!;Z)N+92SMZ%GMV/DW7+M[25KU*G:'>U39-&\%"*NFBO.VG?R56LG;^8Y=Q30B-'CV+Z)]S=^OKO)";L4O,OV[,&2SVD[EX M,]^]SC]V]K2T[)OH >[O/?T&\I5Y[UWX9HBX!GQTV.:2XK#7GD=(2O[C-]-? MN_#?9R2_9WC*YX4S^6O+JEI'(,#!*URGNR9M*D ?*%U9RUR,N9F7 ;E]@8$S8+37^E'MNU=7&'/X%W@V6HN/Q[N#&JL(' M\A.#E/@.%B%ZUD]AR4K72;QT7:!8L[&0!*^.NM3JJ(R>X8-Z("R68BXXR/2' MV3<+3;=_45^[6!I-H154NEK6J!]>096/6(#?M53)>F7>347\\75-[N&)SV]D M\4I8VU!A[J!(:(K6$ ?H:O0J<(=^%'=<1SJ\).Y ??'\YA1FBD%GV!=UG:N, MLS-%GZN,LS#%W"6D,%L8R!:*U*3RUBO1%0.N*\[!%M^<=6'_0J7SV :-0MF_ M!F7Q/"=(LGB:1-M5!FG="FVJ2>DANAP-QH=A"8?+3AZP.:]#]4QH2W:Y$) MT12C/];'$J@5:3(F?6,FJ>I8T6:Z8@S^5QMT$GX]N(D;E"CTMW9^_";RZV<4 MQ_3$C*X _RM6X?,5/O1*R[;N;,]WU]3T'=G3?Y+I"^QRM.E'P@*]A8.=:/%2 M'U5CW FT0Z8C/W@-?VRW .CK[>/='Z/GNS]NA;O[I^?'WW^[O7]^$D;W7X5_ MWG[]]588??GR\/O]\]W]KZDEV>420W*M5+#XA"W)J>5I&3]^;N[YDPBT7@Y- M7F=C]])R;L%[,U>"^>(2VHSF87/S'*Z;#K>G-XROS!8.*]/9^:XGP"%-0,B8 MEBVL')YY@PG/GL,+%NP""D"!AD6Z%/-[X*_KA M6HZ+1_T_)I"?^RX8;,2S*+S!29D(09MT??3F7DTW5'?81+AM M-!1FKK/6OW3@&=@](7QW3!ODR8,=7YX_M[RDE;V9'FUJ MLFS:[O@V)PSP#"C)IF]2:#1G-J-]C/#E]<(/0'?9*ET0R=:*MD?^5Z$6<9#4 M46M 2Y=R"-'VB#_S2J8/-DJYG%Z^OI5V>F?82ZU!!D)9P+_@Z*Z9MH%LOI&Q M2^FF'R'KD'BI5$JF[U+I&LEO9KGP:D&"DO(2%'-C'V:4E*9W/ED6IB?$H<%: MU<,4)8!QZ#IO*)+76&5%S^>1O#J+5WSM"QRKY0O?S D]H:[PG,*EV#;NT8-Q MX-9H#:#P]/#MD7W$](6"5?_2;MG_W?VW],/ZABWK=\&:L-0_WUE%&@!4L,F4 M[B ./?E_8T4;'#U'MY#_/>P:>9BR*QH.U!:KVT@Q3",\2-%5Q\;DHX M;M3D)$N&O55V5^%7)"G"WAX J@ ;[U< M@N;\#WQJ3$!=[E?5YR&!3>]-:SHX=+T[&,@<[%_5:@+[;P?H^&[70T[8]HL] MC9V6D=V3.%,ZPW=6-<6>@\F[(%1#'<3PX2H:@G71.8KKR4)(NGPX#Q%Q'"CJ MUY$#GC4%L4HU[>1QGGS8'F>UYNRZ&*LI1[):G)O4SG#0+ZL$M&%U!,<5Z=2G M>.\=^V:24_GR6M'C-4]TF'2<([3.L&\TJ56 ([34+D#3QH\?!![5]-* 1\]7 M1AP&+&"QY# !GNN3%^]OI8C]/$,T>1-- >$?014^CI_[3002+AM:D9-4 >V0 M@Z1R>+0#.GU#;A)<>@XXK>M*XV,JPEJNX&(H9#4=B$&1J7/E)ZS=V7?W#KPA M:7LYIX+X9!=WQ =*T.1M5!+SF/8!1XF55[D$2[(R<3E%U!R+'BG4':IRR[\*SN[:M[ZXZ38;/J M=S@>WQX>G[8G1?;P\?(5^.K2IL"W1A"_G8)B6=XO*,97:BHHEGI'5!3?FB[B M,'L_B/LT-Y/*A;%@:+^V5C/BY<*WH\?[N_M?GX0?MX_"TS]'C[?U5@73-1Y= MW+!_+I]-SYJ,[.E7"SENFH*BB+4TK2UBH#!^%'&.E0V@V 8KD5:AH-B'L\/J M)7;(@1UAX[F:/L[/!;F-K\!6'%I3"J_!A\9X;O3-*3LY@00G*ZQ QGMXMIM: M,!^1,^B'TP'O$FJA;=3@E-&]4U;S^<)-%2!TSDCQ44B;&FYSH1T9\./.V>Q5ZX=7]W)R>66 MR5W6X7"R*H>L+C\'1K"$?^(LCQNQP\NG>/E4[OQ.1G;GA^O,+/^[XQ7&),8@ M&M@FTJ =H$>5$5%BC<\MH>Y. ]Q'CIZSGL)/*1TAKHD MRHK18A[B"HHS5_D#ZTM@+K4SU!31X)"7C:$+!GGYX8XZEA\%O%7!]'W7&J]9 MMLAW!)=,"5G2?\&5(:VXSF(1A?OAXS(+'WPA,,T,?^R>^.P"\?I&D=M[=NYW M+BQ$TTCB3:TSE.1XFTMAI$Q>S]]$F1YS.A - /Y6"2GI0$I-P@4_,N1\F513 M2/!DV-FE4$L?C()^W"+@@NGJK#G=@N0-[CO3%CL@I[,,:-(/1T]H< M9.7\Q?FKN@S&2?S5[[$DAE)6KQ=/8G V:B8;%7&N"K.1U!GJ/1&\JQ:S$5=3 MG+^JRV.J4.XI.^C!GU%&E6M#EESL&=<0_/B3 M_@,[B6%5Y@MAP0WO4Q5QC0M_1@N77.P9):60F4%B-+D\^8NS7#KXJ\[D+YX. M+L^N8<*E8(0K%%$C)J'NZ2R&AQEM)?;N/&]-IK2CN+#5@\BBFJ@J)P>_>,ZF MV026$>*IC,!42F"*PM/'ET%'&3&.RNA(8X)*/KG2C NJ9A-8AI-?&8'I@28< M-(C 2O*^6F!M_L"1-!-KQ:8.>F2R=@_#0'+@4*S&;B :]I@F M'[;#*X]RV082==DT52W)92L"I]*6@,&5T^-X3%RN$\<.D\4,RA.< # ^K;Y!SPTG]0DB]F'-S@-0-ZNBI8T6:Z8@S^%^? QG\]N. ;%!"? M9#F4&L&/W^ KE7-1/_&X):DKP/_^>X=4XIICEU$H6$B01+[]]]KRW^\=']C% MFRP<;^V29_CNYP4%% D91F*L"*1'IB,_> V?3("Y5GA![IITAD__'#W>_O/A M^]?;QZ>_"[?_[^]WS_^*TW$E=[S''-N5WR2O7>[0'Z_LVN@3/UD^;&B2@V^H MQ!(>R6KM3N:F1X0?KO/BFLL*.:+P@\ZH(NB9/-C"O?-*L-*+B96^*,@]:2 * M;T0P;1M$\81,!7]N^H*S=H7/CNE.!6 R1YO5C):P>%_*5Z:F;_D0J+:O M=>/&FP#'O\!EP^[Q*"81S&L!SM"%[1\6$KJ6;P^@72UG>F=_<]P)V=T W//D MTW3MOCGNU"/V=M5*9^B_.3?OQ'3WI0%6P,#S0(K!;3_ I6TN6^GA;=+TQV= 1.Q'+B$%9M%F"$XN!1B(:^6L_86[\=3 MS*"F\^CG.X\MW?P.^LZEVYZL71=47^(IL>)E86F^"^/H.4Z%F>N H ']A\*% M_M>RZ>.<%;'A"^Y?!(C.Q5>!"5]-G\"QVN3%\2T3F\M\%U0E6Z,'R]D>B2>\ MP6+QYY;F% L%*>E.P5QS"7Y:1&0Q> !* ?O%0=A9TX.O>=A8Z"%UTTV9*S1& MX!?)=//B>.V!UO4\D?XK6".L;D(2%8EI3X478A,7GA-\&*Y[:H5K?DAF*=@$ MV(GHVUC>'/G*%LC/E>4R0VT*NZ>?#YE6D2C3JB+MO8,%K!9TGYN=I%[/+\+< M>2.@[<2 ?)GT#RYK82TM/&AXJ$]_LPF)'"R:=Z[Q#W.Q)N$M_C!=^N_?".PWYYUN-REA5ULWX4:#W75#%BN7 M5^1P[NXQG)%UP2-4M&Z\ZF3#NT44 M[6&]VI0(SU?KU0(-/O5J#(Z>6Q#]2:@!2:CC8 K_7ILNF%X4CHL=QD;M@%4\ M EFUP "/T44GCOU34A,]N,1G6?8$Z95D>O>I.;:^DB$6V"PQR@Z;^]SD&\AD M81XC'\#%[W6E>/)YVQW$W-J=$U'V3P1,U#E\OIISR?+[*SD7C9Y+''-TYUR> M'?1JPKU2"[60#%0.2\#-;B([_&)Z\\(2#_QSN9NPEU"KH6]5:.'JF1;>QX6G M2VJFNE:FM:.S_+E+2!ZMI="-,PX'1;@"E]%Z!<^X>_+%9A@QI9T/>!9:J1>K MG6GA!BX\7O9U^&)S&B.IU[JKQ JF-(_TJ .5I&J@LU:.1\,5GURR,'%-O[Q9 M4W\>)J4CWV+YV4^][5?,L>=@2CGU*Y$53V")Q*U)[4KZWC%'_IR[VZSF"[D9 M@V;XZ\:X/[>TV^@17;*@>RA3/-0069"D)1D MY9ND=K,$5KJVU4[0MB@*?@#3%M6VO553ID_E M)/EI>70"6)M(0&X5"2A'D,"635T:=G8%:C6_66 =AU%V3'J0-X)V,[W6-040 M1GTV#98JC-_3TD?@QUB^%PDA=^-*KE%!Y!/K9?HMJY>1CZB7^69:+-BQ+9'Q MXC4RLAJO,Y'5>(W,M]'=H_#'Z/OOM\)OMZ.GWQ]O?[N]?WZJMTR&+K0EROH9 MQ.L,KD1XQ3L)LT(6VEO$\QEC>V_FBMX&R@#A@\DXEX+7IVN6**6/\^:.Z]_@10#K MH4+M-DE$UD'@H&4(65)B *% *=D!MPPH8$,PEA=8*"R+B4PPAZ< 300L@<]8 MKBB;!Q3K[M,P,5G.'XX?7]P4XSPG?GW[V.REP7\HP81L95(.1,(B 3G.%LX; MD(>Y>/TP$W-W=1?)_$?:= M6_ S0-'OI1Q47'(HM7C)YS(9^KW33(:,;338]E".L#W0 ME21AC4Y78!H4)([+?LMV0,[Y/GJK*T)A#U&*$FH6[/@NK.H(GV^^O+BP!)^( M[,??-H4-"ZR165@@^5@IA"E@SL"QJ?A:.2 =Q];"\M]Q2? !)M)1P+O4]EBN M3":3T23:EA7!$5+H0ZH(MJ9*&%*CP<'U(K!GF/3&@Z&**E 17H('U23*/%$: M*ME'UZ@NS3X[+O[O[+PV^WPO/H_SN;Z$L3*GI2DP*\ M*K?%)_OFN)EY'V%;*O9&*)9^T6K2C%P=HX[O(*M0/C-=N0;J?]@(EL]DYKAD M0T7$N_T)'F(H=.]@G=[]CJ5V%QAJ19,K;D6+ )GTHB/RU\L+$F?R;,P%/'HO8QN^N/HD!^D@D;&(@% MZ$ '3&'3&G)V0N+>CEX6SIA&X7S3?K'0:@;C]08W. U_\D/GU[OOSW>=CRSL M$);E!+8YT -Q7QE!8UK1]4U\!Y89FLL>/.'WYQ^=C[_ 9V8>K'W\#BN=@*E- M/P?GL Y<"YK>QJX"!T41J&H;+L^UF&>R6>%F7=^^WL&R1(Q3W"0&*G#!P2\E M_PKM$+AAG0C1(Z-!1=Q2Y.@*5?==G&MY9R//VF2RZ3"@U__<'74WB,\D!'S^ MT'E^_-VT7()$@[67C!*8]X8F,',U-\T3K&,.G_<%+@$[&S!&^&('#4U /<7E M9;^?+#$GWIOUZ7=[^P,@3P)I^;AY[0Z/VYK1N/;( YK=U-&.[.EW>!F]2M@O MO >V-SYB&^1X?V0L45CV(D9K/Z&V9;^0>$.]*Y?<[!PO!>6]/%NLINR%ZQ>PJ=R[2!(>[*Z$W^PABA3S,'M8^2A6/ MILS^"81?^/I4FJA+@V=(N#X@:Y2 ?Q&;M5?M7N8[3;2@!'LCN^R0=&G8.^6? MA4F2SI#5SH^\A]EHNX.OL,_"AZCE.42JFRWOP$'0K#BQ:%!IC/3I^PO61$5[ MN BJH*CTP2#GUX.%@#0;%'9YP9^F1X--: R%D7-S#=PF!!X^OF@>X%!*]@%K MB45O;5#*K7F/9(&J_,YF[=&%+TO'6KPQ'Q<#'/9IG!Q[D1/$A46L_L.[W MO(G#Q+))\2W!&,<51A>^K1@*?G^]OAJ+\_AY]3HU%+:D/;67/*8 M>XB)&7:HP3D+ =%3]YHFZN&6&=_Q>N^SU'OWFU/OG9[B:$TR(\5!_V8N)LA$ MZ5[XID:86AGE.N&#C+!ELK0IK,15":'QLEMPS^PY)YQ]HN/LG=ES3KN5FCQG M%7A,+=EQ%I,\9_PX? 8.MD07NJ3#+,V%5I4\O !6I+-^F0N;IO2@?C(HQ\"B M-JI,-^%>M$L#GF#QXFV$=6O^PH/IW=#1<,SX+<%7SV.?;LSC?6K8D7S<1)(' "0MQ5ED S^3RGDEVGQIR_7N#\4\_:.Z?OM'M[Q[A. MC3G\?I[#K]UUNJX<69YZHEWTDZ.K*#+ZZ!M41:$.0!')AUJVSUA%D>O83JZB M4&E0*;V(HJ*:(K6N*@JMUQG*:D+=6+Z:HI)8(@.!H$$LH8&[VD\*.M?!$KF. M[626T&2:W$XO+:R()[3:>$(YP!/GK"S:@]O*+"_:E+[LE1<=4UU$"X?H^EA. M([ER"#\)]GFQ\J"O=W?1\I[T3Q8J\;EFZR4=C8[01K:X,9R&.T6MX1TY:E+@ M4HN6J@--/LR>UF//FEHF%@U1W+\19AGCP-S :1M@[E@SO:8BS 6)RY2@R?6+ M:9OP&W"2D5_;YC:!5E/[G[:/PY>&W'X^W_[R]?[K[ MXU8(FE(^?']X>OI8;U<*6W+"1K8P(7D'CDSFH% 6!".RD_5R337* _K!"6>* M=N4S5@LF'&Q"9X^6T-G3#BU!<0S _'7>6&24-MHQ8Y16+H2MT1O8QBCB1ZDL( SQ+(* =&K88U3[^.G,\!.PO?8-C8I51?T$4Y+6I@KCWP* M__++U/)6"_/]DV738Z%?^H7U;-\$>5C,/>X/:L4?9&]OTY+='DM-!@-C@U\. MWN[2M_;F.+'W]'ZW)P]2W^YUI2/?TY3T'SWTS4.+E=2NU%/;M-A\)YLQZC=M MTMLQ'S5B'TV8 ,>R^#7-28NIJAZ3$NB8_,;LDMMXJ\/.L+(SGF=D4!_CQ M"/(O4]2 U-'XE(>$LDXA#P6E/2.5M(J2:+,66>I4>*7)%/8YR,V9"!$%%A$M M.P4;D.7?^;#X:Y^<^J%8GG4W48-4 CN OV5/A;P+R[)_(#R48X]\W[7&:VJM M/SNG!/"5K4O7[PS[HMZ/1W<_\E'$#2(ZSE ;AM*:S5!TTE%?:@A#E60/,AXQ MFJRV1UL;D(:49ZSM.JB>V348*[41Y6*GFRA_6L^D>DXF/12%O"?^P^S9_%F8 M!1$81%2T.!9"?A8\P 95Z31.7P7HJU\C?>DXOEY4>PVAKZOTS * __I\LEP> M] 7;E_GW?U%R9]!HXU.G(_S$GA)OFBAL?>:^X(;[>IQ1KY)1C68SJDP959+; MP*B!@;'7WBNIE UK"%Z7' 'DT>8.FO,FSOL61",,!X36$Q4] MCGK+BF1;'.#BO-0F7BIFCAO2FN4<2CB!BSC0O'J4C#FJL$,F+P M P57K9QKU7IG:,0[K#_NS@86/I@?]UHKJC!C#Z4O\J;GFR<.ZR;7;2XC?OM8 MXC%(@U%I<94')ZE*9#4-DJ7%=0ZM5:G[MT?;01WLOQ,^4!W[<0?3 M:X-Z%#3A)6C@$R5:BGVWOT[L8!\Y$XN5]?H,OC>%Z!"+( &*H +->\(J<;Q> MG#'V5.T):I97"92G9Q.O.;M#;H<*#DC)/HX@,>(4RZM0&DM?)TJ1(D*O1#K# M9-+)ROA\_FW8?0B+)8?)LWF?O)YBFX>$OE;6O5]IMB6'+7]:1K_M0N<$W_&0 M#%$Z0W60AL+6N)0TI[JZ55TY5(?0GEJ\5+ZA5'?QS96E%EB>F.ZYVKJMPON_ M)#D3ZY9K0M*UC_B\XD =E&1C-T8],ON*YE9B$,;SN!:@:%7/U9&HY]Q/:$>CGC!&_1+S+KD M[?VMSE+ D0(GM6;N;J. 8+.O2$O#6OY:@!R6*)=_F?31T' MEF:P6HZ3RS1B[:OEU3T8G6&\QNRHXHQ8ZUYIBQSD* M!/H VZ8;E#_GI%8^J>7M!ZZ:U&CC;X-H[7IK-9JWX+.7H;0B)-%T+JGQ_'=$ MBK'R$01[&;U#\H&0PCH#[>T^?=I,U'TE.G(^D=-*_HR?.5-+I M3"4^6X?/UN&S=2H1,LG32YZLGWRR#I^LT]0SXY-U^&2=,RR2UQGQ.B->-7%$ MF" OYD ]30,#K3,"#)6WG[TFAM([0U54E7@73INK ME/ADG6NO8RC(I'GGR54Q^6309XUPI^@T7B?3;/K*.UZM$OH:=(::J _D9M#7 M57IFS2VWN/:,[R4G?9L^66=@\,DZG%$YHS9^LH[1:_]D'8U/UFG@*B^^YI9/ MUN&3=?ADG0;8%Q<^#43NU=XA;F#'E]20 ;Z<8SC'9'%,[1WBAMP9ROV&!'[Y M )W- )T Y+^4.3IR+Z,_O+2)-(;2&>H)0\R.F:,C]S(:QLM;->5$&KQZ8M#)P*)6J]D_$AFU?OP2FN4CESH%/W0P&TR F-_G@0WDR"BRY\*9&!)@AIGDRH,B5.6.CVDL_9@S5Q0/0T? MGM-,SCS!9SS2.1ST,-0L&GJ\IJVA4TXX4=:M+LJ8K3/HR9VAWCL9+O_,I1#7 ME4OE0W;X! \^9">05PH?LL-9E+-HK4-V!CWU$H;L%"N@;%BI&1^RTU8$#3YD MI_ SKBCA%LA?/5+49#H*36)3$ZL8M'?1P1*)^ M2F:)EPO4,\:E(*5E#($_/E$]Z/639F$<59-FE1-F\G_R>K=VF=&) MI@# !&#I^_C^?!K(J4?3;'W3LED] TDJ=U;/27?;#L08SMFR$R3=94"A(=4S43TYMO6WI6 MYCL#1#5=(BS-*>D*PI^$=OI,?'P*/-5YL>'W!)/]8.%AS3ODK^U3_1=8SK>% M\_9/,GTAO\(/8#G@L_,YTF-&IG]:_MRRG]_(XI6P01OYJG+T+0]@54XW'H00 MX)X6\)=-*'-*9@1\LRF+:8J" U0I@!<'[_^$ Z%+$)9T#0(=G,0.&S\Q)^_5S:/'Z1<%FVM0[+!CX%,CX;7F<]B303LM\/7@\Z[;AXZ$(38U1V\UUR7 M?GV#PXSF# [+O"2D6XM,B*88_;$^EG15D29CTC=FDJJ.%6VF*\;@?W&T_?X3 MJSO6V#@:=JPZ*!B@T)VA=7&-L1]D>R7VFF!L[0M:/,"$J!&^@*QQX '/\-7/ M"S">MM)>C0U'@]?PP00TPPK)S%V3SO#Q]H_;^]]OA<(]XY/!,G OSIK[ "RJ3U'Y=K,LDU[ M@C+0 [%%F/T0E6KXC9$-Q[ 0'LD*!"B%6S=104Y<:Q5*.OS8U/+,EQ>7O&SD MG\LNV^L6I9*O.X]ZF 54\TRMY3B): DDHL5)Y&OJ JEI!.>P8!8 [L:ENV7C M]Z\@;Z@0M]9PR5-O8^?,JFM.,D4H4SM &5NI&]KQ@5*6E?7 ME2HF\,ERZ1/X!EUM<-Q3^5KY6OE:^5KK66L_[U-;D1CCGRPA?5CFT%)9BGVV MYCF;^X&&Y#&;SW.7D -#8(6SP72/&1-%731\[FN^G010>7 M[PEC/8@/QJ?V%F.6%4'_FD;Y'\G",L?6PO+?^7D>>9ZW-KBAA&!8__/:6N#" M^5D>J^DB M# !&O*$C+RNK<_@_*W$998>&0: M0ZV;63_)].8_Q'62RMYTQ >R)+\2]4P(&WJ2FH+#L^YF?"2^3 #A:=B/NR? MC0\Y*W)6;#@KQD:&E]Q5Y!QXY1R8.32H4@Z4. =R#KQN#I1C& !G-T9EN3-4#5$V MXB--.1=R+KP*+HSUZY^?"Y4+X,+F)7CY)RM)@R=C1359"'YVG+]N3-B!-[=6 M'+&Z6G&:"?%:O3C%<>=*7QPD8*#PP=871&J9.+W5DYJ&P-6B-BAK7AFGM$92 M6M6%+3DH#2'2N4B[=$*KNG(C!Z$AD'I_ -Y(?.0#)[4+(K7Z*Q-DK$SH:Z)Q M>BZ4DUJ32:W^K+ML=(9]592UDT,LG-*:3&E5IY6S*4WI :6)6B\^C(03V@41 M6M79TQR$)B',:U_L2_'!24TCM>:%/?DG>8\49?M[XF\@WFKLD&HSMGBUJ#X7) WJ+UM0E+*2 M'Z5?-!<)7"1HRIVA+(D#Y62@0LZ.G!U;SH[U MHSFJ"F='[BI>O:M8-=;E81-5Y:XBY\ KY\!:1TNJ&N= SH%7SH'U@Z.J>F>H MZN*@[)96SH4-(4C.A5EH]3VB536OW@8EH/;$2Q)W%"NVA"JQ_E M2I- >^J&J/ 94)=-:O57)FA8F:"KHMQK_F@>3FHGD%K]67=-Z0S[LJCI?-[8 M15-:_2,4-94-MI,YH5TRH=4_05'#H>HJ:$^]^5/5FQ?VY)_D/5)\L%T;4I$< M0C-0.?67"VAZ:9'UQH)H\BE6K9(#Q<[G7Z5)9Z7'.WYR_.7_O\G?]=KHN=X:: M*BK:R:EBSM^D,%?3"YV'9(HLI!E MKTU*HZG3[A2=2FQ&N_%!=HS4[]? 1M9DCRNE?3Y,8C[D.7]D3[^'P.//N,YG M>,KGA3/Y:\M@H,$)L-T*GN>[:]S<_A ]RYX2FPWC*UMD2;TLF25'X>B%$$;= M(IXHO,VMR5PP72)8-DH:,H6_".9D MN8"J8]%1Q_3EQALG9=V$#TR_A!9^WB MP<+>0#3AWRBSFS[\8VPN3'M"!&].B.\);P1^P_1 ="T6SILG?(!O^W-G#5N: M>A\_'1Y!6/_I";$%#MLS"7&@=&6M_/E?DMK55#778UM=*)9-(JR-."!XTQ=& M*]=:"!*=8Z1\*JI=&V0AYMQZ81.Q":9>SKT5L?4RRLN3=,Q&MR09;EIGJ"ME MU5*587R5A ; B%II.%4'IKG@DHGS8M,A)-.UBS,S0"4**WBH,TTM"6U9#7S. M(_E0PE3OB?=F'6:%.SMP>F#5X0>#RWC8'OGF MN!%>]JN_X"@E1+8-;948,COA:WCZ%ID0 M33'Z8WTLZ:HB3<:D;\PD51TKVDQ7C,'_#N1.UF_)W_8HY]G L7OI78J/I:HI+R;W=LXC^ M.7>WY_M";L:@J?^Z,6>PV$_FXLU\]SK_V-G3TK)OH@>XO_?T&SCA0JL[L-C8 M/GI@4K\KP/^*!8>?R,L2%OY(5HZ+9LQ7RYLL'&_M)@6##2;?@!?)=.0'K^$S M=T/$3[>__G9[__P49^9#D5!&#GZ-:3 ,/M\[/@$S!>W_( Z]C3[/+!O,&LMSWQZ;L.> OTB#SP'4 CO,R%5&7F,;HX:$[?W7_;)R>X:K"R'F9L M!2C8 P+S=E)[<$X33.^]@8;QB+U1=;T-K?5[G:&/H^9CR@Y!8'Y_WR R__P/-/!^:G7_[I MYYLEG*W$RDK@/DWF9+I>D(?9OK:^LYE0A85]?@_>C.OM?DQ#MT,K/L])D%3% M&[ \P12\]7)INN^",Z/AKZTNM+8G@6^BNG/#4]JH"1KOAL\O6&@-GV NP3.B M[^"'F?;%U[-5[FZ:%TROVWQ\1FTK_ :?FWO"K8WAQWC89)/Q:TV& M6):ZFI[^]J$,\>'W-.6XIQ[,.\.;2KZ\,U\L7RQ?[!&+E8Q\C\T(D;D5!V#N!,%9.^LZJWNLH3 M!9OXK(8#;L4&?ID$2;XZ\?:N+T/=EK'/%22@9:W^)IV^W!E*2E\<: H?_,PY M\NHYLGY,^+Y"\>NT0L?,=#7L !-$75NLW*.Y!RI58W /K-^DNG-?XCK)#&CSDI%)/D7SHR< M&:^<&>O'3.OW6Z<F"-I]C$ M8T^ UZJH?LI%I->!>9-9]+.YCSMZ'=\=SRLLZ2CRKM@[W5\H$=6&D]+9JU7* M("6U,U3%@5Q6,0JGI&924D:911F4I'6&FB@K986E.24UDY(RZ@/*H"0=9!*H MM]+&/7-2:KGW6 91]3O#OM@S3O$..3DU6#)E!+W*(*$!R"5)-(PFJ;@$&+># MF%J-ACB0:X(X,(SN0%..13@PE$H:L.5*NL6UXQ[+%\L7RQ>;:[$:1SBXUGY; MCG# $0XXP@%'.. (!^#E\?:5&]2,<#(S.4)('HEI:N)@WJ'". M;-+&BW%D_0@'1H\B' ST'F=(SI!7SY#U(QP86(VKB0.UK'HASI"<(9NT\6(, M63_"@8&H7(8D2H;,.9)SY-5S9*T(!X;"$0XX,W)F9,P8*\DZOW)46Z<<.<(! M[W8J72OVZTOT:14.<*!T9,0X4!7RRI&X9343$JJ'.' Z,D@E$2M M5]:<"$Y)S:2DRA$.C)X",JDGJ@J'76D;*57D/99!5"H"L$AR/&O&$0X:2TXE MIF;+("$--)PF*JVI&F[8N&=>^6$U)_U&^6+[8$Q! MXR"!%\_45)-6.@V#TL+RRKXF&5E;.E+>Q<(YLTL:+<63M. A& M#R&'55'6.# )9TC.D+7C(!B]06>HZ6*_M*HBSI"<(9NT\6(,63L.@M$SL ZB M+_:DU@RSYAS).;(RCJP3!\&0RIL/RYF1,V/+F;&*EMABRE&26J<<.0X"[XDJ M72L.:L=!,"1:^3TXW6_DW7>-IK1SX" 8DM(9ZB<7?G-*:C0EU8F#8$@JQT&X M#C*K'0?!D+!D7#1T#A'4-DHKULDR: X.@B'I:33'<1 :2VX&@[XH&4T23$N4X__?WK=VIXUDB_X5K=STG626K/ TD-PS:[G]R+@[B7-LI_O.I[,*48#& M0J+UL,/\^K/WKBJI! (#!AM,S5KG= RB5+7?>]=^F$X(IBIJXUJQ\_*=$&H= M++UK/9T13?W=3E/:LW1"J%?>_./XR44$AI)VFI)>M!-"O6HZ(1P&F;U\)X0Z M-0EJM4UKEWVCM-5*63H[U FA7I]'J34-)KYJ2 MMM\(H=YZ\X_VL5VK[U*]L2&E%_0>-T%4V/*G8E<:3W$/#3WML&AZ!KN[ RKN MV*YV9IMI[%0C!+FY;^D(H.Z*OQ%67I!2=12U$5";D_!N8"^ <1A[^,#'B/OP MY#W/6P @,K1?R08"E?PGK!MC>=[\G\R42CT_35%#AEJUV%)!__^X742VQUW> MK'=:W>-N];A1K[I=WNKTJXU&M][L']<[[?\!-T_]:!CEU6$#?M2-.+L[8GTX MX4?F/[!)_.9# 1 C+SC2H3X-L/G='_)-JJ5$.P>\N^\@_@0]'6$$XF.SH;C; M"WH \(]'^,GS5Z(1T"\3/K)JCF"3V?__E04 .KP_IX!0ZU-LG7FQF\8QO""UB I;/6:1CTB/SHF6L>IWY"CTAN#X/86:V[1@FU_CN- M$Z\_*<"RVGX&4);3[^V0@]SR_? !@SJ](IB8!J8PC:PP@X/5SZ#F%J 6Y5#3 MGHZ'8>KWK"Z'[UG/2L(!QVI*Z\%+AK0R+L*#F*,."BAIA"7P1_Z6.($/J"A5 MOL:G!X(P 5AX 09\X4^JCH?]_G?*(N 8?R*K6FV+Q=8#]WW\KWS?RF\!\0ZK M [@\E.76A+/(XM2$Y2N+W*&@O7J5NK#4"WO"-YX$("]]N1_'LFYQG_/@C?*5 M>0&]\X%%O2,_#.\00=H&NPS!!;]TTRC"7!'^<\S=1$)##6/"#B&=QWP1L #M3*Z.I G' MA>6H>T!L2U01L&AQ/+GZUHIY@@L#G98ADN SC^IFA<5\>?!F33GR0A+X"JR( M>P_6LI[AC+LB*T]O_K0N@QYL"@D2" >,/\=ZIUCAYL]+6]&V_.R!3W\"%*0^ M 7$B/TP53[RW/"14@ :/8J_O$76K%UI@]3T '8+!.4;Z)>') @@9?G C@03_M@KW-E,B..?/Q#P<;?V4((XFML)9!21P&S@]J MR4M *:01"M C6IRH*MM5?CQU8C@H#P \OD9ZMH4?#29P=N;Y%J \B*E;1*;W MP0R%WPJLP4E2%)]IA&_0S &^@;P@09[I(ENZP[8'J:HRNL/3 #:1 B* ,8A];!" ^I*H@:P%\-,&0_ D,11! M)T;R#;A/^PJ!RRVPU $F*4 $E"NLB8X=[>@AC/P>H"4"_Q$H;U)04^I "A+B MD]\=8=VJ4SZB@&8EZMZ*YK.(D0$;"AWM!4%X3SXG 03E(0S*$.7[N9D),,-_89L"J#I_C(2T?XUC@%DO, YSHS2QM2 MR3\@(!"K8/9X8(K1/KL1]G$B2D+K].@N"!\"1;*26]U2"2VD!Q(^VC7C5+(B MR4* B_47V"CBE6CA:T](4UY2L85<#/:_%Z+F0:F0X&E&84368$#D25L#XPG- M2Y0=N&F*AP 4X]0=HG5U M(%P# \55H?@9A'9&C[_QY.A+VN7J[]_#<73T.W@TZH,OG-U9%V %_2?[Z"M/ MF,M2_TY]\"UTK*;ZX\KS;T#CJS^O.Q8?#D(_8 M'?#&5UV)9E^/PCM>9+3;ZQ]@YLCWD%3X$W0^,K#X2$@ \&H*>BO3EKR7:2E M K:W"6(4FP_#$&P=YD\IUH GH)?N2 8I3;2\M1%OV-S0):/4SJAJ47:A4+\' M!W.L"744CM+Y5_+<1FL:M@&;)',:SR,<3[0CA?//R$^6A& +;;\<$+6&VP@%_!"\ -W3%"X=D,,>D0#M&.532_8+$8 M%Q;F/:H M DBSL L'\#:W2AD/4VBPY9U;12.$V_D_8=LT0PFI,]&')Q<@HSJ M:B0#9Q@SB([09AF0-\&Y.HQ4/2#^7? (^BGZ[FX8]81W3>XW2PC*2@G'$\0I M$!,>>AK0 00\S+Q .D B*>&B1@(%"&^D) M#P!H3'LQP -7Q4L C\?*NW=1\^EDM0%C:!^MJFH3A.2?9*YCI)\XBE$ZI;*H M!&J![$84;B76\< S=47T[_3JC\NSHVH'D<$H\(;F0Q9*S'Q)7&W PT'$QD.R MRW(SESA2VAV*H?AH#"S&\<&,6&D-X..1PB61&Q 4; YHUPN 9,^$,X*;%,[L M**0NRKS815D&\40KY;JPJ[.3 9Z8/"Y0/P8$Y1V/QKZ@"KQ;Q6MDI!0]F@A MW!AF.70RW(4<-?1\ <(+WB-IF+WU>]KUX9W_!-4!X#B' X/ ="=@!;@^DUXL M<(T7"<+_RB96M:KOGX0Z ?!A"-)KSIDPY*8VK>''+H_H"LXK"P(_@),,LG>, M/(0&J8@R2F%,40-;[@/U4!9:%#@$WRA,,$P,EG7/0VO3627 ])H8D*R4*08$ MFO42&86^QK@Q:8![IN3ECSO0EX$0MQZ@;."'W8P6G4QL ^GJF,Q8"BD9>5S$ MAL0+P&X'HRY*Z4NYO@TK@*8-R1D!8@'=,@C#'CU"AH'+B5PP2)4Q!!NADZO' M<#.O%PE"W =DGK3&4SXZ,3<>!4>&(+#A6[H.>Q0*73Z@;X"ENE&*(6ILCVYG M$0/)Q2@X>$143")-J0,EA= (>@0@!08&A/6!89,,/@S /D%L25H$(R$(4=Z@JPPBD7P#M#&C M=)R'Q?(;![ !E]LRDI.X8M)N#,2Y03!J\?]#U>A*H*#8E8)$:<3+.&+(E*?2_0H$OV$*W]R]Q9)7_.TW&[PD.;P\B]K\/(L73)G8 MG0LYH/JK-,&KSP.YDE,>BKCV)O,(%0;9DG@I%H)PZ^*="1D.Z.&BAZC=W8,U MT%"VJ'2I02#%\EZ-_%J*_K*QAQVRE3=.]CR+ARAKP#'NH<G0%9:^ MO.V;%*7L(,5X@(A\W_.8G O,/(N%A2=O"L<8H/9$<$+Z*]GA0I*Q:(; S\4- M..LALCD*4+#AI_QEL:B,5+NXI9 N,%#(%J(8MG9!67#[E4I0J_<%R& G\1!T MU##T>YP"[CG8Z0L*9D?@U\5#=$?KR[V'!OB<:LPN0DB4_;\^A1C>P?\43=#F"$! $IKQD M>$*N$0+E@Q+%FQ+J/.(AGDF=Q(Z(7KGA( #65(X^QN,HK-2WI9JE& R:TUY" M<<705HM+6Y!B9#/TH:7FY-2KQ6RTTQ1#-H*L >>1T;,D-EZ@#1T^SF&/7R*L )I"K,,SX2KH!@: M1'(=+B^2Z=[0\E%DXC.9^9TY[*NFM.W@4*SK\YL?7VYOK*L+Z^K[^?7)[>75 MMYM#MO+G)O5E:HX%,\E]P09Z7DH%>'A!/?GU)X M% >+WISE@]%^0RGQ:?>G)Q^SK>/FH"\P0V?X+<4H-F>O_UU2;+66I^VMT?*M.)' MU+.>NP1Q%P=C+'."S'OSK7!ZZSYH_%725D3T[,0NOLUQUX G=*,@,O^V,Q%NEF^6.4PG>!R[3 MK6.9$Q\F(?*Z!Z]5ZO9QL[ZCW80-,1MB7N'@ M5>R5W:GM*#%+O31U1UAM$JENWWY^D4>-?_"H_7+C_33>P;-Z!_MGX#[)-=B( M7[!_,#-.@7$*C!VUUL$;E99=J1JGP!#S*R!F.4!G1XFYI*/3:\T(HYNI;SR; MFI.W;%F^Y$/+$GE;K3E-"[;H4T8%+'7L-'^A?!5JP1#I16-+OZ'F6%;6H%PK MFJ&$^4(6B)7B+)C:J2"V7D/9$N!!^XE&CC MYC?ZL<@342]"VQES;:S[T$\11?*G^ K,9K'B%%/GJ?F"]<"H 8&EZCGP%IH6 M#OM9O;IE708+3E5S&H5#59TZ@%M[J;S2UL $2VH(UQ:3:3UEM86K=T<0)4^J M(X2>*D0):'SJI>L4+QYRID0IR\;@M:[,L$VG4Z"@AE.=Q[!+K@_L^F1N;4_1 M=>TQ9J4\N<#J3J:Y5*:645I7V.]C;R)XR \?@ MU3G46,UIK2JY5G4Z1T0IY M*UC,]]FV3DX_$_4*)G16Y[N\XE=PH$B,79X)'^6[$GY3E<1[P7?/M=#A%0_4 MB[ XP.*!%?-[/D=A'%O?*?.8>*?PP5?*PS%I/SN226/2?@XQK&_2?O+ /JCY MGRX<'BTH1!5(+MB'S=:.TK+*RNE!1,0J_4=)T%=.UG"4UQ+21WVY,Q&PUF5FCX_5Q2GAVA38*:'T6O-/"[+MB2GC%:=>3*VL.>V-Y(QC3[P %#@WX5&H'>P@D/D-LK7MSK&YC3*T_!IHN6G7ZXMO G;V,NIU)0//ZB@Q^2^W!S$"$SVY MC=5AYX+6&H_<>[W>7%!#($L12/U@L\E-LK")TIAD81.C,3&:EX>;7F ^WVGB8,FQB-<<'7<,%7C:Z_%A?<$,B2!'+0 M!=TKM,1^=>F<)2+X:6G/(&P*69UMI[+MI.>>FGJO-I$=18Q:IT1$/AK[X03> MA_N ;V5/6"^(TXB&UU/7:^;S6,RMIRG9Q21(T>!6S*J''?,M MEQNFY?*ZF=67 = R-]V5=R-3V:15'^*%G4FK-E=VYLK.7-D]8SC4*ZI]<\EA M+CE6342MVIV.F:IH:/D5T'*]:=>KNWKY?* 7=J:]\KJ7+15S&V<(9 ',JFVG M>: $8C*F30#&9$R;\(L)O[P\Y$SXQ81?C,NZ]E"@EEWMF %7AI9? 2VWCH&6 M][2F_5"B+*^[#V^MZC1>=Q_>0\1JM?-(H&/OL5J>7?QJLBF%F?S$?.%CIU7L MDMQV.D]/&+:GTQH3/;T27.J!UI'5MN ]B<=\?P*/]F.>8 ;C]"_"F2Q2>DG/ MB]TTIE:LW?">SR80OE9TK]7SMSJ5.XN92D]-GMTA7#]#4O7N)"D"T"*9H$CI MP+(+[.IGV5O>^ ;4XV'PAL=YRV@@P+?UO/7[$\5CQ:EE*Y6T5EZI!F#N=ELE MVUV'O6O*3%NPXW53XH$K0;,/Y8DI_7R5E'"90S\$[ '59E +D?>+I,)JNDU MN#!1^("R -P;^&V81M8UOP_]>_SL%![S$NN"N9[O)9-I410G40A/Y?+$9?'0 MZOOA0VP->("?PBMZ:83?Y0A=Z7BJ$7D7UJ.F[%$XHEVZ:11A+O];L$TR_!:. M;L4/;+R*&-MWCA5"2V@RJBGDX$):$5^B^(-F43_=@V>GE%QQ>5]#BHJ M&0)$@.6KZ[\(^6;A(6NY!BXY9$T3-RM+@D>.6)!E*RZ^)7' K $3K?@!O8UL MRC,PN%HZ EM5 7A<<*SK804,(9$HHI\&] CSM0Z.2%V1*U2"4$9)L$RKJ;3^@6X]^)1AB_??[NFB\.G[;]6T63XTMMO_"*%S[A H(75 M>Q[\.BK(BX0E:1)&$[%449 OEE<9(&9K '%5KKW:>H MCJ!+8SP<@)1']P+8(+- 2*)TQ6VJJK485OAQ^_W-^T^:I85WVJC]X+F>FK=2 MJ&T$V@%F"([@B'">GK[#;%\79Y>P+5!W87#D EBC$-!,R)7V#FY8OJG\+7$2 MNG='75*3Q2)*"6,-=,Y!%]1>@J8*@X 3#/7P#,AFY\0!V=V##4<>FM8@QQU MS^WU#^9%' @G+RQ%[998KA_&A%/KC+N"_H'V@0-PN5.T)X*)KI&9!00DQ!'X M+45_0\,F*.9:A9ZVG7#J$>5K?EQX!<(ZU'@]3U7< ^0 MFY_VQ';IN.)8>KFLQ0; XL("($' ?1_.E$DF9A%Y@M9/B=F*+Y!>DCHWLF4Z MQD_?5FLJ7%IR6@ ),M =QRW.G!U'[PCY^,"+H"P[(]4%"P!/OY($H1C?932#G]\S\+D4C3:G M2/31XV; D2>NV6JS?XNM/SR>!&P$CR;H; (A*7+$0FZ"0J9H+'1 MG&Z6@A7A LP6(>V_$]R$BX.P9:",I197,CL6C\)N0'\D.C[?3V%![!PO&VDD M%@MT'9DYQO.-J!FH+VJ9<'@5W,V#K^!>")];XOP1&#M(RSJ)DSCL\IQ2TW$H M-("M&0$-9.0#?S MI$W !"0]& \Y%^F'($O'S-/:3B"["?]4A9A$+PFA6 OB'74@O'MVQTNJ"U): M&1!SS14+0P^C:6(G63PSR,QO4L*BZ07*@H,>VSC'9)N=[CEME%VY22B165O" M)JM/J]-G-\E*CE1JD<5/-\D:3[/([#*3#!_W,!C]B&TV VC0:F$Z&%KC%)0Z M.F4(P#1 #Q<3 0IT@5. KD 56#75^5:-?$M& W-?@;!$ M<>6JUCT"*$5F@_TOIRL>51;S-CUW@_%S:HOBD86RF-FQ418[%VV75[JP;_Y3ZX4 #QD^7 5$(VB6CAE M >MYN(6T&WOP+XSZY5$$O"L+Q9QJ4 4QRMA8XP"B6@HSQ"H-!]"#WV21!4'! M@#,1Q*I5JJTC$1^4QM.0W?/<"*1,GM$(4!JA#>6!S>9F<:+2W4@:T^(%2CNL M>@&Z4S2Q0XE%\TJ-B)9^36/X#/CRA@\((0=TJ_LS^^9GU*FA_@I6L] UZ.LB2/S M_=#%!X K81,@(O/%.0.G0?[P;[&6Q2)M)*&>[OA$^THPMQ#5>"AQ@FSC:/OF M:71=[H E(%%D#6]( M^^C _VA2>6Y'@_&+4 M(+@ MCCED8M__O./D],/UV)9/QUU25>-Q[YTH&+E:A.=PS*#@+2@LJ1P=4Q$ MY=0P%=8#A7*4@JX!ADB I:)5\SI,MT?3[=%T>S3='K?2;L"T%C"M!4QK@0V4 MA5T_>82-J<4VM=A8,UGOV)V*Z>MHB/E5$'/%KN\L,6^HL>-.D]Y&6MX<=KL^ M$,B5VLLT[#-86AY+-;O6:;\\B,1^W[$Y]U5'Q.Q*OW2?ULT98]G6W M"FVU[>/.8L+;GCQ\W: ];MO-]N+A6CL4 -UIMA5 %/_?1$"?KF[:J@SLX )< MAD"6(I#FRJ/47@N!E'>6?FK^]^$UMCC>D\86NY*'CRUD(QD<>6)GVXY>% DK MM9S&T_M^.];Y3]531I2"J?HOK8(\QO<-6."YZBSZOEIYETK:5Y,Z5. $-;U+'S;9IH[JVDOU:GI85G1,D V"9]?#,E6? M*A70EKG#,F\JQ^S95M[ A\KK9$&$+:LD )N1._02CF49V%WW*!YSU^M[6/F3 M>GZO4(:!@!,M<:D% S408X77[E1]W4YPWIH]V#L%\MA "_;'*+*5%U/3*VM. M6U&D[!NGLR?2Y.EGVSHY_4Q4H>CSR:S=F&&,ECAY<;UIEI;%QLSJ\7*&7IUU M#IJ4MSQ!HE8AZGJR)BDV'*:NP=A^,L!*92;:@\L&-%;H0KL MIUD5O.:5UZNIID^&4U]1[X4;-,=A(]@DZ9K['NN*(19S*\Z?HU!_5\0?2I;' M 92U51 =@.+I!;1%^$[.>V5J!NSS1D\+T^I_-2+ZK,#Y*=NAZWJJX8_NXNFKMHDE.-+2\F[3*2A?#[0=NU4W]>2FGGSG"+/:-!TU#8$L#I2O:8OL/8&L6D_^ZHI="N65 M-%_[6 7%LRFPJ]=+T3!I47Q!F=6R_G:E*K2YE86XTL*"65%%P:=^@K\83&PK M8IYO)1' #$N,Y:!3_,7("RB[W!3>;KCP-J]3%#6P]5^F:W-6J\B9J7V:F=@[ M722S>6HJI2)%8H::MEW[6IEJ5M!PJMLI?=5(*RN"S8FAK):MM)@-[Z(W6WF* MEY?K59Z6%+3-,!"5II4=$+?!L'8'X^LX>A4.)_EJ/GT?7G^5UN[V5SD$H;*. MFJI-%>K6JO-ER@8*=?,W![EJHM<]<-\G-BL6E8(@D?)$KI"-349UI0KKO/DB MJ*D7OS^]GA:]A@W5T\Z(GY)BV7G%M@60;59L/5DM[U=5['D H.44GQKV)@-^SQ(V$JV532 M>Q2S/D\F>7UP,F0)C8GF.;3)9*>U+,9CX'X*%_B3H[$ORXCCC!"5Q''ACR02 M!?38IZJ?1ETO'M+&R "'G42!]Q^FVCWETZRQ@1,07Y)*Z4F/8YLK":["(&S5 ML8G*BG>ZKKC3<=K-^KIEQ97M5.K6ME*I>[QZ.;+9ERHI-6?&^9JCM7Y*5 MF75B$M/V.3'MH#-Y]BF-I]:Q:]4U>W4O+3OV,A_-D/"^D'#3;CVPB,V:?[OS2,_A'0IU[@G3FOCFNN&K8V?-GL%[ M'[XR!+(4@30.NS>BJ0G>R+#C^O3DT;I3>7JA7NF M7$4_IMC@CFN['/*^DZ\ MD8=S>>,DXL$ 7H*5)/)!JQN&=YC7C;&[B&/PQ_HK95'"(UPC( +%F:MA5CBZ MZ_/7=H)0UJN]:FQZ-*]6KVFPOP\EO5-EXHT.T$!9G?A&1MG.C&8L+<>;5TFW M\3&R>)NXJ3&R,\5T<\=4YK/=::)[OKN\?,X'0$1LP'>YRFZ/.66]=@K'.I]4 M.TB,3^JGL&C@\TI\ 4[%1BM,&^M-;'V-/+%I%MB?A;S>?[WQ0$$WZYU6][A; M/6[4JVZ7MSK]:J/1K3?[Q_5.^W\ZU3>KUJ(>7E>"]DYU)7B9*NGY34F%YQ(EWELX!*U85@]SAT^!2'O)=8%<\4TY'=OQ'?PX*_9&F_>4W$S_E)H M'? _X ]7M->*AV&4' %7C2S?^ROU8+V)8UW!PVK$,B@GK&R&HP X06&IG:,7 M$ZK#]?WP02@H?(]V'E!\84 Z!K\8A7$">G,0>'W/9:#=^A[.2L:J9N43Q9\L M.!(/\-"QE<:B-<4]CZGA!)V"A^!.$Z3PSVZ$*2XVZ,X[#IL9(X7*7Z "E9.: M$]SRP'.GQ\.K(F]Q#" K++,FIVP0L9'HG$3G L^='R7A$?X7J[O' ,(AJO-X M"."-U0FQICM$2@O=.[!*_@3$Q5Q#6P$U>+8X'6/#)GKD(8SN!+V(4T0X6%KT MG(CM[%/2XX"G-.*+#N?@RV/.[_ M-)<:_L]B/5@3L9=AF[[F8$LM?GL?"+!T M"[*[%$(_=H=@=?C4E I("G$V9A.!!0!*CW<3QSKIQC22GL,37AAEU?"RN170 M6D]AYX%;7>Y[8)R((OV,U&)):YEM0V@2M"2=X7M8A!.&E:4E&V7AC&]\7PD^ MX(U@Q^9$H6 %)Y$<@PB#-\;]21G"; T"\%[8S%@6\\^%!T(O\?!!E 4Y_]FSKN9\VZ2?O*I'E*>U"W64K&)O6-J[UU\ZL._34RCW+KNPT[$[=3!,RM/P* M:+G1LFN/)&WN[#2A5]'&(5-9J>P0+N)A175E>CNL#-=W;;M5JGFXWD]MJ,+2"9*G;[>.7 MP=#!)P#C?22)G2[S0=QPZYT7N'[:RRY7&5U.P3_PMN.>^7C;\1XS7<+^_)E M\/7;:MUIYYF>,PF>;ZMMIYEE-['$^LHB=R@7JHJ%#CJ3[&+%Y"I;W)(N%4XA M!'4:3F<1@AHMIYXA".^WED[+$G^NTD![3>Q)$7"$VOQC_;@HZ>V;)DM?"J 2W2W>O.//ZB:.Z];?GA SR)+E:0A)%XHJ7* MF=1CM*9\GUBZN&0UG_8!2P*%8Z]W'SBCWX_!Z (>D3\>1WS,P"=6 WY*-LMB M^ DNVE0]@9(FDWH=K(Q6.]E5L'#.@Q6T:AP(3>4LU)E"1+>K')^>4U\FB?' M+(KZ *U$5$>RBKBD\8EOVWE!1)DFKAWG<%^\A94SJ%\R=V/5!$PC(C3UR5>@U? M!IF+&7VP0T $'2, Y,A)-YB$)OXELNM< )P7I&$:%PH.**DL!>]3R\P+TCZP MKSA!7V2;XEROO:']N\4-9SD)K>!O%:B0S(L'IK0V5\FMR$O@-2.V&=(+ MT"*-2.+W'M '*-XA]WM$BGEF[?Z@_X"0K16NYL@F2X^0-P*NYC1/5@D%W$TQ M;]B@]7G0NJSU8XNTY=3WI<@>H)BFG/R>S+-7^<(T,+OF5*:46TP6-'Z)*]T, M0X[IVI'U51?LMO7ERZGU[DWV-18.Y'0AI<;(2Y*\I"]?*N:^CY7*VKQ$D"&8 M:TWQNK +1"*VVN54I,?W2'Z\.O6Q/.D]2.& 9KX+2@%K"$X_DY%P@O\5/B+^ M285J,O4?: &H2D@9H4I0^KRM=J;B$>@AD)0J4'-,WD7/B\&RD6[$MS#A5HV& MC%*1!:(=O]+K1^#M(LM=F&1J-+876_\MZNAICAX66ZR8T[YQC_'P"OTZ.U7H MM_MA]1)GONRF=1.^4+N3WX (MZ56UT/N!4=H-QSQ%\-(F"8"*:(J6YK/'TV MX*5T&N8CO,-0IBB7>J_73H;!(^622.RB\C&$T[PKU3FM69V#N@JSTDC;K:J MKDD!O2=#[5V[XE3>3X4,CLMC!BMS]QS&-52X!2J\SHOR1$TM583F%;O3I7NJ MO'0.S56K6R2ZZG20JM[4^G=LD.+F7ZP:DGLZR7V/0A?+,_/X#0@W#LX8WJX$ M88">8A0"4JG'BRP^)3H__@R#4I.M. @ ?S, MBY4+&F_?6=Y=)^U/%+J#U&

/4':H#PL>.17)9[+XD*+,!X4R13N8A MP2F%("^CA*JC]HB+H]8[R$D7"IT[LMFY<Z'V S'_#^38]1++/ MIFD?WX(G[\*Z 8\S 0*"B&(Y)!=&8]^CF+L0"W1K<,]A#QBG7900"VR=':KS MW(>2%JIH+/3 QKO5R?2)K> :LZW@GEOTG%Y?WEZ>GGRQ3DY/KWY\N[W\]MGZ M?O7E\O3R_(8:CYW?W%Y^/;D]O]DEN#\W4W]E 1L0-:-976U]BG5B%>UV1#<9 MI-R<";*F1?(F!(.#HB64UMD+&+3+9*K&JJRE7[#TPS )@$ECI21E!M9<1T=D MKR@-+W/QT# 8PTM=C^Y["]RF!+;ZA^*@@@W/=)$. EE (#B+9"\S%WR(*!:.H$!\>PC(2' M\$-Y###KSEG-%BDXH4O)/!GPEG5<=DJZ/3>7W1*5A2YH,,2C(#C*A%U)V>!# M>,&,9BWINA_.C6-]/CGYKII>Q803:L#6MS -$;,?!#.Q.$Y'8\&9@'_J1C;" M5 AUR2E-37'!:>L9IG;>8AQ74AFTFC4/+YS_-I #XDDA#-(Q6O#8W4SK=N:) MG7=%USNZ11<I,S/@16TU?R5JV?R-NILQ?UL@%/R>9 E+98F #*$\ M3]623#3?+7ZGTG(&@B=$ HL"/N@Y5H%&_K>?T^C_2WR6A6 MJ$/PH'GE5Z4Q6$"T&,J1-%-8P]M=SWEGI(QD2%PDZQW M#Y]P;%@X&L-NEH*#/<_H4'5QXMH2KY%3:@LHDTVES2]5]"E+\6?8(I2\@&L^ M8,3!UD48/< _C[Z((0763893I7N!+L*'G6+5)QKMK9S\C_,O5]^_ MGG^[/6@+'5Q=,KS :, VHKPGAR5H.K(;I@E*FB!$22<$#S+6A"?(4CY]I%^W M;<77M2V/8GAKYAH=7(I0O;)3*4(OY*6?_+B]O/IV&IQ*8UWWE,=C+KR)1;%E.$4"7*$47U^J M-U^JMWA&O64.-E>FBS*[OT?>/4:M;CBX@B+0_P7^([-=KSGU&SYQR6:K=CI- M)U.FLV]38H6<"A>%#T;%HE357H"]$0TT&T]3^O+/_&%;$UQRQI#(K=1>A]Z7 MSZ2=$';_+8PO4: E#87?J%H\M^U+KC^O.AA!DPN:,>!(Z MUB4@$0>1N**S\7R$P!.80VSA[2*0HB?JQS4_3SAR0("#26;$232/V,16")4? M"4#'TQ\35*8_S%LMSWR5.2O37TAS>?8%(;93!]S,?"&GADU_#A#A )S9+S!V MB@W0U<>R7"C@ ](5 L1H%:IB25&V1UZD!JN%9 F 4Z1I@P6;4# +=:KO@?M- M^> %ZB#K6L2KZ"LLRY_Z%E>(4R(YNI0"XSNK20*+G%P9^%G162FN.YMW-U]B M;5I '3^E[W-YHD'3)!JLD6A (P"D3V7)3O@3 _)M@ESS>OT00\H8(*#@LIUI M Q '(:D>*@('FSS2PD@&/=M$3Z9:, P?I5+E4F0-Y+O0]2.,9:*?CS%4WT-] MHR4,7&-0GOV-DL.8NJ?[<1?A78/!W39Q)VTJG.CEQ]ID+D!/.#7@3&",AK=I MLS#(3L/):/([X#LPAP-*B!YSF8IJ<+A-'%(<54NWX?$8 ^7P3WU6AP=\QU2T M#:,9,2!>9T(:X"9X-Z2[#C"? 8%XM19Q]4.)934+1WOM&.QMB^%0#[2MQ.U* M3,97%*:#H39(#DOW*((<>2XWLGFKM*%30,[D(IQ,7I<8TT2EN7*X#X_N#5Z> MA6?%%96,NLO13'AW-I.?122?+:(#3OUSIK$>P M80P^B*@ /.+['(TH@]4M8I4F'$T--^)TWY6%3$ZO_K@\.ZIV0%X"&,%P-7SV MS/9-S+&E(F&IAQ^'8XP2V'F"*@_NO2@,\%-@LC 2P\PPH\WEA68L!G5;=[0Q MFM7'^)VZ&)1)")Z(Y9GR<@6!/VLP2]LJ47!_DI M+"3;BE*?JR0H3+@V7N2S:,0X=4623J1P#'BD#%.>I8<%@Y"^B,HFT=E3\>LI MYE6Q3H/);6)2A+B9BKSKG%NH54#?@IJUB;A_7V_ND&IW(LJ_+I;A/>&\@+,_Q*1-&E:1-&$^R_!ZZ+S#:%!\8^W8#U^R+H MGETO&^QO&_O91;Q*QNL7DBX+64:?D#<-1K:I'DG RAQ-X(,8,2/Z++RYQO3- M"_'5F]*>/4R>S\=.WDQ5IC0YDTVD+/C?"%.2DT*%M=T4^E M#Q?3R!T+4UWT3&],'5B8XAQME;L[3A-\3XJI.+(*+Q0EM/)( M1-%E()[[AC^Y@"_F6^AM], Z3,<]J4"P3V?,'X4>.-L_73[&UMZJ1(*R9WRV M?N;N-HC_:9F[U4KES6/RM]E0\E<)V^9S\%YYUM\EH,>JRX3UV?\/1 &\EHAL M'J1'^,!7?V,)E1_&U(OXA#)?O[+HCB<64OA.I6._0*8PYAB!> ECT;%R)" C M\OQ1 &F)#(4*5"'6I)TFVS6[V%99EL?0,[;U,/3 U$,!E^?LBW**13G[*C7W M\=(%.$',^1UMW0N\$1Q>I/GA 4 H8()%HMJOSS^+NO&3O0KT62M!K[2MG$C? M>QCRP,*>,O *S0.ULP6UI#LV]5:JX57GN$RP (-NMK"2A#Q;2C7&WX1EQ;\@ M-?V)ZB,*Y*0W/(7=!!S#4GC_B:#A7,";P#+*J@RU?$8-H+U0"FK1B#WHB\;FT18!@#?(GA[PWH&2#Z;/$696QK(G0 M^NF!H8"ISR2L9GG68H.("S,#C<"R/DX=N]C(_A;OX[Z$I;*#V@V+]%3:#L#A M-P:&&?!\)VM7MNJ:R^%7ZL_EB6#HJ:H!E]9*IMLFJ;ZDY5VQR61B&+ MT8^IHY-FGKI"')!*\0+=%J'Z:N92=P7Z-5A=2K"?ZK\29>-]YOGR"D?T\TN1 MTC ^*3+#1)V&%$ET@:MZ3N$?)>]U+/&RR[Y:'[6=G\IY$26_P*T(KKCG]NPN M'H#!K? !S4=E1F,V&O6TT,Z#UE8:K_=V5?] 0C)[W\Q.J(R72B30W+>5?4BZ M6-N*ID;IJQ@-X&3&,I^/0MV(!$5*O"][,X8B.T@%E$DNXW2KH[_(SYOH&RZ= MNK(7]N6%]*9.E3=UKKPI,CC173UP0Q-O?G B![/B$;9MP@"0UH1%NP)"8P_+ MT"7'4M\++W-4J7*&HIP) #A_HA?ZX/Z);C!!&!S1AU,-:N0>. TF G_9\RI:XK\+8IU\8^E Y8E,-BC)"D"VJF%=?2M@Y:D,:1E@)^+.>.+/0FX@H('@% MX2 DBJ)3&A[H.3O@>Q@ M;45+??BM;L=^6IF?.ZMN9D4.C 0R>6-IM(2E_< M^:A8+RA2F]79@5#PY"P_WCL_C&G&;]$9*H=-CO2W[VI.8ZKI]KNZ_M&6P<)< M-QVEPLG*"_(B/@2("$U!*=WB> <=PJ'0"$/>K<,T)U7FA/ F+5E5EM M,MBOBB1]789.'2<&,2BC!8J2,4@GM8;R7E0431->LGQ8M!"*N"SF1.]0#SV4 M]T#)))=<"J>&Q19XM+1IO*JF*H*=HMNG7B?4]_ ZH3'W.N$TI&9-0H-1&_$> MZLE=,2L7'BV_[;#F'&.7Z.ZYY24V^#K%XNY@\K=8BX3;^34W^1"4S:*UT\U_ M!\L<^ZF)#NN^GW@9B$P\D__@,\ Y#RF&GSZ4OPP;]HG?XA=\N*L-;+H M62"D"ZRC$H.+6^CE*'9U%(\S%-/4!!)-E-#OH=65Q8[+F80 M5YL]^5?N\FK=&C)')&O24&_8UCM\ZHW^W9OW[V4#53H&YA+TU: S+^Q1F]5( MM2,HO\S---I41V5[RWB0_FRHS! 4_O;L86A7XC33.UH"+=3Y,[W[(9$S[]&MB1CBPF)P MSKKPG>_=<7%+.?,#>[7C/F(M;6HBN6DY-14$K^U4$'PSQNIQF;'Z_! O%ZG? M3ZYOK<[Y8.]A"T\9;.PPMUJ](EK<@\6C*, MX ]Z:1='E/8Y.OQ-8MJ]2+LHX6DJE($5=B#BK3$-%?9*B!.NV W M>BRB+,Y(14BQGS#^#O^+<58LRNR#XF2JY[+LN.:SAS@5\Z-<,C]A0RIE(*MJ MR#,Q\VG3ZF[=]9DWTGI!45T+*EHMUT)VH\6H24]T0X!_RE"R^ UEIO9*]BYG M'GNBO?< -:\J,2S49V"$AI(>!WO)\,L^RE,$]%E MHY\#I*P.1.Z4$@'BU@X"_>:=D^,&09T?V\K2=8]4(N.FN*$%7B3V2Z_-,V*;)8 MP:9*J#,N]VB/&)VZ]WHI65DTAUZ\93# DC9*2PM5"DW6BU?FY6G)- CWV5R\ M>;4VV+4H2P#9*7GZ1#.A6MO#F%;U!/A/S]S>*8R\C+M%L5ML#(-3I51AA!"J M>29J5H8]-^64^'J"G^67%K,-WIT9_1)*WLS;[\:$][:# EHR?O?X34R4X ..O/CEF,]RQ *?2>7ZOIV:GJ$ M3'H09HF<-3'.*LKT*14%I&+RA\M2D>L_W52_*+MF>GW3G(-%E1C38IQ38BSL M#>L$#*\50QMYO_<\QI$E9RN<%7(@RXM+T C@?Z6H3V_.3U5ADD/3&D1&9F$0 MR1R.FENX0ID#Q*3:ZN*>!@4"N/>PHAHKXB*;&:4:DP,\G M:Q@^\'L,20= $V+#F?&9KYX&=T'X(,IK1/&2,%+4%:+@*,V&T6,_954 :]7X M/F)WK!])/=Q83_WUQ7JJS3TTXFH@.7X$$79W$4G:-W2##/1__E>*_H%V,X," MY8?PP-2\XX-60QN:#KZ1P(58;W8^YZ)YY^@_WU)$PO=%6GPBDM.Y'.<@\E?S MZDXY23U?J;=R7'\5@@&TB@UE\BX"Z_3(Q52'<66_4#\ M('@"V Y9^+_>U-],*;F/M?%/JUILI8!Z;YKS!-/IVGECHKO]F.HC]OY.+MB4 M,2!AL.!X%3S70,2SV:C+0>CVS!AOA#>W])![$04G4F88SB<+/YD2Z46OBR%1A0J^9YV M?<_U)[N^WY- ]$[J*2E /H+AK$4P^\I^>J-4QK-/\LK97-2\\B5?62*[!1G/E=XO0-SOAIR9>S>( ML.SQ2&[5=3GO]Q<=OTQU 0R?/S9)1_\M]2=6U3JRM-8""U#^V'GGDDUM-9A5 MK!+(1;COYZ&;):$G$R*GYL45@R3+T@B=N++\>3>)IB>C9J$]]A*8>?L4;*R M!4-U1CB\8-(>O51C"R)2.CEB@EEK S"8[M1K^Z=K_*B MWL9T<+$T+4ZTB>C<-J5QR>75G#$*HAU*T0&2F1#U1KL6PU MQQ+5/L6Q?,?3Y5+;J/;I+%7L ^8^3;@XXZ[T2(]MV6:6VGC(Y#E1BXA5-[^& M+*(V;F?4QA/K3^4<2=4Y]T$5XF %D5:>D](\C*G9%;*6QPU'(RS.3D+W+J^R M'/O,I47'.'HL3&,L>LRV-+62?"D5?JGD'UEQJ;ZS5:D/5EQV>:'B9[8T537J M&/- #742'2'&U&\=*S #/@@3T198;]",0T/*046-"F.D+B\>XM$"K(+V9&UZ M3\[$R)!1KQ(R&C3.$71C?A'T"LQ1JV;,\8*S8@ ([A$ M%@=^?(S3$2B"R:<=Y]#CN5V9SW\.O:Z7K%9D\+S%JIVF4VTUUZE5K3:=1GN] M0LU'BA2/VQLO4FQ7G>:2%96;+5(4T8L2=4,V.FBWV@N8HL29DCBM;^&4,'V1 M\HP9.&U=O"X'I;.\B<_J^>Q[$^FJ.\LDJSP#]N<>O]_?VO'%YGK<#85?\)', M:'P*]L1*-1,7O//IQ3=H#2/>!Z,G2<8?/WQX>'AP8)O.(+S_< ). 8Y)_UQJM3N,#;+=:[=2KM6:U76MT:L>M#[UFNUKK-'O\9[WJ#),1 M%LMXX$Z=C$0C!MDA*R'/Y12QAYVLA/]TF36[E+[2Z=M8]^QPX\OF@WI'*OFNC$5=OO M_]\'-FUNO"Z>K1F>-3PK>+8F>+:<\4IY^-<)M@RU+=8+QXG\,NOSG_%20_#2 MTKQ;,[R[%.]6G>K?#??N,??^5<- (6I+J2YSG2B5X/<(NRB/F5\R\F.<1G&* M?2")>;1))=I,A ;&BK.9"/@7#?=0_*HO<2.G1=4K-16JO&%1EP4\/KKZZ?.) MFH)2JU1JSNOGK9KAK=?!6[5'>6MV*LYBWI(=9]=C,-6$S'#9/\#BJ/[=L-FK M8+/:4U48&(@X/O#4*3)*M=ZL+,=2G!@99 W-^Z0C]CKQ_SIR1>#^0+F3[7ATU^\X YGE+Y^.C@[OS!T4*"# M,QRWZ1T8&7PY^=6008$,OK N]P^( KY?GQL**%# =]&+_[ T0F,'B&#SS?_;C3W^W2K\[X*N3G&$%6:*[\@6_SXO M$_(BC0*1@O_(CI\R_TBF/V+1S'&1/\:X ]>;R\[>3VQ_7YS?+4/4VDD67W.AW+&'/3&4*!)I(O":+J>1B2)!!$?;=OF0 M^7W,/L&%*/@J'\#Z")[B9&5:+Z^0RE);GSFKNN.T*JUULJKK5:?17"]S>N&R M#:?2V?SL%\QC:2Z7 RZMRBF96FT216_,-%OWT25MWNWL9!^:(E)FV;>S'S>W MUY.2-6C5A] M;K'*<-ESQ_K.HVCR\KS_>J3JC@%VGV GA.I,[LRT4)UYH$2HS@U8EGO _PV3D_^-_ 5!+ P04 " !.-F)7-2+UNRH1 "8 MN0 $0 &-S=VDM,C R,S Y,S N>'-D[5U;<^(X%GZ?7Z'E96>KE@Z0=.=2 MDYYRB$FS17#6D/3,ODP)6P95&YGQ)9?]]7LD8S#81A:!;G;,//0 UKGH?$=' M1T>2\\NOKU,7/1,_H!Z[KC4_-&J(,,NS*1M?UQZ'G?I%[=?//_WTR]_J]=]N MS!ZZ]:QH2EB(VC[!(;'1"PTG*)P0]-7SO]%GC!Y<'#J>/ZW7/PNRMC=[\^EX M$J)6HW6:-$N>^E>C\].+QOFG4?WCZ+19/[MT/M8O,2;UB[/1N6.-+LY:E_B? MXZM/K3.,+SY]JK>LCZ?UL_/+3]#BW*F?.XU1JWG9M/&9+9B^!E>!-2%3C*!K M++AZ#:YKDS"<79V#YXY-6H]$\^>V^-Q!-:_.V+F7?5EJ_CGPW M:7]ZPA^/<$"2YE;P0A?-^1=F1T'H4^P&'RQO>L([W+@\;23M.3>Z@3]E08B9 MM>!OAWX]?)N1H)E/!,]/^',NJ%%O-.NM9H943MFJ-T[KIT")0]!]%(6D _#= M$@=';GA=B]B?$7:I0XD-ON$2COY*@]3C$/MC$O;QE 0S;)%2MOG\$T(<-#J= M>7Z(6(;8P<%(*!WXH2"KH1C@GF?A4/@M;QE 4]&_3/L3XH8!_U;GWSZ\!G;M MI+S4**B/,9XI24[3Q-+GOZAHD/+6YN7EYD*W"QV60T]-AX3NG3KDCK0B7Y!1BN_!>]58#%ME->:42FH(1@&Q M/HR]YQ.;T#+#8;TY_Z R %:8$,M6D9DTYQ]R9&+&O%#0\U_FO\UFE#E>_ /\ MQ%WG*O$?DSA)$,],$CF#5/SO"ON6[[F2$7TR\[T9\4-*@O0$(QA,?.)Q?DJ$4G19 ,@"SD@2>A#%* M#Z;^!=ITG_2=@YG'78KLZ3;(KD@ZXEP&B0?L0X4DP_EL-TSA7%;(]XI6R\R_&Z@;$4 MR4_;('D)LS/R(7VK"TP9?.CWCZWLC:CY/ M*8H76\V6P!\) 15"TC#OM'[W/]JP:_2U_JWQH)OB\P"^#![O[S7S=Z.CM=O& M8W_8[=\]@.W:75T!UFT%2#&^Y&M1&EBN%T0^@2]I20BXHZ4L\74NC4.]E(<2 M@17"7&M#O!ITA67* [E")4.GV5A')TU>(5LOXPUTW.@\:697N^G!&F"HF_I@ M"+$'3*+SP6#JM[I^SQ_V#*ND*&OC.,VZ_='J3C MM^!F&G@\.* V&"BM 39W3 M(\Z@2M:&Z*$2^>?MI1;^E+&P(*R096]UL_L$@Y=77P=#\U$L^B#0?M%O[_3E M:J"\Z6KQ4"$!=,_O0XP$LZ418+H]4AE(*R<4Z M) D+!#SB6:%"EA?]_6+TP"\'JF6Y'%JI]3/K^C23OU>OUM;1NN:3UGO4[R%H M/YIQO:H\!/GD,A1:F?4[YX,$(Y3F5"$@^-H4HH#>5RN K9))#9^WH%[25\C< M\7;E4/M-;2V\))*:.F\_ZJ;>-N[Z7;75< ZM%(S,2GC.!*6X5,C\ _U.<=)=4$A- MG5G\)J05LN^66T0/GDLM2H*][T4M!&U \_+RX]G9>6;R?M^>%/HY$5VE:+>[ M[8LA'KDJ_K%SR5*'R:0@N]\^03_'RE3)A5*;&JH^D"65@IC)75(\JFC]#?LB MJFC(64G1R20SFS=:J@A8_HZ)*E8;N4AARB9"!;LO500HO:&B"DL.K12,[(;! MRI9,)2$06R;*QD]32V0N(R:MH[I+[*ZIXJ+&5 I;9*5#8O*DBJNM[,:KP M%=!+<NLH41,E>J)$T:-+O@M_S;:%4MCM,O[&.-&Q'^B/&_61.F.FP+,7 M9USJB%)*'AWQ7<"W)YB-2=!E)K$)F?+!WO>8Y;$0!(+@<3+R?Z!S*NLH==A, M:6PO#CO7&[P5+35'JZHO(VL5_3BUM:7L7SFT4MPS%;:5O;4* K!A1XR_'M2. M7.(Y(%:Q+G0\!I\-YTUV$W>VX"WU MD$R!MO!LRC'82&%>CNS!!/OD!@/WMC>=$1;L$O&R8J3@E[X6OA88A-BZD(O2 M@H^NL+"823B8%@1/82S-"NDS#=]VY $2[E+@RY](JZ.EK!AWE$@[HIV'1^A9 MWQ(+[3/L;R-2ZA>9VFE)O^ :+/SBG\>)(O]XXS)N]SPV'A+^MSM&ZK7,\BRE M>&=/Y:T>AEP-^UQ$G@UX$GF/,B ]*L7&/P'I"?^6+B2U. M0Z@REL*9J<4MX%P*X9/B0@P2-S0 Y*":HPO(-H-HO__!QVVSB8=%SO94M -[&20I@I72T@3+-% MG"_BC"L,F1%.B)^:>^##ZEC:>D269BR%,U.,6HY(+F1EZH1/Z^.TRB/R'H>1 M+\+2^K3W_IBKQ%L*\*ZY$6^W:Q\ M=B%,Z@F9LJ+*7<+C^DG=-SJ8^D_8C8CGW!*?/H/6SUO, #N1)O6.][PFE+^] M#Z0C(9X'DY0"E720]6NDRI@7,9#"6.+5HI5$)/NBT.UV@')92%$I]I_B%L=],[0R)+)_-B3]2L9*(K#I7K7Z3<82S*0895]R)K^E74'@LI>LE>$J M9B$%*5.ZR[VH74%8D@O3.SIV4(:;%*SL^;+D5O89,8/8[+Q@(QYI5,]N]^A3*D;9$^:+=U@Y619ZO-"AQ7O@ <+-5"BQU_= M9WXY>0VN\&Q&P1#\E_@[8UZLN_@)?B%QT5MX%$?]CQO/^Z8Q>S"ALWLR'1&_ MAO (' %;X74M]"-20PQ/R74MIR&CKLOOB"4-^=]UIUVP%^ MT*3+0&/Q=]GY'V4'GP@[])78[0GVQT3\G78\)B;7)-T[!WQ]T3U5-COO^YP! M^'Z)3K?YC3SHQ%<:3MHP;KTI\9.BV%N763XODW4\OT]>DJ8!@&<2Z%9$(*H2 M>^CIKS3@8V31HM X^Q*G8L3XV0B[,.+A@26.IBC9=NHQ" '^VP[LZT8V]"35 MW7E736)Y8T;_2^RM;5F&]>':S:6.\T0$SIO#25[+@X@G-Q%UP5L-WR:^)"+F MM#R(+HA#N# %1KXU@8'YX'MC'T];C>;%Y@[)Z0ZB>\M1$X@P,_2Q3:;8_Q9( M7$Y*=Q#=ZT#FX+$!)"O,)4$ (6%SMXK;'T1WTC>"C-2U1XZ F'2#(.*AJ>T% M86'05&/RCO!HD]'^9Q7/'WBNX"WSV&*"@\#VD?F+66F(7V\(@^PU7,Y471N: M4T>\DR4^)*-9?T84IB!MY4P./(.TB[/@/889@3#KS83,VW\FA3[Q?83+[4PA M:X14\3O/M+EOY'DS7ACQ TC1'XAO\77+F(#G%"VA."Y>XM+_D84ZNC M\R["/C@3(?8\'!G.D\?CM [1G"^9XM#591WJ!^&0$A]6HH2.V0#THS:%$$>* ME[9[D?5C0\8#?A,EKZ$WG_!NHH R2 V!O<@/XR7FLK8*\QXH3Q*-"BSU7K8' MNVA-;DO\ZVGSZ,FV.XC1$K_OIZX*#OF#?+DPQ2U+OR:5YR9F- MRZR*Q(L$>CGO.O@*XV\20E87S]J/ 7$BMT>=XLQQ*UY[,D!"5,($_8A[G>&T M^8R\,:CEM-R3^A0BXICX9>:L&>&5>IYRF,1-"EXE%T(EB0]B/,93!:PQ("3R M%<@S25^ ;S6:'Q\@K&WNKQJ/@^@V:.I-"623)-!?\90R(3#QQ/3\^ AYIJ]% M(J(7./!VS!02T[VXN.[21-6X_&UYC-^%KKT+UC]^+LI_K8CF M^SR;X$UOWI9-YIFCQC.)))%.,NY 7-T80A9BS(3OWXD$' +?@^C.XN1HH4%_ MA"J'6F%5IC.(_)E3@(,,7G]R,R],2/)G#'?#>>"RFT_UYE M'JJA\PMGL9\8SE>?AB%A?5@Z6L6.J\3CQP_Y\D6CN&:D!88C5HJ!6 _>XE"U MEJO(^T#K4L6K#7X1F+\=);V[H3G@#+\3['>\R-]B!5."YX':Z0%"-S" MNT"?% >>8H)#C1J+^)><2M)?YU43$0."^-=4)K@YF]J:W4'D6.7'O,EGP"0X:R^E4JS+,^W05*'\ N] M)#DKV(,IJ=CCM^!TJ-%:8:?5!&*Q<)(,A?>P/-@]F,+-)1)O+^ULLTK&[V M M--2Z\R/Z)!B:CQCZM#ET;" XB'@A#E3S#5=>Y-:8K;63+[)#43*Z@^A>CSL; MR:]XO V]&_* J5UNM;<-JT,-B,DFZCUFD0-=C?C^7Z_7+K?U6D3U?1$7=RL" M:T*F^/-/_P-02P,$% @ 3C9B5P7.>:AS'P (3 ! !4 !C2?K^_PN-YG8ZQ+ZF;.R5;__!O!?KP_W7FQ/TND) MCNC\*\3*8G /]8_+,WDT_?IL,/ M'^+C[^\_#B??_KYU:LO M7[[\]#5.1S]-IA]>"<;DJXMOOSS_^M=;W_\B%]_FWOM7B[^]_.IL>-<7Z;'\ MU7^]VSM*'_$DP' \FX=QJB^8#7^>+7ZY-TEAOICU'^)Z<>\WZB>X^!K47P$7 M(/E/7V?YY3_^]N+%V71,)R,\Q/*B_OG/P]W+5Z;9E^$XG\[FTV$8S7Y*DY-7 M]2NOWASL;^_L'^ULT_\<'>SM;F\=[VP?'=//=SO[QT<';W?WWQR\VZ'A+!X_ M__8)?WDY&YY\&N'%[SY.L?SRLKX JMR9EZR"^O=E'_WJ._H41NETM)BL/?I\ M_H(*M)N!X-3> %B-$D7?O2J(IO,KWXEZ,0<;3X[>!T!A]"^#1X/YV4 MX7QO,IL-LE9!.!00/?>@G!000N3@D:L8B=9>Y>L35\2DB=CGD_:S?B9A&D ; M"M0QO:7QOIF,Y\/Q*9F(@T\X7+3"[\9F\^!5Q@7(QN(PE,Q7H)5T1"0*, GFJ^BF8A9TV2YULKL M#ACKCNS7*3WD3.R#5(1+'#44H36-J-"(T#)P-@6643O->.,177G](U5RI^M@ M77G?7!"KSG(S A_A8A7]2B9A&D9;X[R53X;C(7D_-,S/>&XQ!DI(F4/.(!GY MT\I:6OZ%%_*;O? R19EL:RQ5@F@C M N%I3=7=D.9-ES19P.[!N4JQGV<#[+@F*Q18$0D M9)8["((^!NT1LS6&XO/F2_/'N/KD*_>5<\WEVZD7;83GR,B3MY+LF0K9@<\I M 4>NC46*7'ESM?8C+_IN7LE_<5ZM*[UF-"+^7H'@7'5^R)T67%$\&&0DAP@= M.5[96AUEUD8V)M U .N.YFK(+5,NQ65 $0,M2F5]-,A>16/MR-*ML)IQZFHR 6,LHM@"HJ2%5B_@+7$\:*>UE-&PT)HM M]Z9L'C^2-Y/9_*#\.IGD&46]1SC]/$PX.YJ,\L"BUBK$#-K4U2J=HV!7)J!0 M5[/H33+-!W8_FE[M%JPJ_IML;S3YS6A]B)]Q?(H73L\TI/D?P_G'-Z>S.2W) MZ<[7-#JMF\Q;LQG2?YD\GX%A!KUR!8IR#%1.EC *!*-YR"J17N>^,4M6@-FG MJ*45>[J6U@U:_?W5S;G;H\\=;E>_.7CW_G#G-_K.[N\['>Y=W_6>#6UD_W"( MC7:UWTQ./DWQ(X6AP\_G40M9VH-2*5&X#5'Y D%EBD,%5O;9 "X5:UF0(7O1 M7,W?"V=]>W;OH^G3V8)X/YDNEOXR[H4P(5)$KD#'F"A<2P(>T%-$!LX4F,&D#T><$-J$J.0D3 MA=D<59]=$/,$W&PNUDUP<:4%I8V.SJ< F*P&57P&"A/)[?'!9R4M2F>?DQI= M*\F4M+3D] DHB>2H=/ 0?-)@K0FD9@1JTWK3K9])IJ=DV0-IJL?(IUUFONY3 MW3$A%=&E'C*J2*5"JL6VEI!Y#U&05D@Q2R^89%&X+G8@?X"K3]%5GSC57*8; M9IN+15?B*Z=H'4ARA8+""#$KS45!%T/S\JI'LZWMV-_77Q SQGGQK?<3BNEP M/IQB+9\_K^9\/PKCV5;^'XKWZF\OIRMQI:T-&;*6=6?'2XC]4<.S^DCZ9*J>E-D;(L-&B/TFS#Z^ M'4V^_(;Y _X:AN/%[E$A"WZ(:11FLV$9GIW;J6.C$7#'G9!%TE2:0@LRU]H+ M2XN4E1!<5(GG3BJY&N'O4ZW$DY*X4\$_1?[[]=;>UOZ;G:/?=G:.CYIENZ\_ MM8#3$:H;!SPD@,HXQ-$91"X1V6%MSS;UN7RUP"L MG68A_A(SZQ\[_WLZ_!Q&]-#9UOQ-F$Z_413R>QB=XJ"6%3/E:SSJ: E)[NM> MH (NN9-6,LM3:)T\6098GU()J_/B5KZNN4R:V<"ME":G!(:4&Q(P"EM)PUZ, MV8E@A4WD;G(:J>)6D6IS 4+A0M*(BV:M#PX\A*=/CE8[D[D]/*F,Q;R.%$L/Y("(32?,":#Q),TL!D48# M+C"#V6?2 +%YO=./4/7)$WL"#MZNC&HJQI;^VP6.I<)F)T,Q/EO@6E",BLF! MUXI!)(@LR3$/GEY/2!>EP)NQ\*;E>4&, 5RE;,A5SQS"IYEC$;)NH?6.G2YB6$9QNA_'8VS MEHA:AKT%*9K*5X!@YK7L38% FVE44A-C@X>"]5PE3SFS#L+40F_=3N8VB5>+W M??A6A7@Q-BF0<:83V*)L/?L;R'TD'U)BX@JUL\HT]]CN1-*G^'--#MR7\5UC MZEO&C]-3S'>,4!8M%7<2;*Q'RU-$< 4SE&!X(!-/[F#KVN][P?0I)FQ/A@8" MZ$+=U?.#MPS!0!2GG$=3LYJQ;G(S\#%90,LQH=>(L74"X4>8UD_19<23Q<[+ MG8;L["T7FW5;)W7Q#JSQS,: P(6O\R -A&)M/?9F@K(2F6I=R;@*SIZJT?6Y M=3M!U[$0^Y919\)$5)Q"=5/;#-4"8A^] &Y$\<$)U,V;^7214>^-,F]/R2<0 M=!=V8%""+YR38R),K5?7I8 CHP8B>\,8^I1,ZP.+5U[?I\Q=IW19=%(<3$R2.I09Q/!G7SF.6.Q(#R@ CX(7"4767A*!)0C26Y J:JYEQ)1;JX2S-SBJXFCY9O(6 M PO,E%28:MZ-9!E#G4') #)D9<"Y+4)) ^:(0B&4Z M"RT]P]8&[DX@??)T&LA[_ KN*]H4BPIH?420N(4$Y*[!*'0PHM,\$CS4APVW\MN M ;Q/WFPK9FU>HFU]HKOQQ&0P,9%J:2'9AYQ9M=6)7#8MT;AHDFIM+>]'TR=O MN!5M&LU].[,Z&7\XQNG)-L;Y%2Q:(WD#%(%)+(OK&@W$E!U)CX;(3"BL>6N* MNY'TR4-N9I36G_,G;[6Y=?3;V[V#/]H=.;[[Z9MJJWGW<%HUTPRSCS=.AQYB M!9GFF,]/CU[_Q95OOL?I<))WQZF69.(VGOUYN=6T\S5]#.,/>!CFN%,*)K(I MCKGL2H8L!=D4EB)1$STHKNJQ0IE<^V3^1D?8H,%[A?!^.OD\).F^_O;/&=+[ MWP['89SJ]G&:#S^?+7.K&=;2>DC9DF(VVH&+40&+L3@GHS2L@\[N2Z+KD\/> M8X[?T3*^"_$W,\EG0SPH5X=],%YK@@=)J"*\5.!]-A3W>WV6C6%*6!<"+YZW M]NLZ&$:?XHAG1/BG)E3+FSGN6KF7M]Q<6;F%_*_DA0==^.*@ @56F4 F[:S. MR6J76]_%O#RZ/@4VSXC''8F_:WK6=@"S&_@HND\Q1@&RB'HCKE,0"\U%T<*G MR#F7OG7?A>71]2GF>O[T7%?\7=/S3K^GR!1H0L 96CG*NPA114NSDD2-45UI M?C1O5;=WA5QL^+8HN3DHV\/ZKG&>#5!%S@IY=ED&M='LB"ZW\JAK2J/AX;%)0LR+&_PN,C1[PS$2LC=3S,.Z61CN=?0L$TD4L[+7..Y>UD2L!.I^2! MS)"(^_W\[" YSE&[ ADM^:Z9O!'/1094+ 21"D_MN_W_$%6O3LAOV#0UDE4G MEFH!X^#3XH[9G:\X34.:BD$*FCG-': NBF#Q *%VHW><+*O./MDN;B5]&%2? MJF&>P%*M+ZA.^/-N.)Y,A_-O1Q_#%,\KVP=!:0RLU$H]+NH- P8"5P'JA:O& M&B4):2CB,R"[0;_)I??YYD?,@,AV2<0*$$_683ZAU';9N(60EC N*E=87 MY?T859\VC3KBTH-J>'U1-?<%CR=;Z7]/AU.\!P;8I!3275'8%>G\YJ(#S#V>+.V($+)=86P\!2+;W. M9":B# I8<5XF&RV3S370#S ]AQ"T<_JL(Z=NPHB%6KQ2OW_7%&!.)FB>(,18 M6V!BO5W:2>#<2:[I639U<(#N41C[M'7Q9-:MH1B?8NN6D<],*A/!J%#(9Q:< MO.>(D%+2BD#21R6NK) 0M(^E]9"8') %*@+HE)SV3K:H4?87H&&PNM&-.)F!H> M8[ZY?7W>3?X"[IU=Y0=6(YIZLL!I@:"$]A C!D"715&$5&#K!E^K(7T.#F%K MIFU IFOS;Z%'MTYJ*YO_6TS=0?E^C+LNC+J)LCN;G89QPC>3V7P0HW*6<0_D M1Q \M!0#I51/5NE8M(U%W-Q$O\>*/>:MS\#C:VK9.I-(APKK=A>\"V)?3LW5 MLQ7!)5< /7+7XR]J&U>54$/__=,4 MTW Q20/NDDI&1\A!L7HUI07G8P3TJ,DY+)'9UK5Q5]^_#"7L7TO3K#S][;I) MG-\4>C"^W#_XWNSHLM/10&;OC2:'C FG:B\P ;&6D/HD4BRI=DIH[7,OAVP9 MTKB_F![I0&;=ND@W[@D<^&"C\>2MV< S.6^*0RQH:K*.*Z--9*%U$<RWXP/LMC+"XA++42B26P7@50Q5 (*5"" MYSHQXP/% ^V[G"T!;*FT)/MK6;/V$FMW\O#DTVCR#2_RI8N.E[7@Y#51/M>K MJ7 \.[?"-=F5@R5R%T>^.ZG.4)M@JJ(%.6(2:0X:$VII<$N1ZB^2[.Y6)K ]PLF.*\Z-:I[N]O7XH:?[&L]HISOP%? MY_R&C >3!-$;5T0F/1A2HG@OT3>T>M M)=PA*1< OW=C.<^X^Y*X#8S0!$G1 6<.G".5R9V.+O*4N&M]=F-):$L1[:DK M\KMGVOIB:VGD/@_KKO/;R71[&TYB+>D,?V8='Z76@I?0!M-&$I M]'_.(@=N!0MDKYWQK9WKNY$LQ9(GKKIOS9(&,NF^.==Y$ZO=@_V#M[]O'>YN MO=[;V=T_WCG<.3K>V3_>/=[=.=K:WS[5?_'!WM[N_J\7 M7_T]T*/)/E_>HC.>+R9PNUZ'/9I='\_2O;TV!*Y9:["GF,Q&G<7.S9TD-REQ MCR!C(KXS77LMJP2<*^$Q119!]3Z\S",KCZ5$C7@"7-1='P /Y%*KZ"NFCW M[*+F3+H )KH,*LO:T24[(.-M2N9!9=]:-]X)I$\]GQK08/W)[N**AX$E3\0P M$ZI?1D-2(=8;IS5H$:T/!,W$UAL=CRQEW/!U#NO(>-6);;^Y57=$8A!.9A$@ M^>1!U?OG/05G8&TPP2F1*&;K:@]KR:VJ#5_FL)X:7W%J6Z9+[K\P2OD4A'<6 MI,L1E*9(*^BJ5QQ:Y8,26/IV5]>FXN &PF\V]0W)L"A_OK/L^<*X%&X(6+;@ M!+D2BAN*ZAVKA^1,%E'GHIJG19: U:=ZK";4:"N(3NY_\=&A2HG"#\/HAR:E MY:Q5I*^BUD9HY6)K4]#P_I>[+XBGJ;[2"U[Y$DTM;JPU;;7Q<(289(*40ZF7 M]+#B6M_#O02L/@6\J_+ACAO:FTJC77+XWFKJJT.765LEO $=:X,1;C*XG#U$ M;GUQRK(2.B#*CX'U*>IM2)7&$MG$E2XB\UB09>0>\7AZL M"I)M+EP#)UJPDFRPHOU)]HE)^DI &RI%6 M=> >6.V4I(1%<(*WL*O!V.A[./F.M. M(X5:!7/)6H,7]1BQ-F2-,WG;(C,;A4W.IM9',>]&TJ>PI@L*K#[M'4WM;^]NW^\M?_K[NN]G:VCHYWCHZ-$@$]'."D[L_F0I@[SV]/YZ12O M=E"8E#JT.8Z&GVLQV?6M[37BI(W@:A-Y;7X*&\5R9Z_=N^NUBWT,YK)1]5(5 MY00H&0+XA Z\YCX($U2RK=V&AQ&MU8CE_D?75'V]^^:J3+8*&>__QC!].SF= M#I3)6<8?M($Z,Y4S*JDBVZ'Q%Z71!]\I@:$N=::Y9-R:B967U@ M(JXB/=\,VJ=U>_P%1Y_QW60\_UA[GI;HG!+@DJO-[U&"BZQ (6,0DN)!-[_$ M:CW$??+4.B#A$XCUB:AXB">!C!E.#\CXS$B0=1T--.?)4^0-R1%<%96N56<. M&/D_)17%@FY=ZM4 =I]\Q]Z0L\-(F?&M\[&K@2T3R5KO6'?*D)\2KX1@7 0HW%,>@X)6:VY3;5"S]$RR"14I!2*5T MK2MQ5D/:IPJ^7G'NT6+L.*-S]-O6X<[KK:.=[3<'[][O[!\M3F9]ST3B]LDX-I..A6)\M&B^_@/6U$+F.'^4$Y#E\'VE@3?&&DI"+]L!C!:6O MR%(B=\Z4TCH4?!S"M:NQEGK;@$=E:7W6#9)Z\Z2E*0C:2."DN1VWWFK?NFYY M.61]RK]TR*U;)5OMQ=:\V](13C\/$]Z-D";@O*=/O=_A3NR847G!0/A"YH(Q M,A?9D[L@"O->H!.J]74);9#WJEQ@@YQ\ KEW;+/K?L'.404Y&=)%BV[>,B>+3B-@*AE4H$C4B[H3RP(J68]@ MQ=8[WI%C9K"6/CDS-):8K!S%B9#Y+JR"2 M;PY*J0PNND(!7A(N82G!=FMY[@#5)T.T0::L*)6-6*EW87XZ72CMFYY^2T/U MJ+>TM%6K#Z]9+$/V$>\AQL4MJ=NURY"BJ-8D!T4KXET0@GQ762!%$4/ PG)N M?6AM66QK'V1>\CVWZC*LV(M1V9^F71/M]3U('1%7JK2N8*#S1N78((;,@F8S>!DFC:%U:\VB0 M?;*GO2+=:F)L4JS[^W7VJQ>J40IN0S=.HJR^3@3*% @T*/X0E:/5L'SFM,@(SG"OB MN=:Q]8[((R'VJ>JJ?ZKJD2)\$IXM5H,+V9AD/%B5R7CK6"#4($9FE#RP:'1X M*H_L,1IM4[56O6/:HX6X6:K=701;E Q2* U,^U#O="7?T3 /V5/H'*T2O'G& M:W6T?2J[Z@_]UA=L[[(A@QMW='25#Z'W/%5&Y.80-YT38=9EB3)!MA&!E!6" M"YJ!D9ZQ*+QGJO5IUTWE1.Y+/_(H0LI!0RDJDKM9^TRK6"LCHW<<1=8W3ZYM M9AOCF60T'L.8);.WCQ+)9LSE/\>9E&AMXH9YYVL]I+YU4C\-2A3H*3PARXX4 M[?I4CZJ'0G,0BV2)U\JN32Z8^X ^R\3%.MSJ7IP=V\>=K3Z ?=/3V+U<+:'H].+NKK9P>E\-@_C MVBQ^P*)7J+D%H7*H1><%8NTI0?Z6UH:I6"&U79Z/A+BNVKKG=;?>\SK,AFE@ M:-B^UA0*+NJY#R,A6JW )!5=X,+*V#J:?!3 /IG +KEV4UMU)\5F]O%.B/=- MQE;^'U(4B\NOBY;)!L:A3D/=K=?@@[*0I4DZ450<^4:6X(^A]LE&/CGY&DNV M6QK>NU(8!=-64Y2;BA*@N*496;36*R'PQ+(CL]X??==X-G9GLU/,9Q-12DDL MI?; MCE&F&+^Z8_^].-/TX_XTS]&XW_V/\-/[P8P+:/Q M!6/_/OMG+T>?OHS['SY.?Y)$__[7^$6&"/]'R MAI/9MW_[R\?I]-.__OSS'W_\\=<_XWCPU]'XP\^2<_7SU6__9?'K?][Y_3_4 M[+=%".'GV4^O?W727_:+]+'BY__\]L#Z/%Y>OT/;Z(Q M/\]_2+\ZZ?_K9/;OWXP23&<*>G0)/]W[&_4[=O5KK/X5$Y(I\=<_)_DO__XO M/_TTEQR,TW@TP/=8?EI\^=O[D[M(^\/IS[E_\?/B=WZ&P8 0SSYA^N43_NTO MD_[%IP%>_=W',99[T5\MN8(R%<[_6S_MYXTQ?20@XW09D='?XK!2O"'&99^^ M.>;KSV(9"UP.I@T1W_WLIGA'%]!O*> [']T [>R#V 5>1!RWA/K-Y][ >07R M-L(T^:,_S)>3Z;@/@\E?T^CBYQG EZ=O7QV_/3M^15^75T?OSJ[)S^ M_/7X[?G9Z>OC__CMY/R_'H=>'\#JALN#XC.,JW[T#?1$D_ZP7W>>-_3MXO,K MSF[6@7].<9AQOAM=81B,TC>_-*A[X>A:>0.(.)C];>]RPCX ?.J=3>E@JF<4 M@<83^G+2PR)0Z>29XI(SS;5C003#M#!&TU]EX9>H?G)%I0*3.%/^XA$_5\'^ MC(/IY.IO9J*>B?E^%'/)/GU=)\-$9^X$7^'\?T^&9]-1^N?'T2#3^7W\/Y?] MZ9?WH\'@]6C\!XQS3SJ!-@A!YR3W3'L%S"LG6(A8$"1$)WWC1:\)\5N)?&7; MT?A*-HL7]XEO=AF/+IIR8SK:GDKFM*#U_>6GT9@^[F]_X9LRZ"XX6L#@LAI[ M[T;CF>2G]";'RRG$ 9Z/WH[(%!Q.2<#TB1].AE,]*=XAN//_83O<-P? MY?>81A_F:OX=!I?8?ZM]/>B9FYU/03&H7F:8CCD74]!)',."Y M%JJ$O2'YOLN]7Z7RJJ)@?$>/UV.T\<*^M7EN)X^L]=N_JX%:X/W*C$3 M(9/ DF#10F$!>'(!G+7:=6$[/ 3JL&G65B=W2:.;D.9D,KE<@NV\BN=R_&6Q MB/[LMWH&2HR*3!1PP=&&;2*9*%FSK"4OQDL!/'9!HG5 ?@>DZDQG=TEF-B79 M6YR2?$87^&8TF?1<1N4#>7K2@V)::<, LV%.JV@$AT3\;TR@;P <-CF>+NN[ MBK>;*OY5_W,_XS!/Z "]&,U7W;/1& %6L,1S)6/.+"B=6>1.6J>QR*(;ZW\9 MCL.FP<:2O\L&MRD;3J"'^D4S)LS)6-_[T;!ZPD=_]B<]$%Y9B>2&*%-79,ED2()>E0 !9$K2&]L5 M,98!:LB3!^ZD'^#-$Q1]'V50/5NW9(W8L-20"W/W_MN M^1_@P.:*&W4E]:U10DKGHK7 G-.AO@%D/4*DKWQ4UG$.RK2^TMPB%;Y)H-@] M$]81=@<,N.$U_#JS4WM*%0M%"R8$CTPG:5DPWC-O98PVE41F56/MWP&Q?2.\ M@7)&+27;P;WT-Q&C.;H%L"R#5"H(!I&L9$UV$8NQ%$9^HK(J@"[-[S'N!7,( MJF\CZ4ZN?9?>?RS ":4]U[2OV4CNI+:&',MLR&ZVSF=G>7&RMI[0^S,KUF,6!F*23RHXH26K0^_Y(1RE=7EP.:F[Y?2&AJQTK2=!)>):#SP34E0K4L%Q$CB%D349/ MZTUA57"'P(]N-''O!>*__7Q+5F_HVZ=GTAZ]_(_?3LY.SD].WYZ]JDP?3)Z2 M-;OL8YIDR#Z*KU$V[(O+";WDD\E1FN?"S*$NHE#:R.*C,\P[69@NRK'(4V)* MZQ+)"I2!M[X'>PC/IGO'U6<34V-_.$N5>#DBNA+-9M^8Q8]+I,6 M,1@6=#'T0MB:]5-HVQ-"ZABYB+&U:;D.ONWO(,V86+%12!S*$06;&6C M>1#F 9&H:R4U]'>J=? 4O/-TFYY,.5A)J"%'\LV$XPQT(.CT8A2,T: ,CUDX MFT$X -IL40<=^$NOJ\!Q0"8Y^?!3&'[HQP$>T88YG2RV4#I4 UH)/GC&I2>, MQ1&\0!@Q9QU#2F!O\V3C+6@57 = GL[4T##1L\D'@]XQ M#K9>5#L22I*!B<)UY@8P&K'2%O-$ ? D:W)OV'>Y .;XE+#_6I7[./D9)@N MZU^=X_BBYTLI$:N4H*9] I(Y#P(9][0W*I\S&70;G%#K8#D4)FU9*QWD9&ZV M@AZ*G)/3BDF1Z95(H)BWPC"A7'!>"INQ=11X,\0'P+P=J*YA^N?#._!L_[W. MA[MO(T999!)>,F$CO3.>]N#H8V1)ZNRBENCSA@?A2C@.@$O;UD8'F:!/%=,S1*9MXKQ43 DG72 EWK_+:- !\ Y[:ON+NL"YNR M[I?1*/_1'PQZ I7004;2LXF,EFU9%+[B$-IQ*RW*U@2Z>O8!<>%)XEP25-PX MZ+R$E(LBY?\E=S(3\_JE#W<\S+99R0*S;!V4O(7$7H?$-UK50,;Y9%E'IV5A,=@E8XG4? M+MXP"-RQ8)UT0:;,U7X3^\'E_2![YZ18\@)LG+/4=JV?Z?='XR\]691/)F5F M;/+T6G/-HB%E@ ]&*J-]Y'FOJ;Y8R ]2-U3T$OIN?)'0_&HT\XGGYY-P!:ZC#71+Q/-;31"V@P22X8)GJ9=73D5O#HF% Q1LV+"64+ M<_N(+]^G[KZ1]86S33RC[C&#[@;Q,LEX,W_8(]DF"( MA=!F6:ISK!+S)=;#*3B4/!494O,TVZ?C/2!R;DUM2SC7[([GAE3>X3C1ZT X M3\OOH^F-PO+K%ZL7K7&@:B WU#*4%#@#=([Y'&4R]6;J=I2]BXS4%9 >$,^V MH*HE#-NXE\=+F'R\?D5(6C?@]Q3MJL%H@E6J,>T\,$_.("O.62E%5CFTSKE[ M ,X!<:65T)<0HHM+F:>;KG6=\S/\,PSJ156OE.S <&"HDZU73M5HC8F97$(( M1'A>6K>NZW9%!T3+/5+]$F9O?/'3F5,V*^SI*5H%*!&8T5!KQY$V<24-F0[! M):N=C4;M,[/OK.@'L[M0_9*\Y[VZ^OIZ4;N("!=4 7AMK\0UV<"61]) B$PE M"#)*04Y8ZUJ-+M?S@]7MU;Z$TWMU$[9X96_\H*<\1^V49\B%8#HFQ:(3G"D/ M66*JW1N>P6Y]XP<_>-V%ZI

Z^NN.XN;W$B)8%8,U)CD<"TI,,(#!KR)X1) M].;2^]NZ^^(6EO6#XYV18 G1-V]DGCYBOAS@:5DBQLF++S>^F_=F2SZ0$T!G M3N9YUC7!,A]BJ695UC*(G+%UE'1=C-OJ=M@9\3I5RKYT1ERRM%E_+YZLE,%F MIHRB-\+1,J(GRR:48I1414KL*OIP"\K.NB%VJO['8Z)KJZ'#^N.;L.;[*RXZ M?JP"L*.NB8^"VTT'Q2:J7($>F^MA)X2Q404TX)B5UM)1&VMC?LX9*JFS0(L0 MNTHPVC)1'NFON!N>K"/^AOR8U6"\''W&\2^7,,XGPT3VV='+JV\6C7V*L:X( M.JU#MG4V+P\L!*E8B#(ID8+5YM8URCTU+X\]:2_,XTTT,^I*K U[G,S O89! MJLT?:84#G!7:7'5\R\!91KJ3K^YYP4#IN(L8. M]OL'<@5>?/D5_GLT?CF R;QE;)UZ5I( 5LJL;5?(S!<5&"]9>5V<\:[U)>D: M\+X+,[,K=770DO$!J%^!OH6+JU=K%;@=&:)K0MV-6=J9ZE>G6#.];7#X37\RO6J,&WC2UBMD-J?$M%62D>VH67"HI16>6VB=FK@$ MQF$S8E.Y=[!5O(-IS0&ZZI3O$ NWR!RH5%LX*0;@Z0]KR,PCSJ;0.EKR#8## M5O_39=V!P?M(O>&=XU/EHGG4@9GL"2Z/@8%TD649LTS!*"%;%Z6N"?&[<*FZ M5%L'_?L>@;OT%5L%NU1/@[L:]ZI0&ZU&NF0X[,837AQY5"=;ER RO$P*2 MLBS&@#7C.QBTV=/[>JBT>\3=VG?6K:.Z#MAV/H:,%S#^Y]417XJ*/FG#>*[= M#6.@TQV39@5X0"6*2+QULL]M#+L8J]JQXNX,_=E ZOC]R='+]X:7-]\8CD)I4L@UGA2XG211-DS)F"AU=$Z56%:T_$0E!(LYI*$C9H+V3I% M;"F0PR+$YK+NQ&Q?M(TA2+V41>$Y&J:P8C$YL""X945Y*94IEO/6@2J:*Y:WYRO@NNP6-)<$PUG/5QAO+&K]41,R==ICAEJH_9JY$!)R.HLX*R@ M%!5:VY(W'G]8NG^J7#N8O+! P;-TL03-,-8$5&$UBZZ0<1.YUR[S8+'U@7"( MBGV"-!L.-;A&D=+HDGS4=_"E+O2JR']XHS":W!4;34VGR#[6AGLUXA>T8-)X MH+ Q9L H-H[5:.LEF]0O.$9\= M@L#H;6S=RO5^-(=%C492[V)4P4UNQLQ3=(;783ZJ.C>"#%=:K+'"AI@*B.:5 M8P>[&SQ5KEUT\O^:KG/?]<\\2P>E+E($P;)4M30_$RM%JA.=((7L/>CF%Q(K M0MM6J7N7C.A""[LN88KY:R2P7P@1M0S6+,M:V/45H%FHK M=- 0,Y(?K%<+8]-#;E")OOM*HX>>O_ODN(9Z'C66=\,KC/LP+1(=5D&U3F[; M$]BPB[2U=IIZ1/4;B'E[)-"@%4=)9@VO191 'E(PM2S3*Y2I>%]"5UO!#I+' MMJW[=:3;P=WE\D/SW;A_ >,O+W!(PDY]^G*1K)0(I';)LFRB9IHCLE"+=4%( M*14G4^GV!-F.TCWN0[@]0[2E7D=;4TK#_(>,_=X;_ "#.;S9"^)XL#[YQ)P+ M@<[%Q!FX1*"L-)(KH:5[R ^=8/KKA]'GG^FCY]2@+[XR8LD##]%.V%2N#>^^ M*Y0YB@6K5\&Q@D'PN)YO/G6[A__&XA\UE%W#'?\.'BZLR1$=XP'J\!<5F5>I M,')QT9 _%!0\%#'8!QW>?*1T>J?;:'1O6D7GCL,U1*?U!_]K]O/((>>2Q>.>8C5XQ+91E M 8N@;XT68+A3>:6JC$="-LN?OOV[H$UU,FHJT.=7I'64\PP/#$Z&932^F+61 MWHL*K0>1[5EYUNI2W%)MEN!2BZ =*V@$T[DD%JJIA XTJ2I)"&$KP;HWK6JS MYHF:HPM\,YI,>L;HE'(DZY[3FZF=019-E,P6:04OGIR%UDD/WP#8OTOO=31^ M^V![NFQ;=\52(P M20>K9+PL,LA-:+'TH0=/BLU%W3 X_0!.XFQ_E$_+/\;]*1VU;T?3?L*>MZ@" MMY+E>G&GN?$,R*YC67J1,EF%0H@-*+'TH0=/B52N!@,,^AJ MG5@R+,8ZV<3J$FN@T#8?I_S,DJ8VL2BZT,)>)TU%QR$&KYG3J&O/SL*\\:5& M&%S42@7 E0SN TV:6DO/JR1-K2/O[>7+K(+J>TN:6DM3JR7./$7,VR-!\DJ@ M)_^I%).J_V1K!3)GPA< 2?@Z7T>ZNT^:0E0*'0(KW%5C M*"0&BFM&>UZ(KLNDZ:R+I([ MZUB=-<5T(6Y"(N_6)&&M-AHP/E1FLP\Z7"-IJHD*UQ%9YTE3R=$3,]8V86#I MA './+>6V2 -H(;L_&IAP3U*FEI+P \F3:TCG=TF31DE> R"J,@YI^-;..:5 M(1O3&8F8LPRWD]]^)$UM=,!VK*/M)$VM@NA'TM23]/=XFLQ3A+^=I"D$DT/4 MA14'GHXY1Q@C(I-".\71@(JM&W(\OZ2IQFQ81^;;29I*RG"=;&9D\!"B.NNB M=A9EQOIZ+"HK]4HL>+Y)4VOIY/&DJ74$^OR2IEY^A.$'G)P,WV-&O*@':VT- M,1I.Z4&$[=N' /OY[SU)&K_MU'%[5) M5P\Q22C++-"%\^C3TJVGF'R%)S;IU,'*K]CF76LKRX&E^#% MI]$8QE_FX*X3%WOT:F7KDV2\N$#V"[U8T4G.N"C!%Q*$%:TO6N[#7+'YGM-=)I1&F0-DST2J MX_UD"LS34<6<%D*Y)$6VK7.IGUDFU"9'=Q=:V.M,**MY3APD$Q%K9SPL#+*- MS NN'#=.0/F>VT>MI>=5,J'6D??VDF!60?6]94*MI:G5LF&>(N8M9D)QKD'1 M;JF"!J9#<2S2V5J- V\S*MHW5SI9]DSY3\F$ZD#WZTAW]YE0SH".V7&6OCIY M>W[T]I>3%V^.C\[.CL_/KL[845G$!/O#;TWF4;F:X;!!Y+4M@";!U YETB@^ M>O6,KT8S5Z&6"%AFE23/T)!3")DGXI:N1C.:[%I'=NZ V'2/N_K FVYT=DEE M77L NKHNC9P%(22YO5!BT2&"[FI=.XUO;J;AVQO5II+M('YY/?Z%'N^4+\BL ME37&A9'!S/'+T4CIW0W;V5@1]RAV+2EV8)YQU1G>EX65X#D?K&TN[@QCA%39:)_8_ M#.?S0-(\YV$PZ]3P"XEL5OJNI;2HBZ;-+$I&'KDA$6C)4N')Q M=(?#DL::Z""!['H7,SY9KY5A4G#'"!"=<=(ZIE0*X(S"TCP_:/E9L$G\]^H3 MYQ&HQ(NN F36A=K). $#GAQYIEFFC-P9W[HWR#U0MA7?;6NZM)#KKB.XUVN9 MD@-:/^C%)3D..)F:+&KK<%W%@A4*! ?%9>OQ9 \" MVGUL=P.-WV91,\EW8#PML%SULUX!3$>IL]\ V4W6;$-%W:; QE+N7/72":,- MU#P^LM]T#(IYKDUMN4G[):,IE['[%]0W8#N8^: M"ZUUSZRS3YCZ,.C_+^;W.%C,K_IR&R%$9[TK9$&#((LGJ,2\]X$!$-@D M': MK:36E1[W;%7<7IBMW]SCX0?:E)"<[!>7_4&=6WR'C,[KXK(G,CK:H;*I_<[+ MK#(L>I2VX.VKEGM4_>BCGJV:VPJQ@Z#%U=$S"ZA,YD*=]:]U*J"BG<49\D*U MES43+]0&Y]PEX;5!W_H:[1XHAV2,MY#VED@P#[#A5=G&"@ [,LT?!;<;<[V) M*E>@Q^9ZZ,!X?QQH3BY#LO26R'IR104L&N3,UVA]CBE&T3K"N2.B/&+D[X8G MZXB_M>'P&@9I-"3GIC\<$,B38;KJAV)<475J5*IX=$+-0-G"5$(K @>NY:.7 MY@\^8?MF0F--C%J+L;4/\'+T&<>_7,(X$YZC83YZ>?7- IRW&J)"Q4RLPS)R MS7D6@AR4@L@%65'1E)5T_-B3#DK73<7:^GV>3:>^L>AKY\2&XD4UBB$)II7( MS)>4F0 LBEX19"O-?RVT5FU,EP"N3WM-**VZ4YO2Z+@3?]#]COOW8KY=+60<7:WL-A5S2IH#U=C2F.CNB. W> M&MGZ@FT57)L9#_<^X!_8__!QBOF(MDKX@+]-L%P.WO1+'= DP&6N&+U+MK80 M2BR@B,PX(YWG)F6W6M/E)SQ\^YM4$,A;G![%R2R6VK,9 MT$"*+(K:><"52+9VR(PXH EIX I;1S160W9 %.I0)1UXL0^@_&5MBS\FROB*V2Y2CE"XO+F=M M3HXN1N-I_W]G^46]Y$V$$C@#6W,1K58LU+!N\2EE1*F=W>+9? _*[XU,+935 M0?CU:Z3Y >R+MFJZNAA:,UW(&=2T-9,?:,@)L0#%F.0E;UU2O#JZ;:59=7Y\ M=:20?4G&>F!1+[[\"O\]&K\A2 M<&!Q-+1*J#J\EU]09GO06 MK:;;\'9_-]26(*MO91LI:KM'Y%>@;^'B*I"R"MR.+I36A+J;ZZ7.5+\ZQ9KI M;1_HIDNQ615F?28#4FE1AVM:9FRL'6Q+LG*+V]CV:/;(Y=3>LFP-=77 KG=D M(0ZG5R%:'S08FSUMV1SK_&^LK8@RLU$9-$:+TKRB^!L >V6E;ZZN42M9-[_; MNIQ,1Q@;.J C.6>:U+@44+=-$SPKG0?!LE$FW MTM3ON]MZY$F'J?'V0N[@U9^U3;KXA%,\^C#&F=U]A:SH+'SB!$K4-6?AB*79 M,#3%" ?@R<)KO _N_WL*SHYE<_QG&ES6+-GKNDB,7 :T@>7,!>FR%!9#U#7Y M,D!6S@;7.@2_+L;MOVB=,^SVV]:IVCJX$OP:GWD$^:)7FI)2Q!)8\+5*TYG M8C&&):4P&5]3M%LG*ZZ'<%N1U:T3JT-%+3O\=Q%M74.FGXVO*.MW]1U_9D66_#VTAI'7@MC\!=;GVM +FC".P3X.XF M"MLI#=:C7#,=[@G]BLK6RP@LIOIVJDBGADR)%2%C;=V#(%M/U]H;VCT2E=UW MUJVCNBYZLU^'C*[B1Q7;E?.G#4E#06!>E\1TM)J<2M ,D*N4E)/)MQZ0\2"@ MO?,.-E?I[9[MS?2QK=:/9W\_>G_\XNCL^-7+TU_?';\]FPV/.&<^ SCLGA5ZIQ?%.R^RGDZ//I-EJ![\>C7^A?UN3JE2P 2P3FKPS;4MFX#(9Q2$# M6<@N8_-T\:[6LH-Z\.VR^8Z?O ^DZ#10\^@*)_[MR5QV36)=Z+L?S> 836,9B:[SSXF%7/M)6&9 M#C6AV17/.!J,V9'-E5I;J3>?O_L(SE89<#OEX*F:Z"+59(%E88>O@J:CH,RW M2'83;WFZ9NY1\09B[5[9PJ$.R@ KAJM:R*W(Z=*:5!,SV.R2<*W;'FY#R8]$ M-[K2\3K2;-XK:396B]S?DV&B?8K<[IN[FN3"5+ +C]B 3UH6S9*WM/#$D;QN M1VC)R M/F)%[3EMUU%M%W2=CM(_;R[GAHG@K77:@F(E2\FTT9SY4,A$\ F#EQC)[%S?=SJ4MU'6;F^/OO:)62[@YA=)JSZPPSNE)ZUY?ZZ7R-TTPMC( M,&0@#]0H%G@1K$ !6[2F3;5U$&[WUTM'@]GO8%X.Y?C/^B7VDH:BH>9FEU#= MM:B9A]KTU$8%U>DRH75ZQFK(]G##;,NT.WY,>X5UX/D>TT8V^H)XAN//_83+ ML9[#G_/9D-/7).5EJZB5A!IIOY>8/-,Y:08B!Q9D0F-<%LJUIET;Y-\=+7>@ M\ X,Q=5>KK*KX?PNZ-A MAPKLM-/+II$QRPUX$(XYZVMRLP<6P"?B3W'>!A5*^G'=O5MJ[D;9^W+=_6V M HS*.3G.I(=ZSX."A4AK<=*BUY%[K5OG'AU8*'PM#CP8"E]'%\\EE+C*FGZ$ MPM<*A:]%DVW$%)^BX^?"7P4JR=H62B:9JO<6F<]()XZC=4E JYM70SP?WJX5 M"M\[VJZCV@[H^AYK,"]5"[G&61=QU1#(H(D8F2Q:UCEBAOF8(U,6N156"EY: MA[Z6 ME#?Z5S'8]:*VBW@>\;^*O8CM*T_[D__=(\WOW(9;1R9 T?3G;!68-1LX_PO#T MTVQ>P]O1\#/Q //-(>68O2 9UW""0*85<.:5L2R#X73\Y)#MUH_MIBO+D'TI*/;F8%]S;3_>I)V\21L0;!>YLD]>Y^\S?5ROLV3IK0^"::T#TR@= M\\C):U,\*1.ECZKYT/DMK>W'B[23%VD#@G70B+"[=9(6"O9O+M78K,$&SX*J M PHM9!;HT&4V6^ E8."F>0NU[2WOQ^NTD]=I,YK=?:/T_KY1MXU9$S3M$#$Q M(\4LHLA9X"FP$K0N/'-=\!E&%I;Y2WNIA5O#[F8&TBN8XFOHCW^'P27>?'F, M\>A"+DQEI^LH9\^\M+%J#6/.FKC:NLYKST3PC/;'9Q,FZHR"S\KW75T%T3R M(*0-R HF4\X_U\C3MC[_.,&:X@@^30 MACP;V>AKVT;R-5R03$=N3I2]G_5:3BF:^] MT[4@ES!(EQCW9&DEK:7W6\_!VQO>KE6OM7>T74>U6ZO7HI-#:TO6#,J5YK'07M3;U6Q7]5S;2=Z3=/>?AV*KN>)HO] M*?>*67.4)A+M"A*E8\V1*I;)0/Z]0J,,[DU6^)MG5.ZUR,?B7$).A:?@H?L,>5IL.3CKEHZPUG\)P6A< 4'7-TU/DL0R>YOJT7\GWR?J=T MV*?LE9N+FM\'BIZH=?=.1&:UK>.-'-9)6)D!68RD/QP"PCWW939@#0=9$*L MU&[TVOJ:K7!R/IK"X.;/7XXFT[>CZ7_A]#VFT8=A_W]O]HV<_Z/;8NAA#K'$ MX)B,F=/"K6:^9,U<=CK%9(N-K3LM[FRQW]WK\SQHU4%60F<+GV\7KT?CQ5_5 MWQ,]DPNB2)JIDCWIR"+S+AC&L]%H:",)^&Q>HJ4K_/'F[ ^![KXN9J/I;AV? ML5_S$;_FZ\B4HQ &6]G:F'Q M]&9YY9E'D9GFJM#QY3T#A\ES(:V(K6_2#BRU<"T./)A:N(XNGDMJUBIK^I%: MN%9JX5HTV4:.UE-T_&SXFW7A.@8&DALZ9\CG#:4V@HF17G4P-L>M&[I[P]NU M4@OWC[9KJ+8#NI(9/,MF&B["-9-%[EJ1JFB3@5E.1YD.VK#(E6"(SB:MLU:F M=>K0/5#VT/?I7,^C]DKJ()-D>=8CDJ51@DI,&RNJ34P+3<*Q'#&K[+,/S5NN M''):ZB:\V5Q!#7>U\E,9].70QF:0Q+-2-6@TXL"D3&(4ONT("U*^TO M]*DW&$+??67'-P_\/BW\I\N\82[#-8@K_JT 8QUC?!4*M-\2'K>;-Q#^;?5M M(+DNWN %'-H_@D(K6>+6U=P8LJIT2DRH.N>[:">3?0X*O,> ;*^_=0366&^_ MDJ0N+B^NB21RE$XS'CB= UX[VE5*9$9Q^C\C@4Z"!IK[YJ';.X\W$ONHA:%)S3*"4N@(CY(L=Q%4-H8K6W+KSJ W'O]]VD&;ZJ&#Y+4% ME(65OPJ8C@*4WP#9363QR6I9KMX-9-K=N[\ E0+D'"2PJ#.!PL*9-Y*0\60@ MH H)5K*9]DO!CX3@NM'O.J)LJ-=9BL?+0;^4!9S%$2.4P&@$,"]#'2-.IJ(' M.JABBL9SA1K\K6E&]Z3GW/WL[84;PC!@4Z8;FV=K691=G^>KR_5?4ERG!])KR'U![6# MS"S_)#K%:4MB&7+M"605\X&6@59E&= D\K4:D^,NBET% 3?6ZZBI?#LX_K]% M='6%OP*FCH)[R_#L)L:WJ:X>5/T&@MX6"531J#!Z9HNIQ6HNL0!)L9*C1;3H M-;9.<=Z>\A^)_VU#]^O(MY,6?9]'@\_]X8=OP2V"7L!-(<]2,8-%T2:'R'R6 MFJ'*=!:BC2*W]@ >!+1]DW!SG=W);6HE\%U$&>]!WRC,^,BG-X\SKK.:C@.- M!B+(#)RADT!F)QGYP3G6=*KXH#'.I$ULJ# M,9YDTM(I2:]-MYX%H=@?=W(=73_B8JPKW8[C@M>[V3R)X<5H/![]4=\O^$0_ MF7[I&5.<3N3Q.FO(:D[>,1^=)=.9NRP1%.C6!0'KX#L,CG2FD=:WD5P^FZ,%_W+BZ-AGOWJ9')9 M:PUJ)X[)6YSVI >!W-0(CJ2=D6PK%A+2&J+5J1B'8%O?4FP(^7FS;!=ZZSPX M^@(F_7H@K;0BOLUWKS&C5D73*)F#IE SF,=I@+DXH5L MHHY2R*A;MX]: ]YA\*8K?;3NQO3MVG^YA%F?G%G?J KOM/P^JBE(5\U!YOD! M)\/7_?%D>M['\>O1&/L?AF>7<=+/?7HC<-*SF*+WD:1E43)-/@"+00"+A9O@ M2BD^BY5,I [ /6]V[87*.NB"]&X\2K2"R6N2WM5U9974Y#HY(8'A&A*=Q?1^ MU.ICVEZ%<,PD$^AT3LZYUK<_CX)ZWESJ1O8=]/9YCY_FJ>R$Z.9==L]E (PB M,%DBU'+,P+Q/@84B"R27?/L4L?NP' 85FDCZ+@-\T\2OJ%"G*"+C]!7307@6 MTZPJ126I'8]!MP[EO=G+Q*]6YLE:$KVKW="%Z?H>JVCH%+L;+O(H>-;),7+# M5%VV8;X4RS $S-KKS&67B7^/(SP\AC36RI(@WI-CP$LLHI>CSS@DDV@1<'R# M\WFV[VNU5"^GX+.7@1F;R- I-1<_R4+?BH3*R"QO7P2L9)L^],SGS80HH&8=QQ_S/4;/:CBQK].RU_Q_P!YIXVO!A>6ZI[G'L:9-3H OF]$:M85*']BVN230&N-'G'LO46 ML=^YIVOI]?'ELD< $A6Z%8(4>8K!?K M&034S"7G(N>V.-_:V=SGW-/FNE]'OEO//;4R*^VT8CEFBI,;*?PZYIVOI;*W&4ZG.+X*>EQUT4E:%P.>!9MJHW+KR%95 MCCEG%/W'^=4+%;0P'H.J-Q-I1H>ET<9EQW=#8!B*8I#TF(R:F-?$/.+D^ MREFOLM!DWK9.>%Z&XU#,^HUEO 6]+ZB]"JJ.3/OEB'9CW&^NL4 1(W];'%A'REWH_L9M MUN)(4LY#C,*RJ$)@6FEDL3;6(IP8? E&-@_[WD6Q_;.^A7X>N"I\@G [L.1O MIF;.&,W) "G)28;!:#)FDJO]WCT3R:F(R8;D0V-EW\9P*.?\1K+MHAWD#3P+ M,J^"J*N>D'?0[*@QY$9:>D#E&XBXBQ:1=Y%!L)W9+2'VL6V;'.UY%L%P-7QB2)"F=QQLB407('C)O:5UQSR0(47>-& MUFKR+HMJG?YW"\(.NDMNJ)4[N9]/%VG#8WM>&S8:YM%PEJ\<8?C/TU*0+(H* M[LW)B]/WXKH?M3*0K:'U.0(& 5A(43"G#::LBX;;Q0OWU=^M]+QGJ^*N9-K! MB_T:Z7-@\/IRF"?7;0?/_H!/-YBI9#&!K!(6LG=,&^*H+UXQH[)!RY,.S0?6 MK@#KV;*C*]%W,?QD=I2YH(V,Y)^@D$11F^DH$QY9\BEZ+K0J?J6QK/L^]::5 MM?YTZ34L3KL]D6 5&(?LQ MO^;)RGNRS#JP;;_FP7X]U=_W)_^<[2S**VX3 +-%2Z8]V7!1&5FO1DNTF+7 MU@DF#^%Y[C9/,E,NN\#]G^E,*MPXF'ZZ*::*&#E(F5&UU9ZZS@UI)#58#1 M1FJ95^0->^.L*TJ!^]%RK"%?&FFBDWPZ&$Z(QA70^>@%#/_9(S=-96=\;0U# MB,A/8Y$[QTP]BB7F$N1*4?JU:CEW,%& M%HOEC.PDX64V8*%U6Z8]K)IM][:O+]5=5\UF[/?>X <8' ^G5V5B,H4DHB\, M:V-Z.L\*@T1_&.0&,M;FF0^Q8H+IKQ]&GW^FCYX3@K[XRH,E#]RGP-5:NANU MD6'#S;U"F:.XF@6\ HX58E*/Z_3F4[<;<=I8_*.&LNM2EPFD%ZB1B50[;9/# MRH [LC.UAB!3+>%\R-#?!QW>$Q;J3(7KB*QU<_(K9_A7&%X62--+\A4^O'GS M\BH6(5 ZE3*MBL_F/]5IG$A_\(R0;+)0;B6PWY,)]?!SMF=.;2;\43>2ZZ+. M=%G-1=&A<"-J[WNRZW2NS::EMRQ+)54B Z.8YDUY][P:[2E':3,9;Z\:;154 MWVLUVEH:6ZT2Z2GBWEXUFN:Y<"!WWN92ZZ%]8)[+NE-AB-:0NZ>:CR?9\VJT M#CBPCI0[T/T9ILLQSB8/7*68).?H4!,$*).M$KFDKV6KUA4(QRBKW4840;:V%2MI?):,Q> ]C?ZJ<75W/-G M5*BTEEJ>4*BTCDRWEGYQ?'1V?':4\^RS8' R+*/Q16U[NU'VQ>.?VB;Y8DWT MC7(OWN!D@OBFSGE[A9,T[G]:@%_OU'(&W>7*Q^_"E92U"GL\R><]U/??;=;)1FUL4GXSSSN;Y!EBRAB-7CR49E MG9*3S6_75T.V ^^@(4?N]B)KKHU.&M(MD\#<;D8EM4I6L"1(!%I[9%%P,L-C M2A8Y6<]\.V_(5F]@N^?$YM+>]8WLM]5+4N7$'4_,*'*AM:VM]IS/K.0Z,#QE MZ5V+@I^=%TXVT][2 LIUI-AAW=TJ, ZO@'(MX=]3@/<4R76H2.N2"<%Q9G4= M^9>)EB'R2E!EM(@<0FI6SKSS LH6^EM'8)T64#IR98HJ@9D -3B)J5X;"A9J MG%(%XU"N=$_W/ HHUQ+[O064Z\BLTP)*$6DQVDEFLA;DGRK.H( F\P"4XD13 MKP^H@/+)RGNRS.Y]\QK[W*^.WY_\?G1^\OOQR=NS\_>__7K\]OSLZ.VKOQ^_ M^N7XZ.7+T]_>GI^\_:6U4][BL4V\]N;K;U92<56.\]4DS\9I#(4SGI5DNHY( MCEH[YEV* :4SX-L/5KD#HV%!'DP^OL>$]&4^'&"X4199"ILSSVY6#?:2P>@$';]2%#)[(7I6 M^ZBR 0*C-%.M([0/ #GD'BPF:P[*8VX@O9V-#]PYU3M&9MIC2(Q;VJ]J"%( MX+QE2EJ'#HL U]ULN6^Q'!(!-I!R!]?^7W$M>E>D)(!.(F9=U'4$)C"?T#+G MO->.Z.AN)^8V5/J6"V*ZTO#ZDMQUV/7N&I9T)A :"D].LQ3ID-)6 PLNY]JZ MSQ2CR4>+W5%CGSJ^;*#G=;J]K"/O;;?Q6 7;CVXO:VMQG7X>3U'!MFEBI,A" M%<$P6,(H8JGIKV3A!DO[+(()'918/J=N+YVQ8QW);Z_;2T%ME).9A5ES&ZTY M Z1MUW*,,17R?5/K0I%GT>UE+6VMUNUE'5%O(W58:)Z-,I%LJ>KE%)L99",9 M2I3<&1-";CVJ9G]2A]M9#!O)M0/O<4DBW2J(OK>TX;6T]'@*Z5-$O)VT89&, M1A$3LS84IH$\J%!]6G19982<(+1N"[FO:<.M=;Z&9+NK^SG]C.-A_\/'Z>O^ M$(:I/_PP.W=&97S]DY-AQC]O]V$'##'42SRA#-.&.P)O21; L]8I6>-:QQ,W M KP7&3E MY7A,/EU/1A>*#[D6^]/KJFL!08[ "H2,G!R]K+N[+/X&RBZ]FTT9\, -VI.E MW>TUZ@S6V]$P+9"Y0KNC*X6)6'ON.\]K5S-ROYQ"<#*5R%NW-+T?S2%3X8DR M[S0(]H8.\3J)NH\WX64P/" O#)0"IF5-XD4ZSE-0Q7%%![WK,H]D":3#Y,7F MTN_ 1;Y>[>2&"%[ @.PQ//N(.'U3/X)D_^++\B#1BR\U:8!LMUKV?[%7VLB[HFF]^4V\>Y:YA.: M-;V,L=ZJ>DW'=S:9)!R1%9Y!&Y*UEZWMP>5(=A4/W!>:C)JKJX.C]2ZJJP[I M*^#J*,QX'Z;=!!M;Z.U1*FP@]&V2(B+&: NY <8;PJ$^6BRP/CU@G41Q^*TW9'UIYDA]X"VPU*+Y\@W MX)8+6KA)IGE/YQ5@;=_V;J/#.V9W6P5TZJ4ON7L/M=HV86*9<\%T2:G>E2:6 MN"DA!*L+;WT9O8_Y3'MJC3137:UNWFV=^/WA___?3-J^/W9\?_ M\=O)^7]M<&5Y_XTIHM=_(J.M!)!X[/C<4+1TTISTHED(DO:6F4"YD,BYTRD MX$*,X*#UK=0JN+X7TFR@C0[,DF^6??81Z-P\2B27,>:>M0KIG#5,2="U&4-D MH&V=.1"ESPG1K]8W9 VB/ #G\/C12O8=N+K?0)N%":Z0O8-YV.!7I+TO]\B4 M,D]6 Z/ M&4VD?I<-ILO]H^)[!_W<2PFMJ@T3C*G%4Y D"Y R2S)R'\'FD%O//%X%U^&Q MI+DV[C+&;LR8):N?7T:HZ#PJ.@6%+;1RSR7SDO@LLK.*:VG1M\Z5NA?,ME*= M.F=$$VGO2[[2C,AW??L:C/8Y>.3U]C)Z1T(RG/EB%1,JE4)&E'6Z]1YS/YI= MW10VTO9MY[B-U+LH>5J*;!&77@5;1]=\#^':S35?*QVN1(T-%+!MDDBOE(IU M5$B.G.EZYT#O2?7&)*>7Q$0,K5,=MT^.1R[Y=L&-=>3>>L3* MI>)8ZU4264@N1T9V=6!69A>T4Q9O-UR\9[C*8T_:O@7:3BFCKB3:,-C^(#C) MKWO0:K*C0F;!)EJVHZ]\\I'L8^X!"!UY5ANI^^I)AZ[N)TFT]=M]1#CD;G?3HHPY%X6UEVD$0_.PR3O!_+LG% M./Y-,S4VP2AEM9&Q^\;H[A'C,^M\J']81=_<\6!Q>R=<.;X;.10V&0#G!0'G-G(PA2X$< M3.N6.$N![,!<:*.HA]7_!"DWGM-Q-H7I+!)YEG (X_YH[MP*J[G5ALGB"]-9 M2Q8*),:U%3IXHW"U"ZM'YG4L??AAF -M9-OP6GL&:('CM^'D$Z9^Z6.^"DBM M *KA@*M[@6Q_W%4#)8VZDG##;?YAGVV0C;_D4YJDX3^& MKE'^_TWM0ZU'ZP\O^\,-BW.YH.'F!A9A[#0(GQW].QT \ M)"CC+S,0M?=,K609#0:SHMAY%4HO%:VBX)7B4.9]JP(79 CQPA%G#:U:.X,= M+F?[[D0[)MXM%-H/K7=0"7!#:)_H4,<7."1537M"ZQBL)0?]S2"Q(*6E20<.6H M#$0$IFJZN5=:*EL:\V)U=(=$E8YTTC#N/;N<^6U(9MKHP[ 6-Q'&!:'?7__= M228/@.S"ZN7/V_)=I:(?#?.-?FSTL\N+V4?,E_@!A^G+>YS@^#/V8A 0I0 F MBD&F0PH,E/2,S#ZC"H 0T3YF9FT-[2&0<#]5VS!4\\ ":\/CBR&M:][68K:R MV>C9TW)Z.:V2GLQ**/[>__"QAU)F#JB8-+K>->?$@LB!9:< LK="J; !,]?! MA:)<$4=NZ$<5%F > DW/>.=%\N[F#XA#XLEU5W.60WW3+ M68Y]TL.(7B@+3 H)) RL 2\DEY6CXSK[K$7KOUOKVL,CHM-5FCG_LP)C_Q-V+T^.@R]Z<]@QX "3!J0=N?@1H4!S=+#:>CW69)X22 X(Z!*7 MN>!*-^@;WB5MM4)S*Z'H#>2\+[69+RXG))7)Y(:_-DLW4SR.K-P!8 =I6(_"FXW M*=E-5+D"/3;7PTX($XJ-*F-FL7:G)D.IL&A+9LZ#0B$E6-FZ=^".B/)(JO9N M>+*.^%L7S3>Q^Q?2.TL2Y&S079NC3S-0Q2[5="2QO0NNF@7( "<"KZ%!E$@J)!1A9# M3"SYH*U ):6.*VGWOB<C('.UWY$[3B12=TXSG)*,S4L3<30+FMLCPB(6W52ZL(>L. M./ 2AI#A/7[&X24>S3)2%J>6=+39*6Y9<9YV0HB"155':ZLD@M4B!]TZRG0O MF!U&(C?2U^TV8$V$W4'R*ZUS?C.[<&0X+;%V+PQDM&C(CD&6F2$MCV>P])_6 MA9C? #@L@^#ILNV@T>PUF.OHP^-P.CK^;T'9S:F_@7+N4_,&DNVB7?DM6+2K M**BSGXTKQ%]>I_UB]"SF9$7R6KG;#OOS4/0C)WIW>EY'H*WC,J\PS8X/)207 M[GQT\_OK+D J625-5HR611N8\HZ%H,BI]4IG700GLV8E)WZ5IVW_H-Y('Z,N MA;FMZKO3\[\?OW]Y^NN[]\=_/WY[=O+[\;SB[*M\;)/ZO+7Q-RK8 M.TKI\N)R4 6JV*!6.KWYV@&VV&!F>;0UA4!C#HR, M LEIJFM9H M,'@]&O\!X]R+D4OOZ$VSO) EK")GH;8F*1*A).&S%*T#2&O V_Y.U"F?;A]# M72FJJQD['T<#^K3)O-$R"6-P6;.RWHW&,YU\LY![Z@-SD9H7(.P9'1W:0K! MVQ53+J0D38F\^>RJ-LAWP,2NR+%L7L]V-=N!B?S0RWHEL1Z(I,AXT-5&)),Q M)LY ELR2S:BET]GPUBWL5L%UN-QJKI4.HNH/89P70K^OXT(FD^OLU*_0'7)1 ME 16'-:)$5HRG^MLZ2B3*#R;G%L;$QO _3YYUE*''01S;@.K-?DK&"$O+\=5 MD'.OZ7HM:',PD=Z=R'--=Q3(8A"@.]-R!U.+&AD, M*(0K13H6;2)Q)H@,0D&61' 2;)3DHS\#4W K!T[5NI5!"0N&/ NHQR2=E:$X MSZR)$&/TPJ;65SE/0WK@3ML6U->!?;QT QJE_C<[3,6IG/#<2V28BB711$LO M:/!,99*9MN#*[4AC-T?($FP'3JQ.5-2!P5RG7[T>C/[X.^8/^ N)L8K@?/3B M!N\Q_Z,__=@?GO^!@\_X*^VA'R<]&1)R(R3+(@7:\"5YB-9I9H!D$VA1G+=F MUA.A'CC1MJ' #BSE%64TO^PMTEA>BY.QMMG3.0+SG%#+X#4:!SK8YG'--?!M MJ^)FN^',KA2T+W4YUTU %Z/F:'VC82UNGEU(%JZ**&21&VX5T]53 %N[?"L5 M573)F-#Z5O9!0+O*P.B.!G=C&$X&\VX'^;\O)].+K^W]2S):.9^J+^5TDH''=RWWD!Y9:&_Q>DWEOL\4GD%UTE(S@>2"&JF?4G, M)Q48R .L[1\M2[=3Z/,*A /C#O-M=+M=O.JRAOSHHG&NP$1_P[E8_"&A*)8 M2B'5C+K, G>!*:*ZC%ECN-VGHB6'5D!X8!1JK9,.8CVKHJ6WX+N!MI)GK3"R'C,=4IZX(S^6QBZ: -8[8-M/4^Z!>[OB6W-]'=OW*=QON3[ MX]^/W_YV_/[XY>DO;T_.3T[?;I E>?^'-HQ3)O?;LP^[ZJ?_1C2 MM,8O7Y(N1A;V-Z&F_+E[Q]&MHCJPQ.^1QSQ\E3AH&;'F!-20N$J>18&>!>>5\48E M[5J;W0_AV598N5..-!/XWH6-K_H6G,T_=Q[DB+S&.0,PXP(YFL5SY@6G(]8D MX9,QPCK5F$(/ MI5V+B=VN\+$V\L_BZF:,ZQ7-6]K "FJ]&Z-X'L."R\N:)N M4V!C*7>N>BND]M(F5F8[)G>&R*TM2X+8#FBL,O#\5+YJ^+=CC:\CW-;U?5=V MSFA\-AI8>#S_0IH1CS"\N^X/JEMQ&EUP*"@B8,[7-5%&6 M1;)&6%+%*@ KA5FM+/?11SU;-;<58L,09QW/^6X\RI=I>CH^P_'G?II/:R_1 MI"3(PBQ)Z=KIR[%0&P<[59PH1+NRFD_WR,#39<\^&-N[B7"[4?;D:)@7B"97 M^0$K@&HXS/I>(-L?9KVYCNXJO)& &T\WOA^<$XZ'S#/CH!33&5+M)Y\8%!5C MBLGSL-*UUWYI_8%9UEM2^CIR;7UTS\Z:\]%I_:S%,1.2U2%DPV3V!$<703L8 M[I3J1A(?M1-7:SO[Q6CTS[JZC_U/"S0FH QU40DQ MUL$?D7G)D45+NK%&*)E6LZGO?/3SU]U&PKKWQ6M\7W=V_,NOQV_/S\[21\R7 M QR5KU^][@]A6'V!DV$9C2]F-LB(;)!/]3J2[,5%3&"#"[Z&3V]R(]B5-!I= M(2Z>_J-'; MTJ7 !IO;MKLH>B^HUS9 X@">W0+Y]Z7&=K)>VY,9FYHXZ24'QQ I?K1$2I_( M:-"CVQQ8#>KU&E>)KABQ2,HS(7'!U,85_,&ER&(L#D+QW&?J)F-OXBJ1W(\H MKA.G@-7@.G'3Z;@:8\N$_SM%EUT.G"E>'UTLDF9!6\Z\\)"2UDDMJ DR!]1X MA_YQKK%;G/IO%OK/96#VUX^;?ZXS<+.(VJNB<>(1(S 7-8,$CMDH MV]>?H.9[V]3/I3=9GP4F*PPW:L'J6LBT2GUI M <$R!UWLPB0/98RGO9 +'Y;^6J=?S?%^(+4[\<'(OD:;C&2,3H2G8L?TF/]0 MC *C0(R"?+!,X^Z)07$TM217C(DKMW>111>![JHR[WD, M#4['HLXSC-P@\^CKUVQ"AYN[VVUQ].U3%:&=M0IG*$5D& 8'YC@D%I3U(CFO MG73$'C"HT#OP SJ#4Q^/[WGH4Z8\K#,(J=$@@KE42P1P:1E D\-5U?X#]K4X^MGWJ\H\[5)-M+?(@\%]101>Z8-D:P +54 M"&Z?"\B@U,^M28\Q(<:(>^M^0&_3!O56ALEY+MG",^]I(+A\!>UP,_/ @LZU MNPJF09+ZV?I%TI;G2A[I46GP7'"7,S1&F?\KFWD24(/Q .C!&,=R7%,Z/8WB2 MG6?98V;CO$T T@^"1E95IBO:LX3.K!7+":; M"R_!9S.N.?";8#.?##&],>=G,R>N(_JA8((#U/I^B@5?:FSBC$X2HG)F7 Q_ MZ6SFDV&F->+1".Q$\LW>MME;*.=T?W53F2'=+4:?-\OO]WT66D?MOHW@TTS8 MFJO [GEOKJ*G,68(ID#56:CK,F[=H>N7;N)@Y:?!*2I*KX>L):O7]6*ICVL/ MRIB_4.I!5 [6:#YFD ;![Z?-@G^;NTVUWD9^,R#H_$HOJ^\Y[0N@]ORCWCU.7+I_'&>-5$S/ M .V./&G1GJ(E%47Q'UCE:^ARJN5R<%]85W%;K6#YM<_!NNO'Y^]\@-9B#9MV'T9P+XY>\Z@^-ES'W4^B: 'E, MRKN&\@73[H-I!W?NSW/D.)(G^/]^"ESOV&V5 MF=#%!_CJFYDU9::R6FM9*:VDJMZQLK,P/"5NA8(:DE*F^M,?P$<$%0\&P I MUMVU65>%ZDV>K?_N+^U?D+X"N:L71U_V]_ M^?7N,XS_\M___;_\EW_]/R#\7Q]NOH!/&7U^Y*L2?,PY+CD#W]+R 90/'/PC MR_](7S"X7N)29/DCA/]>O?8Q>WK-T_N'$GB.Y[>/M?^:_XU$?NQ$(8$!\5V( M$A' !&,.8T0B04F,O 2?W?\M]!#&<1A"CP8^1%$2RB_/)3ET]]^^NG;MV]__4[RY5^S_/XGSW'\G]JG M_](\_GWG^6]^];2;),E/U;^N'RW2?0_*9MV?_MM!W__J]8'_Y]_\"0$U'GBWY#1= M_?GKS>7!+I.?U!,_K?B]&MMKGJ<9NRUQ7G[!A"\E^JJU\O6)_]M?BO3Q:@\N\E7S%>:\LW38.4_=M?Y$^+YP+>8_RT^,0%SW/.+N4" M^G*^8_%.NA2PMBP7VF$,]&D(?(:&6,@&QAQP81H+SP$/<#_U%N?[& M%WP%?[UMX51]FG7X%P/)RP,S..=%]IS3S=KWN-RWH,FU3*U^\4\K_,B+)]R\ M(%$K0Z$6Y-];O*!44/_UIXU<%LA=3D[9^+(OV-U#]IIJRVMW]M/-- MG.>M3#BG1P:H>>(GFDFSZJF$;\9*Y-GC,.'+;-CG5 ^"!/47D.6,Y]*4WB/@ M^J,O\G+Q,5L5V3)E2L%=K,JT3&7;W]-BP0E+O( E4$A= A'S/9BXB0,)$1@A MY,><)CI:I*^3N6F.+D[0 @6_*ZC_MYX>Z:6T7W?8(FID?3&((VTUH4-"GVJ0 M[W?4@OS;1B7T-CV)&M 1KIWZ6L^:3?=6F]R6&?WC_.DIYS2M]GXW:E]KA1N[@@B7 M0Q)3+GL*,[+,D_),BS"*8QXL M=EQL1[]P8R!:$T#/L6AS,GSA1?$W\$,MRX] 20-P1QQ09D!NYSA_K/ZV>B,; M2!OAS-2*^2"Z-,0B]BET7"('D24QQ"+@,'*8$W@1XU%,%UWWW2S&[_\?.CET M>@O&.,,QS7HBL;=NJA\4_!_!^=8HO!4!7!ZCWGC)&4R?I17)O/])%ZS!]&RO M9\,;,EON.&6+:_SZ6W'-K,Y'/Z4%76;%<\Z_I"M^6?+'8[X;S59F-)4D M6O!2@ Y>L $,?E>00879@KEFR,Z>F5)P^M?[[.4GV5(S22C;S W=]B>9"8;" MMM^]Z6O#C+IS2O-GN5Q*4S%=5OZDC\]YSE?EPD^H@\)80"(2N6US @+C)/ @ M"[#Y[=X:H-6)1U8^\!S0&BA8;K";+=V'6=9;HJUP-[+^ M:&GK@#P##4Q[J^U1)BRMJH?[F73U/"KN]BIY_ 7S$Z$;.MX4+C,28( .3YU=0^!.NW.30=4T P]-]M4'3_<&4C Z-Y<7*9% MF5*\!+]PK%:;*K+.GK?F@.PG'.-T6YOLY&:/"-W#FGW_;#;Y:/$M77QYV-"D(AU)N&!]N*X\7J10YREK_^AI?/]1D3+WC^PHL%X1'B M+@JABWD$$:(48HX8#''L)H%+W3 09K[$PYW-U6EX10K994&YVF'G-5BSW40/ MP7K;B1-)FT;5K4&"-4K0PK2WGSA.A:4-14]'D^XHC@N\O:70>&.8HE ^C"M1 M1ZQ]QE3M5UY_P=_3Q^?'#UF>9]^D1OJ(Y> MKJZ>>([+NH>TQ,MS4I0YIN5"70G#&#DP0+[U12Y N@)9"QG@HN!E'6_>\;?^S=1$TAX.79-I#))'-Z%JL."' M%O:/BNLU9VGE']\6-U?R^FBH9B.MS(W1231<@E738D6L5SY\S]X"2K8H-94 M>CI(@\1^G6.7OY%UC"9U9^I@F5HY"M*G9]"Y\9&F)SLRUA.Q>UJL^<8P ^?# M\+Q:O\_I?SZGTO Z7W7/HN2_ M/3]R]A$7#_(?+N0C+W@I7RT6+J>^'U,,O2AT('+]&)(X(I")*'*\ "?4PXL7 MGI-,URP:%[#)#.S"'F\B?L9I#B2ZYVHC0R5B@!N9S&RGD4=:S]Z:S^B-K#]; M04%'TC.PD15TA06UM* 5M[*2.P*#1N(S\+$:?_FO':GMV7;3C(XE>W!DL)/: MD-,0OVUW3M3KP,MK#SCG'Z0US"2\)[XJ*GSG>:[,#G7<5'QXW3QSC5_5[\Z_ MX9Q5_[F3O4H\UW)2?I73M+EJ06-/N R%4#@JX=3,F=[;N[XT!<=HK M?R.2O'-+<,R^S%T25:,_R\[+3[CDRM!51U%QPLL#2)#MNP C:,V?$J'*%@D#OA4)N3^1&."-5U(!Q[=. Q MK[0<.5][*K\HS^4-5RJA_=L=SQ\74>S1$+L1#)DK32X2Q9 D D,O%H+S.(R< MV"C>7*_;N2F!-4*PK#SWLL]'PT-=/;HUCW.MDSCV06X%^*QSQE&A5#OJEMCJ M%^"NCUCS(UPCGFP=WNIU.NVQK1$1.P>V9F^/M&$\9-O4&YS+55'F51QC<:5N MA]P]X-75DVJB^)JM7GBA$AP^5Y&504R3! 1;[/ MZ>)I*\'DZ3L56_A-IO6V%./-\*OG4B4M9=59<0D(OT]7U;R6%E.- OR0KD"A M*#!.WC+9IY%$1*YJU('4B[!*R8=@3%T/)A'S?,03'/M>\VFT^1O_S!_&_G27 M(WX67%W>^C-]$('//<)<%P:$<:T6O_ MY!EHO)4=\4$E/R@E :!AX RL.9 _5BQ,Z#6S/7!3N=*LX9Z7?\WV],Z!A-_&=R?%SGA7%PJ.4,.HG,/:4C\L) M*4Q80J#/4(04NP,28AWK5VL"39__JHI1>,(I R++ZV"5(JT4EIE%=I1V MY@CA)KX/P\3ERK7(89(0!BE)HEAX5%K71AD(K? ]99SU5$3K*7V;](VL[UNH M*I-4 Q9LT)Z!"J\]1:_+C"4=?[2[2=6[KO#;FEW[O6%*_8:_9,L7%6+]]AY) M?7DZHAR% H4P"J- ;MN%"S$**'0]@AS7X[Z@U$2U]/8V-[VR!KM];\I,K?0S MK*=3K/$VLD(Y2-D(.9*U.+&D2OK[FE2/:(F]K43T7CHM)W*;F*[*W/YZG:>/ M.'_]P%=>&0?,EZW<]- MQZPS!K?PZQ(#ABK&< CT=,YXQ(ZLA YQ>@8:\*"#?@3%-(PXRQF<-3M_E^S. M9L0- >YI8FZJ_)>OUY?=U,L5Y,IS M]^:HLS_NU8C#?AULD;Z1]:@)<^!W!=Y2+FL->@8%#_>U.UD L89PW2!BG<<' M'J]L$F%7!Z%%ZX.+$QP102%%58$AR2+Q$(,1)\R/,!58&&V8#_0S-SW16>WK M ES=U.TU<$/W_@%^-;WZI[,VMC-_AY\1]K9':+#EN3_0R[0.^WY1=_ST1QX? M&(W [Y7W_X8_9;F*&38-0#CP^HP^VP8B6&,<)\;@"!&VP@H.=3-M),$187>" M!XX]/[CX0O8L3>-K_*K\-6U- .Z&''$<0X)B%Z*81C )(E\N;W[B>1Z5:YTP MK+RPIYNY+6NSW+H^IF45 M7'*^8K4#]9ZO:,J+A>.2(/95422"$40B(C 1D8 D#"(2)HX0GF^R2/?T-;=) MWH%:N9UI%RSXX99S\#63'[3K&UZMZ.-;;R6WQ.+(BF";P#IIT<=<0>7N%UWG%?)F_7!6I?/(NQ^JVT76V3%6#UWE&OQA4$-1H94:?=8,6 M-'!!B[?ZQA5HSIXKI\L7V[4$#7@:M/SIM#_9?IBS1H M7OCYHS*:K\3?.;OG3+6]<'S?39A+(780ABCT!$PB-X$>"H4@) AB9K2I[>ML M;@OF!NL9P!5:==;[4.$%J01LMDSV\JRW3MIB;V2-TB7N?$U<#;52(/862QU& M+*V6O5U-NESJ"+V]7FJ],V!?_+SDKD,"]SR7.NIQ53*3X]W];\]-#RB40,&$ M[IN;JG?-5E W4VL/7QI[Y).I&GN;?)0EJV>W_7P,VRWO;W*Z#7.O2&_VS/U/ MGFP'5/E 6V=L1&D0@*'CE$D)B2:* )T.UG;K.^@078 M&FY=XV+PHO^&5./U?BA5DRWU=9+C$5S<1TBPO[J_Z>6]%O9]HO:LZ7L?'Z@' MT@+?W^?J0FF:K:[$#7_AJ^=-Z?(%"UWJ1*X/(Y]2B#R/R-V!$T.*/"3B,$3, M<$]PI,.Y:8:W>)5IVR#6VR(/(UU385BD 1\V.8)%('L<1S(\]!PO$"$_4S!,3<5-(M?>!,&>#5--H$F"D10"N"F48: M-#9Z6FILQD?67&OX;ZBN8OF:^+16!/![)0104H!*#(L*[106+2FY01 F57RG MD+2M#$]JZ[20@XP77[/RAE<7Y541AQ>>OVZFW8!(A/X6YZ;?NF?P3$('JZP$ M>0T>M.B'A2D1!R.52D-$ ME//0*)9"N^>Y::?;OY_?7/S]ZLNGBYO;_P8N_N>OEW?_89B=4IMT/0MK%"I' M5DEM)K91C"5C0JSE8]/M=^*<;(9T[.9E,VW 6H%FE251FF*T=G;5GJ^%FW@Q M<>4N,(XB 9$7AS#Q$@1]S\$XP7&H"A$V2=+TM)%FSUH3Z&V2MI&U49T/M:[' M?'+YY;UDZ^D@FP2^;^'EBM -[J:W[O:U\? M:"(UWI8K\7.6L6_I@J(N2F2#L Z^K12WFB* _+Z M,$)/Q9PT6/WZ9ZHA&%DY;6HO_9__-?8<__]J)6G_OI:H_<6;T6@?VDAX_)JV MO1%B&:V2J%>_>_>1>H/F3S1BIZ]!-ABN%RC54K7J.(GO5"O/26U/LBS9D+Y= MLZRT-7C3G3WR._Q]GP,J"!@AC OH)2&1RY430>R+&'J^P*X3D"@41A5O^CJ; MVP)U^?7CU2\7X.[\?UW<&F^M#U.JO9^V0M3XFV@)$TB1]8HIU%H*>9M*C*5U7CO)1/J*.+I\TM(,(VX![D3>A#1)%1!K1YT \Z3 M(.">[\>+%YZ33%=138+;9)IVT8\W6ZOJWB]5KCZ5UK8%6M;>4%'8'/P$9DT)6Y.11IRZVPRG_3D1LT@JMDY;7H\BSMDC:RC.R#75Z]& M231XG U+*K"GHTGUUG&!MY6-QAL#,^A*9KELL XWOL;Y55[516152N1KGE<1 MR(N0N6&$Y?[:2U0,C$\YQ"0*89*P.$$N\IS(J*B57K=STQQKU$V=Z#/PA%N# M5%6/_O7VDZHO7O^K8:8CS8'0TR_VZ1U9UVR8K1!+^TT2F^6@1MWDYY:XZUL0 M%G/S&A%E*U6O7J?39NXU(F(GD:_9VS945=7R@@B,!79<&(9N**T8A\ XQCX, M_9 *ZCGR%T9QPGOZF+\2^A?GKX[;447-32'\7#YD>;6;^L%USAS'^;':#Z72 MYE2_\86$4Q5+W\(Y:Y(V(_2KC[:-# MCQ9[@V)"+BCC"225!1-@"HG#A3I@Q)0Z81!R8G:V^">*?AD>VZ)'KNXIXY\C M6N4-6V\"A^P7!S"(6K!PSOCN40Q&8N^>-(X7E]!Z<\XWI; WIUX>D7LK=W'^]@E]R&?;^\[ P/UG4O#_?%:J22ZOY9ULY5/VB-/5 MPDF2T/.DT9$D0D4U^1'$+(DAP211M<)=GYJ%[A_J:6ZJ8P,45$B!@@I^K\&: MAN\?I%=/:5@A;62-,9 O\R#^8US8"N,_V,^T@?S'Q-T)Y3_ZPD 5H?;E'W#! M6;?X7">AX8?7S2/7^%7]ZOP;SEE]"_)R591Y%?M;5,'K=P]X=?54&:;K]!'_ MX.G]@_SS_(7G^)[_+)NN4M^KD_-JCW63+9>?LURUNO"1$S.?49@@E; ^"'P8 M^V$(B>07=YQJ"0,70&6CNNG=(:FZ9EI(FT/!T!M9,G0&]#W.< M&F/S_!)L+8 SDV[:97=FPA]:[&<*PB"B401C+CR(:>*3('!DN>!;I&7GI: MA)MCUC/0H+18$[Z?!EMUW0_T,FUM]GY1=^JK'WG&4IR\J%O0K+]LT[<1/W,@-*.1^'$/$8@<2'WF0 MQ2'S8]?S<&@44M77V=PF\;IZ:;X&>P96O*KE@I?+[%M5D5MD.>#?GWB5!)7F MG*4E6&9%P0OUW+]$853%,_R+>^:'P9ELJU#/IB]\:9B/MG><]-9W6^R/K"K6 MQ-]TB,="CCDX?\/[QYKN+Y+N$4O+]K%EN<#LWJ[>I8H,3!*.&N69:A/7W,315MW_IJ[?>9Y_>+U< ML3K=E>8F8-^[OXIN!4GD:>OQH4 MV[;>A];MCR?*>2##[GKU5XI*I(FZWJN-X%=CEG M"<(P<:B 2'X#\B='P"#F+/*)$!@9Q3P?[&E^$[X&V@0^5QZ]^D=#5]YA;O46 M;2N,C3[U&[*:H.8:YED3'&YO!3_*A:5U_' _DZ[F1\7=7M./OS#T:N>*7XEZ MF]9$X5+D"DR(@)'+5-Z_Q(4Q802&PHN]6%KT(DC,KG1N=S$WC: 0*E] C='T M$N<.@7JS_S1:1I[V;QD9(6#YL/36+FGN=##QYRCSXY+ Y?<,9YX_5 M+E]BS5:EQ+UL$[*IY"?5D>-'G.>ORMJH_+N+1&[918P8=+&@$#'B0)Q@3'R?<(I# M!$,L5"Y_#T$<. &,B(A(P%G(7-2,R<5*,YO_-"/2PAGQ 'C%IAT,O>5V;'I' M7I [JN@M_G7*L39D2]KHC1#6CNYL<&AI61\$8=*%_Q22MDV#D]HR,QX83UO_ MP^WK(\F6"R^,?.H'#G3"6%UU%"$D/ @A3V@4")^Z@:>5VF6GY;DM\ZU[JT:G MI[%VZ>I70R>1,)%[[XC\VNKBH*P]KCOY3CW]Y0^;6;_;TB13^: [?P\_("Y M?UW.[&N>?>79^\7+Y>XY09Q-L<:69NR/M3V9]UY3R*XC7_>5P36I MJ1K?DI_?Y[P^CFE<3QYQW("Y% ;4DVMVF#B0A,B!;N B%%$>A4/D2LWB;##EWCZXN6J W*$5Q\Q\FP5^/Y4$=35W(^(O">>LW' MWAA0\&=_LN.K;RLY#1_2IVLN/Z15*9>)VVS)%@YU'.8S%\8<$XAP1"!6M_D\ M$A+AQMAWL-;U/?.NYZ9"ULF["PFN.A9\JO%JG@L.(+]?K8Q+ZQ(!%$*'1A MX@@.&<8^QTF4L !I+P0F/<]M'>AB5X>@Z1I]%2B>&5>O-1\+C75A+(9'7A;> MD'LE0 A$B: X,+H#,9S8*9PO:V)/H2P* MG2"BC,"$*^>5H]CR*),?9()]+W:XW'GTYG3]-# M-921L9U2DHJF+M\/"MKA+;>Y'VJ?R+9<3V_:GM;;M$^L'0?3WH>&+1P?=+?$T\N2N*%J775*?;I;V9KL&&I7G?U].D6D!#Y&V=H/.*K3I! MBTA:\*X?Q%"PR)%KNHL@#OT8Q1Q.($ ]" M3*F?H,@H1^0I:.9F033"@#5FL!8'*-3@A]NKSS<_=OZ]$@HHJ:H'#),]GC22 M>DIHLO$965^=/#0CG*M;X=96:L*3L$R;2- &;3MI_ZPT.K20448Y9X6RX6[Q MDE^)*G5@72?RLDH:J(*"52J;:AU8>#'#7(0)]'&501P%$ =! (63X 0%4>($ M1O4'3 ',3>^V^.L=22$EJ!('U55B'_B252ELTDJ0WL*O=H9'3[..2?K(RO0M MW[<-WW56V1J_F084GE]'8UJ7K1$7I;E6B],TQMK+,F M?TH+NLP*:<85AN67^YJ8T3?=R;W> 3I*'G8=1BQ]V+U=3?IAZPB]_6%KO6-^ ME^CC@\K/Q*XYSW_.L^>GSZL[_KW\(-'^H7N/J*>)N2UP#52@L((*[!GXG&7E M*M-UB1SCK%\/6*1K[ .8'J; [PHQJ"!;2M^E0 MG\K1V#-Z$#UFL[B/@F'S=V^+T\WS-G>!X>6%69!2R=")95W[D"HY0"5(-1T&[GJ'C)C>QF'D<1A9]72&X(N](1A0\G@P MB=8*(9LCF+@\\F"*=HLF#V]J8# )ERWSJR>>8^4O_"(U,2\VIKE/O(BYQ(>N MZPJ(**.0^#&',6<^#WV>,%\892GL[6YN:O#+Q?GMQ:UA1$D_H7JJRQY-(VNI M&N@96$,%-5;+VQTS7FR%H?1W-FU(BI;@.^$I>F\-TQQM>69I(Y.FN/L-I]G] M*OVGU%R,K\I45/?O:MW5QL*=KU@G:D;^V_,C9TWP3.@8W H"MQ8R=N8H+5OQTC"-X$#E:RVZ][/\% M65H ID \Z2HRX1!L+T53=GUR6+7LM7+Y?F'RR^7=Y<7M^#\ZR=P\3]_O;S[ MC\'QU_VD:]K-(U YM@7=78NE?FXJ0H]Q;FC*COUP[OYNWRO(6XN,GM!OO?<' M'J ?]@9\D0KULN2/Q<*/?$830F 8^$QJ)%_(7;JZ"$(986Z(.$=&9K).IW/3 M1I][?67@=P4<5,@-'91:(Z 9RF"9U[%#&BQ0:A[<8,"1K2 'G2ZG#78P(&$G MZ,'DW8&W5)2VN^%/\D-[4)76/SWGZ>K^NDI]7L5;+"+/$7++CB"G/(#(YRXD M/$%2(P7,#[W B05=K/@]+CF[,[B0) 4XC+9_'R\_.*%1="U-6#M^Y-1<)U/5]:0H*&!0EA$GA* ;G2X.$T"EVC M#=B?QPE4H_O; "OF%#_/G\*STQ:*.=]*@G6-*U_[&!Z>R7PZ<_'BF/MM1O/4 MM'JX?<3WSBUG>% M&GQ8TA!]/4VJ'S1$WM8..J\,O5'P(JWU+'_].:\2SA+7CQE*('(C5<>#1C!V M7 ?&B3J"2YS0CXPRK;UMWD@#3)9E+6TP&F=7V^).3P$,9V3D.;\&=@8J:#:# M[/>);"U^_DWC$X?&[Q-L-^I][U,#O33T@;-GE0_C N=J ,>$HY $27H2-7#C#<,S- M!FC%4#L'%;"UHM+@6M=L:$531S&@$L[0$31PL#2]1.,/P=A'7QWV=[D^ Y4< M5=A0(PGXO9(%C!)]?R*?MEQ/ U%,ZY]P^GN<4V N^VS#B; MT*:U[48@=8F>T MK+0[';YS'MI#!!S//'OP3?.46Q??.7VN4E'*?=Q]EK^>?T\+W91;>U^>FZI8 M@P0M2LWHJU*S&/G93P$S-]70'"*W*1G. .Z6E!VRUSMIJ/3LC*D&8&0-M$Z2 MT'_K[0RTPH!&&E"+ Y0\]NP3&ZQ:LEQ.@C*I36.#M&UKQTJ; XK*5_6(5T69 M5Z6K?W[&KPYA;4O<7ZX^IWE1WJ4\_YSE$M;J]ID4 M*4NQ.KQ?! @1CT4!I"*((0KE%BUQ P^& @D:T #C6,O#-A; N>GC1A0UR>5N MY*62!_#Z@G[:2%3(GX!00L%22J6*F2BQ0-&1RZ"V^AC#WJ_'YS"8(^OVNO+Z M6KPSL!'P##0BJHKMM9!M"H963/D#J 2%2E+0B INYS/ ;PKZ ,Z_Y._]:*SYJ ITE9*%D!#PQE8 M$R%_W/J P.^*'-"P8S/0ZUV&];T/%H>!_W,]T,D:>B0U T")499M9^I*R9[RTN"3V\S!H=3S0Y&0+9;](W37SR)/# MED\5:/TM72X7L1^'PO=\&/N$0N2$HH&F"9.0$U6SK;AN"Z-$J )2RZ;P#!FAYK6[2-/*6- M&1N0*TZ#"6OIXOKZFCACG(;8NTGC=%XRW\Z=,Y8JQR=>(L=[V50I-ZXG?K2A MN6F$#6 @$?_P\B/8@-;?_!WG[_@^T"IU(VN%/M9&J#"N3+QUB?;,&H+ MVMT[ZK\T\6%_?4YX)>I3PO,7G"Y56@"YU_U913 LDH!0:80D4# /JTM:&":$ M)="-A1?[R'%Y,,VQ_A&@<]-9S:DK;G&J6#^0%L5SM0GY(6U3^O\XTWJ'@M"] M(N^O!MW_RH MK-),OZY8OGR]O^7T.:]+XCV6VEO70PW,31-(C%R"5([Z#4Z# MO>I!HC3VJ#8X&GMO6F4RV4L2.'_,GFW81UI<#-N,'FQUNDWH,<'>;#Z//FPV ME1E/%Q>K,BU?;Q_QT28=N(>>VR8X;YU_?3M+N'JN2Q*O&)2(=>I(MM".X0F(7%=!%WAR(GM M) +&V,/0$7&4!*Z/N-[$/@G%W*;_^FXW;NYVK];;_MJU [*-)(9%CX8-D]Z6 M8'3R1]8Q.W?J=]PM'2':M+=C%% ZB4A+>XQA&";=?9Q$T_:^Y+3&K)?5/N_D MW+CXKOPS_#\XSC_+CWWA8B8ZG0=@^, MN6E-^07'UFIJ]]&OIPS')W5D;=B;@>0,*."T4I8=:MP91!A6\=5H;FNS[\2GG#[)%V>_EBF:/_&M6=D[2J2N5'*,(!LAQ M(")80,*I5(6!X],P%C0*F(GN.];AW+3XGO"[&<,UWS/W,GV1([:\?LA6C:6W2/PX#A+L0(+= *K$ M*H"@1D MH?!%Q)"/L*?K8MIN?&Y*I,('*H#-'D??N;1#W''/TBETC'T^I,^$D4_ID,B# M'$H[C4WF33HD1M>5=/"9H97.:%X?#M5_7J[.*55^^^*&4YZ^5$>47NB'3!7^ M8$E (4))(J>MH##F@>LY/O$21Y@5_M#I5NN[G;0$2(L1Y&N0IK71--C6LP&L M,3A5';4:)OBA!?RCRJ&V9O3F.*,#*JSI4V2M[II&EQ-78],G8;=&F\&[YJ?( M[06\*W&1Y\KXV(13?DE7_++DCSIICG6:F=%,:.%6Y;WR7"KR[+E8OM8Q9]NQ M:MU(7R4,J*2Q%.EK0MR@\U6M#B8[:C41MWOJ:O2>V2PH\G)Q2_D*YVFF$H=1 M7)1-0@$JI8L1":'C)EA$PK?0Q8"X3QY=M@\;X,W MI!5 TE5EHBGKX'Z5_I.S2\9792I2O''<-VG$SU?LB_QUNJSCM8KB^9&SKU+B MYSQ7<=YUA1]*712RD"L/NRJHQ"*8N$A YF/7]R(2235BHB_&!#LWO5,G41Q2 M>FG4(=7377,9J)%U8"LFZ,AY!C:2@JZH3>4%L*[0H(J)=L0%C;Q5KLQ&8NOU MHJ88&$NJ>52HDZKX*4C?7BHFZ7- /8@/6?:'*M[ZD#ZUVT*7A2B)"0R<@$!$ M'003+O\3^BP(,7$#[&A=RMG?_-S4N@((YL]5MF=$_/JF4;'S%UB79 M/W&ZE'^P14PQ1L@CD ;44V4Q&8Q)Z," ,LY=S$+,B&'$Q-%.YS9M6Z" -0"K M>]*_WGY2J9KJH%KSP(GCU.M96[8)'7GFUW!!A?<,K!%7%2WJ.%EUSZZ&;35^ M0ILD>S$4Q[N<.HY"FX0]L13Z[PY31Y]XGKY@5>;O:U:GI*AO7"UB[CAN%&'H M2VL (L=7J1X2'SH!\GT/T8!$1EFG#G4T-[73HE,5]/INGIFQJ:=5;' TLB;9 M0%2;IH8J6Y?T='FPI"P.=C.I@C@F[+92./K\,$5P)5=5K(K25-=\VQW)ZV8C MLDCBD.%0$,A)&*ELWAP2[+O0]Q-IE[B<.J%1&.?1'N>F&KYDJWLH.WH$RRH* M8;G9MIFIB>-^+/1VBS8TE97*\OTFUBK;XV^I% M_\6AL6(OLI$L?_UR^?GJAA<\?^$70G!:7JV:<%%>+GSA<1Y0#&-'W3'T"88X MH3[D'O8]1]H?/C+2-5J]SDW?7.?92UJH"(XJ750K LAK_(9*1X]X/<5CGPI2[B%I60$4_6HL=T^IPX?,R AMWX,9.73RZ, M\.F9WV6_I=FRB;_+#CXJ^TH"P-\,LI.8MCLW[;-=1 "P9P[*#*QE4 ?1 M2@K0B &D'&?']@*GT]^OH<9F?F1%-0[IIU1UT&;/1KV'XYV]5R4(;1IZ:D3H MMS'4E].M.GHG-RH++TY\%D08(HI"B )?U>%$!(9,8(:BA/AG%V>-3UWYS"SNB>FZW*QG=]Q SPV1R2W9JW9J>#B?TTAP3< M]= X<1,?J\U>!@P'3=%=;:1.TT/?$4W15J=W+N>6;8M+S+,>./ M./^CK=\7LM"/J./ D/CJ/BJF( MTYN@I] Q\B3=0!LA*/>0W);FZT[SD\[90\)MS]N#SPV)B-J-U/J8K8J45:[/ M;"7[6A6"YSGOAF9=UAY05AF$U V)M*8#Z#//AXA'$4QB[$('N1Q30F-$M%9A M2WCFIAG6?F- NX(8&..V!JI?M;P#_2-KHOT!LF_D 1V!SM[$P[8R'=DLN@5QG]A!$ M8>C!F(H("NIQQHD3,]=H;VH%U=S6QINU!(#4V OPA%_-$T'8&3,]VWORD1AY MF>Q$'S3H00,?*/SCQ"18)=%6_7,KF*:MFVZ3QIUZZU8;M^'(_U5^QU7N/LY4 MT@!U8' MX:3/CQ)D]6A32.JCQ%JH0WSLAS&)!88)]2E$-"80<^S ,!!^(E@< MQHX[W.MOC&=N"KCRA+,&>G4A8EV*BRK(IYP6F _6D*.%48=@ZG.(CC"@E0;\ MT,CS8S4^]3OM(%5"68[4L,3O*&<=YFC>\6!D,'7]IRC#FQVF@L^7U3?#V?Z: M6TT&5=G/E;C#WQ>$^WY "(4!)3Y$GKJ G3@4)I@+'@2.BQ*V*+,2+_4TKEGW M1@IV#6*\*2YQU1=T(*DJXM%N-B)>8S=3LH;#H:=3QR-Y9!6ZM]K@I@IAY MI8)LL5 9(R1Z>YIR&&N6%*-AYY/JP6'$;*N]@:T,#<9]FR1:-GNYHLMGE32_ MK6V_0$G,!$$!]$*EVTCH0QQS 7F$$?,\X26QT4T@G4[G9C)V/:5RZ($K![_@4A4G>ZWJ#&ZRF_LHI,*3MA6/B*=\C#$DGHIPXSCAV)?Z MR#-21P,PS$T[W=('SI[E[,H$:!"K0P'YMZU;-]TS@R'%1\U&2D^7C MOZ24%Y^R1YRN%DD2TK[:>U7:-;(&EE=-1B[-!UGR2BU\E$63LBN?+CMR1(L'Q6O MFV/Y^,/F=SWK(UV>BU^DD?:<G=L\KO.7*HQ9_EB=E#58S6]E[B.J M?Q);X&CDZ3N<'J/[DSTD#+HBN:^]R6Y!]@C3O>C8]]B ^.QS28!7+?TW_$D. M_X/<44EU<)_CQS:#9>2[+O42&(21*F? 8XBCD$'.J,^QPV(WTL]@>;2[N4UT MA;>VD,$&,6@@&T3M'N>Y?\[;9V]D%=!+W/&;&T,8- AKMLKD1%'+PSY%LSAD M;5YZPXR/MS)=%+&V1&^"A/7?,K>,[G)VGN>W:Z?'^?W]^0M.EP864D\3%7L#%4+]T-MC5!VWD2RQ-+*B5+>ME#/[353!!C380Z!5(TJ#I4'&5%^[ MDQE5&L)UC2N=QX<>OTD-H@*FM@YN,*:1AZB H1<*B$CLPUBP!/K89Q%&OA]' M1EDC#O0S-ZW0/493,1?9BJNJ@GN.T=;Q-=O_T!0 D^ MXN(!?%YFW\ZJ!^M]R>6JVI:8WW0_-(BZIV\G#\WH)VS5>9K"./*A62\3U@[& M]O%7KZB[!US]C]LJ&MMF^I(S9H%$B+G//8AC'$#D$ \F#H]@$'-,/(:9 M8.C4:K&=_K2^]TG+Q'; G5H>MLNKGE8XG:MW+0BKPYV%0K![.!FM FRWKW]9+Y+N:RO1$J+Z#I;IE0V)O<_]&M6GK/LJ507(=O53W//HMW@ MW&R5!CAH#?46?F51*!FD):,.4*4HH)%%?X>C3_/Q_-RG1MK@3>MSTP 5.*#0@=\5/LVCE/W,ZW]J7UB[5R/VOO0J;6/-O=,5;C)WSF[5Z%F5/Y3 MY;]3-TZ7676P3>2#F)H7]#'N84:?\D:*SKWMVAAN! $;2J,#28LL-%B(8W.6S2[K\6V3FG^O"Z>:2Y'%LIC8O_?$[+UP[< MRN]^]X!75T^JB>)GV4197*ZNI6P96[@H#*GO))"$$8&()9[\280PEZIY%;W?YHO0&]5G^.HCFP"=#,.=(7N!@@ M\@KV9B90HI^!6O@W%D1]\EE*^4%#P!FH*5!>_)H$>Y;#U,-FR_\"TC'(6?I7SLKV>PGPOXEP594T2B&*?08*8 WV, A8A0@-LY$QX MV_S<+ >%#BAXAG=1#I"GI]R'4S*R"C9@PSPQX5ZA;648?-OXM*D"]PJVD_-O M_U,#(M<;35'<9>=4*@JI/YK$KC_G65<R><,Y;6M5O?9'E=!)@%JD@ 9"Y3 MM3T(5Q?10A76'@K.@DAPK=P&%K#,31G$#&5D6-(. N XTHH)5%67"9^F.3W&4CT-MTUM,-CD$0_G2#-%&$_MB# M91;+;X?>WD#_$[N8[A: '2[>7!&PU*39RL=XNOC4?,S_\QGG1FR!?6JLB8EHK6D\?';8/O7A\ M6F:OG#J$P.:J-<5!9;]]]5"/'7K/P/7JJ*F/B&8ZQ+J"RAB[D,4"0PQ%3&4N^ D1@)%'!O5U'HW2>:FIGY=Y6OL;S.T M5DFP0/?O9#)@E%\G[R3&I-^;=AVO;\?/^@ 9& MKJ0OTFA?,54OZ#%;58=M"\8\G#A^ EWL+HRXT,24@X1$AY)@I#[/#*[,K.O M&RU5->E-F35*P[H-^SC4#.L9RLM$%G8+3VEB!1!4""W&X/3(;RNX9E\7TT;- M] BY$P[3]^RP*=Y$TGSB17I?%P2K@B*3B F7)2$D?AS*J9U0:0Z'''(4Q$*$ M*"(A-S&']W'N4W\%B#X74$$%4;#.;_+HMYT/XF;D6>Z&2W&D_R@Z);F]V[[DT[M M@^)MS^K##PZ;T)_355KR9?K"V79R_<9=S]Q%&#(6!2Z#@G-'FO&.7.NY"&&2 M4">B% <>2DSFN$ZG\?*YR<SIH,>3.A!]+ND6KRTG5C0D)VQK(Z-UA2NE& M95^^$K\6=;M7I,2JQN7EZN([?5!NO\]9?B"Y_4+$*':3,(+49QPB@2B,/94W M*$I(2+TPC,UBY$_ ,C<55HD",P&?B[7VRAIY5'0K;R0"(LO!BG\#V3J5T+)* M:9&197I?F9*&CHU3!E1/[4TT3"-KP_4(_=HF;@)7G0&ZZ [0H3HJAZ\W&^M* M"Z1:4J&G()E4LUJ@;%OAVFAR0-S@Q^>BS!YY_B4MJGM4*O,$?\3Y'T5S_=W# MD1,0&D,'X00B/V P07$ O20A213Y,==+R:;5V]QT:8L7+!7@ZN+AIF1LN09O M$$]VE.]^16B=Q9%5W9K "BN08,$&K<74 T:\] 9Q'6UDNC M77G>!&)IOW3* M3O++7KNPGAG=:I$W7,4UR]:OQ.>TH'CY'QSG"XRDC.["H]V'F>5Z=(VFFRNV_- M3>/M2?S\-Y/4V&\8Z5=DIY$QLC[:PX.UL[3#@@_,:?VFJ0G36.\3X6WFZKU/ MC% K]M<5DS-:!9=Q)G=J\M$ZU&P1110E"260AU$,D=PI08($AX*X,?&=@%&1 MM$$Q=Y:*QAX",R!TYFZ"*:]D^1NX?'Q2!== *E&K,$^+Y6$/#HZ>H3,>U_,I M$=L5 ]1R6 ^6/(G'*>K"'L0PG\JPQV@RJ@U[M#%SD^2:9^>T?%:E3%6]816F M:%#!8__;J:.4>>/#4Y7:%.PW]3A^%?-H% +/!%(@)(,0L@HHZ ,0T9I GR M(S? .$!&OIO>WN:F #I@ST 5*E#A/2%&J)]L/3/%&H4C:X63V#LA75\/*]83 M\NWKZYU2[O6(?3BI7M]+ TZ75"-7XF/.65I^QK0R/LXIE>_+=> S5R7J>9NR M_TOZF)8+Y+H$!SR"+. A1$DD]8LO?.@0@CS"?$*(UL'^L.[GIG"JF9$)0"L1 M@&AD. .XE0*(6@R#(RCS0=$XDQJ5ZK'W20W+-7KP>'@TGL/4\T;W6Z \;!$K\Y<1S>RD!_7+:ZE\KW M\1,GI4K(W&39)"#TNJ!-YQ*QVW-YN9K="2)10 MP00*YUF3]WM0UK(#O&KZRDYF:VPEKXBZ,R7*W-?5RX,M9];^3J;U5O4*NN.. MZG_:/.W+Q:J4:N9SNN1?GZNXF2"F01P%%,J)+PU')R00NPE195 <3GTL_]#. M][+=^-PF?8T/*("@1JB?X66'N/[Y?2H=(\]J R:,DKD<$GE0%I>=QB9+WW)( MC&[>EH//#%N=#[B8L5N&$#$&,/0:)2W'" D%P@DQ6 MZ?[NYC9Q;Q^RO*R7ZSK6>KFIU6JV6!^A66_1MD?>R-.\[P2K06MO"==CQ=)2 M?J2S29=T/<&WEW;-MP:6-*+5,55QC5]5"=BFT?,5^RI%:K[U("01XFX,'9=) ME4(PA@2K!*;$"^3J+R(>&]U-U>AS;GJEA0R>:LR&U8\T2-93*):I&UFKK%F[ M/L*:>:$D?1YLE4_2Z'':HDKZ%.R46C)X=:!:Z<3H78GM"+X%12&GA D8>4X$ M$>(.Q!> N"D 9>G$0!,ZO'T=^AR9R8IHI&%Z]RRJ6;P-CZ2IFAANGG6U.Y M6.-P;+VR1=[.A5>+BD:+$ULZIK^S:=6+EN [FD7OK:'NB-L'OJPR=.'5ZX)$ M<1+XB0=C@9BZHBI@C'VE4V@<,1YY/@K-'!+=YN=F@30;\0HB:#":.B7>T*?K MEAA*RC2."3T^!K@F]HE]@G/B37,3NR?VB;+KH-C[U @!O6TBZT_/7$7IWTE2 M^<)!(?%9Z$#J!10B' 00QP&!F,<\"*.8HQWG7TVM6V1Q9CYU*I+'2TB;'DI(ZWM^D2DE;_&TE MI/^B]=OA7WFYB 1Q1!ASR+$?0402!DD2)C FV"4N8@$)R:)4:8[U-$Y_=T;J M9MWI>+.DRM]L[5*WXE-/D]AC:60UTI\E[ Q(M)/?92OY(JZNOQ76V3.EK_=\[_KW\L%39LE'H,%_$ M L:!0%#^S8&$.9$DGHC092'E@9'I8@I@;I;,!CSXQ%_X,GNJL)LI&^-1T%,_ M8W([LD*2T$&'VK?@ST -'/S>_*DD )4(%BV=H>Q94ES&W4^JRH:2LZW*0?QN>[/:DCGC=.Y1:SP^8Y\]+[CHD<%4."I8]E9Q] M7N)[[2F^__79S6X)$RB4( M&\/F]8$VIYO2_4*]FYVG*YH^X>4B M$D&,E6<#1[[G$ M]ZI-B-B]8&WT]C M]1$7#^K_%__YG+[@I=J]W*S+9JI_.%^QM[_H/+GP2$P< M[KC0P:K,"^8.))$0D 4)"2.!0AZ@13V5;TN*F>%64N+WVE8)ET3K="VO53::=1^]+*J!V@;Q(GVTMI?6 X M3CX1/87B>9R2&G-O-35U/WT39*(^ & N1ZQ'"#+),WVDI0EB8[]E"^P0XCNA M@*&O@LB8PR$.,86".1BA)&!>R$:+C/V6SX]X6-G[?*-A-]2<% O;:6:82OLE>ZD<[I>K7])5ELLN+IM4 MTS?98D'24)BZ#M<4-<1/J):^4.,>IV;^JKJ MAS]D2TEN\=^JO5;Y"LY+:6R3YU+=Q5133]W"S%:E!+54T[,5"_RN! .-9(91 MLWICI*?[K#,_LL:K:3ZSS;.QWC/BS9*VT^MS4AUG1,.V9C-[^=0$O6KW>\,I M5^;AU4J5 N>+0!IBC*C^&0BL<7Z.ON>F6%BWX'UFZ*L%OTO8SR\9]A-I^16*9L)%U MR)JK-TC/@,1ZO!2L,7,&Z;/M,3A1KNP>)BTEP]:CI#?S]9$FIDMSK2?+FYS6 MFJ_82)'Y,2O*11R&OIM$+@P)#2"*W C&#HJ@X\D]&Z,1(J%1#KO=+N:F.#?^ MW3H3)J]+99Z2!;-B4F^K=AH_(^O)'=>WPC=6?LNN[*/DM*PZ>,<\EET!^W-7 MOGER8 Q>]OB8K2IC^?8!RX_BLBB>.9-&FI,XH4>@<*D#$4+20DJX#QW,2!1Y MR$-.9#*_#_0SMTE>PP1%!?$,I!5(\$/:_NI'PRBK ^SJS7D+G(T\\1NZ*HAG MX+9AK89I,=JIGP=;<4P'>IDV0JE?U)W8HR./#],)55,?I'YAW2IXG9L@'UXW MCS2G7^?*3UP?#&SBAHNK\H'G=P]X=?6DFBA^XT6I @/J@.)%Q!&*(D9@'#@< MHA@3B+T@ACYA44"18+&/S6*1IH(^OPBF&M]P5379H.OIOED-Y$0>*R4/K 3: M*C_9N8-%7D'WN49R4(E^UAZ =J0'E?B@E/*#AH ST'PK\E.Y[@\=-E;54P^; M)=T_&>Q)%Y.I!V-[=9J\_],2CTF0I+E+^U'VD;+*U,Y6=Q)O(7B><^8NJ$]Y M$%,/$H8I1 (+B)W(@SP1<41]DCBN8:9ED^Y-M-4T>9>O94,/:CO\I#SM9P!7 MI7)!N0$]+!N9UF#H+25C$3SR3@3H/FP;G*3/BRG+9,J^MW MR6!F0LJA9&9&;0S3:3_G65%62W- M^&[+DT[H/2)MS]=]CPP,4M]3<5+MW=-2F3>?.9>&#%6G,/=\@9#C>M1S8114 MM1Q<#HE/* R9\%&$D.][9F4A]?N>HS>NA@D$Y^J>8P/4,&+=@'V]N3\2IR/K MAB^'"M9V>);8P?5QGLUCU,T9LQ6?;M#SM+'IYI3LQ*4/:&*8!KM3U7"?\]?* MUUB[':NJZPOA1S$.' 9=$B.(>(!@C&(*73=DV$&N%Q-BYL,[U-7\?&XMTO5Y M 2X!S8H2_! GJ+H-G#C>^A_E?YXX5=%RRU=#Y]Q!]O74U4F,3J.;UE0V9PDU MRC-0X;2GAHXQ84GG'.QF4@5S3-AM;7+T>?,R,[>]QB!GS(4X\%OORWV*AE5KP4 =S,V-:C* %"11*_6(S>TGL MG_DVJ!G;W6W&BE')F3[1!Q6=V=O@9&5G^L3I%I[I?6[@62"O+O/\S%<\Q\OS M%3MGC^DJ+90:)ZOV:-W*G71\/ISA]>WH,'%D9 L M\^,L(Y9L'4;I=3KM49(1$3L'069O#ZZ\VZ87J(Z+U)E3SA]DR[*+RQ7-'OF7 MK%#)WZ_$'?Z^<)%#7+E#@01Q#E'@^3 )0Q<*Y%-IEX0JQ,FP"J])_W,S4KI9 M.++JS)AV!0!+B=VX2J_1@.@IKA%I'EF#=1FN3^7?8 /"#@O]C53Q".6ND M#%;+_ XASU[)7Z/>IR[_.X2:/:6 !S4S,#"[IXL/7&0YO^%TB8LB%2FMSI@V MT\WWB>PH6'N.OY9B?9)Z"9W\'VKRNY&UZF_Y23 M5:D^7H![G*K@F54]+TO\W=2 .V6T])3C1",PLJ+44(ZD$@;L2#..VK1 JZU( M]1.03!O2?CIE.['O%IH\(2"6' ]D(MN!3-5_5+"2M'YOTON'LN@<-1&'^S%U M&&1!H,H9QB&,W=B!'O*=!,4H<0DW4\"CX)R?:I;8Y&@_8ODAPDH4\%)#!Y6@ M ^)>K8^MYB;\O<=K[#W[Z1&MU1^@$174LIZ-AF&OHP87I: MU@I7(VO*O30=OV-NK.2.R5D3L?S\7 M5:A&\T$+PI 3(P\BKO;DKH?5@0J%7L0=E@1^%)C=JM;K=FXZX^-SGO,5?:VC MR&O, *]!#W=#]E%O['VT1.B$3L?//C5Q7^TC Z5\%,:9GRXE-:T&56/.=\ MDU&*)UZ$6!!![B4.1-B)8<*#&(I(1 YV S_!6E$>-L#,3<-]NKBY_.W\[O*W M"W#Y]?;NYM=?+K[>W8+SKY_ WR\^_7P!SC]^O/KUZ]WEUY^'9@4<,&)Z*G"J M<1A9,6[$>'-=4ITJ-Y* C2A@(XOEG&$V6;6>E7 E'=*6CBJMN/U1:UN%.W:KK_KG*"?,W*_^#E#:?9_4J=8-37).7R MW_Q*/>ED'#D0IP@%(21X)P;I0P_V-/<%IGF%%PB!1VH MTB158 TK&!RF5V\YL$+:R)I[(%_&:O M+G[!W]/'Y\VT/#<5T(#3 MF^N[//7/[9.D'WDN-[@LNB0/2MLW6^5+G9DJ_[:9I;OM33(K#XK1SL+##PS. M&;D=@[..4^,X\C#W.?0=E=*-^A0F6% H7$SBB$2.YX4FR29Z^C*:F1,DGW@; ML);62P_>\JM_O/T'N%RQ9U4/%"]5LL05_:MQ4LF#].LMW99('7G":T9'[]8A MJL\NK.:?/$:7O1R4!WN:.@_E,9'WY*(\^HKY!=)/37[R._GJ@GIN'(32[@^X M<" *$)8F/PEAS%V""<4)#;72]F\W/+Z)ON.K7!*-(N)##[MRV^W%'DP2ET#7]R(:L-@+]::?3F=SFY(M5H 5V*)RF\8UZI2V[B MGYM6SCK^\,D1BI^X2%> K^4-Y+4>ZV 0629O^ M5_DI5/7;.?L9IRNU(VN\2QS);;[P/$@%5P:Z*JF%' )1@F('"QR$Q"AWG0U0 MW/?2&HFSUCN>/F[I2 MON/SD# /(J9TL8,#F% 40Y<@+V&^8)$G3'3Q;A=STZP50BA[>CRE1-<>*O6T MXVD$C:SK:FX4NG%J=!T6WMK5MYT.)KZW=DC W4MG!Y\T]W]>K,JT?#UG3'X, M1?/'%ZEBW 46B& J+2P 8\H#P ,<$<:)UXMG;R]RF> T4-!#/ MVA^ @NN5@;.TL/$'O><6J%KY D_F"DCS^I1)@:Y60^W.IG/]:A@70?L\8<' M[\GR9\Z^I)BHU+XI5X'(51J$SJ\6GNMZ5+ 8(B(BB.3/,"8N@DG"'!HA2E!D MM-!K]3HWQ=" KN+WF_15U2VG$BPWH(TW5AKL:^^<['(Z_M:HHK.#KJ*V3LWR M18/2(=LD3W*Y]QZ!O;;NDR)P&##F)00;;H8C%GJ+> N%Y+T]41-Y+L33EQLS<'WBY= M7Z"Z$MWX\AM>N5+4QJG8J0]7;(Y.G##D$?8\J59P"%'L(8@)(Y DR"6.'P78 M84873$_#,S<5=/OW\YL+^.'\]N(3^'CUR_7%U]OSN\NKKX872D\<)#WS:$+J M1_>S]-X5&NOVJ!W^;%T@/1'-M'=([5"W8HB3;[UE*%]%D?6>6L"-Y#/0 T7_-[\.8K:,V/*5HU*O4ZGK4YI M1,1.74JSMT^KLGN^B9\[_YX6"R]PA.^A"*IB\$U,;R@$9![%%$4BY,PH#?N! M?F:G=-KJKAV%U/ :WR%>-77-Z6R-K5P&$#6XY.T!&BQ7M]WNY5T*V1X0 M]5#-VD./#W1L+Y?9-Y6_]7.6?\J>22F>EXWZ*>1>DZ:Y@ M/I3F"H-(H!B2,.'0P1%.$M^-<6A6J<&D][DICA8HR-=(SP!N):HR"ZAC;ZJ" M6FA=Z+$.*S)T?AN-D*83?"S>QW>&UY3?="@_?T-Y4U)3Q7.<-?G5+!ZN#R+. MEHO5#:-EQF0]J9&@13LD;[>0ILY+ X[?5%&2-N7*'?[>A!ENTK!<,JFD M4I$JE74N%_VR:.][2"#=4\&B>'ZLFOB853L^E0[TAA<\?U$5?9E@0>!#-U2! M@\PA,!',@2'Q/<='OD"N5CS!9(AGI\OP=T W*%7A7P534Y---] :IX=S&[Z1 M-6I7W"IK3"/P62>)%^C*#&JA-_?Z4?4I>WQS23]KQP'L)_P]W;]8<-XZM MB_X51-P=][HB$CLX@-.^3[(E5RO"EG1D577TKH<,$(/,/BE2GJ_I<>2U\0R%TS+O+.L]CQE,RFN6KK:9S#\58JIC,=GK='!?6)VL M^E':S/,P3D+"*(<>/PX&KL9<=!N21=J2VP-9C8'W( M>IE9H[GQ&%M?QQTF-WC]TD(]=09G%F!""(XA#H@+D1/XXF^,0T9(G :>PZ(4 MF=7>F61:[$XM%Z-4V/OPJ6VK+@!E;_V=RLGT)K,^]9C9 MU/T3+ZL#&D$#K'+<"@CCG& ""98.<81Z, TC!+TH)"DE<1+[6F$-^QU,;?*V M\LG%B1FYP!U J#9_+P%FX FLA8GV%#ZEN*4Y?-#\J)/XE'+[L_CD42?>GM 7V:1?WH@H/LI&2.ME%$["8+6(PF$O[U!"X:2J MQPLHG'Y'02A%R2F^C MS" 'C8V6$.24&MT\(">?T4^L*K:-F7CR:4FK,(R,E0_+@ES1XG7%Z.<%?E9- ML'JVH:G-S4;@RIVM2AG=RRGS( M&5G@LLQX1NK4);(D$J8)C1T60Y3$8E\3)1Y,,,$P#-(HC@C&)([G.7N68?EJ M#&!M0^85[8 MFAEU-EE'I'GS=EV\B'D]]R*/NPBY$'%,(4H=8?9Y#H*A$\8L##%S4JQC]AUV M,37CKI$05"*"OVHA-:\:C@"IQEN7P3,P)^T@,ZL*;YW'1YMP3D-@B4R.=# J M49Q6<)\$>IZ\++N&():TR=NVS4#439D6)]PA(70B3QA$,4]A3+@#@R1&"?7$ M_[C6W:):MU,C@JM/_^N/VV^W,AG:-[-D&V=@5J,$^^ -3!.;5!P=B<%6Y(%R MF^G!9#E5QYE.WR5SAQH0IQ)Y*+YM>@M*90&,;,6^",.&B@V&^'ZR3?C)S2^R M6,NSR+8:V=S%L9_$00ACI]JO,@L!'H,I3T"JA?4P^$Z^#%X*SJL9 =;X=O(O \;^4&KP.EC/H-;;3/L MK%UW:W8_\CVX&3B'%^2&[>A?S5T]/Z]NEM4>[JY8_8.MKIFL.2/K_FB7/U1I M:VH<)61>5N=30$A>Y*Q85Q;!)L4E$)H H0K8ZJ)^2:<$[OE[.MNX#LQ1!I!: MMK9T03.ZMU/J8+2K.QUUN[=W6N\9'G6_LF5U!_6-/5>)8=L408D;H80PF,8X MA0BQ &+']Z$7-8X:30"MP]D0_4V.<1_9:+.M">ZV@FD?2)_!4/'.^'*6A M#Y5;"3?X#!!#>P8&6R?")WH9]\BW7]6#,]TSCQN$[6/-W+&?[8./[ ?+UVP;_3]G;N)@YF H-E*)((LDAHF/$(QI[ :Q MRQ(_1&H77Y8DFMX-6",BZ&3TH'6A\M5W!E[[BY4/,FC]C#3F0(S#7*V,0&H# M6G5FF_PH;S.P40D(G<#FA4:K;MJ5<8=*([QPW"$;*>QPG*'3"TJT!W1OL**% M;L8+8K2'R4YPH\5F36O>MN43NENE3K&-CV\'%1:N?N(EO?G7NA*Q#G4MUJ7/.%O^B1=K-F>.EU#/"Z$7^3%$ MV UA$GD<(L<)HR3V<.JG\WHA^;;"RY6:73X%U7089U_! 2W=]:I]*8 _ET& 3D()]!F)Q'X^V,"'":]Q0 M91;2KE?'8(&^O7A8#?8]WM,[!/SVJGP\Z+?_E4OSQ7S.?E6WI94CN(R%G],( M!6%*?(@]!TO'T!ABRB+( QXSYJ"$.+Y9[IB#OJ9VS[ 5=0:X%!9D71=YTZ0R MAQBKL88EY 9FC2YHE9Q@$U?PV ?:!9EG3L)A/0O-84_OE)'FI,JGL]..(.C@E,$UD%1.?8YA$7)8(#V.4AMC' M<:CG6=K3V]0(JF/)=\0%?TF!026Q9MQ+/]::FZ!+$1QO&Z0-GOE.J \4VWNA MHWV]SVZH3^V3^Z'>E\S(Y$N!\_(!OTDGHZ?B(\[_]YRX:8"<-(9Q@D*(XL2' M*<<1C#"B<1JFJ1N3N>"XM%#ED,-.=#[[;E?#??T/RRR7&1 6 %.0(Q"K$<=EL W,%I5PH)%.&BA2/GO\<%IW2Z1PI(-1F>"T M@OO3O^=)PU.0S;'*/>\>3C;1>9^*2S*.'$5TJ7;D>. M0XRIXL',:",UXA77YNJJ<[LUQ-FO'?!LG?1<)LRXAT%6@#LX+[+3JGX"RIM\ ME:W>A#77EJFJLQW4&63F+/)"E'@Q=-TT@BB*4QBG))9Q@GY(?#^@KE+-[[,] M38TW:V&KW<>NN$V^)/4X&R7,%0&IC<4Y7PKXT6:*&NT$TBB_I;I/:$L;UHLW^[8 M:HXIQBE*"'23,('(BWR8I@&&J?@V>.#% MY [UIPV_C4*+>5+9.Y=7.FG4FF M YL38(%;S*&#A7V-(I; Q"48!HS2( S#* VQWEV(*7#C,*A%Z'CD,A[P0"S[ M6.;73F0D1^C %(4TB2AR$XKFJV*%%P-_<9LN_D? IK:_, 5CX'5D(]8,W/6@ M8'!;?*BNMY6Y M5)NG1M ,/$DKF6;5+93%^]I]16U=TV[:'?=V=E^=@TO9@P?T9F6Y7,T?Y7U3 M5;C/2P(G(3+JD2-AG87,AXE#(A@E*<<(1RXE1,4ZVVEU:F99)9A6H<-=D/IG MG+'J \\V6;LL*U<9$4ST57PTZV5[Q6BGN.%1O?LFGWBA,_'$3]M)M]O6*!/N MJ/CM9#O^2],KM\HE'!/I(GZ-5[@^#UO-TSAE'B*.,%$#F2Y&FJA,V/FRZ"A# MCA]%J=+QU+F.IC8=F^NCCK RVA(W9[Z*)NQ9=/LGK4W,!C\B,8/+X+*M'XL+ M[MI.-#SR55N_>H>-_:!PDWRP:S([WF3I*.N@YTX2>PS1B!A+I<>3L)4 MCN0?3D"<* S3&"M=PJMT-C5:V)55^C"UR:+,2HSWX:QF0]M";V"", ?.Q)7H M+"+V'(5.=S6V&]!9I8\X^9Q_Q]1Q.G]^8LN7:Y:NMAE:PR0,0DI\&.$ZB-2# MB1=SF."0Q-3#CAO'.LQQM)>I4<:7^[O?X=/-XU=P??/Q2=J,MY(-20" E'*A,0"\(UGREC_4QLKMTCYJ''M-]#^M'@5;G2)4SX/=B(5YY M7.4: 9_'WY[:)*[/RCIBBN5KM5[FVD&<)\#JG])V[U3IPQXU*^Q#(Z:T75?+ZJSJK:G^JK>H M*R"NML);0G$<>MC$MNBIL)]W>W/4YXB3T(?9C A&1!_Y4L(X7(HJ9YU.?*26T5^MN:K9&GQ@E"S'6YJJ[&G@KP<'._$SLI7=*+55ZH M)J/JP^W\3L0"9 -/?U6TAJB6TP^.68&<$VV.5Q.G7ZF=,CAG'KW06?."7(LG M6YC0A[N1?MW1 C#.&5G-P K_TMW>6QM:-6(;=:1& MJEM5CRK*.,QZB5 %*+&9UNR^6*3)44(GR]/Y:AHI/JBF<4'V2@L#K$A"HP[;T,QU:?V3@5)F MV@/YO0N.?'F?Y)OV +16[..P9?TPDD]%7A:+C%9]5HTU!H38)ON>+VN@IM+T MXD$@^"5)H!.ZH>/P*&*(JT:5G.ID:G2[(V<]!36-L5Y(^^G0%E #$YP11EH! M*>= N" ^Y633HX6KG%.N&[UR]EDSR^V1K; \';C!2UD$L+PB9/VRKA+7R7,# MDJWF;N EF'(.$R?!$'EQ C%W'1@E<9(0[@7$T?)A/]_EU*B@E1BP1F0]XTD! M8S7CR"YR W/#!K166O"A(R]H!+:8^$D='4M6BT*'HUHEZ@#L6QT:;^K?.C>Q MBE7DI>)-<^>5J7%!(]I_J=\>=_4_?V-LJ/K D[F1REJLZ0E-C:Y\N^V,=LU[ M1/CNU>ZQ7YLMT-(5)%O5*6-S*BM!BPG*^ M!C8"S=)*H]?WJ(N.$2S[ZX]9(_I+4<>-JBVO#Z.%KJ?9T=:]\ZIU MET&%IPT2A?Z1+T5CSWGV;T:?\*_FSE$TS%[RS4WV55FR5?G(JDP]M_E#58M\ M[JN@ &,G14I4<*$<4^.*/9D!KH2>@64M-LCR MIIB[1NK+"T:IGW%&Q'Y@2NHJ465?;]2H:&EG0*Z: 6ET$;\'#R,.""U(54&Z M>F0* [,CT/_, =)+=7HYK+TY4"]H?KSDJ)=CL),UU4)S!HM7G=Q?!@BM\Y5, M\SA/(B] W'>@A[T (DQ\&,LP'DZ3U/$]1U;Q4%Z3#IJ?VE)3"RA#V4@KH@:' M':*GL%9#1(]23VO?RY.%;X]'?28EW6.WT M4^;9SDBQ?"V6U5#+)'2L;OOM4T'9/(VCA,=I"$,GP!#)-/%Q[$S_O#8#FP$1H TBC#&D* M\%R4**VO_='SI2DH>RQMFLIK9L?;M7W59&+;'&/[)$"(1AA&LEK?J^;^J7S_PQ?D#M>M%KK[TH2^S%JP03[(XSK;S(7]3D4XCRMV M-"NVO2*95Y2*<2^KQ>M^^; L?F1"V#GQQ28[H#%,,)).YWX(8\=)H./Z%$4I M\TBJ5(#X7$=36VH:8ZL1MF-FM0+KVJHG\%4U4B]';1SKU P YNT'XT+C-$3 M#8]LA?:K=VA^GGE>_Q98>E9?D=4:+Q9O#SBC?Y9'LH5I9\?0:W5JC+ ;GM"H M :0>X$?YG^!4PCKU"V9-T/N98UB\!^820Z@'2,!A!J'1W;5F5Z/=9YM!T+WC M-FS!X.J@337V5%R1?ZVS)?NX+K-<4",K?U\692F(,I,?%5Y(9_&,LGK'/OV97:(\SG+LQ7[DOU@]%9\LOESEBY8?5IT]5(L5]F_ MJUYNZO)H=V+M>_K)%C_8UR)??2_G+@\<3F(,8R\-($+<%7_S8TAC[E'7F>_%PZ'VAG<>" /O#+5BL!*$[!5I?;@F0&I )$!2EVM M9N ?#"_!?6YAGV\74$L'@A<*,^H!HAW@]@\<+;5JF.*L+2Q9'7NVI#YW2>!& M..20!D$*D9\@&/LIA8@A-_'=&(>.UC78\6ZF1H"?#O# Y+<1$#2U M.UL9+2;ZZL7 5MJNXYV,FX2K5]&#E%K]3QOFW2'?&5TOZGSCFT,E64ST<[$\ MS!.QS2)17BVJD:QJ&1W/.2%;*3^^R51>596C[=E]R&<4*?GB*_4VM27HCJVDF5V\ M,!GM5=?K 7BU6F;I>E4QSZH G[[]70:_K(4*&5Z4,A*&_*?>@M0_!#Y)'1X% M#J3R3 @Q3L6FAXD1"7T:X"!R"4WG/]@R+48?A&ZO4QR&^MGZTDG7@;!_4-16 M6/&5 MR< (56^.S0M3(^F'FWMUIXNMVN?]*8PT'OH6\>8>_%5+9B'5G^243QE?SY?#491'!$71IE$"$/0IQE+I0QO;$ M#D?"7E(*\.GI8VISK!415#+JK:/'(%1;/2\$9N"IN(N)Q5FIH+ZM+#I'>A@W M5\YI%0\RXO0\:AAIL\WIUI?>_\LF87,41]1WD0>QCT*(D-@0)2XE$,=^%(2N MZT9Z%V]D"IT['#2LR!.<@XLBT'3-*?&I*$U>%%O_$BS5KO&CH UY6/W]EJ^\%G:,@ M(-CA">2R0@'RL M3ESO0)RAPO(0YL4-UJ%"UXZE18%,6=+DI=$MGS06M'L4I M Z]&;4/ .3"EM2*W!5M3QZ5%[/+^A]!+;L])M-%RQ*#*7<[*G/I@K'/ M6-KO7WK1^R=>9O(0\#87$YZ5JRI&)F-E=4@^3Q(O3H@C;+:(1Q!QZL,$^]*_ M3GR0CA^0)';-KF9[^YT<3W4N4UO!02LY:$5O[M-T2Z$H#H7N!:@U@(>^LK2# M[047E$I(6;]2[._UG2X!E: X?6VG]KIYXN*FAK6@POME%;]'*TIL3W?G+DHY M280AY<:S)+0B3 2O]4Z6SK?Y]2HJJF[7MW1T\$K0C!L?3/JJ^:D=$=6TFWTBIXF#+Z\>V/4OKYRJ+%I73*NR*K M[$=%?7,N;_TC'$,:"L,))6*O%[O2F"+436(/!YP)3I(A?FJDC9HFQ-#H>E;CT =GG+X,6+MT&;LJM-^EY]KPO2> QE_$4D@ Q M05TX@CCQ*60\HB@.0L%BAOO _HZG9EUU-RNMY-JDI8RZ[I;/'I8C[ODV0G<2 M#=3HZ#-T8@4$T@Y]=CG!)AJ7',Y1 ,S MRR$Z [@6]*-@B3%.=#(J/_0KNL\&9YXVF_O7;)G]P,+>85^V(7AW0OR:9^9A MP#!UPA2&R*$0^6*CA5,D#)6(QRZ*.<-1HN?>>Z9'G8]]) ??(H>-<(!NA#5@:ENW8;F)K%T*U4)21=LF>Y-@IYBYP5ZW*OE+S&]7L_C/TT M80W!@FI$ MLI$!$/.4X@811 CDL+( M29CG^"S%$=:Y7SK1S]0ND^JTI@.E:=FBFQ(4N+'87B:)+$>3^CY,XH! &CL$ M)SB, C_2VUY:P'><;>6#:$QN*6OW@8(/!;$:U5N ;6A+<3\7SD;(H9+A'* P M2#:<;2_OF [G0-7^?#B'CQLZ'2T9S5:?,:D:D^77YSAF"7*H!SWJ"D;PD O3 M6)C9D><1/XE#E""MJ[##+J9F]M42@E9$\)<44M/+\0B0:O/^,G@&GO*:R.B[ M 9U4WI;7SV$'XSKYG%3PP*?G]).&]E1/0(B\??^\*'[^C=%G]CO.75L^69),C M$NFCPH7TX+L0O^/W\S:3.TIM@\+:""J:(.\Q+D,;+>?"WV:U9Y'4#53*S8!4 M;_-;+'4$^TK.Y*;6HMEC&WE;AI(UN<8UK6S#>6",6>_ L#K8=J\R9XAY 7)< MZ"4T@"BD"4S2.("^2UC 4IJB(-79)W?:GN;>V'BCUD5-C1D-L1B8V[XH *!? M1^U055M%U#HMCUM![5"E@_)I1Q[1OW([4LCDS_*!L>7ORV+]JETA2;&YJ5E! M)POR_"D32(D?*_'5;^!443U_'S< H -/<34L!RAUI F5T5V=:A^CW=QI*MV] MQ]-]U6R];ZM5"-,CS?+*B)!W*L]Y]F]&;RG+5\*XP-M$[$UH[55..P0G?K=^ MD?[6C4?CG&*?I5%,8.1P1^SOJ MCA@E,4,3]B(8QXEK1^H-(.366^XRSY?;H M.&O%%#N^6AL]DV28@54S;MY]N ;FT%8_T%%P!K8J@JZ.=5F+ MH%%TMO7KMF=[#3H2EJRX860,.M*9 M/('4I8+^'9>+C6,80.P$$0D"EU.F=;RWT_K4:+L1#OQ5BZ=YRK\+G!J]&L,Q M,"TJ(Z%-8TKAEG M2T$237D#P175@53-(',4Q#'A)(9A@!*(XIC".$HY3!/F8N;Y'D[">5[Y^5&U M&6TFB-*WGM3?>E><06_\JSHYK!:WK!;WHCHA;OW+<26Z;L2)T3BIT<> V(\5 ML5(+#CZT*OPF8Z/;L6C$KX:B/JR_ZA\"@VB62Q"T%NUB),3(T3"7 '48+7-1 M:X,E[6SBP4(>TR 25D_@A#Y$KG1\YYZE91.>21HRPE MMC<(F\XGQQAZ">5-TL1JC8VU?8,1XD/3CE6PATK%?GC>L%<)PW%".[IJ?9T:R:\ZIU;1J%I_4F M.BE_9O,'21U%WIRC?F0YX]GJCJWF/$PC+T@9=&.*( HQ@HGO>-!+4^P'01)$ M:B7(>GN9'!>P%7BM905I+:7:W._'LG_J6T-HX)G?B+BY;?G02/G;# A!+Y_M M2CC4DUT^6LUG1WR3U9SN?WF4*:TD?SNCU1Z^>(MR+5K,&6V:EH6=RROZSW6Y MDGS=WF+$S(\("B&)4 P13V.(PQ!#AY"(1B%VL&>Z25'H?FH4T(C<3G_P*H4V MWH:HX*^]$;&,ZHA;D1;<1G10R0ZVPK_+;8<&G/;W*"J=O]4+?GA00;"4[63D!)A]BA[FO>Q]VC#IW-O'A6I%.:/KM>E4\C+&>/K+82L_IP6N;/T]J$ M6QY"-8(:<41&JCL@-8"5"L+\?JO-\NTAWZS=_U?I"UI+WF+Z/:MXVDK-9T>H M<=/V607R(*6?W=8-*TRMY>[AGC^RUV)9[1F_L6?YD9;S( Y2/TT#2 ,J6-<) M"$Q1$L& A?*8(TI2'.AL TYW-;5-02VI#"A<;F0%92.L9N6HT_BJD:,=U(:^ MT=@ MA43?#L'F'X-J+-8V*KY=+JC<6L\G57XH*;3^3<,C3J\S+/\N6PKVVTV M(3ZFU"=! .,XBB%"Q(>"."ATP\3%@1]Y/-$JAGFJHZF11"OGMBZCRL9%#UM% M^\D"8@,3A!E8^I;/&21LV3*GNAG7.CFC[(&]<>YY,V*0$?A5S1%0&A_BA3(N0DHI9$-.Z5AE.U*F14Y46H585='2=@49;4*D+6GUGLI)C MISY)JS.02ILYD@WX6:BQXC0&>V!>'76EX^"&P1.@#"CKJDC \X/N+R@@] M7EIS]&2U^$W*JL"EKN>)=29D3BK6&2^"B<"L5R8]W_,[%2=5AN1T M?5+U)O18K5RNYE><5S5;&*U:?6M]CQ@B<4@#R",FR"MU$4P3-X%^ZCD1)B%U M/*5CNM-=3(VCME+6D^9TZB=5#/M9QPXR Y/+ 2@6/7[. ]!'$N+M#D&(G[;D MT-/P*!QP7K%VJBL\:5CZH7AY*?)O*\$-E1TUQRF/71H2Z,A)C;@3P#B)$NAY MKA=0EH2!7IKW_0ZF-IMK^4 ICR3$QN4_G/]T7/"*VZQ^U5%%"?!Z];U85GGB M( B,X[:^RLEQ7_^R&,^2[50H3\5<_BF= _/ZUKINT4&2)D^.B9IE<@O; M#-$ 7-,W!;@6>QE,0)_6T5DMAO?MPR$B>4.R@B<>JYR_PIFHO \BJG MQR\+YY10YC+?@QP+"P!A[$/Q5YX:J=0W\&EU [_- M+L4V4<2D([N99\3YP=!S?K *\="G^8W,K>M"G<&KZ_7P205?8\<&9:PL^RZ< M[_==W!.4X3CE@:#>@&$-G.4SSK-_5TU]*O*R6&2T^D%TV)1_JWZ\YY^S'.5\48.UGRP$0'?I\0Q',08Y/->$R M2Q.CT/YXV6+4E=U)&J/QFM7RQ'="I3IU[(:_.ISV4)19[3*YDN&B0IPO6;F: M,QS$$8\H="*,((H;:I^O0V _E& MOQDH6PVE*<(WILAKHR3XBVW4%$V4NHY2-D=?T9Q\GS$=VJ@\64-X!NXZP_FM M.YQ;R_)A,YQ;#<%-OGYI:I#;M#+MXS]L]6(CR:90\?@22!6K)%_4A6$@?Y7. M^%/=ZSP6_)[*XNIAPF-9Q)[!V*,^]%/B.$[@4YJ$.L7Y=EK7XNS1RO-=DE%] M%SPUPC2&9&C[L9)+[*!KR2R&P1]3V%:4^T[;XP:Q'U/K($;]Z$,7S-3;EU>< M+24Q?/J.E\^LG'N>3SP7*:SQW#^'4F,07@33&; 8=E!H1+4_KDQ#8G-^'G8P_T4\J>G3&GW[:6CT] MZ2(H[ ?912&, =I8EAM38AZR&#F,)) QF1>44@Q3Y% 8.7[(L>^X./4OK)9W M3H:ID<967D"Z H,/ZU>P*GZ[N!;>V4%18Y>!H1Z8>H[7L>M@OZ-!9VLU:($Z M50"'*S]W5H+W+BZG"I%"Z3CEILSX\)']8/F:U1&_M:OTW[/5]T_KXW80'X%VY">)R MT(IN')JG.A1JS#< P .SG25LM2E.$RE+M*;:ZZA4I@G%/GWIOFY4N.$VI]F/ MC*[Q0K]@P\&[4^,768"@(Z16?89#8!0NYB[$9.B]URX<]LLPG%3>M/S"88-C MEETXJN873SQE>E4F?M[LB+]K#V#JY>9N;)Z*,(I82Z++(A8A3!A.Y@<*I M%SD)"AP>Z-U^]78WM3E=9_2OTR3-0-Z3?-<$6\6[)6N(#7U=5('5E713_: 1 M]O3>4O_&1PD56YR^CI/C!58O:6WH40EDVKV,D"H=QIYH?VHDT0325#*VA8<4PPA.(=C/ M#!9P&9@*]"!1GOQG%.]9^,6;]407?]G.[U/MC3*ASRC3SN!SCQG5''E@Q1TK MKGX\5[=_FE4-3[T_M7DI"V@\W-R#._'?U0_!>\\,U+>=%U4Y/ G?>9/=!G(# MSUP[H.D6'NE%Q;3LR/%&QRPZTJO67LF1_F<-LQNT_A-U1A0W#G$0)R%D7AK) M&& 7QDGB0!)X*/20'Y-(+X'!3O-3F_Y;KR2CS#1[V*G9ZN:(##RMU<'03Q9P M5&=;^0!V&Q\WY/^H8@=1_<>?&NV*<^LM-4\BU_="!\$D",3\]AP7XH2[D,E, M_2Z-N.>[ U]V;J69&AUL)9/7GD=O0 >_^>R,U6!WH&8C,-7;T*ZCZ;O>C![" M^GYWI!U9IGY;>@B;A7O3(XWJ'UPT[FB?LY+@Q3\87M[D]%I0^3P(F<-90&# M A\B@F5@M,G&JDZF18R,GJ 4%4E(@1 525O63C).0GC_. ML '4P!QFA)'6T<8Y$(S.-TXV.MHAQSFUNB<=9Y\UW0@5Y'\_LE?Q+7S')7M8 M%L]+_'*UR192;V?=N<."-(SB!')$0HAX'$),'0\2+PYH%":.KU?32+'?J=%! MG7IWN9$;O-:"=_.K8(UC$]UA4-UL60=W\%V8D!AL10:-S#.PE=K:T8HA3-8V M;FJ]CKRCTX+B<*NG][H95_U>%/1GMEAH2B'R6PI3X"*9N&N(("];RM2YH];J?&G/]?G]__??;+U_ U=TUN+U[ MNKK[_?;CEQMP]>W;S=,W/;;2' @UTAH.WH&YJQ6\2B>Q%1W4LN\4YAHD)Z49 M<);83+/S44G-#)A];C-LQ8SB_LB7C!3/N23-;>F:023 M% 40X<#%04P\XF@=8)WH9VJDU16S6XQ+,Y;G%*IJQ&0!JX$9: >F3DDLB^$\ M9T"PQ":G>AF5-LZHNL\/YQXW(X+:"T6TUQA1J[>J1BI*$A0FV($1]QE$$4X@ M9EYU;T4#$E"?AZD.#QSO9FHTT#A+R2][(Z=1O=D3J*KQP.58#4P#)C!I$T$_ M"I9XX$0GH]) OZ+[+'#F:7U?%'GK+<9:U?6D>7QJ,[=RF!"_5W?D;-'V\9HOAU[0G==.?9_=6E=BDZ!]\J)4WJ&+-EWF?OB M!ZOGXY>B+/?R>@ESV:-Q'$/.4 A13!E,4\^#)$A='Q$>A=BP5H61/%.;L-T: M"U^G@*AZ/CC=D0Q^; M=D=+9UA&*I)Q$;[6"V>82?-.Q30N@NYT@8W+FC6C[ ^XY$PB"A,6>!"1"(78L=U89#2T/'<&,<1UF'D_NZF1K@;:3<9_#M721^R M-K&_)I&>@5R-)^T!.;3=M<&P2<[?5#;8"FN/W-1 L<1=9SH;E9K4%-]G'L6W M#&W!H\FV.Y7B/[YM'VD*R5B@N?A(US_RJ;*'\7 M3:S*V_R!+;."_IUES]\%8S9NW]4OY=W[IGC;/$&$\H0', IC#%&0"#:+HQ"Z M+"8LQ#QTN)Y5.17-ID:7E80-,_[Q[1J\"CNG8DA=2W,J *O:K%.1=T*T?ZI@ M NC (@MV=I]KH $5-C-0HP,Z\#2V\TH !!J$9J#&2&Y^:I1FH,5I$PI2/5*Y M/(%M45&+-O74QM^6=3X9O<:U\R>C]JD=P^0$O/2XJ+W'W9X64!;%#L8.=(F\ M3*'(AQAY#'+7\8/(20+'U4J!UM/7U);1[L%!YVCG$UXNWV1X>NVP(W_;JF)Z MD',(N^XAS45@CG@ L_$#&>=LY20LUL]-#GMZIS.1DRJ?/N\X_8H>GY#R9S;_ MG.79BGW)?K!]5Q"9+H"L*D>WY:HI&'+%Q4R6GKJ?Q> MV5JUH#B)[U2+RL7MC[+BV$*A78ZLM6=F^]ZQU2=>1XCY@1,'T FH U',&8PY(&3D$@GL;]ZUUKKT0A9 M_X7D@ C1961');L\0=CF;<(;P?4,8HVQ4+./AT%XX"5)@BNE!@\=<#](R<7N MXS>P+:MR=1YF;=-9'S%+EK1&QZ,:UOJ [-O9!BUS4P,KHZQWS##VV(UX+M%K8I:SHX/9Z#?*489-Z"V? M?5@1[5T.2VR">NITQ6H?^AZR-\O*>^61D>('6[[5V8@4W66/O3LUZA4R%CDK MUN7BK;ZNVK_F:J57=ZX]"ED_4=I :V"R4P;*7HJGL>;7 TS]T^=;IN MO+W/&1RJUM@6FV1J8KXOFJ%^H0:;"H!:A&HLU#R"Q1Y1D(>KGQU+OCD>$9 MZ7?8[]RS!I5Z)%T^O3S_K?CY-7_-/N4E%3]OCIQ4:_;TMC(U5JND!4_92Y8_ MSX"0&7R]>[C=Y*7L\:W7A>_\1M0><@,3WEG0+.>"40?'K 90?]/C50-24G&G M+I#:&Q=F$3]2A5VSLIU*4Q/ZOK=9L^L#YEI@T$H\2$D['8AL)]GNZ_)]4F\K M@' R(;?*NP9[@>.94&YSRE[RC&>D=G"H3H=K_]+[]:I1UE$E3<,ET@RM?5W3^JFF/FL23,)BJWD&J;T14.E ML"49:P &IKE3B95F8']4VLNTQG'Z?OQ1T=@%C34Z(VV5!ATEO-LT&#CM[.2L-6BL]<973JJ_.YE+3WM-K=$*4>*Q@097YLI*]>V QB!%H MAMMP%0GZ.G_O$@0*P"C4'%!I16]BE & MD##L0Q20%,;8D8682, 2ZCK<42HQ<+J+J9EW.U*"2DRMU'8]8/8SD1V(AKZ? MTT='F5+. ]!'&^+M#F6(G[9TT=/P*)1P7K%VVBL\>6G898^+4.U^$D5^'#O$ M@1&3KN<.]Z:E2@[K1G6+A-?5 4#ZT&@7KHHRM[ M*%\0O:D*F/5@SK,=OU-LIRH@IT,]E5LPH[0G]O):+/'RK8YPOV.K.EW6G!"/ M!!%-(&6!(#"4A#)_500#0@FC) J9KQ39>:ZCJ=&5#.:H"\ #O%HMLW2]JIR% M5P58,LK82_53+CX$Z7U0+!8RL"/+A6BLU"R/C K+01L4E),@,2 MWEI,>_QS#@A+;'.RFU&YY9RR^TQR]GDSWG@47_LRDW%^50JLUF?!02CB)($D MD0G]8Q; V$$!=!,/N0CAE$=:5L_17J;&&%LAZT1M>B1P'$C$.!($*^Q%3SH: M10X1EB,6%)SB4$@1.:F?SG^P95J,!F6WMW' K-*JV4!3C4\O1FA@,MW_SLX[ M&VDS:2\$EFCT>!^CHM34R3"(>."P.7<8A8 MC" .Q8Z3)P2QT$$Q8DH7C-8EFQI+=S=(=>JTM#?%6KG-L98>YEB[=*MZZ;#K M[F1'',P1-[HJJ?+*WEQY0VZ&+6%N?:]\J5SOM)6V!.?IG;:M#LR6A)Y]_E?\ MSV+Y:8'+4E8:N"Y><);/7<9(ZF%/F-HHHQ7NK=G_ MU.C]7#API0.HE*B*68"_:CTT&5QWE-1X>D#L!V9C^[!K$ZXA>)9H5;?W4P#"0%5)2+X$QISZDU!,;:^XC0@(=OAQ&S,G1:JT)((TJ M8+65'N"-^)J[](&&6(ULWW_@!N;DLV529J =UE91T-&TGSHOCY-T:? MV8.P\/-5Q^5-0VAV:=#TV8N*;1;4:U02 ;*9_DZRY^;''9%7GYD7)#PIL G M*V]^"=M.])'E>/E6>4S=[5QRMW-_3E..G#0ATH>10<1C G$J+.D@# GC1 ;" MASI9-0>458L_1TC#V9AA::5/ZV:PDAJ95/P=9G@]'SN\BLX?%E4Q0DDE@&ST;=.MRC0!D_X U-;]VU0.WY[R$#,M6#SH(5FM?#R/I.Q30'A3RXU6X MA^W2(##VFJ6K;46<3\4/EN-\]3G[Q>BG[WCYS.0_R?(WCU+(N=@RI42L'9 E MVKKQ-0&I! :DD1A48ZH1 M7ZDY#OWT/C"Z ].U%+Q3]@RTHH-*=E +#UKIP>.P2&O$K@Z'^$C1JE:1UXM. M-<.N-QY5L\GQ(E#-=-V).35LPFP?^B=>9O)RO%UO;L3:M7J[SDHB;.3ULI/8 M6JP*/D\XA2[V7(@B'L"$4O%CZH91'. P<+2V'P(W=T^W3[?GJ\__+E]N[WS?-Z6POU(5/;* PR$ .O(ZW,&Y,=U%*#K=B64QT9HV7) M/E?O=U1K6QN.?=M9OP%[U>!ORW+-Z)RZV.>(I)"$"$$4QA&,HXC!D/"8^M3W M$KTJRJ>[FAJ5'5:!SRHY[5: ;V!68R,[X U,/Z"#EOU?1>, 2N^-QV] M>[7W7855*KWOO6%&&/+$7VS$KUF9/=*0"+J("$-(^JA@!V$8 M)X'G.-?N*#2@J%S+ JJ/&VXFZMB"\JFHTA,MV<.R MH&M9=:YQNYTGF#,O"EV8\(!"E*0QC(-$V PTQ@$1Y@/STGG.GJ6[@>*NXER? M2E]Z4G_IW9X'/"G!K]D*+P"3)9AH)BLS:5ZCG@=:<5=A!;R1-A>-K#*C02,M MV(I[KL*=_AY#%1I;6XVS_8V[XU!5_V#CH?RBJ8?0KB?_G:S<2Q9KF5JP+2\_ MCU*$7(Q]&/M$T R*.4Q=S""A-(PB1HFOYS2OTNG43)!.5$N;I#9GFID^E,!6 MHQK;$ [,-D=B@J0/^8>-S* 5^O1)D(%;A#I&UOP;%+H@MV+Y)J.+RN^,RG;+N8\<'D:(0IS@!*+ 1Q '<023E!"?8]?UDE"/<8YU M,S6.:84#SU(Z76XY"J0JFUP*S^#\T0@X QN0*AEG"$P(:!A"Y M+((QB0+(T\1-O%!ZI6J%.FOU/C6JV G!T&,*/=35"&0P+ ?FE3U_E=GVIE?* M/@,;Z<%6?'M<8X2:)0K2ZWM49C*"99^PS!HQ*?':E!\LEM^*Q;I;NBV*(H\G M+(!I$@C"\OQ8$%9(H<-HD+* 4R=TU+)W]7>D,Y_&2=^U%15L9-4I,'H2TI0$ M/*0.@2B.L8!46H@<<^@R[OFA/ +$O5"N38 '2F-]C!P]I.[/9 &9O%C^%B, MCE/#H;_NZLFW1RRU>DZ#W>JJ9Y\V#DE;,ERR:U;__S:OKM2_%PO11EEGIWSL M5!%.!8OZ*?-@C,-83'M/[ 01CJ$3Q:['$DX189IQ2#K]3XT*6O'!AU:!WV3U MX:X._U^39=6HP+/I,*GN,P<#?_ -J'7<3<)\3-"S%[JCU?O8X3@FT!P)L3%J M1K_8JLR30V]^,;*6EN@]YQD1/7S.M>NMGFUH:@Q6"0PV$H-69)F.I%CEA>IV M5@W%?EZR#N# +'0>NP%*KRH#9%1]]7SKHQ5@55:T6X-5_25K!;H>-\7";JG8 MOV:\.L2/G>)>9L M0JU0B\YJ=_INI]=-A.CGK"1X\<"664$_BW\KYQX.F4M2#),HE1]+<&\M;YGUVMV)ZS9 MIY]L\8-]+?+5]W*.A7D8YM)+]:4@0><";OL'PPOP7UN M\:+V4A M&5K&8HQJ25T*UKZI='%[AM0H[+-[_DD87=GJ,R95;X],QO8((3X6 MRV7Q4_SE$Q8?K?C-//9=SF(W@ Z.!"'Z(17[:8(@95[('=^+N*M5\TJO^ZG1 MH)1>9@@FE?R -PK,P+)5 :2M#H T2FCRIM[X*++E8*@/S9$-X+7HX/,&\(WT M8",^^'0.<'V"-,+-%BWJ=3XN&1H!W%[^J%AC]+DZ<1G\7D((5+J^&$"<>P),TEL$V'B.UC\2%PW MC3"/$BTS25> J?& ^'KB88[.-I#;/3(S 7**1V52A_'/RO;1&_F,;-/]),_& M]L$Q/1,[:,>P4+'T@NN6PWP07UWC0TYBEP3<0S!F#$'$$9<,AF#B>#2,/"^, M8[W2PZ?[FAICU?6W=TK.2F$UJP'W8*O&5Y80&YB:CA;?W595':":C0(NMJKJ M]O0T;IW<\RH?5+Y5>$5_N_*TI&)P;W/ZE*T62@[ZAV]-;;I70JGO1/8@.+\- M,==^X*G[M,15CH;.=)61DC3[D=$U7H!^8+3V(,) M)\S69C%U7XK:3[U9-9PD#=P8(QCX/A4;"^S!-!!_1$'BDX0Q3$BDLR(?]#"U MB5D+6 =CZ"V^A^"I+;D703+P;.VB,<"J>E)U2VOI8?NCKJ GU=M?-T\_>(&- M_Q6?P71A)#\OB>8E?:E>?V_QS(;X.=TY]G*+4X3+S 8$H<0*8A,B!L8N8 MG[HDBA,MMQN53J@SBF#J0T1A'A A*([%>HLJ!)%6: MHJ.FMVR4Z=P,O^[H UB5SZ+.1R==0*HZ@O(O_^',P']\\'^3?[J_50W4/PKQ M7NL4& M-IYNAO@\UCGW/,7^_HNT?:B5_ U+-&;@6FN2,@D:GZL1I!C 7JY\, M:5G@LLQX1@Z+MM>/C%:SW<* C%"T_1(I)U.UW0+4.F7;;72G?Z*T/6^X^I65 MJB=*NV]-S93=2O=?ZN=*>T")LW^;6K;5D74N1A"4U3^^2C[5L]6&&%0U.^V=AVI@UKIZN/W4U&(Z?9VU"2]> MM;9[JY<]ZVM F"U97D-(.*K5-2#$^Q;7D%WI1P-_$@1TM63X4T'9/,1.RD.* M(?="!%$44YA&#H-^Y'I!('.=14KYW_<;GAK_2MF % Y(Z=2C?'? ZJ?(2R 8 M^MY 37NMZ-UCJAH%[.XT-%J,[C'QNV&Y1W]O6O%)S'DQG*7<3N'%?V>OU=?$ M(Y0&*'0AB5U'6%%I!-,P)##&B'N!AU(WT"SX=*R;J4W$IH91(^H,U,("(:WF MS.Q!]OP\M8/7P+/6%"J#>D]]2%Q0[NEHLR-7>^I3[;#84^_3>M._7*[F34F7 M^^4WMOR1$59MZX,@<9,PCB'SQ,*+I&-PPDDH%MZ0I0G"<1 I7>*?ZF!J4[Z1 ML8ZP:>0LSQT+J$'9/]-M #3P'&_$ZT)C[<#DG/I].P'Q;F<7('[:3N^3S8XR ML<\IU4[IL\^9':?Q*'[",'.\ 9NZHKE/,(R-#*$0>HB M2J7?K-ZAR,F>IC:];ZX>[V[O?O\&'FX>P;>_73W>Z!UFG(94[4C""E!#+^6- MC/(*OCY?&*BZ_%DP+&W_3__J8&C'LYY9K M8M4NR+^WA?/\YM\"2$,3@3X^%V3>.T# 0MZ];9OOE'7O0*G3.?<.'[W S7FB<-A2E.'HH0+JR&8KXH57JC9"W;$TJ*0C7##39&GHBH,7>ECX!E\^3 A M,3(DC5.(7>GWZ+M4,#;#8M1W%5ZNICI8^R(.-V0?\:)* M!&$;H>6+\D$ME12\JC^1Q["2N+$B*FD&\ MR17=5]]K"%L!1QE )EU6WW7HU.S^\0=CZ).$2@D9H]>65V[T %U%9": 754V MY0\M>_U;P]9F7,#E0HT?.6 -R*.Q!?9:U[\$^9KEVKMQT[+4]OD-,*IWW#LXG3^:L-8^X$IJI'+8H#B M26TON,+8;6^TNXNC:G0O+8X_8+8C^3O+GK^O&+WZP9;XF=VM99OWO#KY+._7 MJW*%<\D#5VE9502<UZ;8)4Y M8VD8$)= @J7+(Z.>8+M0=Y[7K M6HDWH8:8D/7+>B&C( %EKTM&LCKN3$8?)O$L\<(Z[##Q9I'C7Q)YV#M:?IQX MS&,$AHB+%8DX"4P9QY"@4/R?)!C[2EYRML=J),>9,R-E$6BU-<<6? .O+UOD M'C;(W6R1N^M!3GL!48'$TF+1V]6H"X.*TON+@-([AD?O]7E M@R -0P^&A$<0<9?"F"('I_:@K\7;.2++/7)D[GBI!BG:^J4[5%1C)6 M;AW9'&%7QM0-(24A%@SDN1 3/X8I22+$F.>'L59%UD&EG1J%W3_^?G5W^]]7 M3[?W=^#J[AK/_P#WG\'5IT_W?]P]W=[]#A[NO]Q^ MNKWYIID$8]#/0(T@)S.X S-L5\\9V-%T!BI=Y5ZCJZWXY[;<:T?ARKC;J@Q: MG0?RL!QE>&REQQA4UG&39(P!^T&JC%$Z-5NQ'AEAV0]Y95,*^_E3XPT9RI1+ MC"60\R2$"'L,QB%SH),X8M4)?!['2LYDO;U,;85H0"[![X.*!JG'TQ M3 -S;4>^:O$EO?BW)PS(C MRJF7=]^:VN1MX]M!)9UZKIP]+/KGZ64P##PY*\& (@Y:Z7*.JVR4+F>OJ='2 MY1Q7H9LNY\03%Z=%A.-[$BGW#Y7>9LF",6!#1P'4CC1+HPN!Z,$QK* MHZ5 _ 5[0:15$%2ETZE-VU900(2 X%5("#YD.?CCV[5T"JOO27\SSMA\&GNU M]=@VH@,S0#>OL[SM;"2>;BMV&GDSYFP)NJHE(]O7_$_B^4GF1>RBH:.2>S@(/9A MXC 7(B\)8!Q$&,8L98QX)$2A5G9XC;ZG1D^UZ+"2'6R%K^.J2I"^@4I^4"F@ M%8MN,C!JI#40W -SEU6DM2G, #-+3*;3\ZB$9@#)/J^9-&$_*_4FA;"#J8,C M%T$G\5.(TIA C&D"0R\,>!HRRBG2B8A1Z52+T$:(=ZG3!Y.=],%9)37XL!!R M:]I:2KCC($V=T/,A=2,/(C=)88H# JG':1!&GOA#R55W,-S'N'TXAWLW.?< M8Q @UW%"ED+*_$AFB8IAZL<?;/&#?2WRU?=R[GNI'Z0NA9Z+B5@@ M A]B#_LP8*'CDR -. [TR,E0DNGQE91;UFK(ZP,2+G0"WZ52)6"_I*.DL);K MK(^\_5=YSK'J\8#K+BB<-\V96@>?5J:'8L"P9+M?+MZKQ+UG.;@4!E?,H3*.4APSR2.XF M'(? &.$$\L#U$L]S2K#QTW-J0[!09).C5<-JR)5=QD;(YN&%"'J MR12=B3!'4!A"[! ,T]!A,4JQ%X5:7I.[S4^-9*Z^?;MYTG2,WP-,C2G,81B8 M%)J[R2&V'<=UME5T9[?Q<>OE'%7LH-3-\:<,71V?7IZ_YJ_9=5:2;12%CM?C ML08F-QTK][^G[$4&+WR]>[@%4MQ%(4A/UQWR*%[]<]4:5$-/V1Z4+$=Z*$%B M[D1YM-5Q_2G[%#MPK>Q]6&]BD_)G-K]_94LL(R*^B(6=73,B%WAVFS_*%!'W M_(^R\32014AW'OV2X31;9*N,E==K]E14__C(7BK[H#K!F/N.V#9XC,*()[', MI>O!.& QY#3%3AHD8A^AM) /+>C4.*A53M:&7TKU8,'ANFQR==>5.XI61["H M'EULM01T7:6M=;G9]#H\PC@F$0S] M*M@CC6#,/29LC9"'CN^Z?DAT3@FT>I^:Q= *7Y'"H=MOUS@_O\NV,#AJ)Q*# M03[PJFT5;>TS#2/4+!UYZ/4]ZHF($2S[!R9FC1@Z&I#OC*X7[)YO"YSL6?<;;\$R_6G?IS*-S7*;-63MQ!26E")*W_:JJM9"-[VB*JQZ#N.T\ \ MVQVB3C6FCG+2-MYQ8]DH"%H-9]W1_>NIRL<^2"J2@<;!EE>,9>G&=:09!MH# MWYN!NC%;'V2. AFUN"RD#P#]^"9,<[$J-1WGSU]QG"&OEV[,CUM16@T^M6W )Y.<' M>*L.P!M]-/-,6QH_M45@_%$9F/ME\$,=9-VH)&,7/TBM!.?_!C:*@:UF5=JJ M1C>P56X0(]PNWI8XWI)0HU*[72#W&=URZX91E3O'*'OG+'U+RLVOE0PQ$1;+ MEZQUC:S#]H%WE; G26IQHW)LPOE0=B>Y>:-*R'P;"7#6.8D3!+7 M80Z,/1)))S#I;;(FD$PPBYI+VI\ J4(#Z&R5W&A;7CL M^@I["AVIIK#_Q-"G/G/J)<+T#Q/HI;$K)KD@Q(2X 8QIE&(W8'$:^SI+B'K7 M4UQBJL#N=7T^KZF[N*J?U">XSRV5>_ZVWQO8Z/0QD,54_@$E,A+V$&(/80PA2Q*D?A33@ MB:N;*%B]^ZE1T*?[JC3+S9U^719-W-5X9S@T!Z:ACN"50]B.Z,/%Q5R&F\4$ MPAJ=CYY*6!^88TF%#5HQ([2V:LD5^=:0R'5A@.19HN.(/2!)$"0^HY$7!QY)M8C-3(RI$5PCLKP<*+8U;:N2 MG:LWL2^LI=9C/L,!4F/ X6$?F DW]: Z&E19TQL=Y%#46FP.G9IG^P9"FQ$O MP]$2,QH*,2I#7@;4/E->V)IIW:45%KW2FR9-WU$,.[*R$.QO40D MA6DJG9[B-/0#CU$_T&+$X]U,C?%:*4$KIF[)I:-8JI'7Y0@-3$X'X("_:ADM MVF+](%@KNW2TDY'K+O4I>EAXJ?=IPQ.F(G]^8LN7:Y9NZZUQA[!$3OLX%(90 M&#,84Q=![DU'ZII/ZF^[V->Q!R'^U-<3 :WWM MHWEV= 1-Q?,B0X1&.B,2TD$I'I#R;0JM@:]XM5Y:/J_N0<+6D="1'L8]!CJM MXL'13\^C!GD*ZI.DXQ&);S(IJ*SN?Q01+Y+ M8,)]#--8F =!Y# 4/HN+"\L)=0(!3> O9\V1@!SI&/G Q^U MC08S\%2 CZRJ#S4#E1Y *@*D)L."KQ%>/^P@C!0U/]1@Z$7"FT/9&^!NT.QX M<>OF.N^$HU_0C$$:*_K/I^).[DN+.U;(+/Z?<_U45GV-3(WTA;#KLCJ^;#Q_ MX,/-/;@3_TG!65Y6\U/,A6*5%RN=#%>]4/:O 591')CM-0$<(OF5"E)F";!Z M6QXO"9:*@CN)L)1>,-Q6;K-<7.6T2G/YO5B(]\LZ#^:<.XY+78XA0I$CK$H? M0>RY#"*.4X?YS'&\5,?KZER'4_.U>I)]=---S<"24<9>*O?"?->W,&N.^ZJ+ ML?KD77-?>FXX%#>I%D$>VKSLI/"1J-WTHZ:_2U6$PM:6]5QWX^Y?%94_V,RJ MOG?9O9^@LC3+JQ7ED9'B.<_^S>@M%8M/QC.\2471GIT+4;J"E:6PN&FSUZZ? MK*H5S5-!3$G(8QB&E$+D\@3BB(=5(3GD,)80O1#@8<6=F@E5I0_XT2:'*.K* M9\TQ4IN0[Z++Q(%&7>_2\?W'Y&AP7^U!WJP+U>4!VV;DZ&D#2W!"F-J9L2 M! F540@H$/:PF\:0QX'8F%E;!:+W-P]5*L51/IJB!Y M_I3,(H@#SWT+^&F=BBDB8W0N=J[MT4[&%)7LGHVIOC) *I-YZ%..'!3+F':Q MSXS%9E-L/<4?D1MA%+#0]XAF=>R^_G2^_G$BMQ\/D[57!4]@Q4#D%@7\]JG(6FEG=NEO&WN>&S)=KX M^T3+H![=7MKNP[!L:>,__,"6E6'[$9<9F6//D:FO0TA<6;W8)P&,.0TA];TP M<)W825FL9W4>[6=ZUF8E%O@@)O,?WZZ!6*]!*:7]3;,4Z5%0U4CU8J &9L>- MJ[\0L-Z0SD EH\7:HGT0V*HF>K2/<>N']JEY4#&T]V'#XN4L76US,5=IO.<) M]V+$,8(, M=C%(>A5MWRPSZF9L%U4Z)7ONVKUK=])RUZ MG>=<,W_$,8C5>.!"X 9F@0/,GHPPTZ]L?AH56T7-C_0P;CWSTRH>E#+O>=2P M;# A\CQ1,,U#L+S M;QAFBCE2O;Q>X"A*" L2#SH1$KN'D#.81GX 0\98&'".8T_K^.AD3U,CBDI0 MN22VHH)*5C/3X32^:D1A!;6!><(4,/V,+N? L)6\Y60_X^9I.:?N04J6LR_H M7WK7;IRR?DM]7"%=:*I<5=<9YVS)A"8&H2)ZK4Z-(6KIP49\L)4?;!68&02/ M:*)]_IY\.*"'/J'0Q'B ^!(S[(PNUC6[&NV>W0R"[K6[80L&1+6L#F.O:&FV'>%R% M[K[PQ!-Z_J8VA2MQ02-G#,@)14X BFKVE3M [1_SEJ":>@C(!.$ ME">O @8]LUB\7<]B\9?M+.YKQXD^.E#.M5:2=76/^3IB>U9%G7-*K_?YLWGBNEL+ZK M] PYK?SFMS;Z-CW#'%.'1=2+(/7<6![9RE7<#Z$38Y(D3LA1E.@=V5X@S>18 MHQ$=O-:R5Y$HNTEW.KG'=(]N+QDVU3/]E;1%>+%^JO=?'M^:7V^M>ZKA10+D+ Y\@&2;DPR1D*4R8R^+4<9*8:I7$ M-I1C:GS;=8[O_KTI"8H7H*.._,5&3="HIDG"IN.G1K\CC,K Q+LS(+68'Y"3"UQKJD4H[+MA5#M\^RES1G46?@C7VX2CCWA7Q]9 MSGBVDA=^+_DVFE->\SW*H\)[?K]>R7#04OH^L;]ES]_G/J6$QXG8,@0R&$O6 M8TGC.(&,82?TO2!,D=)]FR5YIL:X>[)O\H141Z]-M;I*@UF==7(&O@LM-,H& M6!C"?K)]AX$9F'2[RLBX=]"H,P/[HU5I- .53N">@_O-8/U9#];?1A\LC9H/ MXP[:2#4@QAH\O9H0]J#NK1%AH9OQ:D;8PV2GAH3%9FVDQ=IP@HAB611LF: W1['ELAS M?A0/#\]S7FQF-"$$)8&V!24A1#27D,@H@3P/,JQ^P+$TUK"H MPB$6^W"(VDQT!8HM>_I0E;O[S%/-(?A#['A4[Q>VV9'>%MWL9O,62SGPJ=L5 MU/)^NXI?FZNXOY5^WJWBGCUPLU3G3>5]]7C_\8W\(!7&+B#K#8N170YF=]TR M#^.[G0AW8J.+XWQ>KU[F7/!WK[\5.D[R=ODB"DW==55W:RZ*JJ7XL_I=3?IJ MN4^S%CRB)%(' I3=1X$)-05+B(8T##.DX#C.+ Z#_R0-;738%?6K #Z@P/S M+3O;\F:*G_^T$^Z>UL],M(^_*@,+=L50579LRY(V5?VDN5)K\S/8,0;VG%V! M/6]@S]P@F?A^\?8DSCT1-:HP]PODL2CW/+I]&-:'^O[ZL";+ZHRH[&\S*2GG M)(D@SJ( (A:GD&1A"I-0!FD:DCS*C2Q<79-,3"[Y9/RZ=(K$.7I[: MSCT(--*4"ETT3#=DMP_#.D2I>]MZ 6C@/=N.S2 A6&=AN"@"ZW#$T0.PSC)T M+O[J_(.7A@!L^^64C7 J@5"\>VW\JRI"P[($QY0GD"/M^X\"!FD2"YBGE 2" M8V&9)&M+P-0D0M/'O.N+U62A]"TW?N%6%G)JT:Y %-GVV&UC$V M_5K+Q; ,+$;.Y6L9H^20M]6"Q 7I6\H$)#M"R^+FU:\ML\N[D#;3,CSA-[ DJ*$KR;RJ2IPKA6)'J<>B MA/UP^"I+V#'3N(4)^UD^*4UH\(J;Z/B\7C$A>/&+(O/3?*G&W+PVNGL5LX"2 M/ A""0G247=Q*B"-XP *G(0BR!GFN563Y[X)IR9$MO16+B#24*&5KFW0H;[8 M\V8G:GI7QDS>^,1[8*%S"/7=(:"W-: >4S],H?$D@'JG&U4*F3)_+(J,WQN\ M6-GUCWDQ2Q(49CE2RB!60@EE::X$58K5/TG,F$129E:]&BSGGYJT,BE1IND> MKCA9N2IFHFE K >65"8ER;IA'K(861.L\>N0E;-/M019$YH+JH\=#./:>&8] M?R&;LN_5MGO%EWGQ]W+_A#QG(441)#+D$*5Y#'$BB/IG'- 0*Z%'N%T'FO;) MIB;"]K0VVJ@X2:U.B,U$E"_@AG81NV#FT'BF'PQO'6@ZIAJY%4T_TZ<]:0S> M<6Q.P__V7&S*_,B'U1>AF9@OQ)W8[+OG/:S.A;?L ACWX2V[<#+$*4Z31/>I M8%17,E3B)I I5(H>HE@M#L96E0R'(')J8JK!HZZ4M]YR638\G5>M,M7O];^8 M#EE[:H2LK78!RLZ!A(-\!V8R\:U7=VC7_>'"[A@$.OKPH >J_G-'..(^#'W/ M[S =@ 9<$%^]@X8@<=RN0P."?-*O:,BY'$*9%HO:,]1P#!6?RC*MQA%-'6-, M3K0O%N",*\RB.4 G8OU^0E]@#2TI6W "?U2D^@IR,D##+=:I:^#Q0IX,V#N( M?#)YWDVY?+>>\V]*O)!E_:D&B @9H 0B(2+U'ZT8ANH>F@:,)'&<1DQ:E90Z MGF!J.__KGPK6A:XEKVFTK$!R@IZ9.G4))@-O\(JT$@N/>[J/<4\JQ\GPHZH+ M;G-J&U,?-4>*>;,QC=7)? R2T7E\ 3XC MG,(=T/@_C%N@<#V"CX<;\^!M8>7HN&U[RNV05?J\-B'O"@AH1]KUBLWK5-+/ M8CU?Z7(#LS @82AZNP(;\L#O"C=?&[&CW"O4XTJ0+ MWIIL\+F&]Z$#7FMMP!8K3UJ"\;2C:@^V8!QK%=;O7^K#^KAK225RRC*:Y3#! M20Q1F 60Y%IJ921!H<",I58.^3-S3$TY:7A?W/M_GQ/Z* _2\S21BU7QK$-<_7ZB MO5!9^ MUIH[VN!IA]*PO[3&7/U5S+]]5_?*:S43^29^*X1\7GR<2S$3D?I&8A3"2*82 M(IS&,$<9@5&6IF%.>2)2(\.T*P%3DQ=;0O_CW\,T^*_K%UTL7PKPDV[.9IKC MXKP8W4)E#(@'%C<5]>!\J.<5V+( :AY Q42Y!)ZJ?EZ 7V>93Y=QQZOK>0'7 M!X4\+QG'.2/O:2V^Z\)O.@A,>^WOQ.9>JCOW]6:SGM/GC5@=9CELDQQF M/* HXQS#+ @#B'*40R)1 K,L(S0*1)9*YF#[NY"LB9H$==_*_P0'O.D,/\W= MST!I]@4@#>:J:*V^O!WKM,"+EMOLHC_&ZHV67MA8JX.@JJLRSFHEM77Q"EP? M+5Q+4I#7?$0?&/O+6;R(FK'S&GU =R;WT-"(OWKWN M'ZE[Y)87WYO_?9YO7O?QOT79N.;A.UG>/Y75&GY7Q.GSJ#;&KC9D\0N9K\O: MT3.6(R*%U+93%D'$<@EQS@,HLEAD/, AEI%599DW86-J6K(FK&I^4"5O*J;F M3"MN52XX>"EYL2Q&\S8?B-F),?UE'_B@*;F#)7M']H%&B0O=[Z;Q7(T#*(&X M A44C;R*HFY,ME%H@!J.*U !HGN9;=UCY==6 N*QRLZ;+JBO6CUOP\2X%7_> M=*%.Z@:]+34.1J'WVKKTZ[,B01WYUTM^_7[[CVUH8B09*:M7BY3IVFL"YCS- M8)K'F8AE$(H\F:DQZ,K(!M0WGXU,:\XZI ZMY@$EE;HC"2M;)EZ_;_SF+Q9V MGUZ\(Q%%+"0(8AXIO"G/8$ZR5"&?HXA3'A$+BYM/M$BESK,CKM*)O=HGQA-W10 MP[:'\A?!Q/Q%&T6NP/NUX/,-T*8UC/S5 MT6F?:NP:.KU,GZF?T_^.:VXX+_42LOA,YDI,O2=/BX"W+^/PL(R<*=[)ZFNO;_;ACYT!]33]C.=?GP-9Z M_EFW_%TM#XWHGXD.$-Y5!,CC)%)WNQR&:<25Z& !)"A,(4,BR^.8T\1.#?%$ MU]1$36409 =>K;H&Q$_: ?FS974'7\MG)J+>8%$&%FG5>AA[&6OF3KR-%7^# MU&SPC+FOWG^>J!JW]9]?*$\Z_WD>?FI^2*6'2C'?Z/#GHVB87]7@&UV>NN&7 MQ"*@"1:0"2+5M33%,$>ZKZQ2,#D.TY3F_C (+IY,1[ ;N.]]@#GSZ MF.'HXL4S M3"D^<;V)&\>1=^J'8./1N,.IUZ1@.-Y]BSX>O N6?UHN.=[9D6 MXG^?U9=T\Z*;BZI1RM+#,L*"8)#'@MBU7V]99ZI M">8]F:"D$VA"G0H[MP%K>,^X'*ZA%7\7I.SU[FX91' DKP= [ MX]1$Q&$'F$*3#%8ES=M*R:_N373.8VX< N /R8&EQR&();7;FS[8T3M,%YU. M: 9HHW-^OC?KH]/)?EX7';4/I;^6]]I[61FLKY?\C!G;TE=D.>J$ML6. ML:&L+/XXB7K\/7[:_^,(]]>C2$X MO;^:O^IV%+27[2FN'W7$U3_*XZBF0)>Z>E#K)&9YF$U6*LK*\1).= M*Z Y 24K_D39A5AZ$F^N5(PJ\BZ$ZE@,7CJ<:YML[9A8K5__NEK__799VA*+ M8I9G<1Q0%L,440&19!G$,A05^7:\ZP')H4-V%A;<^U&CIUVE M.Y^>:#3XOJ3'+* 1)BB.8)1R#%$L0ICS$$.)"$NRB)% [-J0&,8KC$>]T58\ MK%@XL+ ZB.VNZDY-+:B[L?B&3J&)+>B_:'AVL[S4/U'X]>GB_;/$6#SUBQU;_"T8Y&&^_>WY_($MZF$7U:+A=HB>BO-8HP"DK (*B5+^SE2 M=9WC(H=AE%.4A6%$HL2J<(/YW%.[XVG26_)SF[F\X _- ZB9L PKM5D:,\5H M(, 'ECF>L;8O%F&/FJ\"$A8SCUM4PAZ2DT(3#D,X)"F56L$7\:0^QN]*-U#W MW6]K\MA([$AH%&0IIE $40111B3$@F0=NS&N6F<0+Q4,I[<6/S3O% MR]]G89)$J0@X9!$-(8K# .)$AC"(\R0E!'-.C>3O!31,32IO6="*S;$;S]*= MX+(BAD:V87$>6H)W05P&>VQ9 '^43 #-!2C9\!F.[0ZB+Z.5 P7C&I_<(3HQ M(ETPE(/J^=MR+=CJVW+^#Z&;&[\32R'GF]LE%X_+72ODTP1FE+,,94E(A5'!,U\$34U4'A%?A[A= 5(R MH/ZI-WBC1C;@B@D+Q3.O^=$5H0^7JXY,J9A2_P+W M$C3X*HN\C+Q:%IKVR*LVDC(^TNK9:>\>H>Y4\'W,,]X=P",J!]<$G^,Z')R5 MST:=R;<*@J5N'MYT^D1!F'Q67VQ],T[#2"8H(# 6/(6(2W5"8= M.\GF EFG"+,:<#Q9Y<+G@5!R&L#-CO%%+'3HS6>RWKR6V44ZVW^U+-Z]-O]2 MUOA >9@($C&(TXQ"A,,$8I(F,(K34*9)+#*[8N;F4T]-_M3T@9) ISHJ%K"; MV2B& 7-@872 X]4PM5;L@?%D;K"8>%0K@ST@Q\8%AQ$N-;)^%=_T?>"+>-*! MW;K'J%RM'TMQ^.ZU_F-ISI@)'+,\C$.($J'^DZ<4TH@C&%,6"B:C) VM//<. M-$Q-7#4M@#6=8,<%:+!Q50;-U4]4QD#;^E .*V9KA!UD'48TPOI;@@N,L-8@ M>C?"FE/P1D98:XC:C;#V0UW0?**R\\ZBE"0HI1E,,^WMQUD,"<0W'&22.MZQMO(_BW5=[QSR),<("QD3HA)$HAUB(! J:H9AGC/*$ MV07XC$K_U,1*7]/R;Q4?ML$OXWX3!J:L::_TT)I9&9#3DTORKLXE 6=R2=I3 M21X:J22@AD(]5N>1F%3TG\079!N0-=DO:=00KXE^40Z19&^RGOVQ:>.2-7*T MVYM@?AH_]S9DN";F;\1B(=CFF2P^KU=/8KUYW79FX#3):1Y $8<4HC#*E%[$ M.$Q#R6*9R@!+JZM0^U134V&:E((MJ;9I^JVXFMV8_* UL!IP%BB/#C!S,+SE MZ[=.-'+.?A_#IWG[O6_820@NYK.;Y49)I2_BVUP7(UUN[M2W,!.1S!"7.4Q( M$D 420YS@=7-B20()!K!^+>_FP MYDH'V4=P&^S.[A&FMD<_$37+7!U");EEPM]I K+9ENV!KGOC^D-MX.UK!!CX MPVM0NQDX3@G;'<..EK#=SUHS8=O@:?LM7UXE'AZ_?1*;[RMNO=];7I_:9J^N M^P_S1_VY5K2:;^TVB/KWM0=T!M[49X 98 OWX."T?]O&'&WS]C#5W+E]CXY6 M//3/U2P4$:*(J#NZ3&.EBP.%0 M!;[917YP2 <6*I<4#?US]:8E0_0I"* C'-,XQS1!)GK9\>C3VT#;^D#__.[A5IP@IF!MG,N>_%W=B4W6SM79%F8PU-:%T:,VHB0>:>O!2_*6L1%MQ8&[T,8*T MWQCD&\V!!9LQD -XMVR@[/C M*?N=^%F(]:_KU?/3;5$\J]WQR]+Z+.\88FI[4Y,*2EI!3:SN9K/:+%U M8/-2!U,_+T29R++D3;_O-LY;LJ']FQY['_B&? ?34G\476N)U+ M/(-YTM;$]_BN%>R>JNS#XEY^7"V_Z5#D#X)N9DA2D3,MN9G0!:6S&.9!(B$) M,4XQSS)="]1>EWM*M7M_H9N5J?]E:\'GE6A61\(C6*Q,2VCV M@LUBGF308_ MK 4IGM>O7S=*GQ<;2OI$L$0)B&#&8X#B'*.E?J<15!)B3A)],4Q,,6T*K,@^69:G:\303!EY0&MQFM@5($WD%*C('2+GN!<.31&B?9U21 MT,ONL4SH?\$UW?J]$C1KLM#5U'_\/_$Z2WD>IX@D, MY"!%*.*0QYS"0."$1 M)IQ*:9=O?33#U(1 '9964UEV%?@!%)VV*=?'0'9+ 2_P#+S[K9%Q2+MNX?Z" MO.OC$4=.O&YAZ#3SNNU!A^BPGUXL.N-_VM\>+Q"HEX.#B*#^ MIQWKDK>7\_VX;58^"UA($B8PU,W+(*(I@A1S!AF- IQD69H%1LJ.S:13$Y:= MI:[!'YIN4!)N6V;<9 ',KDJ^81U8P'I U+YJN 5$OLJ$FTPY;EUP"Q!."H'; MO.LFDGXE\^7'55'<+[\277'\P-J^]WN%.(ED'F,8YB170BD((,%Y"B43*,!, M*GU.;FWB#^:RR6QV!S/YPPA"2A,.?OJF6/@9Z+:)\^)I59!%::1\ZO)JVLDL MPQ4RDUH> 1]';FF"P4^:Y!+D#R7(5>\\!?.NX%Y)_Q">13O /$DQPTE'E6-V M0!Q+,LNW'6,W%N5Z"GZ^!FF=HS]3,HLA(C*(YM^]C1N]7RR_-"A %-0EWA;/VXW/!? M%N2;:>1HZP!3DR>*4*@I!9I4&!Z$-&MOX7Q)C'L>="/7+42\@3:PS###"_RA MR?840=H+BU/\:/NHHT6/]C+6C!WM?]A[^;)?UTKUF>$H%T&2Q5!$2'=923', M)A..#4)<;,L^,1M8"'167FLN*JP M'*7 V $RP]<2JZ:;2MFP ^8M*H0=ON?:GJ#,*",_:F6D[C0^"P5.$8YBB%E$ M(,HP@33!*>0HB7' 4Y*GPBY*L64F!^O+P()$71Y?YH6^J\C5&LRK/,@-^6$; M+=,&;205?CG&,!6A[I>>)##'L;HL11')& L3D G6A';[DRR M=,1GL ;".E2-S>[L!/[_J0%#)ZNGW1ZZ'W>3MA]$,?]6:M[7Q?\5_%MI=-]VI*F=R#G)@PSS$(HT M4N(A11DD<4I@E(4\"% 2"A[9Z'$&=5-XKQ[+N9+413O5X]4W_F56O-% ML-6WY?P?2J'D:IJY+,NBU45G=0#16I&SY!_5K^>+^68N"O4W11%__[Q>ZW9: MY9-J%#%_T6\6LS#+&8]!DN;YS@RW3 MI4NWP3:H^;X"->>[2WJ#>7]B?%IHOKY\WW MU7J^>?VP>B3SY0R+.*-Y&,%,Z&@2$3%U'#$",R0"DF7JI,+(KJ_B^8FF=H0T M[HP[2L$?%:V6D6RMV%K>KR] ;+P+M@58[C?L%B1\7[&/IWF;.W8+LZV7[+;G MW03#[Z+0X6S7/^;%3 0"QWDDH RQA"C$,214II 1&L9I$'!IE^C7&'MJV[\F M#?RAB;/<[TW(S+:X(Q #[VI##*RW\1EN/>WVUW+63!PU*/9?$ ML@+%E\.RO%S/. LID("%/ M4EU/)9(0XS2$(4HSI(2'X,@JWK)UIJD)CHI0;2U:EQ'\I1FAJ(FU$Q_MZ)J) M#B^8#2PV]G#MJ 1?^]"REA>]2'B2%>WSC"HG>MD]EA']+[C6LKU=\K+QMU49 MV_JER6UMX_[GI_QW[]B+6!]XAYXI5WNE\T[G+W/^3!:>^I^W(G!!L=KM2"/7 MJ3UBX+1$[?$#KJ7,V((4Q5S.66D(_$61TJBR5J:>Z[CFM?@NEL7\153W^MKL M5S7DN!.;>ZEN^K,L"G"42PH#F5&(,I&H"WD:PXSG 4HQS=,PMRU_YH^\Z44C M'7-7U?,J"E$GAQ4_ZQ"EQ3,77/V@_J]N/57'UUR!I=CH=S;DAVWA+X^K;J9& MC+Z28Q48.UI"O9=!L^1E5;WA@+6Z /_>WU.Q=U46Y]?=Y#O6TZ$XF7_@O14T M\TC:R$70_(-Z6CAM@#D*YK$52Q]R@@&:8 MIPC&:1!#E"*PX.ZC(8_>F8^SOO"#? MOJWUI4&->2^_B!>Q?!8/VFRW-]7'@HH\SU/(=']0Q#B#-$DBF(8L$X*KJUU" MK:)_36:=G+1FWP77R8M*SSUD0/^F9L$R)-@(?;-KBG=,!Y;;K1""/TJ:P2"> M$RN4?,4&&\TY;G2P#0PG\<%6+[O))5T>8_-Z38O-FK#-3 8TP+'(82R8TM$) MR2 53"F,@6!*"$4IDJF- #H MOB.S M$3HQ4.2$"2+>HA\[IAHY K*?Z=,H2(-WW$3%SLOZ49!"_%7,OWW7N48OZK?? MQ!>A8RVW?]1%0<(90T&2!5D(U44CU)D\(30D[ /+J'UX1DG>%=@M M0$T^V-%?/5$6M/$GN%RA\R3,K*I1K&]^: ^J#G75CM5"<.VS3'/!<*J;0:!$R4*.,"18,"@)RAG& M,B64V/6.LJ9A:AI6S4)1>I5MWJG/H..64B@S#F!%U1T^U!YRI M@R5-\H1QJB[NE-OU&YIF/F+=3,+U,YGSWXOWJZ]B(9C2,3^5;<4:!A[# M@&&;,:>V$YM59\&6":"Y "_%7\K ,[)\!5MV0,V/>0BR%>#=.WI(K ?>\8XP M>S; N0+H%/]L-=%HX=$N[#>CIYW>=[N9ZG:GF[K=Z8,:HDS!16&01G$F8![' M1&D(H8!4! S&* NER'A(B-75\]PD4Y-1'W=-BC655T#3Z93+?!91LUO,I3@- M+%\.>Q.;061]#>G"P-,]X^P4HUXDNI@\OBET/FM_%;A^%$NNX\G*:N-I+A+" MF(2IS#E$-,XA)D)M?)Q+GO,LEV;^NI.1I[:]=\0!39WY7> 0KO[+@#,( ^]= M0_ZM+@-G>76Z#1R.--IUX"P#S?O ^0=<;.^M="R)+4PT+8IMC[AI#N])\5TI+/I_=([/"UGH6F;7F_=DO7Y5=_FR'.),;40: M!CR&-) ZDC0((:9A!".)!4EREB>Q55*OT:Q3V\*:VO*ZPO0/8D^WG8I@AGA* M9!B'"8(HS0.()"*0Y)S &,4"8Y+%F6V/->^8CQ,KJND= F S%/QI^: ->M$BKZ')M*'.-G)D,N M0&5@:6$#B+50:&';T_8_'GW4C=["VO&6;GML@%1(G7FI^VU](1NAYF1*=LRD M( %C20ZC,%)Z1!A22#!/8<+"@!')L@1995+;$C"U[7^2!LEKFH%BR[(:B_5B MF(F*(2$>6);T)SUNZ0>:@2M0LS!2VF,'>&.D/9Z;?CIICQW@6*4]=HWC>#T] M+?VXK?9XNZP37#ZOUMHT?[W9K.?TN:PB_[ Z[Y&>T8@JG2=.(")4:3Q1(B!) M: 1)FHF(IRB1*9MM5ANR,+Q4^:7/2F3NJ!SP.G%0T+7J)&YY&?.\@(;7MK=; MEJ$O>&=*[(*?/JZ*XN=F95WM/MTF^]6,@B:G8+.RCG>ROQ8.LPJ^+I">J1OW MJCD,M">7TH&F<3P,UH+/-[\05A8WK.]@<2!)S,,0$B%UO<$ P5S?9GD@(J8# ME*+0JC_:N4FFILE6-((MD8ZWV;-P&LK7"T$:6DC:XF,OVCH \"6?SDTQKI#I M8/)$4G0]ZVBM6I>)2J]?-ROV]Z_?B?I"MB$6,QYCC A*(!%YM'JU8^'+PM8QTSC6L/Z63ZQC!F\XE#$_UP=A&THUJM2 M6/2LXI?5^D[\N7VTN%[RNI+"->>"/ZQN?LS+II&[)V8<1J#?3B[_@ BM5=N>:2 M6?"P EMV]\^]_5);E.A_^R4?J:;_VRZ]75^ 81>ELY' 0%./UWE@6.P.6A4, M/)5C;P-!-[?+8K,N-]4[4LR+KT^*$GZ__)VLRR!O;=0.9RCA88RC",I(1A#Q M)(4Y"A#,,IZS+&("I48AB[833^V KX@$JT;#-GLOFC'J9G>1(; <^&C5)(,] MS5>@I!KLT=T27CK-//8VL(3*5WL#TVG'[7!@"<9)DP/;]WW4@RH[H_DK!75V MN*D)G9[R1%430@^EG\YCVRV$!H)U!'>2*:*C5'GJ!,Q3@:?S<[QA;:=.IKO+ M.G6_ZE[1Z:&N%Z,=.56OQ1E/,I%PPF$L8PF1Y"FDVA82"Y&'# 4!BQ+;FDZG MTTQ-YNRK.G%%IWTAIS- FFDSE\,SL.PX+N:T+R^[[?CZB6R>UV46I-_J3NVP M>*SO=&:2T2L\M3-ZKL93Q]-N@N HO.?N67>1NY@BR MUK7Y"VUD!FSU^+BJUV>\E3([ @;$?^"SX23XLZ)=1R?5_LL&W5>@YLC?*>&( MG*?CPW;V4<\51VB.#QS781S<>F?J,&B[GQI5'7'JIV+.RZ#4U7)G1ZSB[F>, MLC30Y'Y\CA[-L !'P>NE<_C+8:%\VN411G)OS7!ZHBQ$X<#)=/IJ]C?87Q?=J*72)('4FOM[\>%*?6MWW]O;Q2;NIYJR> MS-IBZS3XU Z>F@FPY4+;#'9\:-WPF!-S(ZX;^/TFW<%Q'_CTL89\ "OO11@Z MV7S=9AS- GP1($U[\&4#.:CBOY"%XN_KALR7"R5>;Y?LD]"*_RR+DRS3/8!R MFE"(4AY '/,$2A1RDF(2A)E1LFGG+).39R6=8$=H&0SS%PM]K17.@ J4BUBH MSUIBW3B.0X((@23C42Y#F4F:FI7_\ ;H..4^:DC+BJ#%7'_)/N TN&KX@&AH M67[N)Y8]D!_Z'%OJ#)+R@U"_^"HVFX70GT@Q2](DXR'-898IN8A"&<(\C"24 M>9JD(E2=29 MV;9MY4T6QLR6[1WN@87M'NDZR5872]%A/.#+$=+Z#U\;2%]W(^W0A]X".6\- MZ4WF'+DSO04,IRWJ;5YVK55P&MA:5L]L% 1^/>K_0!,L4I9F4*0Y@B@@&!+* M, Q0B%@2\-.K;AYXV"RK;U!^P7Q4R@#0SUP.*M+;!_]_N2 ME:O3%7B]*M-YU#X2\Y:7\8#& 99$L:8LCRV"CPS MF71J4G'7+T=4Y#HTL#?"VE29\XO@P,)N!]ZV7DI-L2Z9TB"Z+*#B4V\S!\F; MVF8PY;N]]NP)>;]_>_WMT^W-[?V39(,T3<3!(-@>/ TFB; M$:DW"SBOAWEVPKB"Y:T3FN&T(_= LP/CM/N9Y?M>8W"K *O;HG@67&<$]H/,4=C,Q M-028 XNI_A#.BNXJ9]&#/=T5JV&#-D^GG4*T9BL8AF&:[>^[Y"8>=9:_?MR8 M)R*>OCM!@?)$EJ]@2^DN'Z['T&L&5+?\\('1X)8D-W@L$P7;,7#,"CPSX(@I M@.WL'.;[=3SGID]<+M^3I_F&+&H'<)@CP46LM 82QUJ)2"#) M9 E3TB<\9RGH96II7.VJ6WT/;%E!BR\78*:7CO=H1MB,X7!&W #[_YCS.8[ MS/H#$ZPU R-0/*D#W7.-J@,8L7U\\)N]Y"A#JJ:X+.*!R%$",R12B"BE2EBH M&X>(HP3%6<1%PFW2S1PZ&(^01?:@YZ@[%5O* 9O>P9-KZ^N[Q^X@[6_?HC-M M=]/8B_JYZC/_^D^RYL7[Q:H0#ZM/RZ>YKJI_N^1W:JU,U>JN,:9VZFJ:S'7H M3G3Z=6E?P R]]THR04DG4$?JP_RQ+-G^Z>[S;=E'0_WAN:Q@JFB?O\SYLQ)1 MG4!::=LF*#EIW9T#CZ9]F[#7U,*-GG<[2OD]SK!P[!_^,GS$_I02[J\ M-@%OY=:I\^_A2*/U_3W+0+/K[_D'' \=[1JI;+\?RHK+5>ICV6'RH#+W%S$O MGYJ)E'+"P@32&%&( IE"C), 9NJ,RA#-1<:M"KM84S"U(ZJBBZAUU?Z0S;:\ M?.5JLCR@K%?#\-P:$N.AC[/2>5<1#RKJZWSKJZIW[14X+.D/MDQX/.E<\?-U M %K//^ZYZ K/R7'I/)"K ?QOS\6F#/A^6+58R<"B5]$E90FOHKU MRYR)BE =4?YM68ZR;98>"9S&.4R%DIB(40&)5!(SH*E@*.-Q'%H)RZ$)GIIL M+7F!)3.Z0LF.&ULC_,#+;&K'G\[B#6VT^'S[OFZM M^5J_>9O&K.P?5ZK1ZL MTV,.ZL6_7Q4;T.#)IZ]@'."]N1L&)G=DC\4XX)\Z/4::]\+^ZZ7Y@>8X$@&3 MD 5IJLZ)/(_!SB8,\#S@D,480T3" >2HR M&$11*/(\0B(WZ@%A--O4-K*F#+29&RUJ$/2BW+W)O6/W5@;:$D^'&@Z]^%G4 M MWR'],GPM!/9 .(\DN[WA;2?.'4#KE.PVXXTGY!VX/)#W+N^[W89KZU"ABT:_ MS+E8\F)&XIB$<99"$F(*410%$%,:0))AF1). \G8;"F^D8W@9K?B,[,8;8F\ MVA+-N8;;$3O2[&[%YQ TNQN[HC*.0-Y2IWUK_=!8WY([F/=T5SXWPZ@WY@X6 MC^_-78^Z;>RR)U&C8DNC]4T>\91@',$((:)4.21UW_888HYQ1FF2I-@JOZ!] MJJGI;54KK<6NF]#"M:)-![HQ35D:!QRBA*<0932"1!>^EP$1,@L3@1-L5C72 M+[[CE(X< V$SZ>H'M8&%; 57@\JR&$9-IS]AVX^%)YG;,=&HHK>?X6,);/#& M!=&E[XY='0UOW+O7_2/U.5 &NV[UO&U/RZK-W,-WLKQ_TD,4OROU3_#;965Q M/4HR_56-O_F@U*9?R'Q=.4LER3.*B(0TS ,EGJCZ*9<)#&A&LB"7.0JM?!V3 MX6QJQTQ%?IGW_MO7#V6'HS(HR3+]?3+XV@3I3H'>"0GXIB?^L,_G'A9 7\][ M[#4V5_N+^ Z>NB7H1@$$:H2N0/W1J6]N&Z1U4CR@1 IHJ(#&JHKB\AR6/*7U M]QD%/0F^Q@^ZG@3;73'>DR+0/M%,J1EW8E74[B+#S+*#EZ9V^"GBX-W-O:&Z M?XI!]UES$?L#R_HMYQZ3KEO9=:YX'8E=[LGG)HFH<@$ MCULZRX+714VI;ZY=-:777V MM<85#>IOZI[$WU?VT,8?9BE56I(D&'*"8MWL/("4A!S*"!.442E#:12%.0ZY M4Q-PI1'F1=\@M9.U-CZ(Z/N+1;=3%Q.9RD'%K;GV]?N>05-9JN6 M#@78LEM*Y 9?H.;X"M0\&W7=L!;5XRR.)T$_,+&C'A/C ']\R(PTJV,(TGK^ M*'13I]H )%*2A4+IN9QF"409%Y"$%$.1!"(.!>.9"&W.E*/QIW8(E.253:TL MXXZ.8#.3RA> ,; 8W>,P0-'"%K9]11H=C3YNE-%YUDXBC%H>U[QT0Q30.)$V5;D@#B*(LA7DL,QB& <[R(&4LL[J^&LPYM;W] M]>;73S=W#U\M_;X&X!IZ9/U"-K2OM*(6[,AM5%D;J!F#!4"^G(D&,X[KYC.' MX,0!9_&J0V;*Q]62KY9EH#,ER[_?2RF44J)EV,?;=_=?POK@2Y24R9);Q4TGUSR!TR08T1-4BQ<0_NB-EEQBB["FIQ ZFSGP2PZ'&2R6QX^T@ MB\3R5<>&JZ3XKO]?QU2\D(5VC7P1Q68]UP7S]1_4)?+P%XTGJ_B*;3&2#Z+Z M7_7OQ3-7Y\G-#_9=QW)HDJM6P#JZ6L8!8U!@GD.$@A#2B.LH]AAG"<_S+ EM MO+;CDC\UW^^=V("*1ATWQA1WI3VJ_$'L^;3L]CKN%V&F"4]WG0<^[S0K5T#_ M%S0XTO;)+;.@>J1J*'OPR\,WZG(9N])!/VV!^+FL)U1A ;9@5)*^@L-C*]HW M649?76S')7[Z>FB[8'G6)X/XO5G5A91_$V7YO:WM31K)]O[L'= MS;U5*.\!%-W[\4(4!MZ)#0#\1_2>X]DUIO=@K#&C>L\Q<137>_81M_.RBMK7 MH?ZKI3JO/ZP>R7PY(S@F,=(%_"C!$,5A"G$42XBDC&*7:6J>W- M.B5H1R7XHZ+3LJ#?>43-SM"+<1IX]]I#9'V6=D+@Z3P]/\>H9VHGF\?G:O?# M#HV8^-\>5GJXLN:D:>>EYDM3V[O[\J@Z$KR9N?2?%AV8#F#I/V6=$1EXE[:# MX:TL9RO[;LV3#D8:KUO2.08.VB.=?.ZT^D'4;#UO,R)V[N>S=7; MGI&FMC.UPO?K]?7G7?/WP\95H>X;?DP= MVY#5([7;]"T[ 5&L-[.O&[(IDVN_,K$DZ_FJ/(&2(&11A!24H51:>)AD, ^R M#.*,\ "A#'.$%E:+N5(2#&6[V7Z2X-6[W< MT*[5O_9[O'W<4;9U+UO;G=S_H-LU6IN\]JGO'^=+<:OF*&8LSCC.0@X1B@A$ M+.:02BEAE$J9)#HF-[2Z2+?,,[6-7-I9]W2"/S2EH"35\C;=!JS9?=H#7 /O M<">DK"_5/3AXNE:WS3+JQ;J'U>.K==_C;N+@J+C%W;.VU-W+LG!&2BIC9"PFGUJHJ,DJJSR M5+6*XJ(LN,56CX^K>F7&6B,S23\8\@/+_Y-R4A7E.G6Q MHATTB+\")?G^S@4GU#R=%G9SCWJ&.,%R?+*X#>(0T7V[5-M2/) ?HKCY01[K M5+3=?,^TF/.YTG-%\=M2#7G]S.>;&0[B) MSW9TI0^INF6&8(Q["$&.>!!G/ M1!X;QW>[4#"U_[XH&O>!9$PR(IM@B:-EI2;H%W2A #RSL*O)!23]H,'"U ME7KW2NHUT2^Y -=CH&\10#[T*HP43C[(:MC%F%^"9&?$N=/ X\6?7\+W033Z M10/9]VJ_*5LFU,G*NPPE;5!Y+F8TQ8P%L81I&BEE.M>62AQ$D.89D8',*:&9 MR9'2-]'43HZ*UEUI@7VB746NF>#J1;?[=/")V<"'@"M=WFKE# Y7\XWXN/\1=="WJB%GN]* MQ#SH:C$S&I(LX@1!GO$$H@112%$:JI\$"5*6$4&(5<*"U?13DPE;ZO7-?$\_ M+!D >PZV):#^*)FP=#)9+I"94!D.]L&=SEX1M\^F< +.5ZJ%W>3CYF$X 7.2 MI.$VBGU0R_O5LE@MYEQWF2L54'4+K:.A<22R-.6Z7TKI\<()S'F402%H1ED2 M)BF6II$M[=-,390U*05;4BVCS'N [19-_N :6 0Y(F45!M,/Q 6Q,!V#CQ80 MT\]@,RK&X&G[P-?/+T_5D6D8WKI]?FH[]S-Y!2^%3M:6J_4C4= WJBB91['N MX.C>IJY(#+PI.T'PIP:)?8!J]MJT_6Y:** M,N)1Q(&,DR" /,<11 %-(!620"XH%VG(P@ CJZM#UVQ3VZ1;VJRB1\UP-=3X M?:$UM()O")2]YFX"@"]%O7.NGOOK%L_I=_4>E!5S38K,F;#.C#%$IM/DAHSK^/(L@ MI4PHX4+B7'":XLPJ+LT/65,3.V5-%[E8_5D _6F U5X_,ZDU M_JH,+-YT_:5R4;8LZ5: /VFNP'SYR94P*R9L^CD/2+MR=I MZHFH4<6N7R"/Y;/GT2_4]C[N M]#P86(9 C#5.1**"OQC#%!,(F2'),\"I/, MR'32/L74!.R.P@O2",X ::G3.<$SM")GAXR[/G?"O&\E[N/;) NT,]BJKIT^ MZ9#N5R<>_;8LG@2;R[G@M?TN$SC&:88@"?($(BHX)$FB4P&0#%B2)S0W*N_= M.QC[R =L/=A M>[OG+XKJU5+H=B O8OWZX5D\K#[,B_]])@LU 2MUA'OY0'Z\$TLAY^K2][@Q MM9&ZC#VU'5_S +9, /XL=*V*8SZT"U)Q K:L7('KQ]7STC 8V'DE^LVS0R_" MP&)E,/RMK+R7@.AD$7::<#3K\25P-"W-%XUS:82+SJI+B&6 M1"R&*$@%S&G.(&,I?BX6GZ#95%.3;=KA,H9@ UO M,IY@&USCV2-6E>LL207#="HQP,1[8,F9J=XHC*2=Z?:@D8YW' J1_4G6O'B_ M6!5*1GU:/LVU0]'*8]P^PM1$044I*$G5A>$?=&9^NOM\VW"D&N8+]*#7 MK\'X 6Y@86"*F5_O1<$ M@2 H03#BF.A@,*9KIX;LGW9!-7VQ3=(TUU"]^??__K?M;]1_*"G$ M?__;_P=02P,$% @ 3C9B5SG#[N]\F0 DQ$' !4 !COR*GYG50B7UIZ^YK"H4B2S-**5I29G;? M%QH6AX)=%!E-4I$9_>O'06H7I>""PX/(NF95&5JHB' M+S"=#2?C?_T+^RO]RP\PCI,T'%_]ZU]^N?Q [%_^U[_]TS_]R_]%R'^\.S_Y MX?TDWES#>/[#X13\'-(/OP_GGWZ8?X(??IM,_S[\XG_X./+S/)E>$_)OBS\[ MG'S^.AU>?9K_P"D7=Q^[^^WTGX,1EAH=B J"$>FR(LY[(%8&DV.PDCO__US] ML^;2>ZLUX5$)(HW3^ F3B_<@I%3_>??HOMQ__X\7G?Q>+3S/GW(^+ MW]Y_=#9<]4%\+/OQ/WX^N8B?X-J3X7@V]^-87C ;_O-L\<.32?3SA=2_2=%X,4#YE\_P[_^93:\_CRZ_]FG*>1_ M_4MY!"F:I4[0\MK_^^&/?WR@X/,49@B;!<4OU8JP?3^,-DFF"* M9N3N=7X:GVCX)8!O/_'C9S_%!Y'X:3A*=W^=IY/K&KJ:3RI(;JD6)/3*=#UBBWB1P1)F4D 6: M4 [4$)953@IMHJ>VBO*?O7@M'/#V<;"+/!N!Q$>8#B?I:)S>XX8\X#Q$G[,D M,F9=,(W;:5*<. U)1*>3SG4 \>2U:\%!M ^'[679"!@NIWX\&Q;!WP&:0I2! M11(HI>A>A4@LAT $&CZP -1Y4V=W>/;FM2 AVX?$3A+M&15'X_EP_O7#< 2G M-]W>!!)"]H1J'9V4#MTXV D-S]^X%@I4NRC828)-:/\< MKH9%"./YJ;^&@4Z)"NH383H505A D0 EFD4CN0+KA*J @*=O70L%NG44["#) M)I!PC(']%$W80O 7*'\XG-R,Y].OAY,$@^B"ED8JHK7TN.,%BA#WCHBH>7U:T'%M@Z5&K)M B0'*:$*9K?_G S'P 8:M(PZ)L)U M"D3*A"Z3<)FPX(-V$!GNFQ4 LN+5:X'#M0Z.767:$C .\7D]_' ))ZT MB8;PK#'$E@$]*,4-VD,>+AQ>L=7='O!!5;"K0E3"RVQK/IQ^GD MRW <89"3TA BAE/,,2*Y=L0)'8D,7'HF36!YMU#UK;>OAXZ&3S:KB;8EB'R< MS.9^]+^'GQ>N4\I62I8C$5ZA:(SFQ ,S1' .:/I8"*9&[++JW>O!H^$#STIB M[1DH=3,$O/6GEN8.424K!HI-D$W'!&9*$!\]35D*$W>YK'KUM/0 T?,2Y MM>AZ5GFY)QU]_#09WYW @&&!XMY&N+1ENP-&?%:!<&5\U%HX[793^_,WKJ?Z MAH\R=Q)AS^J_@'@S1>@R'BZ'\Q$,T.6UQCM+K/48&CG/T-MQDF21@P'O4M2[ M77<^?^-ZZF_X#',G$?:L_LNI+[DH%U^OPV0T,%9['R,E0CA!9%*"8)"%2 M9*F=4'0W#_')Z]93?,/'EML+KY%%?_1'_.3'5[ X;Q4V9"J4)S%87XR6)$X+ M18S14GHJ(N.ZRL)__-;U,-#PD>3.HFPB'#B\F19Q+6_@"J11!SOMZ$&G^(+*":)N 2+G& MG1[Z.5Q-IE\'D6.40V,@: D=D;J(I'9!.*4U22KI+-F''+:+6-JQ4O7 MPT'SIXW;"[()'!Q=P_0*M[R?II/?YY\.)]>?_?CK0*>@C,B"L) 1SLD[XDI^ M#_C$C40/25M9 0\K7[X>+IH_9MQ=L$W@X^(3C$9WU(,W@6*<1#0&R6CEBFP$ MND;)<&AH^<]Q1C$V F_+FDN"#-<;D3(13R(T!A+1%NZ^7%ZR&A MX:/+&@)M"A/+RH(E$\%9*5+(Q$B'CC*3@7@7 /UF'ED&JZC,%5'QZ-7KX:+A MX\PZ0FW#L4 VIGYT/$[PQ_\'Z!X;"LJ7?&)@$CTC&P@&T)QP$1FUH"#J&@[F ML]>NAXCV3S%W$&;?.0W+X[0'2W=7?J1UU-DQ3T+,'N-IYHB-B9/$O54H$X/> MSV[Y#:^\>3U,-'QL646DU6#Q+S^^D.,)_F"'\NRST_='IQ='[_&+B[.3X_<' MET?O+R[QOS\?G5Y>G'TX/CT\^_GH*2-K%F^O^>A:I=W;<+)CX??-C%QY_WE0 MTO2O89$I5W:4>] 9KBQ/QI&8.2.2:H0?4YFXA,&JS!KW$O[&LLM^%A: N'W/ M>?#E$/^+KIT1]Q M=%/BJX/9#/!_Z=+_,5 :J!96$!=-0NX3&DZ.*Y#Z7,H=HP^Z-O=;D-E/&7I- MY-R9JWWIJL=-[H[%P\EL?I9_FDS2[&"<+F#Z91AA=C$9I4%.46&PEP@DB9R$ M((G-$3TX);T CH9>O747LPWJ7J>FG]KV+L%52?*;8\@M,32&J](LI@J*?II. M9K./TTD>S@98D31C#Z_4)I8KQW)4>C,#!.,OE6"M UL'KV^GZ+W+G&R MK6RW-RZ3N1]5@<4%C$;EQ@'&@'$ HOP@70_'BWK-M1UD^Y?)=@ZD C31B@L\]0.!A?+85V M@DMF@#&*M&@WB3'(B8R&$TL9LL,"4RY2AKQ4AM4*,OHIMN\20[O*N@'#M$B> M@=E\R<$MZD\GX\D=:ZN-G[6H:N? MNOTN 55=&PWXU6?S3S!]S,,3Y@8I"A%\MB1*GXE4TI(0,6BP5EF5I&1)OG5' MN95M>I.B?JK\.S53]330 )X>;.U=-#HC6/K:A^R8V[EL6;Y?Q.W1D2V DJ>&08R19YE2J9S@I M%9)$ZW);+9UD[*T[_>TA_(*4?MH<= ^_W63>1)"P#*(7_JI5-"23# D02B\/ M R18GX@(@H=<3EE\[1/5A[?WU/2@2XQL*=H&+ KZE@_V]6 ^GP[#S=R'$5Q. M7C&96;&LC06BP])S8,1;Q#WW1E&?H]2\=ERP,9$]=4[H$F+=*FI7 W59S=-[ MPN= @\\ALT@6>P]=1C86] VDC #9BK(S\= M(\9G'V&Z2,E\YV?#>"\6JP #X0A$@+"E;SL&-2%DPD%0&K-S[LU:W&W0\B9! M/35HZ!(]]1300%2YDIE!9L)EE3 FD(82R9DB3C-&>*2949F<,&_U7*^&HGXO ME"LJ>AT(;23UK:'S!:9ATA%XW@]'-[@3#K@Q$6F2A$M T025T+8Z3K)22DIK M2DIHQ_"Y):7?2^/] 6@;R3WG5#.\HMB@Z>B8]:Q%(PA MF7)5FB;PDD=(B=+>V>A]=*JV3[05H3WUJ.ER]^M>80WLBALQ.0#A!->.D41Q M^4KIT7?4VA,:/174!I]D;9]K(P+[W47W )A=(+J1]MJ%YNT&\+)(2^2<4)@: MQ5=:DR9O"/H1N",DG[RU3*CJJ14;DMCO'MT,/*MH\#O.CCX\^_GC^='?\#/' MOQYUF"J]ZCW[RIO^)H^5DJCOM_RSO/0!#L:IE/I.X1.,9\,OMQ=%]W"FSAI0 ME)/(DT,;R$J/@(#^ =,T&N9BB+4=]@U)K'CR+WDI:6>2"%&Z+"[:["EK"%=< MLTR5#[3V9>>F)_]=&;LN'?O;I MPVCR^]\@7<%/?CA>7$QF?/DYQ)&?S>X'B!2I(.\431,P5(*):*RD0(PD(UQG23]5:*_WTVA]371*1H:7PD?RP\6C"T^53K93V$^G"XV\=MTH8\C M- LK#((V@;+(*=&\7'M(FH@5T9*44A"-,+L>PH-^BYY:A_%6VFL@;V0% M.W>LX'?+,N:56$4-5Y25SN'>$>2^RT=:QSRU77> M3DKI&UP/D@6M+.;[G4/V%@$/UH7Q> 3U_:XVW@&]SW=#7HH[!:9T>2TR7R*KNYLG'1F\L$ MF9T1W_G58)TSG;)J&00>;6GZ(\N^Q%4D06=) NY5QH0(EN\SGMN(^._K8G(3 M5'9SAK>IOO\L!WB+W0DRU5;8Y9XDF=;$<90 I2'J#-S&ZO5/M6C_ONXUNX)Y M9]JN[?'NQR5Y=W!R<'IX=/&WHZ/+BVH^Q].G=NE4O$%_?:_APW#LQQ&I0M0, M%POG#JW2(#BX5HA6*(U?&"7>"T8LR]DFKT'!6Y/E=W057J5K5[-9>OO-9P]I M^X$"31270Z+H\CL9B@?$9YJ(2D))8RPZ"K4WS)6$] N=732[$B2[B+D! MK!1GLS@ ^,_1?]\,O_@1,C,[F!_ZZ?3K<'SUJQ_=P,!FH HRQOZXUQ*)ZP>= M3*^)YI19%:E2M#9VUB*L!2SM!(#GQS'5M=$ Q YBG-P@&QB] +(41N6(Z6Y2 MH"N9.*7CM@))2^>70&Q UK(78++7N )KW^"\14^_KGE]0%63?0,X.AY_0:HG MTZ^E$9NE3O/ &-*.P:Z,)8/+*X%;O+5"<<-DJHV;Q^_O]X2X/DZVEFT#N/@X MA<]^F&[[ MW%DT]D--"!6\F!$>K*6'OE@80HRCTY9^@50M:I]JG8&F3UF^10 M'T6U-=$ N)X2[RQ7*<9$:+)H,;/BZ#CZ0&**@6:1O..UT\0V!TQGV0(=;$]; M2[>!F_N/T]+4S%8_M\FS$V"#)3QWPFD4=5$G,"\58EDH,U9=(( M!J&U]Z>WZ&G!KZD2=%43>A,U/J7O_N_#T6A 047%?"11ZC*O@>%N2STC481( M8XS"\=K'5G?O;L&5J0*-K839P!9SC.(>7PW1-U\* Y%\/]/CGB=P$" [3F+T MI><^>!*4R,0:M+J2:AI#;8"L0U<+'DP5\%170@/ >N1]E42BVUTV&/!>@B)& MBX#>/>[NFA2#'T8CH;S(2S& )59RY\F M(Q3ZK#A8\Z\/M\%,:RVU)))+0!/($-8T)Y*DX.A>&>-LJ R0=6EKYEJ]FSNI M3E34@.5YQ-?ST!)7(7/9 ;$J:B*-5\19SXF05BI.C:&N=A#U.C7]WC5TH_W7 M(;:+*AH U=VY]T?_M1QZWY\P.,ZS4[Z,_I4E:3L3+X,@P"+&#%8*#[6G@JVF MI!DP[:3G5RX;=A!Z&]"9WN!;7\@(]W1'4S"9))9*OEW&N-*AE#R+5 O'T+6K MO?>]2DR_FUUW *H@^@8PM((#QSUD"8X8XW$59,J)MT")H9%F"YH[7SME9TO4 M=';6TQ%J=A1V"][W9'QU"=/K]Q#FCT)(8V,61J*ES&7.(D='T6M!<3]70IO( ME:\^3F0U)3.G]CWDX1C2X]3:1Z)]Q#2++@=% \%P%R/6 MTI"OTJJ: !4CY@8!'0':=6FN N:6%O. M]1T'+G.DJOHO[_<@?-\'"QL)NP'?['!R?3U<-(*9+0IERMB[*QC'PHK+ M*ONDT(1&*(E2@)%MMIY$24-@ ;E)'=3>OT9.OT?H>\%1+64T8'_.2X.MZT5& MYLHB_Z74[A)_#Z[+R"4I3;Z0!P#* FACCC0BN!WR2O'T]!W-5L= MW:[8*[<6= - ^7CWWDJ(2\AJ1J(./@B?N62UP[T59/1] MT=P)7'85=P.(.4AI<=WN1Q_],!V/#_WG(88!@^@=4)8T$2:C>P@!MUV/P*<1 M+2_ECOI8.W?N%5+Z;BS4"7)JB+T!]%Q.P<]NIE\74EH:S^4JR$!E]DP08UTD MTOK2!TDH8KWQ+BF!2Z'V])K7:.GWA*DC_%01?!,-5\]A[LL)[-UDO(,8;ZYO M1N7YY6PV#N=E$]:^C,^)LDP#-MD3IW(@')( A8\,H?;9^K>IZO<$JB-8559& M Q;J$0=K-8<%$! B%T111HGT)A$;BQRU52XG:T.J;;@V)+'?(ZNN]L,.U=0 M"E]*;:LVK=X)28WG*%PAT#O(!N.2D E33B<6 .5NH6-1I/?\='P83)]/[D)\WPS>MD)Y#ZWTC-K),958"0*@2HH<7HY MY;&E6"4S ;73S#8BL._3VN$N=J:L!IS%)T$7$H'2*X+#KT=P.X7HX+HX M&/^S^/FKU=V#2*WGFGL"-J-GX;PCEB=&C*,R:8IA'.V@3U 5VOL^+NX:OWVH MN %H/[I?P=WL;+H0=%J<7'V$Z6*$\L %:JVRBI2.7>BHZ$Q"!D>8-]J ]()Q M5AFU:Y#5]RETQX"LK9BVL+:=X@I^\3ZOUA:R=%M(BIX]GL!MEP+@9C,')CZ$O@TI :/0S# MB,)(WG&6LM"UJYQ>(:7O8^E]8VD+!32 HZ<7QZ]:7*8=%]8YHD$C5[2$ZUY3 M@NP(W-JYE:EVE+$>97V?07>,L@[4TQSH7ICB1&E(G@H22J&IM!Y-L7.4<*52 M5 Z,8;7]KK*\@VTD=C8+KUC93"%98 X2R%(C,29&0G").>&EPWT[29A&R%[EV?=-3"IHY^J^$A9?7[EO+NX%M[9[ZVV*7R?7G MR7A1F_7'<#;P*!-=&CT'H18#4E49WL07![N>Q\BMJIVK_29!C6!I"TV_!IJ= MQ=X AI[Q\'YR[8?C 2^CZ[3VQ!CIBG@2<3[@5S8(;2CU0M5VLU<2T@AF=E?T MI+;4&X#.H_.SG^$ZP'0@1-8^2T88HZ7G)M?$*6N)U3P$'7/,LOJ8FN=$] N9 M"HI]_91R"RDW ),5?O\M(XD[+H1C&$,P()+31$+(F4#F0@OG9EO 60?U> M[=:'43WI-P"EYQ4)MUQ0);-W/)+D@T7Y6$F"@T2BBZ53M&"2=5T2L@%X.KN[ MK0^>"O)N #5KE!/<6=;(O8S,DK08K0,8CB)CBJ3,4G N270*]U_OL0&V.KO+ M[< P=:*5!N!V'W2%B=GZS1Z> M4]%(%EW%\'T[ 3< $81W\>[@/2S_/1Z_/!X[GXQ&'R;3W_TT#;AAH!TKB3$4 M#:X5N$T+W+!=0/H]]Z'^I=F&)#82YV^)B!>C3+I33P/HJU2J%&CP!F6)9MF@ M7%U,Q#N=24(7P"/9Z!'4/]O>6_U99UCM%%S=%*5MHNFM\?T9IL-)PI4\G5<* M.__K9K;L='8Y>24*6EQ?!E1"*MX'NAX+%)P#BFHVG,,%3+\,8TGQ0,V6P#"!*!B.,;B5I8BU.P]4S%J'6NW$NN:IWY=A'VNC*;0T<"> ML+T\2@7"'S"-PQGR#T?:R).AAH8!DL:#^'SS?3^*DP^?YF6O;*Q1*_[0&FM;-61*)"&4ME M(RNCXS/&O1C..&^TEO43%[Y!5+_'3GMW:*KI9]>6-Y=U<;=,S7O!TI.+@',8 M+A/XE"_=YM G\\89W%]40)\L29(DIUE9SCRM762P,9']'EGM'9>=Z:\!PW@* M\X?&*P.30%B'(36W7A!9:G0\)$6,%$$QZB,NNT) OQ4'^P36]G)O #3O MAU^&"<9I]N@*?*"#4FQ1<$U3 7Y*Q F92*"&:R,A\^ISO5?1T6\]P3XAM+,6 MFN@,MU8C*!]1-!8T21P%S:657#=WA3L]\N.BF*>'CZONHB7N&G?FG$H9]]^C":_/YH9+;V MWDJF"(L1=^2H./&20YF65N:\2&FJ^T5OT5,A8"C/_#B=%.\CO?OZ"X;KQ^,S MQ*TO,T<.XAS]DL7(P<40DAO\V>TO)^,'J3AA(\5=@7#CRC5>5LL!AY8G*2$Q M#/)KWWS6H;R1"]%=D;8B'MFW6AMP 9#=/)PO0K"8D,:L% $55)EGF)!R 41' MZ3&@-XFK^E7X=V_O%U1]Z/Y%1>M6BF@ 0D\.U\MMT3@.1_ DO+^>U%R M:RSG =>O*.WRAJ42'_U>.S8 Z][!T< ">=SZ;""T MLS)Y2X2+C,@L*7$L>A(U4)ZE@5!]3,GC]_=K9_M'P_,3I&U5TR.L2@@P>-PV M[RQC@.;'5T,,W4I7W#*GN)S8E\:1AQ,,VZ3E-C(E2%9E_%WIH^>LSD1(;6@R M0$/.WPII-GYKOZ:O&:1UJZT&K-OQ^ M*>3+]>G+\X>P]5HK)VKN=;]/2;\- <'JNIK@$8 M'EU_'DV^ MS.8%_TKR\Y1^^>YQP-A)="@G6$TE*[!LJ1@&N.1)5,2C9[[6K[ MB&L3UV_F0W, [4:I#:#U)S\<%W&>C2_\",[RD][,#XV9N30)O9-(@B\53"K@ M5X"AHJ=)"I]RK#\%8SW*^DVD: ZG':BS_QRSA6_]L=S&3L9'?Y2E=K<.BY<2 M<$>0,E%"G0Y$.HGBLID2D^PB[9\*']>*>EY[0[^)%LU K)X6&C![![,92O#Z MLQ].BV@/T99?P6S@K986\4_ 2DVD]Y:XF-%X@[!*^6"UKE[+OY*2?A,NFL%< M174U +KWMZ]=2O'2_[$X&,!_#_&'Z%0,!##EC$O$RG*O)2B:9I$7&FR(;/0Q#(9B4 # M;T0*3(G:*;/K4[?>>3?]A\%I1WIM$K$O)R4-,M< MXK:@=*YM2->AJ[6ZW3J8^";T=E10$]F[+[FZ.T/%)3N(!FR4Z'YDC>M5%F_$ M:6T(RT%QKB!S5[N6Y4V"6BN#W1/0ME5)HPC[. 7T>-.=SW$;=*&_L4A27OC$ MLP$$0Y/(I2ZW#,*,W).@!"=:""JM]=E6OVC>CM+6RE#WA,GJ2FP4K MV2C[Q M$:MP!LF",T\EC'998RPD@1_[K/V+J7J3P=>O\RLL6!M9J0T19NE ^R0I$>CWE()<'D/M\4:[ MTMQ:S>O^4-R58AL \OJYIX,8;8P\9*(CST0BO<2K ,0Z3UD&S8)1E2&[/G7] M>J<-9/!VI,CM(3K!)=DE1$NP.-M N,HSD9*-1(,L+?9Y("$G293F0NC,')C: MS8#J4-Y(V\P]%?)TJ=8&["WZ0G?]C>)_WPRG@/RGF\(JW/KR+ !E0CH2<]8$ M12AQ Z&!:,-U!(Z.?JA=4O%-HIHL^^D4*<\3W*JJK8D0##F( &GV >6]3#9Y M=**Q0K8#FYU2BF6"/HPB4JB,NU-0Q"26H[<,&:UM0#>EL$48;\9&6)C>AK1RIB4A2R"-4+=;]!4[^' MIBW L*;2^L^LW%RR TN3]8F5(Q$H U<@+F<=6FD2,HC_D[4/GM:GKM^#T@;P MV9$BVXWB;P<%KRU<8#()RTKB 2_I^=Z18(PCQE*F%$H]V-J)['4H[]<#V'<4 MWZ5:6]C['WDS)Y/Q%5KRZY.RCZ!X%XF$ R28YC++T7B TB@1&9(02&*)@M=@ M@7?IA:XDJLDHOE.DO.&$[JZV!G!X#I]O'9JS?,=0*50>. HN)Y$)C0+W(.8\ M"0$T,1J"3AC819$JP^\U6IJ,R?>)NBI*:N/(Z):/#Y/I0PML7#N/VGI2):QF M41/'1)G,AJLH%/^9985+C])@7?4ZW6]2U63TO5?#5U=Q;8#Q\8G"HX[_=W, MTH %=,-+&HS.Y6PKB8#.,6/$41YU$DHK73MYZ9M$-1F!][4'[ZZV!O;@QPS] M/!Q/IL/YUT5M\6T?SX'F:.,-C;B4, J4WEGT*4(@QCDGF$K&L]K)Q=^BJ!"XS..8(%UR60T6_6 M4 M0VU$U36RVZ\MQD%Q,-$MT'TK+86E"&/3) =7.>D)I9#;X(%/UV? =L-&OS]G9T6/?"F]@ MV]^)V>6$H)<)K[<-YQ^+=2GJ@5)<22QF,:++EAO.24X9F=4YDU NY *+AC,C$XVU#QFZWPPZ M\\?;A/A&2FQFOO!N+'.JE5LT+D^AY)JK2$)4B>C@=! B4)IJ9_-WC]O.//=& M<;N)$ML>]')V_M/!Z?'_/K@\/CL].'U_]O'H?/'U!7YS\'9R?'A\M-74EVU?56D$3!5.*\V#N:W06XP7&@WCX^XE1G++ M8RA19<+H+\J\G,^F,^@0 WB1:K>+>9V:G6>W3:_\^+:Q,X;6,WQ\6GSSSL^& MLY*+^*#/NXRP]S"+T^'GV^G"+VF[1!V\&Y6KDY!4!N4980R]'$DUPZ"!62)L MPFB"Z9BA=J)?IPSUW'R^#B9?#(9K!@+5XL;J1OC@\-]_.;XX7EBC;2SKD[^O M9"Y?IZF2#;Q3]N'D.@S'_D[9)2=YD2,Z6TPAO\=@9MZRQ!+APB$&M3/$$,\ % .E"0@K4 X>XSOE.6&> M):5D#M'7[ENR'F7]6J\.T?3GET M?G1Q>82^TB5Z2>A#G1^]/SKZN?SR].P4_^SR_.SD!!VINX]N8]@JOKW>(,%. MY%')J+ZZV^)B>+S3GN7;FP<_N@^Q'O9[YJ.-TC$2$Q7EH@.(8S(03:U1V4D0 MU<]6JA"^JPG^U:.VPPCN!GH>H=O7$.\?@<_M5#J/7(TI2%1(PBSF1')9>G.KBPQP3@6(%N;ZO=U>Y6<:M.#5L&7&A4Y<$9* M1P;T+5ANQ.[4P\>K(GUTUT*X!^>GL[/UOQR76QF4MQY7R<"L37$E@_/39))^'XY&N(<]3"=;EL^N@!L8 M*R*H1!*7E,@,E/BREXGL>(Z&.XP *J_+C0C<>?;).B][6"0R.6X2S22:4!9) M+@5SD'$)&N6%$1[ET8 M+"*W;>S:*T^J9-+6H;.2-7M0]J(4X7X&TSF,2N)BF;(X6R3EAC*EZ2Z/\AZ" MWG,A,@AB+.)02@HD:.^+L$R4#&@.M6\H=J-XY_D3Z[[]W>.W/UI(7C-J.:Y4 M5A+ZN"Q-N[T@GH/GS)I H7;M[(XD]VL1]XC/%W,J]JCJ=FWFR=GI3Y='YS^_ M/WJWU;'=D[^O9!]?IZF6580P7['A6BY8X-F@3Y\MD672;! A$,Z,,5ESQU7M M(&LU);M:L<U;,(*.BI9@Y.2;/EH3S$" G."Y(C&78:@RE0$ M3\ #-30%GESM+?PI!3NO_M)K!QXZYRX>_H#+%"*3)E,"NHRA T:)"[XTTPV9 M&:J#J#X-X6V*^K4'.VC_A1VH)_AV#<+[H_/C7S%@^?7H^/3B\OR7GX].+\L= MV-^.WO]T])!3M8W%6/?1E4S*5IQ4\T"FPR^^=&8['B-A-TNW=IS^!NGJ28G0 MBJU*RJ"<2XZ$4K-) ME)%KRP 2KSX _A5:=JZ>?/;<1W=+W"<1,R=662A7X)YXYCG)(OGLG(@\5Z^! M?(V8?FU0%1R\J&*L(OAVK<=B6?[M[ 0=FHNC?__E^/(_MS[S?OJ4FN?=;]!7 MRX;\]\UP_O4>,=&+),HPT T$5GZ/]F2HZ=5$@J\ &-KG^8\I6!7>[%HW7+; M+&/YY-/)'%;?36/4XHTAI4J&2!I9F:VKR@F&T#Y&<%#;S5F;N)[MR?:8>&Y% MNE%'NU;EP\'Q^:\')[\<_7QTE8]^]')IF V M!1<)(&^EM0I"F^,J8EH8P\!D[6LG/;Q)4+\FIAHNGAN<>DIHU\B49&D,+HY. MMZTT?/J >IG?KU%5R9B4MH##^5VDNVQ%N@#.XHMOHQQD8$[EQFO<[+'J ?:0XJJD""LKS<^EKBDPD$G7DP7%-O0NUN M;YM1V*]!Z@Y;+RJKN]-;NR;K^/3P[.>CRX/_V#8'^^'/J^5@OT)1M1QL?!5< M^C]6P,=Y%QUP082-J--$#0G2">*%HCT8G'_5!;PR=G%=LT6WGI>K8X*:]/C\Z/#LI]/C;7.?5SRE MDA'Y%GV53,CY;3C_=(@$H>*G#XBBI6L$LX2:I,LPM$1" MI(Y$!8&)((UUM:.J-4G;?6;%FZ]Y=%+I54I.2Y)UZ0-N(F[2RF>28L[.29=% MJNV]K4M;O\:G"PR]'%K1@9;:M4X71S]M?81\_[>U;J16TE+)_ES 50F)S^'S M9+H8*'9?FR@0#F7<7:(E(]3&16^=C#N:HEZJ+#34;MO\&BT[WTT]>^XJ;SUK MY"A%]-:-*X7=F1-'I2(N9F:BR92ZVL77E7?2!'=ZWM M;MN7/7O!U^5_'Y:8%C13J3EAUF.$HJW%X"0H(C3#5<9%N0BNS/-ZE#7;;&X3 ME+QHS51?*0UT&S^%WQ]Q-)V,\6YMJ1S)-= V[B)\@W8S@+*_L//6D7ZG,G"F= M-8;I)A+)N2$>RM3S9*+CR7NC:I=I;$#>GZ%SV"8H?!$S=:3)!GR(W7'X,*Z/$HDTD[9*!.!:!?],5&*2F0"*B1A8P3NZQ^#;D)A MO_Y#_U#M4)_M.AJ/^LIM[RF\?$C]KG<=[M5O]3F#9(43Z#_20'E)+"SC[5#? MQCFC?3 .;.W.+!WVOGNPQOS/T[8=VWRNO0S.U65.^8]+)B[USZL$2\B#S8ZHAQ+RQE( MSFE'OPJN-R9]7I!SO?4"V\3U+QNPG;32 .N_6-K_%1F*,9[[IX:9DUM MY%PKE)4+!-W0TO^^C(JC(*A107-3O3ALN\Z;]>57-WE7EWZ83%]TJSR83LOED_ 5FJ(F'8:&+G@ +MF>W;8J^/N-1>0"@49 L M2IDNQVW,QQ@)Y]QQXX.1K';1T#9T]NM^]XC\SI7:KH/RN,WN]F[)BJ=TT :X M2Q=D=4-8)H)(EEEBF,JE6Z,FP92BDQB9X29Z$6HGUG33#/C!MB_ZTSX[M65. M2FT2X8$BDHV7Q,D02 S,9JX ?U=[U.);]/3= &]G)+R^L>XH_(;-R*(S[PX& MY/'?5^T6W*'1>-8U-FO)K,6HV94&A-)901S/@0CKJ55,4V=J=T2IW3,8GU;V MV><[7;+26QHP]HZ:R(!!>6#,$1>]B4X:DV/]9L$K26FJ2_ F^G[9)7AW43?@ M#:]J=GPR]&$X0G_I9S^_F;[TFUAV-%DN"=.BZCK%T2TF/;ZL>.WPHBCL?W26*/$L<^3I:SJ^\[?SVL2Y.M4!2 M.&LX[@XY$J>T(5+0X&FD2JO:[0$JL]"W;[\?Y+X5 .P;!^W:Y^<]I;UQV:UE<['[N@N?>,$T,E:CQ33IPH:G>*1R%3\K:VT]15!^R'Q?#\#:6: M*^)R?#\JOQT?96:XVG[J%Q4Y?6[&GS'A^"44YY(JAR1"8NB-442,Y" MLPA>"=%V^Z:'17 0X\WUS>)>XFS^":8K>@N=3&:SY\%]1FP*A-Z M#S(2+B*EP4K+JM<&[TAR4\V?-L'/Z_:K>]6U:\=>]E[:WGJ]^JS.^D1U:*G6 M[?3#,NZ38"G1KHP:I3YC$. 20M"&P+("]+RKETGMI5L41CS^ZFH*5[?7^+>O M?;8,>,Z)\Z"1ZU)$X".&("(Y4AP(EFV6LGKN\EJ$?1]]HC9!SXI!M97UT\#Q M\4IIE2Q!]"?OSRB?LQA,-I$!L;+$OB8XM,0A$V5<1$/@>."U:YZV(+/?X^-] M +)KW;6[B][U#=LAB_/I$RKW,^MPGWRU@NBV(C4AOM?K8)AE[W[[M36KL6:C?39$NWMCO_W0 M5O+=?3LT:@!,QLA1Y&5_844LYY)0S1ASRAF?:E>Q=-<.[?3F.L#T+-]?+-\N MK=F 2_!6T9++ZTN\K"3Q-BLB<]3)6944J^V@O4I,LTW/-L'"BVS5*J+OT?TO MR_F>B\,BHBG*9D 5M1K0_32!9R*ECL2;S- ;-<8XGX0+XEMV:?6CFVT^M@T, M*DBOW9WLX/#??SF^6!SW[+(]K7I,I3WGFQ16VDC>WE4FMYX=]Z4WM(V4&KDZY$O#5>D(8PJ8&8#WX4 M)R5#<3@>H< >V&"&NIAS1@&Y,BK2,!(4,J0"QC2)830"?"VDO/:&?L.V#A%2 M1:0-;%%OM/EX]_5G_U^3Z>'(HP2+">8VVQR9+Y=+&.J62-5FX0C-25B9C;+5 MBPPW(*]?J.W5/>I*:6WC\8&Q4W]]MX!3ID8)$9 ?*#<.R%[@!KEE"IP6GG-9 M.ZMV0Q)[GFK>%536A^3.>FL EJ5'[V@$<7[C1Q^GD\\PG7^]-?A*9",#341Y M[('$9R/*F%7\CU;H6.#ZB*[VP<(3 OIMF+=/Z&PO]P9 +^0YALQE$=]9A S"]G/H$UW[Z M][LM(&<1;)2*T*0ID<&A]8E3RIJH $$K=@J M3O 'QW.XG@VDXMD&4^;,E*20+ P)%/U1(64.D9=3QJZR E;1LQ:RY)]B>ZVF MEH8@]BA1H Q!&J9%_AE*:^K'LR5E;$!YE"PX19PLF6=6EVS_'$EBC,L0*,.5 MV7TBRJOT-7?KM"4J7H%;=17U>O_T$"4MFWU>3FYO8.[8A=E/T\EL-@B6L2!I M)-D$7\9=!1)28D1YZ5T6R;KJ![G?HJFYRZLZ0*NJBF9M6TG61"Z?+*'[HJ:! M5\IQB^ZLEJ7*CEF'DLR4*)HIK.\$C2WX^PC3 MX20->$RE%5$D/@5T7)FAQ,O221L78880%/!G.^\K]_%;D]"O?U<=G0='&CNK;.$F;].U%O#4 M=P.\SE32MW'[EO=PD-)"?'[T9&4-="R!O#6$^A*34X-"C-P1EJE,5'D(BJUE MVK8D8"U\Z>\&7WO31=]XVR LNK/>0RCY6&6Z9;J$Z?7 YIP#%*EZ9XCT@,&2 M9T"H11LN;$KH\.ZPJVY"RUHH--\7"O>LH0;VV=TX'@!+*1HI"&=ESD7TI0L2 M4X0)XXSE3">H/5%^-XK70JW];E#;@QK[MJ*O[A2+?0)9&MVD4LC_RH8!///( M+"=,!UR?%O>*8,N$ RZ3"9*#33MNWFO1L18.W7>#PWUKIEG+^68H=CI9+KCQ M?" R".ET).B@<")=3L1:(0ASD).,DH&I?;N[$\'KG533[P:P^]=B Y"]&[XY M8""8=#P@2%0@*"9- K.%;B8-U5P#KXV^NW>O!Z3O[\YC*]DV@(D5"^ Y2JM<30 M$)QWRDI5.[VJ(U;60^SW=WG2@N;_= O@S721@0Y9)1,]B;3L%]F6,<+4$*<- M-X['1$7;B^)-]M9;*'^*2YXF$/*G6SQ?\/.3Z=JOGZ#X=6G.8H"W^NOX)<9Y)O1R3## $7N0D;V4AG'**6(Q.90=E%G M@-.8N:O=8VP7>M>#]O=S@[AW'39DW!\)\2-,8U'D%9SE7R?+IL?X0I@]K.)! MT,IX4<[V'0,BHZ/$@S'$IL"C*I>DSR]ANJ@$6(/2]3#Z_=X7=JBW!M!YZ&>? M[E$4] 5EF;5M>O/H0B4K9.8=KB^:NFC-VP]%Z M)0=_BAO#OG#0A,O:65V\ MX&B]=?']78 VA(,_V6[QD'!P>TF003A/R^0B*C%(T#2@PEP@(OHRM8AAC%N[ MP*Q+?M9;$?_8%ZP[8>!/MAYNK<.C7PR$I2"-L 0H8T2&*$@PC!)A?>(0)6KJ M.]@E'OUBO37QCWV7NB,._O2KXG;CC R@I*&'7(;%'9Z<79R_'XQ8^OLPZ\'Y\<'[TZ.CD\OC\Z/ M+BZ/3B^/+X^/RO"M\Z/W1T<_EU^>GIWBGUV>GYV<')_^=/?17_UT(=*[\ZXC M%'*1U@XC7_9'7*5!,CU)L])XFK/IE<<5."LQ]&;!$IM*TVMNE!,F9@>U+645PNL-LWE-=\L. M-,!EYLPQC+E$L19)D! GICHE%#S?EI'8V( ]0 I_,)'$E8 M>G\KHVLJ*GI26>H-(N>V-9OT4I1E1CPM$PV\9,2I,B/!"N Q6YM=5]CILUUB M/8@V>WK7DSLB4])$39(*DDB*CK0K M(S<\XQQ=0!I?U&#OO UN1F%;(-L&$Y.]*:A'^"48#D[@RH^6["P6HZ%.VV@C M,<8YM-N1$F\B,J&YXE0PRD].26",M@:"S%U)H:62'6&NAI7Q7^GX#5EL(O^<0^R#GX6AX[^7?.=XT MT)"M,40'*XAD0A,'F>&W2C*OJ!%IK0/4;X37J]_>#FRVT>>DJG ;L"ZK8[:' M2S+KA?5.":)%-$0F'8GEUA,1G.*X]>LL:Q^V?X.D5OK!=[>7U=1) Q"[S9XL M_SS*H#R8'_KI].MP?/6K']W P$4/*@I/+$N12(_QA .G2**41I8@Z>JW%FL1 MUJ^]J@J%54G?5?721*+KHQK,4YC?7JX/E$(KC/) R0@,8:0#XH1@)*0<,?B0 ME/':>=LK">GW)*=+..TN]P9LU7V9.[(PB(EEFH(B @KM*CGB&(:M65B.5CUK MNMX5U@:8>?S^?H.V+J&RM92;,# ?I_#9#]/1'Y]A/ .TH(MTG66BSQWL6?1> ME:YX6;J\;)+@$P8>R7K.&<8CS-4>T;H&6?VZ3ETBJK9.&@':*P739=F =9EZ MFPA/"I";T@M415>Z<@2A8V2J>N.NM^CIMYEZM]"JI(4FMK>G!<[(PGV_S_O. M>-D&#P"GV_#="[Q,VV,FX 'K=4T\1-R$Z6 MPS9&)-.2!)/1 0S42I.HTU![$]L %)WU"^@2%%M(=GL\3.9^5*FA2ISS MC_YK$'X44$5AI(ZJ$ 1XB4-2O(R8]-)1KBRWN"WF:?:/O4:9/7;(;Q3 M)%7620MF)\;IS9/>^G>APN/J))5YI!Z%EJ5%H96P-%"(Q(D8?:0Z2*@] '4M MPGIN[MTQUBHKI@&T/:?_T;IA"L,# 8J@;#1NUUR@938&%X\!SR!8'6HW#'R= MFIY[?7?N(NVN@B:. QZOA)!H#$;1,@E$E+B385R TE&::1=B]BS4;KVZL2'Z M+D^QMQ5R-1^JX0*\AXD@Q^,\F5XOB&NB^NY-RIHKO5M?CDW5W2F90TX!2J)$ M&4VI*0G,1R)LX#)Z%2W4SG#[KNKN-.7,E G9"DPY7XZXM812KZM1<"6_45?O MZ_@/5'>W"?JVK;O;1(,-5D\MLMV"H3XX*XF1(-%'=IE897/)>S-!"N$\K#5L M]4]==[>1HM>IN]M$Z@TBYS85+EK!P 9-)%&1*@0^ A\>A3[=.3/T'= MW4:8V*WN;A,%-59W%US($I(A+$%IB2(!J19 ?!;!6ITP]2>MN]MF-]M5 MNBW5W269.37:$"YR&<:#_/NH+%&1:2V5]!#>2AW]7NON-E+7:W5WF\BNN;J[ M:)#"!"4MU6LTFIX22[4FVG'E0?ID[#-_Y?NJN]M(.6_6W6TBJ09Y1@ M-)0VYY[2,EF>E8:C"MTUHSA 2MP]K[W\/W5W%?:/CC75& 9OUR-XE5R0F63C M+5I<@[P$ ,*9-(*"*CWW.\3:=U9WMY&^OUUWMXGPVZR[BT)1&74BN&DC!U0# M*=451&E;S+/07*X%GS]'W=U&^OQVW=TFPFW NGSK#HM1+IF3AF10C,B4(W&E MG R,E^BZ1.[=6L=X_VAU=[OL935UT@#$EFFDDVLXF,6C9H1+4;+=8R+>X;;NE?8)I,!X=+UX:Z/7METRMPUR.A9]WW'Z M:LZ6^_2LE$_,O][]:N"2,]DR#$<=+59:6%PN*$THDK0\V75A7 M&5"[B[U-..'Z&$[26?YM.IS/87PZF0\C#*P&X:CF))4&B9(JBTXE#21QRV+R M0C+&=H#3RI>V7557&4Z[B_T?H57YX2<_OH+9\?@<$L!U$6/)/)R,Y_BBT:.9 M?4UD3VU,;7,95;O)NZDLJYA \>PYH4Z5;GHR$JL\AK5*,>&3<;CC_R-G64G@ MR?ED"8LB$LFC(Y9CJ&?0Q@@3.4NZ=ASS#Y1EM0GZMLVRVD2##>;*+,XVM:0I M4I03"U"2QR$3GW0@Z%()0Y5A/O^?[N8;*7J=+*M-I-X@ M=S%7SJE,7!:4L20@Y=K;X)\ARVH33.R69;6)@IJ%WT,8:1Q:;F,34=8#+E"4 M8;#:$T-9\EY1E%SM]FPU[B-ZS\W:9@_L0B<-0.SGR9>%MWD\_GDXGDP?'4>= M8Y#V83+]W4_3P(/7S"A.,G6&2);1 Q74D^1CE*"895"[LFTMPMJ^O]@("I.N M]=( V+YU$+ \#[UK=7AP72K=!P"1^TPU"3X+(H%1XGQ41#.9+0TV"EX[]MZ& MSGZAV %<7B1_=*R[K?'Y>7'ZB7'S=%X%I9=P_7DR1:=AR=+]3>( %W/2-F(< MG@W&X1R7GOQZ=7IZ='Q]= M[' ALN(IE2XJOD5?I0N$^[:H[X>S.)K,;J;P4/ZJF:,^)P+2:")C8,0ALH@' MKD*4(E%:.Q_L#7*JM=D]][__C''Z0MX'XW1Q\_GSJ+1>0/ JP7DF(FB)_BSE MQ($7Q 2:&#,81M':=NE;-/7K==7"QJNM>&MHHH%=\)Z?WR;3OQ^//TXG$6:S M0: ^4K"B'+^@<2ZQN&,IHZUT+AON*8C:C>964]*O-]4YBK:7>DO8^3 <#V>? M()7FF[.!E3$&#"B(*E69I>R&A!PS42JRZ&V**M2N,%E-2;]>4.?8V5[J+6'G MIVG) N4A@O::DD3+M%9?VG&FX(@.P5"1G7"A,WNSH*#?I*3.L;*YE!MHDFB3-H&12^:!JM\A]G9I^>WEW MCIW=I+\YCMP21V.X*C=2]<=4!)Y" *0Y>H>K0)3D.U_V6\VC328Y&CH+#=;M M_-Y97^[.T;*IA-MM!/?3V=G[WXY/3@Y.WQ^?7AZ<_G3\[N3HX.+BZ/+B[C9K MDF\SZ8;CIX<-DWS7B'R' +TN 95B^PZE4NE8X.X=&)4][Q2_ O32)J6@%7RZ3(DI@D M;8XF0R IV5CJ;G297X41K6;",^H%Y;4=^3<):B7S;P>5/X=1-?FW *8E[;?I M1MPP)1?ILXF;8I]#9FLI]UW+=%CN M=M#P3J87D]'-HG/";;X8LX9Y+8$ '+A2COJ9"D1*7)JM?7^^8WO*Y5+K[ZB M9S1LK[-)=0'V7WA[\1E*"O[P?R"=P^BVZ?37YSSY8+0UF6/@P1SR)"*QUCJ, M/I"]R!PN(K,6*-9Z7<\9=74 4E^P_8/E"+VX,0"^]]T-RA#CCQ?@-U9FDRR" MWZ U38H2;_*B752PP'6&Y^G KP#EFZ_JN:51'9#4%6@#?L?=%GL0__MF.%MT M%U_LLF"$ X%6T"B-$K*\Y$*OD-)*NFX]Q[6&S!N%3OER M"G#7ABZ:Y*-&(?%B+(/P)"B@Q!IN1 HQ!";V *(G1/7KS%11_1IPVEX/?3NZ M'_PH3L88 @S'(V3J>!SONL\JDP77FL1"OXP@B1*;;V@/ M&3MH<5);I/T[,X<3?-1/-WZ:D(.#<3HXO/OFEAVKI0\"!%&AG$FEDM?&&#KR M&8 RW/&#RFLAY%MOZG=+ZA I547P/S*"_IU=#M$1PV!-N"WW#ER)_=%,%2XTLY$$RTX2D1Q]-D3 MC<1E68I@0"53NWSC!1&M='RMY^;N)N>&@/(X63N9*)(L22.FL"!QW3C&. D& M@\8L7?"R*Z@T4U.VHV)?@-/[F^EP?+7L@#7PU M3UZ]GTQ7"*FNE(;P- ME(W:2HSO.*,&G3Z)NSG7A@@1G3=*0*[>K7ZC7:RS[./.=K%-)-IVQ=U:66\O M\H$ONRU0KM#6YVJ8"/0B(E)"=**%J@)Q7K:CGO.;&O M%(+,X63X!5Z\]K;)NRRG&Q(M<@;T)@4N9L^4)T%[GY6*EE>O#ER?NC8\^/J8 M>CW]KZJ^&MA!W^#GW=>?_7]-IH M'F7M"]8-R&LE6[ N0B;[45?;2'Q@[-1?WYT)= M1'00"I22+%=O1?B$@&8AM;NJ)[7DWOAJY6LW;X" MR.T4U+>W]3I#O\'PZM,3 ['4 M)8+XD#CQB+)F0X+=X->A>MH&W;(Y4&G^PYG1Z"6$XH2:A/PD25C& M/2'8:*BMW4+W6S0U:^>VQL'Z4-M<*6V#["#&F^N;Q53K@^O)='X[>FD0K0H^ M.W0_=,EOTE(05PK'LHTQ 7!I]/_?WK=UMW$K:[[/?\$:$(KU)RHGGUT^!HFX4236[T6S(.\F.MQT[Z$+5AT)5H2Y'-.1V M4%FMQCL"$$L(KHHF4(_6\:=IB.DU"YDS2HE+!AF=,R" @ M2R<7'49A'2ELQWPX+2ZW"E3F*WMZ^]#SK3W3U(W-K""NQ(#5U%CF?VZ:HUZ7G<.TEJ&KH=8?#YJR08K*I &@'G-O'0 3Q*F*PRY'0(2$>!7 / M6X(\CXS0:)C0I;,0V]!92]RZICN[G1#K!^KIWWYRFWNX/.1I1X>IB=*@$# ! MZSPEY(SCN?K1V,# D5-'MBE?T%BUWBR FL-@VDV$Q2!ZS#3[DQ!6U==V\FF: M9O.;U=?ZR;#?^ZG^D^N;[W28AKF6,\XQ0RIRN+65U$@[;E'R1">G8N2QT2CO M6O/JGP:YSE[4-XR$U\I)E1S%")M,DS#23.4P:)0OEYF/% HC.E!X44(/LM MZ?1#4'C(LU,?$J[ .3MLRU] L5S]%2??XV^SZ?+K8I0(#:A9%:>NK&\5OZ97J>%#N)-#Y5AOXGS>E=](&3M)\-F'?<8HK1!)HLARQWCN MX%0J'9"(D;(4*":R86/C]D0,.XNO?R@>54AUJ\X\EY!J@;WQ"5FG7"Z$ A9: M IL31"<_GIR M7'TZ^U+ZW:K%5PI%5;ONKU",]!&:9^E]+JB=+M;3:5.*6"8+QTOGDWBLNE/:^^\2Y_ MXRD5)_-Y'M:Y^N:['X]_9DW'26X'=Y=W04-2+AJ"8A*@ ;R1R'IE4. D).&8 MU+1T[*D8\<-&5(^(V=W9T\<4?P6VP/G$3G.VV2J'4@?M/',A#SV2B)M<1Z.2 M1CB*Z()R//C2-__3[]>2$GU4"&PV8VDKCXJPM$Z))"IRPX1%26"6XUX,.PN6AJH4>UET@% M<&K/N,=M3\/&P=6!8)X(0\H+X$%N(V^X=2@G_QNAA$W%H\I][&-89=@!5IO6 M_- RK@'GRYG_\^GVG]P 6DK%I64H!9H])8Z1-@EN .VCD=1KDHIW.MY-SL!F M_^!8>3&YOHS@:L#@:[S=Q=K/#^4!UEIAHU/Y5=(@GK1'AF"'<+!1::4HX<6C M*9VIKF5C@X1?P7VSG-_W0H6@E<8 M46USA#L29!QL0U$9-7!4\^(OQH<'YM[ X]%!(-@;F#M$(A7 J1='G%GF:>[8 M2SWU*'?S13I$"WR%_5,;)2_>:>=G#\P=!*MC!.8.D7$%.+^(V0;,"86K2,\Z MLF-,-,%%AVCB%+A*!=(N.,1DQ))(2G J_?2^E9#*';3>\3$K+:P*$%? [>5& M"2*D0[!QX)P3#!F<"$HV69DXYTZ5AN>1PG!OX*VNBTEP9-E7@/:3R>K/P(G= MNO5U(<'(/D1I+)MUWE '(^6(1J]1CQXCBP) M)B@#A=VTD?75D9?PE+L\2L&!$6)#,.XLTG&[$ MJ77(>2P1D9'A8()PN'3I\V$4#ORR]Q:4;%B5^.OX^7/XH_ M1KSRG5[?( [98QU/#RPQ = @8 R$56B"@H[$H"@]M58P9L-F!ND_3P]K'\-Z M*0)G#!'!@'6!1>1HH$@&8!WFDCOF_WEZZ.'IX1#,]O?T<(CX*S"HGT: M:*J1PAJ(MT0CS< _)CA)'[&0,I5NS/I3/CT>!\>S0;CCCGTEJ$ M8Y[9;#!%)N4@N78Z"&LL(:6!^I_R]' 0/AH]/1PBK H05\!CQ3%)EFA V*0$ M'BOLW5G#D4C.4^F"-_3H>O0_YNFABTEP9-F_9;3?U>]]FL*)OUU)936H^NJK MG9Y]RTLLOLRFWT$?Q' QFTP^SN;Y/QK%H EP)P=82$2/3/YC^,X[:7=;UR.*@,"46F9AG@.?Z!R.,1Q+L31,< MT^4['!YM\Q"1B"V($7LF'-4]O!4<:6]O]'WW9SJ$'/M[UA.W;_VM'_L]9[ BWCI[BZ?3- MG,7_CN/KK[E;]_G14VE MR\R,+@0..JYT-['*6/!&O"8+)W\4\.^?_K(;7\'IT(E9#U6S^IX]=_P2*H$\\_]2*8!V(O 54O\XU0BD/(?=G\%KG M/&%@F&3P R$BO]VE(*KI5E!TYS]]Q/PG4 &](?FG/O\'^%+$JRA-$,@QIW.+ M3O"JE*&YK9L(GMO W=MYGBX<$7C+$?J?X.SWA.*BT?WC5U#G\H;[ZN+C# )L M\_%CU5JWXT8=!=@T)"$"RR,J8P[&"Y^3-1(RD?)$ B5,E![Y]+,48$M/HN41 M['N2IWOJ1)#3PB!B;2#1.*W+A[#^*< ^$+,]]GX]0/P5&'K/ZS+A<@I6,[AB M(PG@I69F"K!7K8I>8W!@B2M]['_* NR#0+"W /L0B50 IUZ*+U/@"7-GD*58 M($X\SZ62'@GG@+56R."*3[GYR0NP#X+5,0JP#Y%Q!3@_C_.5&3==]P%;K*MZ M$V6)BV"1Q"XB;CB8_9@1%*.2GO/ F2A=UK"#E,K?E7O'R.;LS0("JP!WVVO) M(UPGR3"/N) $&.. ,9XH%%P,+.B@3?'4B?:%_\.]8!X;<]V%U1IQW^/BD:Y1^ M_9K@GWYTF NBF.!;\Z\"*S0G/XRGURN%1RWAD4:%?'! >H*KS5&PHHEA00C, M9 JE,^^??/YG&=#9)6#45AKU &EM:WMC0S#4(L<#$!\31EI0V 'VPIK(C+>E MAV\_(V!8E[FU&+?#H05/!P1$?F0;O9^,4UJ3OU:,A)'H!+%(TSP?(!M6VH)Z M==X)C5GD5F_T;'GY\NFJ8ZZN9:HG:P>J2#X%0+6?+O1WEL)3-MQ5/) 1R<,3%7%(_!RESQ9'&5YWX]_?VCO_?TSEE=__1 M)N-&,1B7G%&(NH"!59(CG0)'*BCNG9=).E+XK VVV3=:'U+F\+T-B%5PS?7& MJ#OE]'$V7_^K_.?(2(048\Z.82EHD*F,2"LC$ Z"1P%JR\0WK8''&O/'BC+J@R-$1.2#((@+0K*MK5%*B:J$*?;JU7*J@6AO M=(K43W:*W@).*KBQCM6L8:68'KG$K*=88X<"YQR!I6V09H;#+PUFSE$:[-&K M"WK9::.SIW^RL_>&P%7L"!8O_/U\]N67J].+WSZ*%"G=;[J9486Y>_Z'0\:%X45@1(JFJQ?.JCZ=E/7R,"0'_8"2MS6UXZ;.JTKJRNX\]_#)\?+C]:/)[E*?E6:YA3# >@.-N3!B)(A;6 '4;) M313>F]+%+"^I&!XKG00[*\KEZG"RSIIBB4<6P0J0260W47EDK&&&7\10\U]P2*#Y- M(Y$6.X8UTIJ NJ;)@H,K\K RE[>'B8FET]X/(K F6Z@E)/;"K*1\*@!?9M%9 MNM.^H^1MTDD%!%3GMH/"(DOS#+P8?"*">V9+5^<\_7Y-VJD,=%ISMP9D/ EQ MO+^=9Q:.")4!VV209%@BGHM6G10,6)-+T<&(]*2T-;2%C&&3L7K!24=>5S%Q MZ^DFOLRF?KT/2J76-/)4$TC1Q9%U^%8_.,%?ZPMI.R;!I2'W#IB7' MWT88>8>;4"B._,KJ/022#]E/OY%D+Y5B#O/\0 +F"M@SR-"D4.0"8.0H*!O5 M@SEYG$BR<3I8G=NHFP0J%/N$K.46!6^YDY1YL,S^0R/)A\B]223Y$%978-QL MB8,9ZGA4AB'CH@5%S'(O2&"04\EBQC&WM+27_A8BR0<)]O5(\B%1#F%\!DC[')2QV'SFX M;Q[C.4_":F2DSPDM>5B<8PH\!<'@;XD5+1Z=V4+'L%&:XKCIS.H*X/)N/@[7 M\?/,3M?T>^V(YS$B+X/-UZ56C"Z M JC\8>?CK&CS(^KJ]&"X3I-7%$4C.%S-7N7&VAH1KYB+7AJO36&@;-)0TZM2 M]UNH$X M;22Z.06A WN'+K2$:S?,IJMD'6>G?YXE("&&O)G/G]Z=79"'5KI,@$\H@!]Y M7J U%AGO"%)<1!]XXI9O%"+O*(YL]KUA/9U"\.B+OQ4HE(\1)& G'V^G8?&0 MW'7YE_WVY!0PFH2!FQ>9H!7B LZ#3IHAP8*($GMNBE< -B!K6.NEL.(I+88: MYARLKFMEN* .K/Y(*!P'&>"Z)CHBK[W3F'"6=*-I?T7'8APIY:6]3=N>AS4( M_AZO/($3!OHO\)A'PVC *X>3X;4V(N=ZF69M9]_6@(N#A+5CP,4AG!MZSL&S M 0V):BHQ!TJ%S"$A09!SDJ,H+><.W'6=&K7T>GL#+@X2V '=Y/)A(.UK-VJZ3&UX*]1+HPN(?CZ!ERT%GQK_E5@-7Z(\_%WFVV4 MQ]ON8KSXFN13)PBKL$B47:?[&$[$(>I@D+-YE*NVP!GK K*4!FP$HS(UNIH. -)V M2FJ!4%=)SXJSO0+P["I6$-99&BQ&4=& M&NR5O\>Z\[LZV.3*E)$B& 1Z2DB(A[ MK< A4!+9B%6@T3++2\=<#Z&OI@2F,OCJ33J#OPMMV=B)]R CD-;':)>W<[ J M_3Q:^-KX9KPC03]>4D= - M5D=@?04J[3G'?I_:F]E\F?O6YOJKV>UT>3Z/-^/;FY-I6/W1Q>(V3YC/G6X7 M7^)R1+4E$8M< $I!@V.1D/$1KX)>/@D5K2R=X-"1Y)K>%_JX6/N58760?6<7 MX\4ET&+#V?3IFQX98>Y<-,(B@9. ?5F&C&4161^(U238R/JH$VU"6TTAK3Y M6$@J%:!MVPWP?G8#JC[O\V-\VD?%A5R42O(44V$0)[ K8"A')@C''274;69F M]&+R[2"O)O>S/XNOA&R&-OB>\^J76[OJ?[WJ)9^W->^^B-Y^F M'\?SQ?)J'.WKK%.(SA],7%2$;OM'; 71DIXN!?(6>(12YA851* M28=F64,]$#=LS_3B1N/0XJM :Y[/9QYVO/@(W+[O^)$YNWCH+.2MP-SZG)-' M&%P##*X!0A027ABP0+Q2JG03U%>)&K9_>!\:LJP<*@#61?QVU[H<=O"TEX7 /V:930+IE"2*QL3 -0^X?&'[010V@]>;>D#H441U6?SO9]_C M%&S&=?3Z<_P>Y^##7&3QC8(W.FAJD) >+,$$/W.>)O@E\9$)&NCFZU0C0W[? M-YMAZ4T\%O3)[3I!]''\=PSOO]KY="'KD>@77XF/2RF.A_4+L?QL],__[ZWAY,YO'E9LZ ML]-"S3)W+=M#E\Q&.^BW/6:B,G@PKY$B#/2*3+FE&0/KF^/(%'7,^SXZ2!ZG M/:960ME@%=(V*TTC'7))8D1C'L0>A)6V=-CHK;3'/$3N3=IC'L+J 6^J$,>C MS_':3DZGR_NN?M0;3YQ.*.;)'AP#*ZR''P0X 3;$_*"Y#R6+Z/_G]>S[?\'2 M=P"!GSSB8LL'A\=#)^'-RG!R8!#<4;W.A_66:A)Y1,3G_!YL!+)883@,W!KJ M#>TSW-_W_YFI[<)M.#M?#R]_OSY_7T.,XE4 M,1^ "W@UJB5/MHCP P[1>NFE3>PU2Z+!=X8#0'O!S?KA8@4^R]9>5XF;A 7) M:7Z4Y=IN8 O5$@7**/-,L22*O\V_B;YQ;6Z*8IRN$"WKL\1Q2-@FBV18C>+5 M!FE,\Q&(QDF!%>RC9[S44+?47<+-^L8=PNX*0',9/9C>JW2Z^\)?KQ2H60(; M"'#S.DSA&"F"!+;&1L&L\:63S5X041=4VDAV&)4]]RFUZY:KG+\N9 MN7EV,B-*JQ0-;]1QI25&:KAVNDGU]:9QA[!X:!>G8=LJHF+4N5N1HP8.$Z@$OZN#S7FJ8!FU98B[:?DMD=U%64R2V)0CV JN(1*K# MV9YR$5#FDF ID0G@0_#@)=),7)R&,\UIV\FF:9O.;U<)=\A1>7[54FL*!]!?*4OB< M:Z,7CZ_4..?"1)SG!R1PY"Q#VH M[3'5E'"J4_FXZC,*NL^Y6BQB7*WY(2[\ M?/PM<_#.@(R,B3 'G(&#@>VE_O+>5=E M6%Y#:]6[: 8+'BOLD6 4-*S,4[N4#B@%8SWS@6I5HLOF83UU>T1"(?%M[:U[ M""]K ,#]=#_EA3$*(\ES/6J W1N',Q^8X,1A:WRQMLI5M%D]7%@[>NL>PKFA M6ZP^ZPVK%".@Y0P2QN:7D#R_& >"3'X484:H2!L]0;^]WKH'B6QG;]U#^#>T MX)_UAB4.-L\512)P@KAC&-ED.2+$,H;A2&C^D_;6;2WXUORKP=O<>M\]^E?@ M A%O@171.8&XCQ'9@#5L1V'P"X27]CA6XF&AV-XB&:7M@S[D4 VLSK[%NBA_6_UJU5,O\*2]4!KID-]!I,3(Q9RA$00+W'M%BP?,FE%6HQ':$@Q; M@594,A77:ZS"".]G-]]FTUP1/DO/-W[Z][*!DA:[JR?:(E5 M"DP>ZY S(N7D&8D,L0 >)G"RU'GX7]71DN<$(4WS MNRW!SJE$O1.E)[*^I&)H9=1:RINZIR.#*[C7+K_.YJMVL$]V@(U,4@HP^')? MV#RRVO' $>;8:VVY]J%T=?U+*H8VBHI!I".#*X#((^%Y?+GD<&DR["CBV;6P M3@7DA BP(P7^1.E>\(VD?Y/DN28\ 9-LN;#3\'EL M76X5,2Y@DC3_1%&3I.7.^C%)3,!8:2E\"@PPJ0//B99NGIV+T%5&2J'R'Z_ MH=*%[04?B4NAZ/XH_GA_.\]\'46'9>+:(6VC1SR"9K8T)TC0X!+'-%I=VH+9 M3U%5UDPY''5B? 66S8[=?)E-_7I#E*F@@!_(<+KJ0"-@0U$@&CE<_5P%PDLW MMGN5J*HLH1[ U)+]]>)I1!,&6RXHI!//34BD0D8HC@B5R6$;$RF>=K&#E&'3 M?OO'SD&L+F93]V0.78)D8LX..TL?QU,[]6">GL\6JPRBTVQ>+L9N GL'5X(Y MJ1-3!H'K" M8N4"& O,13!""? ^8(E(5,0EX96(I;/:2]$^;'/WHYEW/0FS7A _6B(';-W* MR *W&&$A\D3;P')#WHB2H,8RKN$&*OW 7)#\8;O!'].X[$FDM;\=7MY^^S99 M[=M.WMO%UX^3V5^=0W/[%BT:C&M,?3_A-RV]8=R"?ZNE1MP:AZQ6>60CDY$( MIY0OW7.QS_#;NHYI,8HV@+F,-8I"AKN!;%;@@(35T3!-G0BEZQ*W4U)5P.T0 M:>]7/ZT87<&]N&'%GCDX:=,8/H&"]%]SIMG'V7R7)V9C-#S'@EA(>:XR,,[Y MG#I():/ 6NU,Z6:!'O78Q]$UE5 M%+ -8*N28NU6V]GR:YP_J1E+FX>XP/-JXT^4?5YMM[.>ZN,L\TEPCFAP.K>9 M\,@X ;_43 O!E#'%A]WW:=_]=\S'*(:3=0_T%UF19,0,N.(!=BP5G!1N+4'6 M.XR2X<%R@(@R_49=7J>Q*IOP$(3LMPD+"Z?"=]F-'=X/1,U%[.MI;".LG4V8 M)11HMH=YCA,YB9%BTEH+EXEF^)CPVT)C599A;_#K*IS:+]#?\K3HE;FPF5A< M,D7IH*\4O4;;[Z^?FU0$JX1B 2E*)>)8)J2]-@A+XI($?R)L-L2J[";=5E;P MX"G=^_-W2ALT0(XA+KR=_"O:^8BRZ"P&FS-%FQ!/R2 G?$0F. R69U#2E%#PI'>9K2VM5MV[OL.PJK#<$RGS@KOZ:C6(4CD9ID=(T M(B[!N- JPL'3>7B.<)B*8U3*[2&QJ@C+,2#81C1O#7D I3B2-FEPGQQR*L^5 M,YHB&[5&*7!+O59'OX^P6S UMB$X6SI<#CYY3 M$I!CW"$C52#,@L?/BL^^/9#&JK*RCH6^@X4S]!O(WLU=S=[%2B44A%&9B,!.NJC2F8^BO@X110>+SWGW]/@WK<&0, MIW][^*-W SA'4A.&_VG/ZP^G%IS].KC[]^_G7ZYNCSY\N'7TP^_G)Z\?W_V^Y>K3U]^*=TXN,1G"\FA. >*#4B^ MGY[]V.8ZY_'D&=J D1,/OW6'CI?3=+E7)DFFD174(VZB1)I'CF0@3H,7IJDM M_8+2@=QR8][OVJX9[XG54N9G?YZK'BUH5F"!4EIS9:U0FW,S"^Z^@N;%QT+. M[GGOA\NA K]M&]LNQHL_5[U?";<)>\61!R<4<<.HJ@ CBMIGK%Q2JGZ/(O^^U^BF3D@BEP!TWB%(Q\CI&- M+B*)HW,^Z02GL3"0ME-2"X2Z2GI6G.T5@.?%$$+"<1!,.*15 M\PR8!L$!1% M&BE60A@32MN$K89W]CASJ-RMU8F[E:%C?62(%SP2YY&4)G=?%*!UA>Y].<[+HN\YU>KS3C+,T??N<3 M^+M_9UV9?V>M+YF-QIG<,YTP@;C N9.(!-Y9'#CW7@I5NHZ[$\'U0*\-6K;/ MGCZ"Z"K Z:-B__S0$3L(!1=]P@@'EG,@@'F.D M]>&FM>-Q53#)E>\7T4?X:3B;YK (, <+X @H>&)725N>(I>[]A-@6"0$S#M2 M?BCH'H)J,:Y;BGNW6]:1]U4!Z>Z][BRMMA$RFT:!!$JD5^"M$H.X#GDOX,8Z MZ4%I2^V(+=WQ;A\]M9CCC^.]<8/[H=8Z\B$X1A1$EV>ZT3N=< M/HZ,A4U8(;@BI6VG/>34I=0*!D %X0CS2@L ^LM5H ME9:(4:FBBHE8U5^T^CDM0P]*[PL\'3A>;ZU?P[?0CW8\_\-.;N,L/3*D2_5? MD>\>]SWX !Y4\"#L$I.)YOE3,DG$8W3(B4005XK1[.Y)5KIR:< 'X0?9+)Z( MYIV=@ L<+[_&N/R:R@]Q,;Z>VL>17I83$0D8&5@PBS@- M!CEJ"?))49D[3#I36K/VMYM:?(Q^\;RIPRM!1P7VP\MMK**>DIN(7;X1=;:T>LIJ6;"FRG9%A\UH*367&A50F]==33P5F&0VU1$EK /IA$ MEL%F*,>1&R49BZ5=GUVT# N_$G)^%3HMF%X!>.XW$,/)8KVGQRMD'<.GTB\Z98+T%^"J](XL)L"HP;LESD48XDP)! ME#&?QZ<)9&6N_+6$$NM82JR_1-\WE51VD-0/22H[1 05P&E'=A.V/BIF%(K& MY/B5 [,B.H&,X9%;1@D)I1<3AN(%I2BR*RCG,N&#&E_8;]Q(T[+M%]5=C5Q%6A<>[-K?W<]2H4R;I M?*)P3IWADN5>5&#>6A,BYC8%WE_VQS-2:E%GG86]^R6V->; MB!,XUBN=G6/745CD#4L*,^*%ZC,A;0M)M3SK]X>I[I*HN4CZ].3BRZ MGUY<_GIR<=KA_7774H6>5!M16NB5]-3.'A/$V M5Q69#*F(O-8!"T4)]J4]G%VT=-4UY_-9&H/]N%B,L"?.":;@XY(BL LUTH%: MQ. O8HC31I7.VG_\^K#&31%);RJ/EJRMX +Z$I>?IG#D8B;^9 EGT-TNL[MP M-("\N1YD&5DUI&]8"ZQ1."PYE\]H.PDN%K-Q@_CR6T^ M9B_8&?[O[6*YFF,8>.!@ @D4+(9M!AN1Q8H@V)Y72GFGBC=#:TGJL$;D\$@M M+,QZ->FNC8Y4PCXQ(9'$V"'8*4;&$)_[]W-LJ)=6E'XE.)#$83O;#X_10L*K M0)]N.HVK2^&Q$:"$OWQ.<3&:P>5 ,'(";@BX&)1U'#,>0F$D[B5H6-SUXF"7 M$T 5PRNW;F?$!.=,:[!UHZ9P*&A$+DB/*).:2BF$L*739;<24M=;10=1-P'1 M05RO$CQK)3MR,24,BA4Q+^"^]RD@+>&D$9-,"$9J04N_;^T@I:Z7B/X U(;S M-3^3KUZI?'1[*=R]6Z*F\(;6E'LO_?3M>_GB D=4N M8)H$(G!W(:X$&##48>2QM\PPG[@O?MB>4=!5B[R?V,7B+%W-5V/L?ZR"+WFDQP0C0&-Y<"KDE0DF%.9=2E@Q0[B1GX*FHO\TW548;=%;AI*\5W M$;_=SOU7NXCG\]GUW-ZLZ@9T,#KB7+#DM$*< W]TD@P18$T*T4M5/.*ZFYIA MD5-(W)NMZLKPOEH4K8L'J&:,.E H22US%"FL8!L. M6^2$$KD04C(FN*";0U"[VS+;21E6Y_1D$!?@>IW@61\PY2BE.E$4C?*(8\V0 M#D*"L8=Y4B(PH4KG4^TD9F#[IH2H7X=/"[[7!Z"U"O4ZCX81H)VY%; )19!E MFB-%G0F41&Q%Z1C55D*J TX;(>^'3@N.#PB;Q7PYN@0)Q)PG<.GCU,['LSN7 MDDB.)1>()IUS!CA%)EF/,)>$&RU83(T20. +3^ "OWJ$RLZ/#VOGE+V@RG!X M:(BLZ?Y]NO@6_3B-8UB?G!!77:(C\BGC7%*/'-<6A9@LQD*+8!IU@'\-)KL( M&$:C%!+JK#2'*X')Q]D\>KNXUX7$!NM(]@@,W,E<@:?GHF4HQ>04#XD2URB* MUQ CS[\^($#*B'0+2#KPMP(3Y>XM99N6_?Q0RFPB)R)9BXP7+,\-2\ A'%%@ M*A$O0O"J=)5= [*&337LQW$J+8T* +:B_F6@_';Y=38?_[\8[KJ/DY'55K.< M<):(@',3O89MD82B%(P;.#2L>+?#AJ35\-A9$!*;%G,/\JD6=N<1%';X- 6= M[2,9<<8QJ'D*9S./"J;>@M;V&&'BC3+.665+YZHVH6O@/)U! -=!,A6@[1F; M[M)J3SSP$2@920EF9F(",6HYRJ-?D>426(<=U<''J&GI],$]Y Q<2=PSMDK) MH39(K7K+W._DW-[UFODM@HX.(V."8FH5W0>C@R>?YX!$C;QP8-9J&Z(OG>;< ME+:!2XJ/";92$JH >>]G-S>SZ6I7'\;?QR%.PV-J9?03FT\3^$DD:JF19;E@ M7_G\,Q.1=D)K8@RWMG1!>Q.Z!LZQ[QEQQ253 =H>-O)D>HM5SMJ<.:V=E,*%T,F03NAHA3+U5A!673+WSQSY]>7_VV^G5 MR?\YO>R0I+]EE4+9^:_15R@M_ZZUSY7]>\OD(VYR$]7@D8\X]X*B#!D-OEV* MW%)*!">\="+['G*Z=R-?+WWZM[T9/^MQ;(/4;/7ZG3M NOS^F(Q!/-JH/*8A MQ=+S>'<2,VP,JQ0:7K8D+\'["JZN=[<+4+2+.V=U,7X8E:-P)#I:CYBG$G$? M!++8"/ <)%;!PDZ*]^W904HE .HFZ%EYKE<*GCM']#ZCPB3I&"AUY/+<&DYH MRE/G E+:LD@HM9*6?L!YE:AA 55$] W@U%X.0Z?:7IU\6ML/<7%U\;N%;:Q? M.!5+W(C5])&< AJE1"YIBYSSPD7GN>7D-0-G_R?JPT8'.6#%!/@$RGF]"6L5<]H[9!V0#O>W0\XXN-JUX9)$1BEWC9"QZPO#OHST"(PB M+*W@+GJXJ-)7+69PH3H;'E#BDX0(C+W!91*8YP\-0I08D+I6W@7;148@1WD/.K MT&G!] K \]Y.;; 7\7N_OJAOI9YR:@(# $;X. P MK9 Q#!P#S7C@B0!1&PG7.YRB)E^K!!5M9#GKD[$5J)!M6O7Q>$X;!Z99)A3E@D59.HMG+T'#IN[T["AUED U<,K#,SX"^_+4S?'T=CR] M/OL6YZN=+=[%-)O'ATW'Q>G?R[D%T<'6YS]6F]XQK<4GSAS!N88AMU7.$D MI$AIEYDJ"+*)$!0M!X]'@FOCRL^$WDI*?8&GDB#LQODZVG>F%/W=Y/7UCO*@ MZVVG:@1W#04RP;7U1"&NK466.(M83B0&XX,RF0JCJCEU];F.98#6DWR&=B%^ MG\ZCGUU/_MVG %P?IW$V?NX&S-XG&9],PY/IH/![MS>K)>Y8 ML@K%7(#PY]_CR!D"9CBQB"0!1I/Q!EE&-0J)"I:L)<3)1B[(,:BMS_+L!N Z MQ5PG[C]-0[R9 A_NYLJO.'%A89=GZ>QVF26S6"76_SJ^_CJ*E 9L(T-4\-RX M*GAD2# H* 9>@I:$,=,!U8?0,FS:^5$QVYN(W@XB[THB3Q9GZXC4:! M!A5%3A^)(N?>YS&7T8&SJHW@'!,>F2T,R9W$#)NT/C@FRPCI[8!R<1$GT2[ M/+H+P8V8\U9PHY"(4B/N.$?6$Y&SMKE3GA)!F\4=V],P;%;[X!#L))*:O.IL MITP]F"#K0-S?EW&YG*SZK2Q&@46LO(>31"U8'5%+I#D-2&N?.!7&<-=;Y'(? M88W I]\.^/J3RAM2G((N*5Q(XPT.:6P&X3'"=B[GJX>*6T4J2XFGM! M12.LF;>#M>.*I0)5MWVOBU%T41,F+:*$YN%(,8= HT4,1X5YT(&3TD6(.TAI M%L7&;P=C)5D_M 9[%F)_X,_#;+=;MQB'L#$YOZ%7D.'*HM_#P[.K7TXOW9[^=7YS^ M>OKE\M,?IW>E?I_/+KM4(C99ME!IXL$[Z&>$$/66@ZGD4$@8;JX@ QCI3",5 M#&6>63#4BX\-+#I"Z,3[VYO;";BZX6SY-<[?SVY +%_C=/$0/<^/AG?OZ8D* MB;-+$G//.AZF^U0L;F+=>;4"HPGAZ:;Z[K MR&%KLVGV0E;)80FS1%+@2&#)$ ?]C:S,G: 9$#-Q( MNYR@MW>C[,#U"J#SY,!=S>UT,;D3S,,\[G4R8?*",Z4]DL*)//DX(BUT]C9" MT-; /ZZTEFI&60TW8"<([+X(2\FC+I3] AS**OQ+7.;>)A\GL[]^C>$ZGJ\8 M?K\]1:U7V@ '(_@<.GFD/3/(4F-5#%3B9EV8V\&M"8E5-*'L!W?%)507 #_$ M!)YT6 =2SB=PR%X<+V>T "8RY+WQ.6,_@,^K# (CEE 7>#2;L8>2^&M 815] M*ON!7VGYO"'TP8G[?6IO9O-ECO;=G\/[T5(4>\ZB0]B%W #*8 3_)!25D\9* MKHTLW9JK!-U5-+D< *G%9%D7?O=Y98\12I.D$:NISBZ>Q(G"_AQ&)@_=2C3:Y(D.E!0/YC4G[TT$7EKB9!.4/0FM M CRNNCA^G4U 6HN[RP>8-[G-C[[G^2X :3[;^(X"DY HQ\G"7D.$(V\)088R MC)@RWE.1'"X^4Z0,Y0.CN"]@;6O2?UPIM\;VMU5RU>72SI=%$+Y//=SS>62) M9YHSGFN<'>+.@X%#4T!>ALBIXD'@TN-*FM U\*5_)'06EU 5%4C[=G57R7>1 M>WPO%@_)-X^;51&3Q*A%2<7K3V9<.*>6[%RN4 M2-Z0VD+IX^OFI_<]F'*F<$;">Z +,#A_R!Z.QE-'IXU*$CK+*T_>_>VY['EU,5L?NS2]GD]N5 M,WS?;C:&/(DP(!%"GNT1+-(<^*&MM-$YR?UF)_D=Y9H[/S$P&MK+;%:<@4/# MX/);]&!4YLRVBSA9]]_ZL;FCP*66''84$E;9KQ#(2BR1 (I!KS+)F6X$B4:? M&S9D50@>Y1D[-%1.I]>@/"-\]=TM<' \O=[, L;42)/!4I,(@=W+O(L M26:MI$0T:U'QZJ>\5@DA9A@[Z.KJ8+T?G\UFX]%>6Y83W M!*RPY!G/8YT4,KGP7+&D2 *0IV9>$7S@B=$!OWHT.'9]>U@U4MQ*+<+B 77( M$_H7)].PWL%B?8@44=@$'!"VC"$>LB.(HT>\\QJ;1G4:S7#RDH!A3)(R M,GT)D(X,'OJF6:G#J]E9YOI:$QHON3%!(!ITGLJ="!R6B!$7+D0<)0^>-;I: M7JX]N.B[2FM6CG6#2WXV^S-SX^OXVYIZ82(UF0D^1I?[*SFD*8[(29"K%(11 MW\ST?+'T,/=#7W+OQ+@*XA4[[LO'9PT%.\A-!9%;F5F$">2<<4A8[10(VTI9 MND/5:S0-:X7V%@:F0 MUEPA2F(RGC,E;>E\I19D5AF(;8F3%Z_F_0IM4'?I+H#T-7>3_C2]W]Z3[N=/ MT[H"IBHY*5#0TN5F/!(920*20>C(HJ<*JT878+/O#>LU]?ENU!?3*]!PVWAU MO[,?HQ@Q]SY2Y)0 LR]')EV2 5$=A*2>R$2+CP;=1] P6JLW\6^F4!23Q>"% M0L_BW%OW\Y E^B7^=?\'UV?X<>;#2"F9<^LL8C8G^0O.D99!(>P]E89Q[$0S M&[X[+<.HM[ZQ-X2@!DV%;+3A>>Y)#FQ]LN7LOGP(OX+9?*@$MZ[Z5@ MHJGP+B#E"""/8X^/T410XFK@8>8%9:(^VFIHK4DFY(V-1!A5A?;T?O^X-[Z;_& M<#N)L_3XLX_CJ9WF1(HG9WF6'AA\SXD"*JK UPLKLM+\Z%O=*2^]#T$C:Q5# MW&B#3/(6&:,("=+XQ-Z*NKMG^%G:_,(3OK_[L?[-NY"[4)X;ECCL%VP KCU' M-EB-9/2>!P$',I6>P=N"S$H5Y"'8>9&$V;.P!DZ: !MT,9N,PVH;J\#Z*D4@ M2"*P8 HEG4)?)I@;*/AO*]D3&S_^L HZEO@LZ+UI.E M'ZV(^QZ7+)$@#(:CXR3B$NQ-3;W(_89 9V.F7Z1U=J]UWTY*39!I(^/-@O4" M#*\ -ZOV#XN[+9Q.QO?3B.[[2Q.NI63 $4H\N#[!(8UM0(Y)0X(V7%-=&#U[ M"1HN[:<7#)5C_M"Y7R].P\,;__X]6D(Y,) @'7+1,Z82C,A$D:$N,1FU='RC M0]V.>'U+ H8)R!<'U-%D,#3.GE!_]WJPGBX*>\PLO$^]MQ['!#MB'FO$AU19%1D3SEH%>5@5/"#')26^2Q M\81:$ATK/;[BS=3M'B38O76[AW!YZ-MK=]FIME1;(1@"WWVQH>Y1D[-%1>+S,-F'O /$$$6YN[-S'D3,HWL!8\T#S[4S2S M==]2W6YKB)1E:!5=C?<8:I\?TOFEHIX3L-&MRZ/J;)!@K1F)E-4)X^2%(JH? M8V0O70-CZMC&;FE)56#SMJGUT$D0%>#,$AIRJJI.8/T%C[S/T?MDL(FEIU>_ MN0*=\E@I4*1SB. JP.9#1.RQU>(H>!UU=!@QG#LLJL#!Z9 8&0)V0> \,%4Z MXVD+&5686_UAJROCA\]W6JV]B/Y_7L^^_U?TX6[YDYR4>I5#9-%IG"[6R)[G MG-]5$ NU8<_FA2QK3*Z85^&<.*U%Z0L/T;@\Y-."8& M]K)X6.F?Q_GJ5I[ZN-KMHA?Y[_I*$P3(GP$!K[!Y& S G3VZV\K-ZJY^])?; MVA6[5RQ XF_3;^.\Z!78#^_@-_\L0N;+50=QR%Z5Q3VB&G%D0*_H&7UQ^746 M"LMK8\U!7)QVTMK.C4ID=0Z?75&)H'Z=_?5(7UD-N&/I0:SI5H+;SYN!!?APIXYO M8O@X6PU3^<-..A^W?>L.8@8?)+H&7*GAX"W>3V:+>#5[('/8FQD?1TI=*K1&B?IF'\?1QN[6258]A%4!M+#>N4[>?Y[#4& M#'V4)I-'NEX/\#0X1-L6'$Q".W@^:\: "AX0'\-)^P]-F\C;\[6'=98;G:*] M3"DNK&._MV_?U>:309^!R>'A?GKS;3+[$>,J%G[V[4F93%GH[_[.L,_B1PP[ MO\KJ"N"PHNWD&WS>CU>LN!A??UTN+D\N+OM[E=S[O6&SQ8[]-MF$]4,;,-MN M#[C1\P[+>P/W"S>!@>GMLFSM#VSPI0;1_3X-\\F/Z\OH;^>KYFLG-\ON=W!80S98U&\FH@@>UW>P86%C/3_:/W_Y"[IZ3,EZL72B.R9A9J+E^^WN<_SA++[[U @RM M<-_H QV.['K5^\]TCS)O77"P -DA\GEZ6/>Q96 EFS/JUI6_^0[H'&W>MMY@ M\MK+]UDC)OQ'OP/T8ITT%+#R84FMK&31AT] J[_IZN=Y4YVC3\Z4&RV1L*ZWM MK!A8/O<$3>WDQV*\*).DLW/1P;(:.]K>.]DSL/0NEW^>S_W9_&HQ/UTLQS?K M3F_ETKT;?6"PE,>V4CV$;0-+^.QV"3I^NJK-+J=*=Z\Z6 YD6UF^RJ!Z+L O ML^6_XL--'4OE(S?YP& ID04NRU?9-K"$/\*BLVF\WVF)!]$=2PZ6&ME6BOM9 M4Y?QT3?"GFV^Y:1)LX*[/8!G;K=T7A\L- M* 2*PSA;CP=6TL3;L^QP"00%G+ Z;;TM!!;VHS>7;23$JF)=K_.HHE>!65R M7W@1_WT[GC_HE3)*^8#/-!)R5:&OPWE8:Q;0^?>^,H">KUPD^VZ_.PR& /K@=(X>F)W-S]T ]"?T=_NQQ_C^]! M35S/YC\ZIXYL7W$X,6WR>]9P\T,'DB>33?+&#?J$-4HBV;WP<-E7>T4Q.XPO M XON/,X*R.EQE2%S2E[G]6S/QH=/\@&2OA01Q^9:PQ7U'BB4'4SX)U?QF#?- M/_F)_^0G'B:;\'^O9BM_O.OQ>+[28&E4^T['ULT.+8#)Y(&L,D=C<[GAKO6M M[)XUV?O0;<*BS0Y6YS/Q=)W!DM3VG8@M&QW:J%U36R;H]G*UX:[M;GY\;>\7 M[V>7<1)SU^LUACH_76Q?<;B+I)V\]O)E:#\%2 D/1OU92F,/ZWZL.EIW;5H^^SJ.A->K7W 0F/!!: M2HK[UATL+[>M=GV=1X.?Q=G5;&DG)=Z!-]<:+-VV]9G;RHOA)73BE^")3WZ< MVW$H)*AM2PZ66-M>7GLX,[2CG#U%H#!354HU[EISL'S9EH)[A3=#FYWWD>&3 M[]?%=./.18=+=6UK9;["GHJDMZ+LB88H*<1M:P^7IUI EGN858,J?2"UN$+= MN?)P&:9=].IKC!HZL^+?M^/EC]PCZXZ5X-[^3KX M54;H3;_12-XU19\.9%YUA_QL^37.>S[?V[_12-0U!:X.9-[0I]JZVXF=?QXO ME@6?NG>OVDB<-86S7F70T )\J5FZ1D)V+-DH6Z&F8-9^U@P>^;]7_N4%^-K: MC2194RBK(;,JF#'R8+A_GBU*3UAZOG8C(=82P-K+GL&MG0W+N^OQV[I@(W'5 M%(#:QY:A2YVS095W5$A@V]9K)*^: D9[F%)#B+](>\RG"S424$U1GFUL&-P( MF75.E;Q?HY$\:HK!;&R^CC3OSN(X-%^5UA0FJ3!-=3;]!0R7-6$?XL+/QZMG MF$)YJJ\OWTB(-05 FK-L\'LIC#-==L(Q_?ZXNU+/SZ^MWDBR-<5"&C.LUH8: MGZ:+,;#U:FY7S52?C#I\3GG'[AI[/E.DU4;3;13HN_'B4R\ TK)^=>>R76)A M#\N]R\V9NG?4J0#=O7 %LMI3#/HJ0_YI)C#4&?JGL< _C04.\ZV7\\E5G-\LSM+5 M/ "^RECX>Y8=[ P=9B.\SIC!+85,58EFI,]7&JR2]U ;;LOV:Q')U7C9V;Q^ MMM1@);DMA?*, 4,W#KV=1(*=(-FJ";-ORQ@^3NQU)_'L6G.PYC87F=,%0IP15>)>7U;EANLMK:-(MS&B(J4X=7\9KHLJPN? M+#E856U[5?B2(75IPD("V[WJ8 6UG?1@=6*[=QC*32[=ON)P-;1MM.$.?E0A MJP^W\Q5A!83TL-1P5;%MI+/)@2K$&7=OH_@KX]-/O?&[>MW MBL6OEP]/ER[ETKV^>B4ODGOE]CR WY!?@[^Q;*/SRVRY)K5,&+GY5RJ)*G>4 M\Q[^]:_1U[^1?W!V$?_7__C_4$L#!!0 ( $XV8E>U'T\*YP< 'DD / M <3(R,#(T97@S,3$N:'1MY5IM4QLY$OY^OT('=5FHLHW'QKP80A5QG%I? M;4$6G$WNTY5FU(-US(QFI1D;WZ_?1]+X!6P29[E-"$>!\8Q:K6[UHZ=;FCD= M%6ER=CHB+L[^=OKW>IV]55&94E:P2!,O2+#2R.R&?11D;EF]7DGU5#[5\F94 ML%:SU68?E;Z58^[;"UDD=#;3<[KGKT_WW""GH1+3LU,AQTR*UUNR?=3";^NP MTSP.]^-8' 6\M=_L'':(PH,XI'\'6^@*<=_'%-.$7F^E,JN/R([?;0>-3EZ< M3*0H1MV@V?S'EI,\.XU55F XC>[^J]>RHBOG0L##>D)QT6WM0U=!=T6=)_(F MZSH?_0V9";C3K;?!V\&0P:? W;? MK>7)X?H&\U.H'-WNNQ/! ]+?R?I>_VHX>#?HG0\'EQ?L\AU[?S6XZ W>G__" M^I_ZO0_#P6]]W(9$_^IQ[YZ+-^\_7%U_.+\8LN$EN^[WG$_M9NOY&XZ)'_[< M9]?G5V_.+_K7]Y!%#43Y^,5&N?7,HOR&&X0(44RG[#93DX3$#=5\L+4/L5 P(%,H):"?RXSQ M;,K*K- EP7X4%Z[.0#0Y2W%E(\EB'N&69BJ5!2N4EUL1R"@B8[B>6I&4WY)# MSURGP3T!8S!DXHH4C&$%(JE1E$ L0W=8(@"UR4A&(V9*^['H/R%-E1+K0"I- M@NK%%D(368S@H,DI<@9:O3E,4P)NCM%-L'"Z/ TO&I7M'P65Q&*9(>X60HLX MUP!)B*-9+[7+#'P$P$GHD5F4E):,@*6EH-: 0VG9+ <4+(HMNI-D =,*(>;! MT%@)0EK%-2M1)A -A4 Y(8SSIZ(FQ&+$S4Q,^!JNI&@.HZ!N+WI[8:5M27\ MF9DQ*]:^: CN/S,(#N_%Z]7V42LX/#$5R*JBQ!*)BF.)2Q?) >.:'&: 1DF MY#(B :AA(LW(BENQ%"1JB=1>"VFB1)D2_2R]:I5X\.1:121PV[ =8$40P.&O_*6T16KF06OU,TMO2UCVV+*V M;#Q0?&^@& /-,O\RPB%A*X@G%&V'QYN@]OMA=H?O,L;>DH%QF#.7?;X9=;(8*"<&I1O(Y3Y4:"L :8VD<%T&*,J?'5LL+%EMF0DT)=]&NDMXB M8K6*)6VC!*/!%J,2*=SQ@2E#(X7D6EH'I$_-CILSJZDT-EVZQ6%<;G7,A5H> M!A5@2MLI1U$HHS+AEG#AEC-BD7;1PR?QY=H#WT*R@N!$]"?Q! Y\]F@*5]&T M\>)= =7FRWYC; &/8RDL9+A1&;?\Q@W@9NLPBR.NQ2RF0)GDH4QD,;7);]VP M%N$N_"ZR'ISW1)?J.$>C=Y5#>:ESBRR;JZ-(:>'&=P7=#65(P0GPA1:[[1!. M!,6JQQ +G,0F4/1RP119$'$6'_,D]*M7#O'%,>H8N08TV/65"/S[+8!$_G+ M]06*0PTZ@D6,+X-"51:/6[ )5_*Y--D:+_YRI<["6?7H%@+YF8 ]GCOL "\S M],*'_JV?U=7HV'U;E=)=RUH(? 5OV!RCHJC4-@9+A+Y&:ZI,@?OVQ RZ3 1% MLT."G4>ZQ 3EO0#Z4M)M?]\(%][\A0]$7#[1\\;<)V&P]N?JY3=X9*80;6V6+260Y;ALEB_ M-N!?D1!7"IRY:1Q%3J&TF><@=P,JTU06!=%G&#)4R'*V74C8YY3L %0@)&,) M#_]MJ35;"?1[*6&^0WV916YON/OB"V+&SK&'MN6$1,3M7L#N*B))"%&50>:E MZ83XK4T)9&9+VQU>M"#F22ZRQD&H( +FUCQ"Z M4[+["9#W]V5N:O M"7SKJ7EL(OP+"G\A#KZ;Q[V1I)CU[R@J[5Z.7?J2[O_ \YWW_O .63%_=W' M_-]S+/5E4MYZ]#67I3Z5.?Z0_B17QCV Z/KSO#&MO#JS6'..')N++CS$PBN+ MU2Y?>-NF^O2O_NRY5X[^ %!+ P04 " !.-F)7_8EFI,\' !Q(P #P M '$R,C R-&5X,S$R+FAT;=U:;5,;.1+^?K]"!W59J+*-QX80#*&*$%/KJRU@ M@:WL?;J21SU8Q\QH5IJQX_WU][0T?@%#XB1W"4NJ8F9&K5:W^M'3+[,IWINXRB@O16Q)EJ1$Y71^*SXHBV:RE3DTQM?IV5(I. MN],5'XR]TV,9VDM=IG0\TW.T$^Z/=OP@1T.CIL='2H^%5F\W] %%K]5^0I+D M<%>^B0]V*>H.]_9E3'MQM+O[[V@#72$>^KARFM+;C4SGS1'Q^+UNU-HKRL.) M5N6H%[7;_]CPDL='B]V@C=)TUQR8UMK?9 M]O\.N:69R$RGT]Y/-SHC)\YI(JY,)O.?&D[FKNG(ZB0(.OTGP2:8YV\GP>)] MZ$EU3C,/H@X;W?_]Y\&[P8V /QUQW^1EQZ6]A>^E*= ->I>,CS'99'^0]:?] MJYO!V>#TY&9P<2XNSL3EU>#\='!Y\HLX&YR?X!)7%V>0Z%\][=US\>;RMZOK MWT[.;\3-A;CNGWJ?NNU/A.6Y&(Z)O_FY+ZY/KMZ=G/>OFQ>__]+_ES@YO>&0 M=-J?X_Z&1[I7"&2O6:GP_SR@WR/6C/'OO_H]^+%1[CRS M*+^3#B%"%+.IN,O-)"5U2XT0;!M"K P,R VJ!.B7.A"5?QSZ+_A"S52MB!3+L4A0G7.!-=CN"@*RCV M!K+> J89!3?'Z*;$<+H\#2\:E=V_"BI))#I'W!E"BS@W $F(H]DNM>LC1>9Q63$; TE)0&\"A9C8K 5&,:,[31;;SK1_J&K,5;7),PC)DDT;GT@!T):\I !!/0P)9\0"3@=IMJ-6)S% M,G H\RC?*^WBU+@*_9A=K4D#=@IK8E)X[,06H*((V MXZ'^,1S*_)7$"XKJJ M4DA$7=F,]K9HVW>-]E2X"[>:2]0\8);U"V:W)2@':+$M:P^4W!LHP4"SQ+\, M<$AP ?$--=O^P3JH_7&8W9+;0HCWY& 3<-5-*V]>%= M?ZR7QM;P.-8 M*X:,=":7S&_2 6YHSI<8\4(_/LM@83A=O'ZQ./&G0$B[A0!0U- M53YMP3I<*>?2Q"5>\OE"70QGQ:-?"!1F O8$[N !7F;H50C]^S"KJ]'A;5N= MTGW+HQ#X M[@'&/BN+(<@R5"?T1K9ER)YWQ>!ETNAJ+9&<'6$UT2@ E+^H%T M;3A*:_([3MZ,YM7?9C,O#@(^5)TL]'36!3["OO**VWGP_D&]\\ M1=\(N-TWSQMP>RV&V]<5ROYH2F$Y!UG!'*SE1WJ$']T M--M-?U'@ZR(R;,0>6>92H:.C^2I_$B1U]8(NB#2JC$9(2PXYR549PH2)\<[4 M[/KHN<-+3SG#.N#(+(G%,FI@^LFO? 30G[C5D6X$8M;YV*1C8G;.Y6U]<&AK MLJ"L2,V4T#H9F< 0\AZ.$/?_2>IJK?UFY ?-ZWO,6N")*'JUN;M_V F_[4Z[ MNVK[\5'IB_':R"' 2K8)6U-9..K-+@Y!MT4JISV=^Q%]I\/:X:$I2Y/U^)AH MS)R-G%MCSF,M--. *F;_=Z&[,.M3+I-4#7\+L.KL=G 4]X@RYF+OR5)N7KI^!KO9Q_*/"]73T=:4K$V9R' M+D(E].!3A9?H^=9EV'+#Z17WMY_R?\<3TSU^>^+SCB7>KH<-1]B'A7'^=+X7 M3KO&M/+)R&(]>=YK+[K((1955:YV^#,R,2YH=&WE6&UO(C<0_MY? M,25JCD@L["XDX2U(A! =515R@2C73Y59>\&-=[UGFQ#ZZSOV B'A4*.3[I*V M^;!B=]Z>9V8\MM.>F41TVC-&:.>G]L^>!Q M/&^EU9/94O'IS$#HAU6XD^J>/Y!<;K@1K+/VTZ[D[^V*"]*>2+KLM"E_ $[/ M"CPXC6E(&@'U0U9K3*K$KX6$QJ=!/6;1253_(RB@*:KG-MHL!3LK)#SU9LS& M;YZ&F6DM.#6S9N#[OQ2<7J<=R]1@,(7&^<_]"-XRM;X@]""[G_^.#@?C*$:E@-X#GF;-E%39&YDAF;H=PM\A*EFZHW0 M]_HWX\'EH-<=#X97<'U[,[KM7HUA/-Q/Y;U #^IP6QZ5>V48]7L.?E ]]M\_ M[NX(NA?#ZW'_XM^5[W66&_X)#"]A_+$/H^[->?>J/_*&GW_K_P[=WMA*0M\/ MOVDE_#G7AL?+_!-/*;)MAK7L^Z_LVE<)#TKPJ]0LF\%Y&;H*/9>@-^,LAOXC MB^:&/S 8QC&/F (90V]T!X.4(@?%B4#=01J5H6AF# X/ZF'HMWHRR4BZ=&]! MZZ@$:&D)ER";*STG2-%(V.IK%ADNT\.#X,1OV>8N =% J,SL=-^V>:9I"X1X M;. 141.2,NT-'P5;0C]$R1' '2"HZ+]&C3 M%$\P-Q!7G1$TJC7L@4;+$?@/K.%BF#<"3[&Z";&IP22FAJ FQ:]?[Y*8U$Y;8?[T0[^ZB[W3-F0BV!KD1"K* ME(=8!2&-DTCQ&> ]V6D9$K#K-=5@N7ITB M:R?EX+AJ#Y(&3X^&K@.OSIAE=\:L&+HK:]3+#7^_V"\'&UG%^<[](P.-=3LK M5 MK@XQ0BJ?N9I@]0O!\:0@6[Y#(\?_X:CJR^9!P%=3N^7*_VU3T%<17U74- MFB$5NR!@S>%;L[*Y$/SHU.Q+1'X5^8Y]\&:,]YQL_@?,B]>*X\3.<&3OT#_: MQ[_BIM2S8;?GXKHUQ+#,R,BYH=&W=6&UOXC@0_GZ_8H[JNE0BD(27+2]%8BG53 M$SO@JQ-G;=.6^_4W=H#2LM55E6ZWNWR(XHQGYGEFQF.;WL*DHM];,$+[O_1^ M]3PXE?$R99F!6#%B&(6EYMD2& M&\'Z&SN]6C'NU9R37B3IJM^C_!8X/2GQB,9^,ZJ'4=1H-$C;/V9!O=FN-Z(6 M:;6)3_X*2JB*TPL=;5:"G912GGD+9OUWWH>YZ=YQ:A:=P/=_*[EY_5XB,X/. M%"H7KX6-/4N&W1N/"#[/.HY/J5#=B&,II.H<^.[7M1(O(2D7J\Z[&4^9AG-V M!Y'(.%U>7TZO!^0QF MD^>IO!7HP3%<5:?5816FHZ&#C_7GOWW<@RD,3B<7L]'ICQ7O393;?@LF9S#[ M.(+IX/+#X'PT]2:?_QC]"8/AS$I"WW_=2OA[J0U/5L4GGE%DVPD;^?^_LAM? M)3RNP._$VAM5X8(IM:K <,%9 F<\(UG,B8!)DO"8*9 )#*?7,,XH4E HT14< MQ%4HFP6#PX/C,/2[0YGF)%NY4= ]J@!J6KX5R)=*+PDR-!)VRIK%ALOL\"!H M^5U;VQ4@&@B5N6WNNSJ/9MK\(![K>$I41#*FO*&(P^2 M41C=QPN2S9V#E&N-";+^[4R*VS,LF&((8;="GN)]*)5D*?!KC%"%M;_UJ=B7 M)5?,;M?:$GI2,V5R!$@K:);IT;8H'F!N(:XK(\#M&VN@W74$?H(E7 Z+0N 9 M9CK)"'/!K44 MG+HS5[+M#?B9-\- MBZ(9%@&Y"15)0I#[$*DFO6V;QT*=>Y(*L.SYQ'I]1=$XZD,3+M M-!'>K>V6,1'K2G,55HC7A\A&JQHTZ_8<:?#P:.C&\?J(675'S)JA^[+V<;7M M/R_VJ\%65G.V"_O(0&/>3DKUTD8A)Y3BH;L3YO<0/%X:@B5[) K\WSZ;CFS1 M)%P&M7L^V>ZV"7T![W5R77WFR,2N!]A0^)&"\OH0O);E]M+SK:D^]7-I7;[04&UL4$L! A0# M% @ 3C9B5XQ1<6,K4P 9*8# !4 ( !%$\! &-S=VDM M,C R,S Y,S!?9&5F+GAM;%!+ 0(4 Q0 ( $XV8E?F0;AUN@ ! &VE"@ 5 M " 7*B 0!C&UL4$L! A0#% @ 3C9B5[4?3PKG!P >20 \ M ( !#CT# '$R,C R-&5X,S$Q+FAT;5!+ 0(4 Q0 ( $XV M8E?]B6:DSP< '$C / " 2)% P!Q,C(P,C1E>#,Q,BYH M=&U02P$"% ,4 " !.-F)78D8K/$T$ !'$ #P @ $> M30, <3(R,#(T97@S,C$N:'1M4$L! A0#% @ 3C9B5XH3FNE'! .1 M \ ( !F%$# '$R,C R-&5X,S(R+FAT;5!+!08 "@ * + 'X" ,5@, ! end