0001624794-24-000032.txt : 20240523 0001624794-24-000032.hdr.sgml : 20240523 20240523062947 ACCESSION NUMBER: 0001624794-24-000032 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 129 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240523 DATE AS OF CHANGE: 20240523 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CSW INDUSTRIALS, INC. CENTRAL INDEX KEY: 0001624794 STANDARD INDUSTRIAL CLASSIFICATION: ADHESIVES & SEALANTS [2891] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 472266942 STATE OF INCORPORATION: DE FISCAL YEAR END: 0331 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37454 FILM NUMBER: 24975151 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-K 1 cswi-20240331.htm 10-K cswi-20240331
false2024FY0001624794http://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#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpensehttp://fasb.org/us-gaap/2023#OtherNonoperatingIncomeExpense346iso4217:USDxbrli:sharesiso4217:USDxbrli:sharescswi:segmentcswi:brandxbrli:pure00016247942023-04-012024-03-3100016247942023-09-3000016247942024-05-2000016247942024-03-3100016247942023-03-3100016247942022-04-012023-03-3100016247942021-04-012022-03-310001624794us-gaap:CommonStockMember2021-03-310001624794us-gaap:TreasuryStockCommonMember2021-03-310001624794us-gaap:AdditionalPaidInCapitalMember2021-03-310001624794us-gaap:RetainedEarningsMember2021-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100016247942021-03-310001624794us-gaap:AdditionalPaidInCapitalMember2021-04-012022-03-310001624794us-gaap:CommonStockMember2021-04-012022-03-310001624794us-gaap:TreasuryStockCommonMember2021-04-012022-03-310001624794us-gaap:RetainedEarningsMember2021-04-012022-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012022-03-310001624794us-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-012023-03-310001624794us-gaap:CommonStockMember2022-04-012023-03-310001624794us-gaap:TreasuryStockCommonMember2022-04-012023-03-310001624794us-gaap:RetainedEarningsMember2022-04-012023-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012023-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-012024-03-310001624794us-gaap:CommonStockMember2023-04-012024-03-310001624794us-gaap:TreasuryStockCommonMember2023-04-012024-03-310001624794us-gaap:RetainedEarningsMember2023-04-012024-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012024-03-310001624794us-gaap:CommonStockMember2024-03-310001624794us-gaap:TreasuryStockCommonMember2024-03-310001624794us-gaap:AdditionalPaidInCapitalMember2024-03-310001624794us-gaap:RetainedEarningsMember2024-03-310001624794us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001624794country:US2024-03-310001624794country:US2023-03-310001624794us-gaap:NonUsMember2024-03-310001624794us-gaap:NonUsMember2023-03-310001624794srt:MinimumMemberus-gaap:LandImprovementsMember2024-03-310001624794srt:MaximumMemberus-gaap:LandImprovementsMember2024-03-310001624794srt:MinimumMemberus-gaap:BuildingImprovementsMember2024-03-310001624794srt:MaximumMemberus-gaap:BuildingImprovementsMember2024-03-310001624794srt:MinimumMemberus-gaap:LandAndLandImprovementsMember2024-03-310001624794srt:MaximumMemberus-gaap:LandAndLandImprovementsMember2024-03-310001624794us-gaap:TrademarksAndTradeNamesMember2023-04-012024-03-310001624794us-gaap:TrademarksAndTradeNamesMember2022-04-012023-03-310001624794us-gaap:TrademarksAndTradeNamesMember2021-04-012022-03-310001624794cswi:WhitmoreManufacturingLLCMembercswi:ShellMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:AffiliatedEntityMember2021-04-012021-04-010001624794us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012024-03-310001624794us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012023-03-310001624794us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012022-03-310001624794cswi:DustFreeLPMember2024-02-060001624794cswi:DustFreeLPMember2024-02-062024-02-060001624794us-gaap:ValuationTechniqueOptionPricingModelMembercswi:DustFreeLPMember2024-02-060001624794us-gaap:ValuationTechniqueConsensusPricingModelMembercswi:DustFreeLPMember2024-02-060001624794cswi:ShoemakerManufacturingMember2021-04-012022-03-310001624794us-gaap:CustomerListsMembercswi:DustFreeLPMember2024-02-060001624794cswi:DustFreeLPMemberus-gaap:TrademarksMember2024-02-060001624794us-gaap:CustomerListsMembercswi:DustFreeLPMember2024-02-062024-02-060001624794us-gaap:TradeNamesMembercswi:DustFreeLPMember2024-02-060001624794us-gaap:TradeNamesMembercswi:DustFreeLPMember2024-02-062024-02-060001624794us-gaap:TrademarksMember2024-02-062024-02-060001624794cswi:FalconStainlessIncMember2022-10-040001624794cswi:FalconStainlessIncMember2022-10-042022-10-040001624794cswi:FalconStainlessIncMemberus-gaap:CustomerListsMember2022-10-040001624794cswi:FalconStainlessIncMemberus-gaap:TrademarksMember2022-10-040001624794cswi:FalconStainlessIncMemberus-gaap:CustomerListsMember2022-10-042022-10-040001624794cswi:CSWICoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794cswi:CSWICoverGuardIncAndACGuardIncMember2022-07-080001624794us-gaap:IntellectualPropertyMembercswi:CSWICoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794us-gaap:CustomerListsMembercswi:CSWICoverGuardIncAndACGuardIncMember2022-07-080001624794us-gaap:PatentsMembercswi:CSWICoverGuardIncAndACGuardIncMember2022-07-080001624794cswi:CSWICoverGuardIncAndACGuardIncMemberus-gaap:TrademarksMember2022-07-080001624794us-gaap:CustomerListsMembercswi:CSWICoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794us-gaap:PatentsMembercswi:CSWICoverGuardIncAndACGuardIncMember2022-07-082022-07-080001624794us-gaap:IntellectualPropertyMember2022-07-082022-07-080001624794cswi:ShoemakerManufacturingMember2021-12-150001624794cswi:ShoemakerManufacturingMember2021-12-152021-12-150001624794us-gaap:CustomerListsMembercswi:ShoemakerManufacturingMember2021-12-152021-12-150001624794us-gaap:TrademarksMembercswi:ShoemakerManufacturingMember2021-12-152021-12-150001624794us-gaap:NoncompeteAgreementsMembercswi:ShoemakerManufacturingMember2021-12-152021-12-150001624794us-gaap:OrderOrProductionBacklogMembercswi:ShoemakerManufacturingMember2021-12-152021-12-150001624794cswi:WhitmoreManufacturingLLCMembercswi:ShellMemberus-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-04-012021-04-010001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-04-012024-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2022-04-012023-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-04-012022-03-310001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2021-04-012021-04-010001624794us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2022-03-3100016247942021-04-012021-06-300001624794cswi:ContractorSolutionsMember2022-03-310001624794cswi:SpecializedReliabilitySolutionsMember2022-03-310001624794cswi:EngineeredBuildingSolutionsMember2022-03-310001624794cswi:ContractorSolutionsMember2022-04-012023-03-310001624794cswi:SpecializedReliabilitySolutionsMember2022-04-012023-03-310001624794cswi:EngineeredBuildingSolutionsMember2022-04-012023-03-310001624794cswi:ContractorSolutionsMembercswi:CGAndACGAcquisitionsMember2022-04-012023-03-310001624794cswi:CGAndACGAcquisitionsMembercswi:SpecializedReliabilitySolutionsMember2022-04-012023-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:CGAndACGAcquisitionsMember2022-04-012023-03-310001624794cswi:CGAndACGAcquisitionsMember2022-04-012023-03-310001624794cswi:ContractorSolutionsMembercswi:ShoemakerMember2022-04-012023-03-310001624794cswi:SpecializedReliabilitySolutionsMembercswi:ShoemakerMember2022-04-012023-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:ShoemakerMember2022-04-012023-03-310001624794cswi:ShoemakerMember2022-04-012023-03-310001624794cswi:ContractorSolutionsMember2023-03-310001624794cswi:SpecializedReliabilitySolutionsMember2023-03-310001624794cswi:EngineeredBuildingSolutionsMember2023-03-310001624794cswi:ContractorSolutionsMembercswi:DustFreeLPMember2023-04-012024-03-310001624794cswi:DustFreeLPMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:DustFreeLPMember2023-04-012024-03-310001624794cswi:DustFreeLPMember2023-04-012024-03-310001624794cswi:FalconAcquisitionMembercswi:ContractorSolutionsMember2023-04-012024-03-310001624794cswi:FalconAcquisitionMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:FalconAcquisitionMembercswi:EngineeredBuildingSolutionsMember2023-04-012024-03-310001624794cswi:FalconAcquisitionMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMembercswi:CGAndACGAcquisitionsMember2023-04-012024-03-310001624794cswi:CGAndACGAcquisitionsMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:CGAndACGAcquisitionsMember2023-04-012024-03-310001624794cswi:CGAndACGAcquisitionsMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMembercswi:OtherAcquisitionMember2023-04-012024-03-310001624794cswi:SpecializedReliabilitySolutionsMembercswi:OtherAcquisitionMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:OtherAcquisitionMember2023-04-012024-03-310001624794cswi:OtherAcquisitionMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMember2023-04-012024-03-310001624794cswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMember2024-03-310001624794cswi:SpecializedReliabilitySolutionsMember2024-03-310001624794cswi:EngineeredBuildingSolutionsMember2024-03-310001624794us-gaap:PatentsMember2023-04-012024-03-310001624794us-gaap:PatentsMember2024-03-310001624794us-gaap:PatentsMember2023-03-310001624794cswi:CustomerListsAndTrademarksMember2023-04-012024-03-310001624794cswi:CustomerListsAndTrademarksMember2024-03-310001624794cswi:CustomerListsAndTrademarksMember2023-03-310001624794us-gaap:NoncompeteAgreementsMember2023-04-012024-03-310001624794us-gaap:NoncompeteAgreementsMember2024-03-310001624794us-gaap:NoncompeteAgreementsMember2023-03-310001624794us-gaap:OtherIntangibleAssetsMember2023-04-012024-03-310001624794us-gaap:OtherIntangibleAssetsMember2024-03-310001624794us-gaap:OtherIntangibleAssetsMember2023-03-310001624794us-gaap:TrademarksAndTradeNamesMember2024-03-310001624794us-gaap:TrademarksAndTradeNamesMember2023-03-310001624794us-gaap:StockCompensationPlanMembercswi:EquityAndIncentiveCompensation2015PlanMember2015-12-310001624794us-gaap:StockCompensationPlanMembercswi:EquityAndIncentiveCompensation2015PlanMember2024-03-310001624794us-gaap:RestrictedStockMember2023-04-012024-03-310001624794us-gaap:RestrictedStockMember2022-04-012023-03-310001624794us-gaap:RestrictedStockMember2021-04-012022-03-310001624794us-gaap:EmployeeStockOptionMember2022-03-310001624794us-gaap:EmployeeStockOptionMember2022-04-012023-03-310001624794us-gaap:EmployeeStockOptionMember2023-03-310001624794us-gaap:EmployeeStockOptionMember2023-04-012024-03-310001624794us-gaap:EmployeeStockOptionMember2024-03-310001624794us-gaap:EmployeeStockOptionMember2021-04-012022-03-310001624794us-gaap:RestrictedStockMember2023-03-310001624794us-gaap:RestrictedStockMember2024-03-310001624794us-gaap:PerformanceSharesMember2024-03-310001624794us-gaap:PerformanceSharesMember2023-03-310001624794us-gaap:PerformanceSharesMembersrt:MinimumMember2023-04-012024-03-310001624794srt:MaximumMemberus-gaap:PerformanceSharesMember2023-04-012024-03-310001624794us-gaap:PerformanceSharesMembercswi:CliffVestingMember2023-04-012024-03-310001624794us-gaap:PerformanceSharesMembercswi:CliffVestingMember2022-04-012023-03-310001624794us-gaap:PerformanceSharesMembersrt:MinimumMembercswi:CliffVestingMember2023-04-012024-03-310001624794srt:MaximumMemberus-gaap:PerformanceSharesMembercswi:CliffVestingMember2023-04-012024-03-310001624794us-gaap:TradeAccountsReceivableMember2024-03-310001624794us-gaap:TradeAccountsReceivableMember2023-03-310001624794cswi:OtherAccountsReceivableMember2024-03-310001624794cswi:OtherAccountsReceivableMember2023-03-310001624794us-gaap:PropertyPlantAndEquipmentMember2023-04-012024-03-310001624794us-gaap:PropertyPlantAndEquipmentMember2022-04-012023-03-310001624794us-gaap:PropertyPlantAndEquipmentMember2021-04-012022-03-310001624794us-gaap:RevolvingCreditFacilityMember2024-03-310001624794us-gaap:RevolvingCreditFacilityMember2023-03-310001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-03-310001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2015-12-112015-12-110001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2015-12-110001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2017-09-150001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-12-010001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-05-180001624794us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMember2021-05-180001624794us-gaap:LineOfCreditMemberus-gaap:BridgeLoanMember2021-05-180001624794srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2021-05-182021-05-180001624794srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMember2021-05-182021-05-180001624794srt:MinimumMembercswi:LondonInterbankOfferedRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794srt:MaximumMembercswi:LondonInterbankOfferedRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794us-gaap:FederalFundsEffectiveSwapRateMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794cswi:LondonInterbankOfferedRateMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794us-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-150001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-04-012024-03-310001624794us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-05-182021-05-180001624794us-gaap:InterestRateSwapMember2023-02-070001624794cswi:WhitmoreManufacturingLLCMemberus-gaap:SecuredDebtMember2023-01-012023-01-190001624794cswi:WhitmoreManufacturingLLCMembercswi:LondonInterbankOfferedRateMemberus-gaap:SecuredDebtMember2023-01-012023-01-190001624794srt:MinimumMember2024-03-310001624794srt:MaximumMember2024-03-310001624794us-gaap:InterestRateSwapMember2023-01-092023-01-090001624794us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:InterestRateSwapMember2023-02-070001624794us-gaap:InterestRateSwapMember2024-03-310001624794us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2024-03-310001624794us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2023-03-310001624794cswi:ShareRepurchaseProgram2018Member2018-11-070001624794cswi:ShareRepurchaseProgram2018Member2018-11-072018-11-070001624794cswi:ShareRepurchaseProgram2020Member2020-10-300001624794cswi:ShareRepurchaseProgram2022Member2022-12-160001624794cswi:ShareRepurchaseProgram2020Member2022-12-160001624794cswi:ShareRepurchaseProgram2022Member2024-03-310001624794cswi:ShareRepurchaseProgram2022Member2023-04-012024-03-310001624794cswi:ShareRepurchaseProgram2022Member2022-04-012023-03-310001624794cswi:ShareRepurchaseProgram2020Member2024-03-310001624794cswi:ShareRepurchaseProgram2020Member2023-04-012024-03-310001624794cswi:ShareRepurchaseProgram2020Member2022-04-012023-03-310001624794cswi:ShareRepurchaseProgram2020Member2020-10-302024-03-3100016247942020-10-302024-03-310001624794cswi:ShareRepurchaseProgram2022Member2020-10-302024-03-3100016247942019-04-042019-04-0400016247942021-04-152021-04-1500016247942022-04-142022-04-1400016247942023-04-142023-04-140001624794srt:ScenarioForecastMember2024-05-102024-05-100001624794us-gaap:SubsequentEventMember2024-04-122024-04-120001624794srt:ScenarioForecastMember2024-05-112024-12-310001624794us-gaap:PensionPlansDefinedBenefitMembercountry:US2019-09-012019-09-300001624794us-gaap:PostemploymentRetirementBenefitsMember2024-03-310001624794us-gaap:PostemploymentRetirementBenefitsMember2023-03-310001624794us-gaap:PensionPlansDefinedBenefitMembercountry:CA2023-01-012023-01-310001624794srt:ParentCompanyMember2024-03-310001624794srt:ParentCompanyMember2023-03-310001624794cswi:LapseOfStatuteMember2024-03-310001624794cswi:HistoricalPositionsMember2024-03-310001624794cswi:FalconStainlessIncMember2024-03-310001624794cswi:TAIndustriesTRUaireMember2023-03-310001624794cswi:FalconStainlessIncMember2023-03-310001624794cswi:FalconStainlessIncMember2022-10-310001624794cswi:FalconStainlessIncMember2023-10-012023-12-310001624794cswi:TAIndustriesTRUaireMember2022-03-310001624794cswi:TAIndustriesTRUaireMember2020-12-150001624794cswi:TAIndustriesTRUaireMember2021-01-012021-03-310001624794cswi:TAIndustriesTRUaireMember2022-01-012022-03-310001624794cswi:TAIndustriesTRUaireMember2023-10-012023-12-310001624794cswi:TAIndustriesTRUaireMember2024-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012024-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2022-04-012023-03-310001624794us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012024-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-04-012023-03-310001624794us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-04-012024-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-04-012023-03-310001624794cswi:AccumulatedDefinedBenefitPlansAdjustmentNetIncomeLossMember2023-04-012024-03-310001624794cswi:AccumulatedDefinedBenefitPlansAdjustmentNetIncomeLossMember2022-04-012023-03-310001624794cswi:AccumulatedDefinedBenefitPlanAdjustmentPensionTerminationMember2023-04-012024-03-310001624794cswi:AccumulatedDefinedBenefitPlanAdjustmentPensionTerminationMember2022-04-012023-03-310001624794cswi:AccumulatedDefinedBenefitPlansCurrencyTranslationAdjustmentMember2023-04-012024-03-310001624794cswi:AccumulatedDefinedBenefitPlansCurrencyTranslationAdjustmentMember2022-04-012023-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-04-012024-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-04-012023-03-310001624794us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2024-03-310001624794cswi:BuildToOrderMember2023-04-012024-03-310001624794us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMembercswi:InstallationServiceMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2023-04-012024-03-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:BuildToOrderMember2023-04-012024-03-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2023-04-012024-03-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2023-04-012024-03-310001624794cswi:BookAndShipMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2022-04-012023-03-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2022-04-012023-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:BuildToOrderMember2022-04-012023-03-310001624794cswi:BuildToOrderMember2022-04-012023-03-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2022-04-012023-03-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2022-04-012023-03-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2022-04-012023-03-310001624794cswi:BookAndShipMember2022-04-012023-03-310001624794cswi:ContractorSolutionsMembercswi:BuildToOrderMember2021-04-012022-03-310001624794cswi:BuildToOrderMembercswi:SpecializedReliabilitySolutionsMember2021-04-012022-03-310001624794cswi:EngineeredBuildingSolutionsMembercswi:BuildToOrderMember2021-04-012022-03-310001624794cswi:BuildToOrderMember2021-04-012022-03-310001624794cswi:BookAndShipMembercswi:ContractorSolutionsMember2021-04-012022-03-310001624794cswi:BookAndShipMembercswi:SpecializedReliabilitySolutionsMember2021-04-012022-03-310001624794cswi:BookAndShipMembercswi:EngineeredBuildingSolutionsMember2021-04-012022-03-310001624794cswi:BookAndShipMember2021-04-012022-03-310001624794cswi:ContractorSolutionsMember2021-04-012022-03-310001624794cswi:SpecializedReliabilitySolutionsMember2021-04-012022-03-310001624794cswi:EngineeredBuildingSolutionsMember2021-04-012022-03-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012024-03-310001624794us-gaap:OperatingSegmentsMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2023-04-012024-03-310001624794us-gaap:OperatingSegmentsMember2023-04-012024-03-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2023-04-012024-03-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2023-04-012024-03-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2023-04-012024-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:IntersegmentEliminationMember2023-04-012024-03-310001624794us-gaap:IntersegmentEliminationMember2023-04-012024-03-310001624794cswi:EliminationsAndReconcilingItemsMember2023-04-012024-03-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012023-03-310001624794us-gaap:OperatingSegmentsMembercswi:SpecializedReliabilitySolutionsMember2022-04-012023-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2022-04-012023-03-310001624794us-gaap:OperatingSegmentsMember2022-04-012023-03-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2022-04-012023-03-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2022-04-012023-03-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2022-04-012023-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:IntersegmentEliminationMember2022-04-012023-03-310001624794us-gaap:IntersegmentEliminationMember2022-04-012023-03-310001624794cswi:EliminationsAndReconcilingItemsMember2022-04-012023-03-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2021-04-012022-03-310001624794us-gaap:OperatingSegmentsMembercswi:SpecializedReliabilitySolutionsMember2021-04-012022-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2021-04-012022-03-310001624794us-gaap:OperatingSegmentsMember2021-04-012022-03-310001624794cswi:OperatingSegmentsExcludingIntersegmentEliminationMember2021-04-012022-03-310001624794us-gaap:IntersegmentEliminationMembercswi:ContractorSolutionsMember2021-04-012022-03-310001624794us-gaap:IntersegmentEliminationMembercswi:SpecializedReliabilitySolutionsMember2021-04-012022-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:IntersegmentEliminationMember2021-04-012022-03-310001624794us-gaap:IntersegmentEliminationMember2021-04-012022-03-310001624794cswi:EliminationsAndReconcilingItemsMember2021-04-012022-03-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2024-03-310001624794us-gaap:OperatingSegmentsMembercswi:SpecializedReliabilitySolutionsMember2024-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2024-03-310001624794us-gaap:OperatingSegmentsMember2024-03-310001624794cswi:EliminationsAndReconcilingItemsMember2024-03-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2023-03-310001624794us-gaap:OperatingSegmentsMembercswi:SpecializedReliabilitySolutionsMember2023-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2023-03-310001624794us-gaap:OperatingSegmentsMember2023-03-310001624794cswi:EliminationsAndReconcilingItemsMember2023-03-310001624794cswi:ContractorSolutionsMemberus-gaap:OperatingSegmentsMember2022-03-310001624794us-gaap:OperatingSegmentsMembercswi:SpecializedReliabilitySolutionsMember2022-03-310001624794cswi:EngineeredBuildingSolutionsMemberus-gaap:OperatingSegmentsMember2022-03-310001624794us-gaap:OperatingSegmentsMember2022-03-310001624794cswi:EliminationsAndReconcilingItemsMember2022-03-310001624794country:US2023-04-012024-03-310001624794country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-04-012024-03-310001624794country:US2022-04-012023-03-310001624794country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-04-012023-03-310001624794country:US2021-04-012022-03-310001624794country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-04-012022-03-310001624794us-gaap:NonUsMember2023-04-012024-03-310001624794us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:NonUsMember2023-04-012024-03-310001624794us-gaap:NonUsMember2022-04-012023-03-310001624794us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:NonUsMember2022-04-012023-03-310001624794us-gaap:NonUsMember2021-04-012022-03-310001624794us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMemberus-gaap:NonUsMember2021-04-012022-03-310001624794us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-04-012024-03-310001624794us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-04-012023-03-310001624794us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-04-012022-03-310001624794cswi:LongLivedAssetsMembercountry:USus-gaap:GeographicConcentrationRiskMember2023-04-012024-03-310001624794cswi:LongLivedAssetsMembercountry:USus-gaap:GeographicConcentrationRiskMember2022-04-012023-03-310001624794country:US2022-03-310001624794cswi:LongLivedAssetsMembercountry:USus-gaap:GeographicConcentrationRiskMember2021-04-012022-03-310001624794cswi:LongLivedAssetsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2023-04-012024-03-310001624794cswi:LongLivedAssetsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2022-04-012023-03-310001624794us-gaap:NonUsMember2022-03-310001624794cswi:LongLivedAssetsMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMember2021-04-012022-03-310001624794cswi:LongLivedAssetsMemberus-gaap:GeographicConcentrationRiskMember2023-04-012024-03-310001624794cswi:LongLivedAssetsMemberus-gaap:GeographicConcentrationRiskMember2022-04-012023-03-310001624794cswi:LongLivedAssetsMemberus-gaap:GeographicConcentrationRiskMember2021-04-012022-03-310001624794cswi:JosephB.ArmesMember2023-04-012024-03-310001624794cswi:JosephB.ArmesMember2024-01-012024-03-3100016247942024-01-012024-03-310001624794cswi:JosephB.ArmesMember2024-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended March 31, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     .
Commission file number 001-37454
CSW INDUSTRIALS, INC.
(Exact name of registrant as specified in its charter)
Delaware 47-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)
(214) 884-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
Securities registered pursuant to section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes      No  
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the 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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.  
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
The aggregate market value of the registrant’s common stock held by non-affiliates, based on the last sale price for the common stock as reported by the Nasdaq Global Select Market on September 30, 2023, the last business day of our most recently completed second fiscal quarter was approximately $2,686.9 million.
As of May 20, 2024, the latest practicable date, 15,527,723 shares of the registrant’s common stock, par value $0.01 per share, were issued and outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Certain information contained in the definitive proxy statement for the registrant’s Annual Meeting of Stockholders is incorporated by reference into Part III hereof.



TABLE OF CONTENTS
PART I
ITEM 1:
ITEM 1A:
ITEM 1B:
ITEM 1C:
ITEM 2:
ITEM 3:
ITEM 4:
PART II
ITEM 5:
ITEM 6:
ITEM 7:
ITEM 7A:
ITEM 8:
ITEM 9:
ITEM 9A:
ITEM 9B:
ITEM 9C:
PART III
ITEM 10:
ITEM 11:
ITEM 12:
ITEM 13:
ITEM 14:
PART IV
ITEM 15:



PART I

Unless otherwise specified, or the context otherwise requires, the references in this Annual Report on Form 10-K for the fiscal year ended March 31, 2024 (“Annual Report”) to “our company,” “we,” “us,” “our” or “CSWI” refer to CSW Industrials, Inc. together with our wholly-owned subsidiaries.

ITEM 1: BUSINESS

General

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

Through our operating companies, we have a well-established legacy of providing high quality products accompanied by dependable service and attention to customer satisfaction. We also have a long history of innovation, through which we have developed a robust line of products to solve our customers' specific challenges. 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.

CSWI is a Delaware corporation and was incorporated in 2014 in anticipation of CSWI's separation from Capital Southwest Corporation ("Capital Southwest"). Our well-established operating companies provide a collective history that spans more than a century. The separation was executed on September 30, 2015 through a pro-rata share distribution of all the then outstanding shares of common stock of CSWI to the holders of common stock of Capital Southwest (the "Share Distribution"). Since the separation, CSWI has been an independent, publicly-traded company, listed on the Nasdaq Global Select Market.


Business Segments

Our business is organized into three reportable segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions.

The table below provides an overview of these business segments. For financial information regarding our segments, see Note 20 to our consolidated financial statements included in Item 8 Financial Statements and Supplementary Data ("Item 8") of this Annual Report.






1

Business SegmentKey End Use Markets
Contractor Solutions
HVAC/R
Plumbing
General Industrial
Architecturally-Specified Building Products
Specialized Reliability Solutions
Energy
General Industrial
Mining
Rail Transportation
Engineered Building Solutions
• Architecturally-Specified Building Products

Contractor Solutions

Our Contractor Solutions segment manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for the professional trades. It provides an innovative line of installation and service products designed to create efficiency and expediency for the professional trades. Our Contractor Solutions segment is strategically positioned to grow in each market served by leveraging our sales channels and distribution networks. HVAC/R contractors ask for our products by name, and professional plumbers have been using our industry-leading solutions for generations. We manufacture the majority of our mechanical and chemical products in-house, and we also strategically engage third-party manufacturers for outsourced products and act as a master distributor for other products. We ensure the quality of in-house and outsourced manufactured products through our stringent quality control review procedures backed by our "RectorSeal to the Rescue" commitment around quality, warranty and differentiated support.

Our key product types and brand names are shown below in alphabetical order:

Product TypesBrand Names
•      condensate pads, pans and pumps
•  AquaGuard®
•      condensate switches and traps
• Aspen® Pumps*
•      drain waste and vent systems mechanical products
• Clean Check®
•      ductless mini-split systems installation support tools and accessories
• Cover GuardTM
•      electrical protection for HVAC/R
•  DesolvTM
•      grilles, registers, diffusers and vents
•  Dust Free®
•      installation supplies for HVAC/R
•  EZ Trap®
•      line set covers
•  Falcon Stainless®
•      maintenance chemicals for HVAC/R
•  Fortress®
•      refrigerant caps• Goliath®
•      solvents, cements and thread sealants
•  G-O-N®
•      wire pulling head tools
•  Guardian Drain Lock®
•  HubsettTM
•  Kickstart®
• Leak Freeze®
• No. 5®
•  Novent®
•  PRO-FitTM
•  RectorSeal®
•  Safe-T-Switch®
• Shoemaker Manufacturing®
•  Slimduct®
•  SureSeal®
• TRU-BLUTM
•  TRUaire®
*We are the exclusive US provider of this brand
2


New Product Development – Customer experience is a core competency in our Contractor Solutions segment. We gather "voice of the customer" market research through organized focus groups and online surveys, as well as through less formal channels. Ideas for new products or enhancements to existing products are also generated by our relationships with end-users, independent sales representatives, distributors and our internal sales and marketing team. We also actively monitor the competitive landscape and develop new products and modify existing products in our research and development (“R&D”) labs co-located with our manufacturing sites in Royse City, Texas; Fall River, Massachusetts; Houston, Texas; Dong Nai, Vietnam; and Cle Elum, Washington.

Competition – Our competition in the Contractor Solutions segment is varied. Competitors range from small entrepreneurial companies with a single product, to large multinational original equipment manufacturers (“OEMs”). In the products serving the HVAC/R end market category, we compete with DiversiTech, DuraVent, Intermatic, Little Giant, NSI Industries, Nu-Calgon, RGF and others. In the products serving the plumbing end market category, we compete with BrassCraft, IPS, J.R. Smith, Mainline, Oatey and others. Most of our products are sold through distribution channels, and we compete in this space by leveraging the breadth of our product lines, customer service and pricing.

Customers – Our primary customers are wholesalers and distributors in the HVAC/R and plumbing end markets. Some of these are single location distributors, while the majority are regional or national distributors with up to hundreds of locations. Our products are generally sold domestically; however, a small portion is sold internationally through similar channels. A small number of OEMs purchase these products directly.

Seasonality – A significant portion of our products are sold into the HVAC/R market, which is seasonal by nature. While products are sold throughout the year, revenues tend to peak during the spring and summer months.

Specialized Reliability Solutions

Our Specialized Reliability Solutions segment provides products for increasing the reliability, efficiency, performance and lifespan of industrial assets. Through our commercial team and supply chain partners, our Specialized Reliability Solutions segment delivers products that solve equipment maintenance challenges and protect assets in the most demanding environments and extreme conditions. Our customers depend on their mission-critical equipment, and thus they depend on our trusted specialty lubricants, compounds, sealants, desiccant breather filtration products, and lubrication management systems. Our Specialized Reliability Solutions segment manufactures and supplies highly specialized consumables that impart or enhance properties such as lubricity, anti-seize qualities, friction, sealing and heat control. Our high performance products are typically used in harsh operating conditions, including extreme heat and pressure and chemical exposure, where commodity products would fail. These products help minimize maintenance downtime, protect and extend the working life of large capital equipment such as cranes, rail transportation systems, mining equipment, oil rigs and rotating and grinding equipment found in various industrial segments such as steel mills, canning and bottling, mining and cement. These products enhance, repair or condition the internal working systems of industrial systems and are critical to ensuring safe, efficient and effective long-term operational integrity.

3

Our key product types and brand names are shown below in alphabetical order:

Product TypesBrand Names
• anti-seize products
• AccuTrack®
• compounds, lubricants and sealants
• Air Sentry®
• contamination control
• BioRail®
• desiccant breather filtration products
• Deacon®
• industrial maintenance and repairs
• Envirolube® XE Extreme
• lubricant management systems
• Extreme®
• operations solutions
• Gearmate® 1000 ICT
• rail friction modifiers
• Jet-Lube®
• sealants• Kopr-Kote®
• Matrix®
• NCS-30® ECFTM
• OilSafe®
• RailArmor®
• Rocket Wrap®
• Run-N-Seal® ECFTM
• TOR Armor®
• Whitmore®

New Product Development – We develop relationships with end-users and channel partners to understand a multitude of operating conditions where technical innovation or enhancement is needed. For example, these relationships have generated innovation in the areas of modifying existing lubrication products to operate in arctic conditions or modifying an existing product for use in an application where saltwater may be present. The development team is located in Rockwall, Texas and actively targets additional end markets for product use and penetration.

Competition – In general, our products demand premium valuation, as compared to commodity products, and competitors tend to be varied and include global, regional and local companies that may be large or small. We compete primarily on the basis of product differentiation, superior performance and quality and customer-centric service. When compared to many commodity consumables, the product sales cycle is often long, typically resulting in quantified, verified and repeat product performance being the key driver of buying decisions, rather than price. As these products protect and enhance the operation of large capital equipment, qualification is based on the proof of value in application, resulting in a high changeover risk barrier. Typical competitors include Exxon-Mobil, Fuchs, Kleuber, Shell and South Coast Products.

Customers – Specialized Reliability Solutions products are primarily sold through value-added distribution partners, as well as maintenance and repair operations or catalog channels. Our Specialized Reliability Solutions organization provides both market-specific and product line specific training to both the distribution partners and potential end-users. Our specialists often visit end-users with distribution partners to advise on critical application issues, which enhances our ability to both “pull” demand from the end-user and “push” demand to distributor partners. Specialized Reliability Solutions customers include petrochemical facilities, industrial manufacturers, construction companies, utilities, plant maintenance customers, building contractors and rail and mining operators, among others.

Engineered Building Solutions

Our 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. Our Engineered Building Solutions segment is a market leader in providing architects, contractors and other construction professionals with unique solutions that meet code requirements and support life safety, while adding functionality, performance, and aesthetically-pleasing designs. The safety and sustainability of our engineered building products enables them to be easily incorporated into the Leadership in Energy and Environmental Design (“LEED”) building market.


4

Our key product types and brand names are shown below in alphabetical order:

Product TypesBrand Names
• architectural railings and metals
• Balco® Expansion Joint Systems
• fire and smoke protection solutions
• BlazeSealTM
• fire stopping solutions
• Greco® Architectural Railings & Metals
• pre-engineered and custom architectural building components
• IllumiTreadTM
• Metacaulk®
• MetaflexProTM
• Smoke Guard® Elevator Protection
• Smoke Guard® Large Curtain Solutions
• Smoke Guard® Perimeter Protection

New Product Development – Strategic investment in new product innovation, technical advancement, and customer-driven product development enhances demand for our products and enriches our relationships with end-users. Development teams are located in Boise, Idaho; Hudson, Florida; Wichita, Kansas and Windsor, Ontario, Canada.

Competition – Our products generally demand premium valuation. We compete primarily on the basis of competitive lead times, superior custom specification standards and customer-centric service, which we believe are the key drivers of our customers' buying decisions. In the fire and smoke protection solutions category, we compete with McKeon, US Smoke & Fire, Won Door and others, typically based on product quality, knowledge of building codes and customer service. In the architecturally-specified building component, we compete primarily with Construction Specialties, Emseal and InPro on the basis of product quality, price and driving architectural specifications.

Customers – Fire and smoke protection products are sold through internal sales and installation teams, as well as local building products distributors that also perform installations and service. Architecturally-specified building components and fire stopping solutions are primarily sold through independent sales representatives and building product distributors to general contractors or subcontractors. Engineered Building Solutions' end use customers include multi-family residential buildings, educational facilities and institutions, warehouses, construction companies, plant maintenance companies, building contractors and repair service companies, among others.

Our Competitive Strengths

As discussed in this section, we believe we have a variety of competitive strengths.

Broad Portfolio of Industry Leading Products and Solutions

In our targeted end markets, we have industry-leading positions among our broad portfolio of products. We believe our products and solutions are differentiated from those of our competitors by superior performance, quality and total value delivered to customers. For example, RectorSeal's No. 5® pipe thread sealant is widely regarded as an industry standard for thread sealants for HVAC/R, plumbing and electrical applications. Additionally, we believe Whitmore's Kopr-Kote® anti-seize lubricant is recognized as the anti-seize compound of choice for use in oil and gas drilling operations, where it is requested by name.

Organic Revenue Growth Platform and Optimizing Performance

We focus on developing our presence in end markets with strong growth trends, continuously evaluating the potential uses of existing products to broaden end market penetration. We historically have a loyal customer base that recognizes the performance results and quality of our products and solutions. Further, our customer base is diverse. For the year ended March 31, 2024, no single customer represented 10% or more of our net revenues.

These factors have enabled us to generate strong organic revenue growth performance, while remaining focused on strong profitability through optimizing our manufacturing processes. This effort is supported by a culture of continuous improvement, which looks to refine processes in all of our manufacturing facilities to reduce manufacturing costs, increase production capacity and improve product quality. Additionally, we often evaluate strategic investments to drive transformational changes in our manufacturing processes. For example, in all of our reportable segments, we have taken actions to consolidate our
5

manufacturing footprint and distribution centers in order to optimize capacity, improve efficiency and leverage technologies while enhancing product quality.

Diverse Sales and Distribution Channels

Many of our products are sold through full-service distribution networks where product knowledge and customer satisfaction are key success factors. We primarily market through an international network of both internal and third-party sales representatives that call on our wholesale distributors, contractors and direct customers. The strong, long-term relationships we have developed with our wholesale distribution partners and exclusive dealers position us to successfully introduce organically developed products and acquired products. In addition, our extensive distribution network allows us to reach and serve niche end markets that provide organic growth opportunities and a source of opportunities for our acquisition strategy.

Inorganic Growth Investment with Proven Track Record

We believe our experience in identifying, completing and integrating acquisitions is one of our core competitive strengths, as evidenced by our portfolio of more than 10 acquisitions completed since the inception of the Company. Historically, we have pursued product-line acquisitions with relatively low integration risk that have the potential to benefit from our extensive distribution network and manufacturing efficiencies. More recently, we began targeting commercially-proven products and solutions that are attractive in our existing end markets where we can drive revenue growth, improved profitability and increased cash flow.

In the fourth quarter of fiscal year ended March 31, 2024, we acquired Dust Free, LP., based in Royse City, Texas, which offers an extensive line of patented products for residential and commercial indoor air quality and HVAC/R applications. In the third quarter of fiscal year ended March 31, 2023, we acquired Falcon Stainless, Inc ("Falcon"), based in Temecula, California, which offers products that enhance water flow delivery. In the second quarter of fiscal year ended March 31, 2023, we acquired the assets of Cover Guard, Inc. (“CG”) and AC Guard, Inc. ("ACG"), based in Orlando, Florida, which offer lineset covers and HVAC/R condenser protection cages. In the third quarter of the fiscal year ended March 31, 2022, we acquired Shoemaker Manufacturing ("Shoemaker") based in Cle Elum, Washington, which offers high-quality customizable GRDs for commercial and residential markets, and expands CSWI’s HVAC/R product offering and regional exposure in the northwest U.S. We invested more than $140.0 million for the multiple acquisitions made in fiscal 2022, 2023 and 2024.

Culture of Product Enhancement and Customer-Centric Solutions

Our highly-trained and specialized personnel work closely with our customers, industry experts and research partners to continuously improve our existing products to meet evolving customer and end market requirements. We focus on product enhancements and product line extensions that are designed to meet the specific application needs of the professional trades. Customer-centric solutions underpin our strong industrial brands and reputation for high quality products, in turn leading us to realize improved customer retention and loyalty. Further, our ability to meet the needs of high-value, niche end markets with customized solutions that leverage our existing products has enabled us to differentiate ourselves from larger competitors that may not be as willing or able to respond quickly to evolving customer demands.

Through the height of the COVID-19 pandemic, we worked closely with our customers to provide them with the products and services they needed to continue conducting their operations. This included ensuring that our supply chains were secure, that we maintained an adequate level of inventory to meet our customers' needs and that we remained able to operate our facilities at the levels required to meet customer demand.

Our Growth Strategy

We are focused on creating long-term stockholder value by increasing our revenue, profitability and cash flow. Identifying strategic end markets yielding sustainable growth, expanding market share through our new product development and targeted acquisitions are all components of our strategy.

We Leverage Existing Customer Relationships and Products and Solutions

We expect to drive revenue growth by leveraging our reputation for providing high quality products to our broad customer base. Our team of sales representatives, engineers and other technical personnel continues to proactively collaborate with our distributors and contractors to enhance and adapt existing products and solutions to meet evolving customer needs. In addition, we seek to leverage our existing customer base to cross-sell our products and solutions across our three business segments, thereby driving organic growth.
6


We Innovate New Products to Accelerate Organic Growth
The collaborative relationships and open feedback channels we have with our distributors and end-users allow us to add value not only through enhancing and adapting existing products and solutions, but also through efficiently developing new products and solutions to meet existing and future customer needs. Our team of R&D, sales and marketing personnel work together to identify product opportunities and methodically pursue development of innovative new products. Through the development of new products and solutions to both address new markets and complement our product portfolio in markets we currently serve, we create increased opportunities to drive organic growth.

We Invest in Focused Acquisitions that Leverage our Distribution Channels

While we are focused on new product development, improving our existing products and penetrating new markets with these products, we expect to continue to identify and execute acquisitions that will broaden our portfolio of products and offer attractive risk-adjusted returns. We primarily focus on commercially-proven products and solutions that would benefit from a broader distribution network and are attractive to customers in our targeted end markets. Once acquired, we strive to utilize our extensive distribution networks to increase revenue by selling those products and solutions to our diversified customer base.

Raw Materials and Suppliers

We rely on suppliers and commodity markets to secure components and raw materials such as base oils, copper flakes, steel, aluminum, polyvinyl chloride and tetra-hydrofuran. We acquire raw materials and components from numerous sources, and we do not depend on a single source of supply for any significant amount of raw materials and components. Utilizing our supply chain management experience and expertise, honed through successful management of supply chain challenges caused by the COVID-19 pandemic, we continue to take proactive steps to limit the impact of current and anticipated supply chain challenges. We also work closely with our suppliers to ensure availability of products and implement other cost-saving initiatives, and we invest in our operations and supply chain to mitigate risk with a focus on the diversification of critical components.

Intellectual Property

We own and maintain a substantial portfolio of trademarks and patents relating to the names, designs and configurations of our products. We consider our trademarks and patents to be valuable assets. In addition, our pool of proprietary information, consisting of know-how and trade secrets related to the design, manufacture and operation of our products, is considered particularly valuable. Accordingly, we take proactive measures to protect proprietary information. In aggregate, we own the rights to the products that we manufacture and sell and are not materially encumbered by licensing or franchise agreements. Our trademarks can typically be renewed indefinitely as long as they remain in use, whereas our patents generally expire 10 to 20 years from the dates they were filed. Our patents expire from time to time, but we do not believe that the expiration of any individual patent will have a material adverse impact on our business, financial condition or results of operations.

Export Regulations

We are subject to export control regulations in countries from which we export products and services. These controls may apply by virtue of the country in which the products are located or by virtue of the origin of the content contained in the products. The level of control generally depends on the nature of the goods and services in question. Where controls apply, we typically need an export license or authorization (either on a per-product or per-transaction basis) or the transaction must qualify for a license exception or the equivalent. In certain cases corresponding reporting requirements may apply. See Note 20 to our consolidated financial statements included in Item 8 of this Annual Report for financial and other information regarding our operations on a geographical basis.

Human Capital Management

We believe that our employees are our most valuable assets and that our skilled, engaged workforce provides us with a competitive advantage. As part of our commitment to our employees, we provide a safe work environment, ongoing training and professional development, competitive compensation and a generous health and retirement benefits package that includes an employee stock ownership plan ("ESOP"), a defined contribution plan ("401(k)"), paid time off and health and wellness care.

7

As of March 31, 2024, we employed approximately 2,600 individuals globally. Regionally, approximately 1,300 of our employees are in North America, approximately 1,300 are in Asia Pacific, and approximately 10 are in Europe, the Middle East and Africa. Our workforce is made up of approximately 460 salaried employees and 2,100 hourly employees. Of these employees, approximately 1.7% of our U.S. workforce is represented by unions. We also have an employee organization in Vietnam. We believe that relations with our employees throughout our operations are generally positive, including those employees represented by unions or employee organizations. No unionized facility accounted for more than 10% of our consolidated revenues for the fiscal year ended March 31, 2024.

We assess employee engagement through targeted surveys, which provide feedback on a variety of subjects including safety, communications, diversity and inclusion, performance management, development opportunities, respect and recognition and management support. The survey results are reviewed by our senior leadership team and shared with our managers and employees who collaborate to act on identified areas of improvement to implement measures of success. About 75% of our employees participated in our fiscal 2024 survey, which was conducted through Great Place To Work®. Employee feedback from the survey indicated our overall employee engagement score remains high and in February 2024, we received the Great Place To Work® Certification™ marking the second consecutive year that we have received the award. While we continuously work to build on our Company's strong culture, our scores indicate that we are continuing to raise the bar to increase pride, optimism and engagement across the Company and strive to create the best employee experience.

As a result of maintaining a consistent focus on our employee-centric culture, the retention rate (excluding retirements) for our high performance talent in the fiscal year ended March 31, 2024 was 94%, representing a 3% improvement from prior fiscal year. Our company-wide (all employees) voluntary retention rate (excluding retirements) was 83%, which reflects the same retention rate from the prior fiscal year.

Workplace Health and Safety

We are committed to creating and maintaining a safe, healthy working environment, and we have developed a health and safety program that focuses on implementing policies and training programs to ensure that all employees understand this commitment. We maintain a global Environmental, Health & Safety policy that is applicable to all our employees, operations and activities. Our health and safety strategies are consistently reviewed and updated as changes occur in our business, and employees are empowered to identify and report safety concerns and take corrective actions. Our commitment to these health and safety practices was evidenced in how we responded to and managed through the COVID-19 pandemic. Safety awareness and employee engagement programs have been implemented at the Company’s facilities and have generated meaningful reductions in workplace safety incidents. In particular, we have continued to focus on the health and safety practices at our Vietnam facility since the acquisition in December 2020 through training and equipment upgrades. For the calendar year ended December 31, 2023, our total recordable incident rate ("TRIR") for employees was a historically low rate of 0.9, which included the TRIR performance of recently-acquired companies. For the first three months of calendar 2024, our TRIR was 1.1.

Training, Development and Ethics

Consistent with our belief that our employees are our most valuable assets, developing our people is a critical aspect of our culture. Successful execution of the Company's strategy depends on attracting and retaining highly qualified individuals. We provide developmental opportunities to help our employees build the skills necessary to reach their career goals, including on-the-job training, online learning, professional memberships, and leadership and management training. To help our employees see how their efforts contribute to our Company’s overall success, we utilize a robust performance management process and provide regular feedback to increase engagement and maximize talent development efforts. We have also established various talent development programs for current and future leaders during the critical stages of their careers.

Our core values of accountability, citizenship, teamwork, respect, integrity, stewardship, and excellence form the foundation for our decentralized, entrepreneurial culture, and our Code of Business Conduct (our "Code") represents our shared commitment to living out these core values with the highest level of ethical conduct. All our employees across the globe, including our executive officers, are required to abide by our Code to ensure that our business is conducted in a consistently legal and ethical manner. Our Code covers many topics, including conflicts of interest, anticorruption, financial reporting, confidentiality, insider trading, antitrust and competition law, cybersecurity and information security, appropriate use of social media, and respect in the workplace. Every year, through online and in-person training, our employees receive training on all topics addressed in our Code, and they are required to certify that they will comply with our Code.


8

Compensation and Benefits

We strive to support both the short-term and long-term well-being of our employees. This commitment extends to the communities in which our employees live, where we are positive, active corporate citizens. A key element of employee well-being is providing compensation and benefits for our employees that are competitive and equitable based on local markets. Our compensation program includes market-aligned salary grades, an annual incentive compensation program for the majority of our employees, referral and rewards incentive programs available to employees based on job function, premium pay for employees working extended hours and a long-term incentive plan ("LTIP") for select employees. We analyze our compensation and benefits program annually, and make changes as necessary, to ensure we remain competitive. We believe maintaining competitive pay and benefits for our employees is important to promote professional excellence and career progression.

As part of our comprehensive total rewards program, our employees are eligible to participate in Company-subsidized medical, dental, vision, life, short-term and long-term disability insurance plans. We provide employees with a paid supplemental life and accident insurance plan and we offer employees the opportunity to contribute to a Flexible Spending Account and a Health Savings Account. Our wellness plan offers a range of programs focused on improving health awareness and well-being. Helping our employees stay healthy and safe is a priority, and our quarterly wellness challenges engage employees and often incorporate community-outreach efforts and special events. In calendar year 2024, Cigna recognized our wellness program with their Gold-level Healthy Workforce Designation marking the third consecutive year that we have received Cigna’s highest honor.

Our retirement savings program includes a 401(k) plan and an Employee Stock Ownership Plan ("ESOP"). Our 401(k) plan has a 91% participation rate, which is significantly higher than the recognized industry benchmark of approximately 63% according to Principal's manufacturing benchmark. Current and former domestic employees who have participated in our ESOP collectively own approximately 3% of the company. We believe this ESOP strongly aligns the interests of our employees with those of our stockholders.

We maintain a culture that engages and rewards the performance of key leaders that is supported through LTIP, an equity compensation plan through which employees receive equity awards in the form of restricted common stock and performance shares. More than 100 employees received one or both of these forms of equity awards in fiscal 2024. Our equity compensation plans are designed to promote long-term performance, as well as to create long-term employee retention, continuity of leadership and an ownership culture whereby management and employees think and act as shareholders of the Company.

We believe that the compensation, benefits, and other components of our total rewards program provided to our employees give us a competitive edge and differentiate us in a challenging labor market. We seek to recruit and retain high performing talent and provide safe, secure and dignified retirements for our employees.

Diversity and Inclusion

We are committed to promoting equal employment opportunities in all our operations, which begins with the employee recruiting process and continues through our employees' relationship with the Company. We also believe that a truly innovative workforce needs to be diverse and must leverage the skills and perspectives of a broad range of backgrounds and experiences. It is our policy, specifically noted in our Code, that we do not tolerate discrimination for any reason, including without limitation race, color, religion, marital status, gender, gender identity, veteran status, sexual orientation, disability or perceived disability, whether or not such discrimination violates law. It is also our policy to fully comply with all laws prohibiting discrimination and promoting opportunity and advancement in employment. This policy extends to all aspects of employment including recruitment, hiring, compensation, benefits, promotion, transfer, layoff, recall, reduction in force, termination, retirement, placement, training and all other privileges, terms and conditions of employment. It is our goal to create a positive and dynamic workplace where diversity and inclusion principles govern and all employees can flourish. Our Board of Directors, senior leadership and human resources team are fully aligned in their commitment to promoting the above policies to ensure we remain an employer of choice.

Government Regulations

Our operations are subject to an array of foreign, federal, state and local regulatory requirements including, but not limited to trade, labor and environmental, health and safety matters. Management believes that our business is operated in material compliance with all such regulations. To date, the cost of such compliance has not had a material impact on our capital expenditures, earnings or competitive position or that of our operating subsidiaries. While we have implemented policies,
9

practices and procedures to prevent and mitigate risks, violations may occur in the future as a result of human error, equipment failure or other causes. Further, we cannot predict the nature, scope or effect of future environmental legislation or regulatory requirements that could be imposed, or how existing or future laws or regulations will be administered or interpreted.

Available Information

We file annual, quarterly and current reports, proxy statements and other information with the U.S. Securities and Exchange Commission (“SEC”). Our SEC filings are available to the public at the SEC’s website (www.sec.gov). We also make these filings available free of charge on our website (www.cswindustrials.com) as soon as reasonably practicable after we electronically file those documents with the SEC.

Also available on our website are our Corporate Governance Guidelines and Code of Business Conduct, as well as the charters for the Audit, Compensation & Talent Development, and Nominating & Corporate Governance Committees of our Board of Directors and other important governance documents. All of the foregoing may be obtained through our website noted above and are available in print without charge to stockholders who request them. The information on or accessible through our website is not incorporated by reference into, or otherwise made part of, this Annual Report or any other document we file with or furnish to the SEC.

ITEM 1A: RISK FACTORS

Consider carefully the following risk factors, which we believe are the principal risks that we face and of which we are currently aware, and the other information in this Annual Report, including our consolidated financial statements and related notes to those financial statements. It is possible that additional risks and uncertainties not presently known to us, or that we currently deem immaterial, may also impair our business operations.

Market, Economic and Geopolitical Risks

Adverse changes in global economic conditions, particularly in the U.S., could materially adversely affect our financial position, results of operations and cash flows.

Our served industries and key end markets are affected by changes in economic conditions outside our control, which can affect our business in many ways. Any adverse occurrence, including among others, industry slowdown, recession, public health crises, political instability, costly or constraining government policies, laws and regulations, armed hostilities (including conflicts in the Middle East and Ukraine), terrorism, excessive inflation (including the current high inflationary environment), interest rates, tax rates, unemployment rates, high labor costs, labor disturbances, prolonged disruptions in one or more of our customers' production schedules, supply chain disruptions (including those caused by industry capacity constraints, labor shortages, raw material availability and transportation and logistics delays and constraints), business disruptions due to cybersecurity incidents and other economic factors have in the past and could in the future materially adversely affect our business, financial condition, and operating results and that of our customers and third-party suppliers.

Additionally, adverse changes in economic conditions in the United States and worldwide may reduce the demand for some of our products, adversely impact our ability to predict and meet any future changes in the demand for our products and impair the ability of those with whom we do business to satisfy their obligations to us. Reduced demand may cause us and our competitors to compete on the basis of price, which would have a negative impact on our revenues and profitability. In turn, this could cause us to not be able to satisfy the financial and other covenants to which we are subject under our existing indebtedness.

Reduced demand may also hinder our growth plans and otherwise delay or impede execution of our long-term strategic plan and capital allocation strategy. If there is deterioration in the general economy or in the industries we serve, our business, results of operations and financial condition could be materially adversely affected.

The industries in which we operate are highly competitive, and many of our products are in highly competitive markets. We may lose market share to producers of other products that directly compete with or that can be substituted for our products.

The industries in which we operate are highly competitive, and we face significant competition from both large domestic and international competitors and from smaller regional competitors. Our competitors may improve their competitive position in our served markets by successfully introducing new or substitute products, improving their manufacturing processes or expanding their capacity or manufacturing facilities. Further, some of our competitors benefit from advantageous cost positions
10

that could make it increasingly difficult for us to compete in markets for less-differentiated applications. If we are unable to keep pace with our competitors’ products and manufacturing process innovations or cost position, our financial condition and results of operations could be materially adversely affected.

Certain end markets that we serve are cyclical, which can cause significant fluctuations in our results of operations and cash flows.

The cyclical nature of the supply and demand balance of certain end markets that we serve, including HVAC/R, general industrial, construction, energy, rail transportation and mining, poses risks to us that are beyond our control and can affect our operating results. These markets are highly competitive; are driven to a large extent by end-use markets; are affected by distributor stocking behaviors; and may experience overcapacity, all of which may affect demand for and pricing of our products and result in volatile operating results and cash flows over our business cycle. Our operations and earnings may also be significantly affected by changes in oil, gas and petrochemical prices and drilling activities, which depend on local, regional and global events or conditions that affect supply and demand for the relevant commodity. Product demand may not be sufficient to utilize current or future capacity. Excess industry capacity may continue to depress our volumes and margins on some products. Our operating results, accordingly, may be volatile as a result of excess industry capacity, as well as from rising energy and raw materials costs.

Growth of our business will depend in part on market awareness of our industrial brands, and any failure to develop, maintain, protect or enhance our industrial brands would hurt our ability to retain or attract customers.

We believe that building and maintaining market awareness, brand recognition and goodwill is critical to our success. This will depend largely on our ability to continue to provide high-quality products, and we may not be able to do so effectively. Our efforts in developing our industrial brands may be affected by the marketing efforts of our competitors and our reliance on our independent dealers, distributors and strategic partners to promote our industrial brands effectively. If we are unable to cost-effectively maintain and increase positive awareness of our industrial brands, our businesses, results of operations and financial condition could be harmed.

Climate change could have an adverse effect on our business.

While we seek to mitigate our business risks associated with climate change, we recognize that there are inherent climate-related risks wherever business is conducted, and climate change could create physical and financial risk to our business. Physical risks from climate change could, among other things, include an increase in extreme weather events (such as floods, droughts, tornadoes or hurricanes), limitations on availability of water and reliable energy, and the health and well-being of individuals in communities where we conduct business. Such events have the potential to disrupt our business, our third-party suppliers or the businesses of our customers, which in turn could have an adverse effect on our financial condition and results of operations.

Climate change regulations may impact our ability to operate at a profit and harm our operating margins.

Increased global focus on climate change may result in the imposition of new or additional regulations or requirements applicable to, and increased financial and transition risks for, our business and the industries in which we operate. A number of government authorities and agencies have introduced, or are contemplating, regulatory changes to address climate change, including the regulation and disclosure of greenhouse gas emissions. For example, on March 6, 2024, the SEC adopted final rules to enhance and standardize climate-related disclosures by requiring registrants to disclose certain climate-related information in registration statements and periodic reports. On March 21, 2024, the Judicial Panel on Multidistrict Litigation issued an order consolidating the petitions for review in the U.S. Court of Appeals for the Eighth Circuit; and, on April 4, 2024, the SEC issued an order that the climate-related disclosure rules were stayed pending the completion of judicial review of the consolidated Eighth Circuit petitions. If the rules become effective and are not overturned, we will be required to provide the enhanced climate-related disclosures. The outcome of new legislation or regulation in the U.S. and other jurisdictions in which we operate may result in fees or restrictions on certain activities or materials and new or additional requirements, including directives to fund energy efficiency activities or renewable energy use and to disclose information regarding our greenhouse gas emissions performance, renewable energy usage and efficiency, waste generation and recycling rates, climate-related risks, opportunities and oversight and related strategies and initiatives across our global operations. The cost of compliance with stringent climate change regulations could adversely affect our ability to compete with companies in locations that are not subject to stringent climate change regulations. Existing and future climate change-driven environmental and social regulations may negatively impact our business, customers, or suppliers, in terms of availability and cost of natural resources and raw materials, product demand, or manufacturing. Despite our efforts to timely comply with climate change initiatives, implement
11

measures to improve our operations and execute on our related strategies and initiatives, any actual or perceived failure to comply with new or additional requirements or meet stakeholder expectations with respect to the impacts of our operations on the environment and related strategies and initiatives may result in adverse publicity and increased litigation risk, which could adversely impact our business, financial condition, results of operation and cash flow.

Business, Operations and Human Capital Risks

Our attempts to address evolving customer needs require that we continually enhance our products. Our efforts to enhance our products may not be commercially viable and failure to develop commercially successful products or keep pace with our competitors could harm our business and results of operations.

A failure to develop commercially successful products or product enhancements or to identify product extensions could materially adversely affect our financial results. If our attempts to develop or enhance products are unsuccessful, we may be unable to recover our development costs, which could have an adverse effect on our business and results of operations. In addition, our inability to enhance or develop products that can meet the evolving needs of our customers could cause our products to lag behind those of new or existing competitors, could reduce demand for our products and may have a material adverse effect on our business and results of operations.

Our international sales and manufacturing operations, including our use of third-party manufacturers for certain products that we sell, involve inherent risks that could result in harm to our business.

We have worldwide sales and manufacturing operations in North America, Europe, the Middle East, Australia and Asia, including Vietnam. We also use third parties to manufacture certain of our products, most of which are located in jurisdictions outside the United States, including China. Foreign sales and manufacturing are subject to a number of risks, including political and economic uncertainty, social unrest, sudden changes in laws and regulations (including those enacted in response to pandemics and those that may be related to climate change or otherwise), ability to enforce existing or future contracts, labor shortages and work stoppages, natural disasters, currency exchange rate fluctuations, transportation delays or loss or damage to products in transit, expropriation, nationalization, business disruptions due to cybersecurity incidents, compliance with foreign laws and changes in domestic and foreign governmental policies, including the imposition of new or increased tariffs and duties on exported and imported products.

To the extent that we rely on independent third parties to perform sales and manufacturing functions, we do not directly control their activity, including product delivery schedules and quality assurance, which may result in product shortages or quality assurance problems that could delay shipments of products, increase manufacturing, assembly, testing or other costs, or tarnishing the value of our brand or relationships with our customers. If a third party sales representative or manufacturer experiences capacity constraints or financial difficulties, suffers damage to its facilities, experiences power outages, natural disasters, labor shortages or labor strikes, or any other disruption, we may not be able to obtain alternative resources in a timely manner or on commercially acceptable terms. Any of these factors could negatively affect our business, results of operations and financial condition.

Loss of key suppliers, the inability to secure raw materials on a timely basis, the potential impacts of global inflation, or our inability to pass commodity price increases on to customers could have an adverse effect on our business.

Materials used in our manufacturing operations are generally available on the open market from multiple sources. However, some of the raw materials we use are only available from a limited number of sources. Accordingly, any disruptions to a critical suppliers' operations or the availability of key product inputs could have a material adverse effect on our business and results of operations. Macroeconomic conditions have caused supply chains for many companies to be interrupted, slowed or temporarily rendered inoperable. In addition, supply chain shortages have negatively impacted, and could continue to negatively impact, our manufacturing costs and logistics costs and, in turn, our gross margins. We may also be required to pay higher prices for raw materials due to inflationary trends regardless of supply.

In addition, inflation can also result in higher interest rates. In response to increasing inflation, the U.S. Federal Reserve began to raise interest rates in March 2022, has done so multiple times since then, and has kept open the possibility of further increases. We expect inflationary pressures to impact customer behavior during calendar year 2024. With inflation, the cost of capital has increased, and the purchasing power of our and our end-users’ cash resources has declined. Current or future efforts by the government to manage inflationary pressures or stimulate the economy may result in unintended economic consequences, which could have a direct and indirect adverse impact on our business and results of operations.

12

While we believe many challenges are temporary and can be managed in the near-term, our business and results of operations could be materially adversely affected by prolonged or increasing supply chain disruptions. Availability and cost of raw materials could be affected by a number of factors, including the cost of reliable energy; commodity prices; inflation; tariffs and duties on imported materials; foreign currency exchange rates; and phases of the general business cycle and global demand. We may be unable to pass along price increases to our customers, which could have a material adverse effect on our business and results of operations.

We rely on independent distributors as a channel to market for many of our products. Termination of a substantial number of our distributor relationships or an increase in a distributor's sales of our competitors’ products could have a material adverse effect on our business, financial condition, results of operations or cash flows.

We depend on the services of domestic and international independent distributors to sell our products and, in many cases, provide service and aftermarket support to end-users of our products. Rather than serving as passive conduits for delivery of products, our distributors play a significant role in determining which of our products are available for purchase either by end-users or by contractors to service end-users. While the use of distributors expands the reach and customer base for our products, the maintenance and administration of distributor relationships is costly and time-consuming. The loss of a substantial number of our distributors for any reason could have a material adverse effect on our business, financial condition, results of operations or cash flows. In certain international jurisdictions, distributors are conferred certain legal rights that could limit our ability to modify or terminate distribution relationships.

Many of the distributors with whom we transact business also offer competitors’ products and services to our customers. An increase in the distributors’ sales of our competitors’ products to our customers, or a decrease in the number of our products the distributor makes available for purchase, could have a material adverse effect on our business, financial condition, results of operations or cash flows.

Our insurance policies may not cover, or fully cover, us against natural disasters, global conflicts or environmental risk.

We currently have insurance policies for certain business risks, which include property damage, business interruption, operational and product liability, transit, directors’ and officers’ liability, cybersecurity, industrial accidents and other risks customary in the industries in which we operate. However, we may become subject to liability (including in relation to pollution, occupational illnesses, injury resulting from tampering, product contamination or degeneration or other hazards) against which we have not insured or cannot fully insure.

For example, hurricanes may affect our facilities or the failure of our information systems as a result of breakdown, malicious attacks, unauthorized access, viruses or other factors could severely impair several aspects of operations, including, but not limited to, logistics, revenues, customer service and administration. In addition, in the event that a product liability or third-party liability claim is brought against us, we may be required to recall our products in certain jurisdictions if they fail to meet relevant quality or safety standards, and we cannot guarantee that we will be successful in making an insurance claim under our policies or that the claimed proceeds will be sufficient to compensate the actual damages suffered.

Should we suffer a major uninsured loss, a product liability judgment against us or a product recall, future earnings could be materially adversely affected. We could be required to increase our debt or divert resources from other investments in our business to discharge product related claims. In addition, adverse publicity in relation to our products could have a significant effect on future revenues, and insurance may not continue to be available at economically acceptable premiums. As a result, our insurance coverage may not cover the full scope and extent of claims against us or losses that we incur.

Cybersecurity breaches and other disruptions to our information technology systems could compromise our information, disrupt our operations, and expose us to liability, which may adversely impact our operations.

In the ordinary course of our business, we store sensitive data, including our proprietary business information and that of our customers, suppliers and business partners, and personally identifiable information of our employees in our information technology systems, including in our data centers and on our networks. The secure processing, maintenance and transmission of this data is critical to our operations. Some of these systems are maintained or operated by third-party contractors, including cloud-based systems. Despite our efforts to secure our information systems from cyber-security attacks or breaches, our information technology systems may be vulnerable to attacks by hackers or breached or disrupted due to employee error, malfeasance or other disruptions. If these technologies, systems, products or services are damaged, cease to function properly, are compromised due to employee or third-party contractor error, user error, malfeasance, system errors, or other vulnerabilities, or are subject to cybersecurity attacks, such as those involving denial of service attacks, unauthorized access, malicious software, or other intrusions, including by criminals, nation states or insiders, our business may be adversely
13

impacted. The impacts of any such circumstances could include production downtimes, operational delays, and other impacts on our operations and ability to provide products and services to our customers; compromise of confidential, proprietary or otherwise protected information, including personal information and customer confidential data; destruction, corruption, or theft of data or intellectual property; manipulation, disruption, or improper use of these technologies, systems, products or services; financial losses from fraudulent transactions, remedial actions, loss of business or potential liability; adverse media coverage; and legal claims or legal proceedings, including regulatory investigations, actions and fines; and damage to our reputation. There has been a rise in the number of cyberattacks targeting confidential business information generally and in the manufacturing industry specifically. Moreover, there has been a rise in the number of cyberattacks that depend on human error or manipulation, including phishing attacks or schemes that use social engineering to gain access to systems or perpetuate wire transfer or other frauds.

These trends increase the likelihood of such events occurring as well as the costs associated with protecting against such attacks. Although such attempts have been made to attack our information technology systems, no material harm has resulted. Any such attack, breach or disruption could compromise our information technology systems and the information stored in them could be accessed, publicly disclosed, lost or stolen and our business operations could be disrupted. Additionally, any significant disruption or slowdown of our systems could cause customers to cancel orders or cause standard business processes to become inefficient or ineffective, which could adversely affect our financial position, results of operations or cash flows. Any such access, disclosure or other loss of information or business disruption could result in legal claims or proceedings, liability under laws that protect the privacy of personal information, and damage to our reputation, which could adversely impact our operations.

The domestic and international regulatory environment related to information security, collection and privacy is increasingly rigorous and complex, with new and rapidly changing requirements applicable to our business, which often require changes to our business practices. Compliance with these new requirements, including the European Union’s General Data Protection Regulation, the California Privacy Rights Act, and other international and domestic regulations, are costly and will result in additional costs in our efforts to continue to comply.

Our relationships with our employees could deteriorate, which could adversely affect our operations.

As a manufacturing company, we rely on a positive relationship with our employees to produce our products and maintain our manufacturing processes and productivity. As of March 31, 2024, we had approximately 2,600 full-time employees, of which 15 were subject to collective bargaining agreements in the United States, and approximately 1,300 of which are located in Vietnam. If our workers were to engage in a strike, work stoppage or other slowdown, our operations could be disrupted, or we could experience higher labor costs. In addition, if significant portions of our employees were to become unionized, we could experience significant operating disruptions and higher ongoing labor costs, which could adversely affect our business, financial condition and results of operations.

Loss of key personnel or our inability to attract and retain new qualified personnel could hurt our business and inhibit our ability to operate and grow successfully.

Our success in the highly competitive end markets in which we operate will continue to depend to a significant extent on the experience and expertise of our senior leaders. The loss of any of our key leaders or failure to fill new positions created by expansion, turnover or retirement could adversely affect our ability to implement our business strategy. The competition for talent has become increasingly intense, and we may experience increased employee turnover due to a tightening labor market, resulting in skilled labor shortages. The challenge to attract and retain qualified talent in the current competitive labor market could lead to increased wage inflation or impede our ability to execute certain key strategic initiatives as we respond to labor shortages. Failure to successfully attract and retain an appropriately qualified workforce could materially adversely affect our business, financial condition, and results of operations.


14

Strategic Transactions and Investments Risks

Our acquisition and integration of businesses could negatively impact our financial results.

Inorganic growth is an important part of our strategic growth plan, and we also seek to acquire businesses, some of which may be material, in pursuit of our plans. Acquiring businesses involves a number of financial, accounting, managerial, operational, legal, compliance and other risks and challenges, including the following, any of which could adversely affect our financial statements:
we may experience difficulty in identifying appropriate acquisition candidates;
any acquired business, technology, service or product could under-perform relative to our expectations and the price that we paid for it, not achieve cost savings or other synergies in accordance with our anticipated timetable or require us to take an impairment related to the acquired business;
we may decide to divest businesses, technologies, services or products for financial, strategic or other reasons, which may require significant financial and managerial resources and may result in unfavorable accounting treatment;
we may incur or assume significant debt in connection with our acquisitions, which would increase our leverage and interest expense, thereby reducing funds available to us for purposes such as working capital, capital expenditures, research and development and other general corporate purposes;
pre-closing and post-closing earnings and charges could adversely impact operating results in any given period, and the impact may be substantially different from period to period;
the process of integrating acquired operations may create operating difficulties and may require significant financial and managerial resources that would otherwise be available for existing operations;
we could experience difficulty in integrating financial and other controls and systems;
we may lose key employees or customers of the acquired company;
we may assume liabilities that are unknown or for which our indemnification rights are insufficient, or known or contingent liabilities may be greater than anticipated; and
conforming the acquired company's standards, process, procedures and controls, including accounting systems and controls, with our operations could cause deficiencies related to our internal control over financial reporting or exposure to regulatory sanctions resulting from the acquired company's activities.

We may be unable to successfully execute and realize the expected financial benefits from strategic initiatives.

From time to time, our business has engaged in strategic initiatives, and such activities may occur in the future. These efforts have included consolidating manufacturing facilities, rationalizing our manufacturing processes, and establishing a joint venture within our Specialized Reliability Solutions segment.

While we expect meaningful financial benefits from our strategic initiatives, we may not realize the full benefits expected within the anticipated time frame. Adverse effects from strategy-driven organizational change could interfere with our realization of anticipated synergies, customer service improvements and cost savings from these strategic initiatives. Additionally, our ability to fully realize the benefits and implement strategic initiatives may be limited by certain contractual commitments. Moreover, we may incur substantial expenses in connection with the execution of strategic plans in excess of what is forecasted. Further, strategic initiatives can be a complex and time-consuming process that can place substantial demands on management, which could divert attention from other business priorities or disrupt our daily operations. Any of these failures could materially adversely affect our business, financial condition, results of operations and cash flows, which could constrain our liquidity.

Changes in future business or other market conditions could cause business investments and/or recorded goodwill or other long-term assets to become impaired, resulting in substantial losses and write-downs that would materially adversely affect our results of operations and financial condition.

From time to time, we acquire businesses, following careful analysis and due diligence procedures designed to achieve a desired return or strategic objective. These procedures often involve certain assumptions and judgments in determining acquisition price. After acquisition, such assumptions and judgments may prove to be inaccurate due to a variety of circumstances, which could adversely affect the anticipated returns or which are otherwise not recoverable as an adjustment to the purchase price. Additionally, actual operating results for an acquisition may vary significantly from initial estimates. As of March 31, 2024, we had goodwill of $247.2 million recorded in our consolidated balance sheet. We evaluate the recoverability of recorded goodwill annually, as well as when we changed reporting units and when events or circumstances indicate the possibility of impairment. Because of the significance of our goodwill and other intangible assets, a future impairment of these assets could have a material adverse effect on our results of operations and financial condition. For additional information on
15

our accounting policies related to goodwill, see our discussion under Note 1 to our consolidated financial statements in Item 8 of this Annual Report.

Financial Risks

Our outstanding indebtedness and the restrictive covenants in the agreements governing our indebtedness limit our operating and financial flexibility.

We are required to make scheduled repayments and, under certain events of default, accelerated repayments on our outstanding indebtedness, which may require us to dedicate a substantial portion of our cash flows from operations to payments on our indebtedness. Such repayment requirements could reduce the availability of our cash flows to fund working capital acquisitions, capital expenditures, R&D efforts and other general corporate purposes, and could generally limit our flexibility in planning for, or reacting to, changes in our business and industry.

In addition, the agreements governing our indebtedness impose certain operating and financial restrictions on us and somewhat limit management’s discretion in operating our businesses. These agreements limit or restrict our ability, among other things, to: incur additional debt; pay dividends and make other distributions; make investments and other restricted payments; create liens; sell assets; and enter into transactions with affiliates.

We are also required to comply with leverage and interest coverage financial covenants and deliver to our lenders audited annual and unaudited quarterly financial statements. Our ability to comply with these covenants may be affected by events beyond our control. Failure to comply with these covenants could result in an event of default that, if not cured or waived, may have a material adverse effect on our business, financial condition, results of operations and cash flows. In the event we incur additional indebtedness, or if interest rates on our indebtedness increase, the risks described above could increase.

Fluctuations in currency exchange rates may significantly impact our results of operations and may significantly affect the comparability of our results between financial periods.

Our operations are conducted in many countries. The results of the operations and the financial position of these subsidiaries are reported in the relevant foreign currencies and then translated into U.S. dollars at the applicable exchange rates for inclusion in our consolidated financial statements. The main currencies to which we are exposed, besides the U.S. dollar, are primarily the Australian dollar, the British pound, the Canadian dollar and the Vietnamese dong. The exchange rates between these currencies and the U.S. dollar in recent years have fluctuated significantly and may continue to do so in the future for a variety of reasons, including general economic conditions and event-driven circumstances. A depreciation of these currencies against the U.S. dollar will decrease the U.S. dollar equivalent of the amounts derived from these operations reported in our consolidated financial statements, and an appreciation of these currencies will result in a corresponding increase in such amounts.

Because many of our raw material costs are determined with respect to the U.S. dollar rather than these currencies, depreciation of these currencies may have an adverse effect on our profit margins or our reported results of operations. Conversely, to the extent that we are required to pay for goods or services in foreign currencies, the appreciation of such currencies against the U.S. dollar will tend to negatively impact our results of operations. In addition, currency fluctuations may affect the comparability of our results of operations between financial periods.

We incur currency transaction risk whenever we enter into either a purchase or sale transaction using a currency other than the local currency of the transacting entity. Given the volatility of exchange rates, there can be no assurance that we will be able to effectively manage our currency transaction risks, that our hedging activities will be effective or that any volatility in currency exchange rates will not have a material adverse effect on our financial condition or results of operations.

Changes in effective tax rates or adverse outcomes resulting from examination of our income tax returns could adversely affect our results.

We are subject to tax laws and regulations in the United States and multiple foreign jurisdictions. Our future effective tax rates could be adversely affected by changes in tax laws, regulations, accounting principles or interpretations thereof, as well as changes in related interpretations and other tax guidance. For example, the Organization for Economic Co-operation and Development, an international association of 38 countries including the United States, has proposed changes to numerous long-standing tax principles. These proposals, if finalized and adopted by the associated countries, will likely increase tax uncertainty and may adversely affect our provision for income taxes. The effect of such tax law changes or regulations and interpretations,
16

as well as any additional tax reform legislation in the U.S., U.K, Canada, Australia, Vietnam or elsewhere, could have a material adverse effect on our business, financial condition and results of operations. In addition, we are also subject to periodic examination of our income tax returns by the Internal Revenue Service and other tax authorities. We regularly assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. As of March 31, 2024, we had a reserve of $17.0 million relating to uncertain tax positions, and taxing authorities may disagree with the positions we have taken regarding the tax treatment or characterization of our transactions. Although we believe that our tax filing positions are appropriate, the final determination of tax audits or tax disputes may be different from what is reflected in our historical income tax provisions and accruals. If future audits find that additional taxes are due, we may be subject to incremental tax liabilities, possibly including interest and penalties, which could have a material adverse effect on our business, financial condition and results of operations.

We may acquire various structured financial instruments for purposes of hedging or reducing our risks, which may be costly and ineffective.

We may seek to hedge against commodity price fluctuations and credit risk by using structured financial instruments such as futures, options, swaps and forward contracts. Use of structured financial instruments for hedging purposes may present significant risks, including the risk of loss of the amounts invested. Defaults by the other party to a hedging transaction can result in losses in the hedging transaction. Hedging activities also involve the risk of an imperfect correlation between the hedging instrument and the asset being hedged, which could result in losses both on the hedging transaction and on the instrument being hedged. Use of hedging activities may not prevent significant losses and could increase our losses.

We may inadvertently fail to maintain effective disclosure controls and procedures and internal controls over financial reporting.

Effective internal controls are necessary for us to provide reliable financial reports, effectively prevent fraud and operate successfully as a public company. If we cannot provide reliable financial reports or effectively prevent fraud, our reputation and operating results could be harmed. If we are unable to maintain effective disclosure controls and procedures and internal controls over financial reporting, we may not be able to provide reliable financial reports, which in turn could affect our operating results or cause us to fail to meet our reporting obligations. Ineffective internal controls could also cause investors to lose confidence in reported financial information, which could negatively affect our stock price, limit our ability to access capital markets in the future, and require additional costs to improve internal control systems and procedures.


17

Legal and Regulatory Risks

Regulatory and statutory changes applicable to us or our customers could adversely affect our financial condition and results of operations.

We and many of our customers are subject to various national, state and local laws, rules and regulations. Changes in any of these areas could result in additional compliance costs, seizures, confiscations, recalls or monetary fines, any of which could prevent or inhibit the development, distribution and sale of our products.

In addition, we benefit from certain regulations, including building code regulations, which require the use of products that we and other manufacturers sell. For example, certain environmental regulations may encourage the use of more environmentally friendly products, such as some of the lubricants and greases that we manufacture. If these regulations were to change, demand for our products could be reduced and our results of operations could be adversely affected.

Compliance with extensive environmental, health and safety laws could require material expenditures, changes in our operations or site remediation.

Our operations and properties are subject to regulation under environmental laws, which can impose substantial sanctions for violations. We must conform our operations to applicable regulatory requirements and adapt to changes in such requirements in all jurisdictions in which we operate. Certain materials we use in the manufacture of our products can represent potentially significant health and safety concerns. We use hazardous substances and generate hazardous wastes in certain of our manufacturing operations. Consequently, our operations are subject to extensive environmental, health and safety laws and regulations at the international, national, state and local level in multiple jurisdictions. These laws and regulations govern, among other things, air emissions, wastewater discharges, solid and hazardous waste management, site remediation programs and chemical use and management. Many of these laws and regulations have become more stringent over time, and the costs of compliance with these requirements may increase, including costs associated with any necessary capital investments. In addition, our production facilities require operating permits that are subject to renewal and, in some circumstances, revocation. The necessary permits may not be issued or continue in effect, and renewals of any issued permits may contain significant new requirements or restrictions.

Compliance with environmental laws and regulations generally increases the costs of transportation and storage of raw materials and finished products, as well as the costs of storage and disposal of wastes. We may incur substantial costs, including fines, damages, criminal or civil sanctions and remediation costs, or experience interruptions in our operations for violations arising under environmental laws, regulations or permit requirements.

We are subject to the U.S. Foreign Corrupt Practices Act and other anti-corruption laws, as well as other laws governing our operations. If we fail to comply with these laws, we could be subject to civil or criminal penalties, other remedial measures, and legal expenses, which could adversely affect our business, financial condition and results of operations.

Our operations are subject to anti-corruption laws, including the U.S. Foreign Corrupt Practices Act (“FCPA”), and other anti-corruption laws that apply in countries where we do business. The FCPA and these other laws generally prohibit us and our employees and intermediaries from bribing, being bribed or making other prohibited payments to government officials or other persons to obtain or retain business or gain some other business advantage. We conduct business in a number of jurisdictions that pose a high risk of potential FCPA violations, and we participate in relationships with third parties whose actions could potentially subject us to liability under the FCPA or other anti-corruption laws. In addition, we cannot predict the nature, scope or effect of future regulatory requirements to which our international operations might be subject or the manner in which existing laws might be administered or interpreted.

We are also subject to other laws and regulations governing our international operations, including regulations administered by the U.S. Department of Commerce’s Bureau of Industry and Security, the U.S. Department of Treasury’s Office of Foreign Asset Control and various non-U.S. government entities, including applicable export control regulations, economic sanctions on countries and persons, customs requirements, currency exchange regulations and transfer pricing regulations (collectively, “Trade Control Laws”).

We have and maintain a compliance program with policies, procedures and employee training to help ensure compliance with applicable anti-corruption laws and the Trade Control Laws. However, despite our compliance programs, there is no assurance that we will be completely effective in ensuring our compliance with all applicable anti-corruption laws, including the FCPA or other legal requirements, or Trade Control Laws. If we are not in compliance with the FCPA and other anti-corruption laws or Trade Control Laws, we may be subject to criminal and civil penalties, disgorgement and other sanctions and
18

remedial measures, and legal expenses, which could have an adverse impact on our business, financial condition, results of operations and liquidity.

Likewise, any investigation of any potential violations of the FCPA, other anti-corruption laws or Trade Control Laws by the U.S. or foreign authorities could also have an adverse impact on our reputation, business, financial condition and results of operations.

Our permits, licenses, registrations or authorizations and those of our customers or distributors may be modified, suspended, terminated or revoked before their expiration or we and/or they may be unable to renew them upon their expiration. We may bear liability for failure to obtain, maintain or comply with required authorizations.

We are required to obtain and maintain, and may be required to obtain and maintain in the future, various permits, licenses, registrations and authorizations for the ownership or operation of our business, including the manufacturing, distribution, sale and marketing of our products and importing of raw materials. These permits, licenses, registrations and authorizations could be modified, suspended, terminated or revoked or we may be unable to renew them upon their expiration for various reasons, including for non-compliance. These permits, licenses, registrations and authorizations can be difficult, costly and time consuming to obtain and could contain conditions that limit our operations. Our failure to obtain, maintain and comply with necessary permits, licenses, registrations or authorizations for the conduct of our business could result in fines or penalties, which may be significant. Additionally, any such failure could restrict or otherwise prohibit certain aspects of our operations, which could have a material adverse effect on our business, financial condition and results of operations.

Many of our customers and distributors require similar permits, licenses, registrations and authorizations to operate. If a significant customer, distributor or group thereof were to lose an important permit, license, registration or authorization, forcing them to cease or reduce their business, our revenues could decrease, which would have a material adverse effect on our business, financial condition and results of operations.

Industrial manufacturing is inherently hazardous, which could result in accidents that disrupt our operations or expose us to significant losses or liabilities.

Hazards associated with our manufacturing processes and the related storage and transportation of raw materials, products and wastes exist in our operations and the operations of other occupants with whom we share manufacturing sites. These hazards could lead to an interruption or suspension of operations and have an adverse effect on the productivity and profitability of a particular manufacturing facility or on us as a whole. These potential risks include, but are not necessarily limited to, spills and other discharges or releases of toxic or hazardous substances or gases, pipeline and storage tank leaks and ruptures, explosions and fires and mechanical failure. These hazards may result in personal injury and loss of life, damage to property and contamination of the environment, which may result in a suspension of operations and the imposition of civil or criminal penalties, including governmental fines, expenses for remediation and claims brought by governmental entities or third parties. The loss or shutdown of operations over an extended period at any of our major operating facilities could have a material adverse effect on our financial condition and results of operations. Our property, business interruption and casualty insurance may not fully insure us against all potential hazards incidental to our business.

Regulation of our employees’ exposure to certain chemicals or other hazardous products could require material expenditures or changes in our operations.

Certain chemicals and other raw materials that we use in the manufacture of our products may have adverse health effects. The Occupational Safety and Health Administration limits the permissible employee exposure to some of those materials. Future studies on the health effects of certain chemicals and materials may result in additional or new regulations that further restrict or prohibit the use of, and exposure to, certain chemicals and materials. Additional regulation of certain chemicals and materials could require us to change our operations, and these changes could affect the quality of our products and materially increase our costs.

We may be unable to protect our trademarks, trade secrets, other intellectual property and proprietary information, which could harm our competitive position.

Our ability to protect and preserve our trademarks, trade secrets and other intellectual property and proprietary information relating to our business is an important factor to our success. However, we may be unable to prevent third parties from using our intellectual property and other proprietary information without our authorization or from independently developing intellectual property and other proprietary information that is similar to ours, particularly in those countries where the laws do not protect our proprietary rights to the same degree as in the U.S. In addition, because certain of our products are manufactured
19

by third parties, we have necessarily shared some of our intellectual property with those third parties. There can be no guarantee that those third parties, some of whom are located in jurisdictions where intellectual property risks may be more pronounced, will comply with contractual and other legal commitments to preserve and protect our intellectual property.

The use of our intellectual property and other proprietary information by others could reduce or eliminate any competitive advantage we have developed, potentially causing us to lose sales or otherwise harm our business. If it becomes necessary for us to litigate to protect these rights, any proceedings could be burdensome and costly, and we may not prevail.

Our intellectual property may not provide us with any competitive advantage and may be challenged by third parties. Moreover, our competitors may already hold or in the future may hold intellectual property rights in the U.S. or abroad that, if enforced or issued, could possibly prevail over our rights or otherwise limit our ability to manufacture or sell one or more of our products in the U.S. or internationally. Despite our efforts, we may be sued for infringing on the intellectual property rights of others. This litigation is costly and, even if we prevail, the costs of such litigation could adversely affect our financial condition.

Adequate remedies may not be available in the event of unauthorized use or disclosure of our trade secrets and manufacturing expertise. The loss of employees who have specialized knowledge and expertise could harm our competitive position and cause our revenues and operating results to decline as a result of increased competition. In addition, others may obtain knowledge of our trade secrets through independent development or other access by legal means.

Adverse developments affecting the financial services industry, including events or concerns involving liquidity, defaults or non-performance by financial institutions or transactional counterparties, could adversely affect our business, financial condition or results of operations.

Events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions, transactional counterparties or other companies in the financial services industry or the financial services industry generally, or concerns or rumors about any events of these kinds or other similar risks, have in the past and may in the future lead to market-wide liquidity problems. Although we assess our banking and customer relationships as we believe necessary or appropriate, our access to funding sources and other credit arrangements in amounts adequate to finance or capitalize our current and projected future business operations could be significantly impaired by factors that affect us, the financial services industry, or the economy in general. These factors could include, among others, events such as liquidity constraints or failures, the ability to perform obligations under various types of financial, credit or liquidity agreements or arrangements, disruptions or instability in the financial services industry or financial markets, or concerns or negative expectations about the prospects for companies in the financial services industry.

In addition, investor concerns regarding the U.S. or international financial systems could result in less favorable commercial financing terms, including higher interest rates or costs and more restrictive financial and operating covenants, or systemic limitations on access to credit and liquidity sources, thereby making it more difficult for us to acquire financing on acceptable terms or at all. Any decline in available funding or access to our cash and liquidity resources could, among other risks, adversely impact our ability to meet our operating expenses, financial obligations, or fulfill our other obligations. Any of these impacts, or any other impacts resulting from the factors described above or other related or similar factors not described above, could have material adverse impacts on our liquidity and our business, financial condition, or results of operations.

Forward-Looking Statements

This Annual Report contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. These statements reflect the current views of our senior management with respect to future events and our financial performance. These statements include forward-looking statements with respect to our business and industry in general. Statements that include the words “may,” “expects,” “plans,” “anticipates,” “estimates,” “believes,” “potential,” “projects,” “forecasts,” “intends,” or the negative thereof or other comparable terminology and similar statements of a future or forward-looking nature identify forward-looking statements for purposes of the federal securities laws or otherwise.

Forward-looking statements 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 geopolitical uncertainty due to the conflicts in the Middle East and Ukraine;
20

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;
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
the other factors listed above under “Risk Factors.”

Although we believe that the expectations reflected in the forward-looking statements are reasonable based on our current knowledge of our business and operations, we cannot guarantee future results, levels of activity, performance or achievements. The foregoing factors should not be construed as exhaustive. If one or more of these or other risks or uncertainties materialize, or if our underlying assumptions prove to be incorrect, actual results may differ materially from what we anticipate. Any forward-looking statements you read in this Annual Report reflect our views as of the date of this Annual Report with respect to future events and are subject to these and other risks, uncertainties and assumptions relating to our operations, results of operations, growth strategy and liquidity. You should not place undue reliance on these forward-looking statements and you should carefully consider all of the factors identified in this Annual Report that could cause actual results to differ. We assume no obligation to update or revise these forward-looking statements, except as required by law.
21


ITEM 1B: UNRESOLVED STAFF COMMENTS

Not applicable.

ITEM 1C: CYBERSECURITY

Cybersecurity Risk Management and Strategy

Securing our business information, customer and employee data, and IT systems is an important part of our Enterprise Risk Management program. To identify and manage the material risks of cybersecurity threats to our business, operations and control environments, we have established an information security framework, with a focus on cybersecurity incident prevention and mitigation, to help safeguard the confidentiality, integrity, and access of our information assets and to ensure regulatory, contractual, and operational compliance. Our cybersecurity program is integrated into our Enterprise Risk Management program and is managed by a dedicated cybersecurity team that is responsible for leading enterprise-wide cybersecurity strategy, policy, standards, architecture, and processes. The program is aligned with industry standards and best practices, such as the National Institute of Standards and Technology Cybersecurity Framework. As part of our cybersecurity process, we engage external experts and consultants to assess our cybersecurity program effectiveness and compliance with applicable practices and standards.

The Company mitigates risks from cybersecurity incidents using a multifaceted approach that includes, but is not limited to: establishing information security policies, implementing information protection processes and technologies, assessing cybersecurity risk and vulnerability, implementing cybersecurity training, monitoring our information technology assets, applications and users, and managing vendors and service providers for third-party risk management. The Company is currently in material compliance with relevant information privacy and cybersecurity governmental standards with which it is required to comply.

The Company has not experienced a material cybersecurity incident during the year ended March 31, 2024. For more information on how material cybersecurity incidents may impact our business, see Part I, Item 1A. "Risk Factors" of this Form 10-K.

Cybersecurity Governance

The Company’s head of Information Technology, in coordination with the Company’s Chief Financial Officer, General Counsel, Corporate Controller and other internal stakeholders, is responsible for leading the team responsible for assessing, identifying, and managing cybersecurity risks, including implementation of our cybersecurity risk management program. Our head of Information Technology has extensive experience in cybersecurity risk management and, along with the cybersecurity risk management team, has subject matter expertise in varied topics including data integrity, IT risk, enterprise architecture, third-party risk, threat intelligence, incident response, and regulatory compliance. Our Board of Directors oversees cybersecurity risk and strategy, and the Audit Committee of the Board of Directors oversees information security compliance as part of its broader compliance oversight mandate. Together, this ensures that the Board of Directors has a comprehensive view of the Company’s cybersecurity risk profile and framework.

Senior officers of the Company regularly receive briefings on cybersecurity matters, who in turn regularly report to the Board of Directors and its committees on such matters. The Board of Directors receives cybersecurity updates from senior management, including our head of Information Technology, at least twice per year, and the Audit Committee receives quarterly reports on any notable incidents or control issues that may have occurred during the quarter.

The Company’s Chief Executive Officer and other senior officers are responsible for the ongoing assessment and management of the risks the Company faces. These enterprise risks (including cybersecurity risks) are formally assessed annually by management as part of the Company's robust Enterprise Risk Management program. At least annually, the Board of Directors – as a whole and through its committees – oversees the Company’s risk profile and management’s policies and processes for assessing and managing risk.


22


ITEM 2: PROPERTIES

Properties

Our principal executive offices are located at 5420 Lyndon B. Johnson Freeway, Suite 500, Dallas, Texas 75240. Our headquarters is a leased facility. The current lease term expires August 31, 2026, but may be renewed.

We consider the many manufacturing and R&D facilities, distribution centers, warehouses, offices and other properties that we own or lease to be in good condition and generally suitable for the purposes for which they are used. The following table presents our principal physical locations by segment and excludes facilities classified as discontinued operations.

LocationUseSegmentSquare 
Footage
Owned/Leased
Boise, IdahoManufacturing, Office and R&DEngineered Building Solutions42,000 Leased
Cle Elum, WashingtonDistribution Center, Manufacturing, Office, R&D and WarehouseContractor Solutions180,000 Leased
Dong Nai, VietnamManufacturing and OfficeContractor Solutions634,000 Owned
Fall River, MassachusettsManufacturing, Office and R&DContractor Solutions140,200 Leased
Greenwood, IndianaDistribution Center & OfficeContractor Solutions54,000 Leased
Houston, TexasManufacturing, Office, R&D and WarehouseContractor Solutions253,900 Owned
Houston, TexasDistribution Center & OfficeContractor Solutions150,000 Leased
Hudson, FloridaManufacturing, Office and R&DEngineered Building Solutions40,000 Leased
Jacksonville, FloridaDistribution Center & OfficeContractor Solutions217,000 Leased
North East, MarylandDistribution Center & OfficeContractor Solutions150,000 Leased
Rockwall, TexasManufacturing, Office, R&D and WarehouseSpecialized Reliability Solutions227,600 Owned
Royse City, TexasManufacturing, Office and WarehouseContractor Solutions94,500 Leased
Tejon Ranch, California (a)
Distribution Center & OfficeContractor Solutions241,000 Leased
Terrell, TexasDistributionSpecialized Reliability Solutions101,000 Leased
Santa Fe Springs, California (b)
Distribution Center & OfficeContractor Solutions240,000 Leased
Wichita, KansasManufacturing and OfficeEngineered Building Solutions75,000 Leased
Windsor, Ontario, CanadaManufacturing, Office and R&DEngineered Building Solutions42,000 Leased
(a) Lease starts in May 2024
(b) Lease ends in August 2024
We believe that our facilities are adequate for our current operations. We may endeavor to selectively reduce or expand our existing lease commitments as circumstances warrant. See Note 9 to our consolidated financial statements included in Item 8 of this Annual Report for additional information regarding our lease obligations.

ITEM 3: LEGAL PROCEEDINGS

We may, from time to time, be involved in litigation arising out of our operations in the normal course of business or otherwise. Furthermore, third parties may try to seek to impose liability on us in connection with the activities of our operating companies. We are not currently a party to any legal proceedings that, individually or in the aggregate, are expected to have a material effect on our business, financial condition, results of operations or financial statements, taken as a whole.

23


ITEM 4: MINE SAFETY DISCLOSURES

Not applicable.
24


PART II

ITEM 5: MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information

Our common shares are listed on the Nasdaq Global Select Market under the symbol "CSWI."

Holders

As of May 20, 2024, there were 314 holders of record of our common stock. The number of holders of record is based upon the actual numbers of holders registered at such date and does not include holders of shares in “street name” or persons, partnerships, associates, corporations or other entities in security position listings maintained by depositories.

Issuer Purchases of Equity Securities

Note 12 to our consolidated financial statements included in Item 8 of this Annual Report includes a discussion of our share repurchase program. The following table represents the number of shares repurchased during the quarter ended March 31, 2024.
PeriodTotal Number of Shares PurchasedAverage Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Program (a)Maximum Number of Shares (or Approximate Dollar Value) That May Yet Be Purchased Under the Program
(in millions)
January 1 - 317,511 (a) (b)$209.22 7,483 $92.6 
February 1 - 296,565 (a)225.90 6,565 91.1 
March 1 - 316,740 (a)233.40 6,740 89.5 
20,816 20,788 

(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 new repurchase program; however, the program may be limited or terminated at any time at our discretion without notice. As of March 31, 2024, 53,133 shares were repurchased for an aggregate amount of $10.5 million under the current $100.0 million program.

(b) Includes 28 shares tendered by employees to satisfy minimum tax withholding amounts related to the vesting of equity awards.

















25

Stock Performance Chart

The following graph compares the cumulative total shareholder return on our common stock from April 1, 2019 through March 31, 2024 compared with the Russell 2000 Index, of which CSWI is a component, and a composite custom peer group, which was selected on an industry basis and is periodically reviewed and updated (if necessary) to ensure it provides reasonable comparability based on products offered and end markets served by CSWI. The graph assumes that $100 was invested at the market close on April 1, 2019 and that all dividends were reinvested. The stock price performance of the following graph is not necessarily indicative of future stock price performance. The custom peer group consists of the following:
Aaon, IncCTS CorporationMethode Electronics, Inc.
Armstrong Industries, IncFuturefuel Corp.Mueller Water Products
Astec Industries, Inc.Gorman-Rupp Co.Standex International
Barnes GroupInnospec Inc.Tredegar Corp.
Columbus McKinnon CorpLSB Industries, Inc

This graph is furnished and not filed with the SEC. Notwithstanding anything to the contrary set forth in any of our previous filings made under the Securities Act of 1933 or the Exchange Act that incorporate future filings made by us under those statutes, the stock performance graph below is not to be incorporated by reference in any prior filings, nor shall it be incorporated by reference into any future filings made by us under those statutes.

2960

ITEM 6: [Reserved]
26


ITEM 7: MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis is provided to increase the understanding of, and should be read in conjunction with, the accompanying consolidated financial statements and notes. See “Item 1A. Risk Factors” and the “Forward-Looking Statements” included in this Annual Report for a discussion of the risks, uncertainties and assumptions associated with these statements. Unless otherwise noted, all amounts discussed herein are consolidated.

EXECUTIVE OVERVIEW

Our Company

We are 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. 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, synergistic acquisitions in support of this objective, and we remain focused on identifying additional acquisition opportunities in our core end markets.

Many of our products are used to protect the capital assets of our customers that are expensive to repair or replace and are critical to their operations. We have a source of recurring revenue from the maintenance, repair and overhaul and consumable nature of many of our products. We also provide some custom engineered products that strengthen and enhance our customer relationships. 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®, Dust Free®, Falcon Stainless®, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®.

Business Developments

On February 6, 2024, we acquired 100% of the outstanding equity of Dust Free, LP ("Dust Free"), based in Royse City, Texas, for an aggregate purchase price of $34.7 million (including $0.6 million cash acquired), comprised of cash consideration of $27.9 million and contingent consideration initially measured at $6.8 million based on Dust Free meeting defined operational and financial targets over a period of six years. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 8). The Dust Free products offer residential and commercial indoor air quality and HVAC/R applications and supplement our Contractor Solutions segment's existing product portfolio. Dust Free activity has been included in our Contractor Solutions segment since the acquisition date.

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), comprised of cash consideration of $34.6 million and an additional payment of $2.5 million that was paid one-year from the acquisition date based on certain business conditions being met. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 8). The Falcon products are well known among the professional trades for supplying enhanced water flow delivery and increased customer satisfaction and supplement our Contractor Solutions segment's existing product portfolio. Falcon activity has been included in our Contractor Solutions segment since the acquisition date.

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
27

contingent consideration initially measured at $0.4 million based on CG and ACG meeting defined financial targets over a period of five 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 CG and ACG products further expand Contractor Solutions’ offering of leading HVAC/R accessories, including lineset covers and HVAC/R condenser protection cages. Through these differentiated products, our Contractor Solutions segment expects to achieve incremental ductless and ducted HVAC/R market penetration. CG and ACG activity has been included in our Contractor Solutions segment since the acquisition date.

On December 15, 2021, we acquired 100% of the outstanding equity of Shoemaker Manufacturing, LLC (“Shoemaker”), based in Cle Elum, Washington, for an aggregate purchase price of $43.6 million, including working capital and closing cash adjustments and expected contingent consideration. Shoemaker offers high-quality customizable GRD for commercial and residential markets, and expands CSWI’s HVAC/R product offering and regional exposure in the northwest U.S. The aggregate purchase price was comprised of cash consideration of $38.6 million, 25,483 shares of the Company's common stock valued at $3.0 million at transaction close and additional contingent consideration of up to $2.0 million based on Shoemaker meeting a defined financial target during the quarter ended March 31, 2022, which was achieved. Shoemaker activity has been included in our Contractor Solutions segment since the acquisition date.

On April 1, 2021, Whitmore Manufacturing, LLC (“Whitmore”), a wholly-owned subsidiary of CSWI, completed the formation of a joint venture 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 formation was consummated through a transaction in which Whitmore sold to Shell a 50% interest in a wholly-owned subsidiary (containing certain existing operating assets) in exchange for consideration of $13.4 million from Shell in the form of cash ($5.3 million) and intangible assets ($8.1 million). The Whitmore JV has been consolidated into the operations of the Company and its activity has been included in our Specialized Reliability Solutions segment since the formation date.

Our Markets

HVAC/R

The HVAC/R market is our largest market served and it represented approximately 54% and 55% of our net revenues in the years ended March 31, 2024 and 2023, respectively. We provide an extensive array of products for installation, repair and maintenance of HVAC/R systems that includes condensate switches, pans and pumps, GRD, refrigerant caps, line set covers and other chemical and mechanical products. The industry is driven by replacement and repair of existing HVAC/R systems, as well as new construction projects. New HVAC/R systems are heavily influenced by macro trends, while replacement and repair of existing HVAC/R systems are dependent on weather and age of unit. The HVAC/R market tends to be seasonal with the peak sales season beginning in March and continuing through August. Construction and repair is typically performed by contractors, and we utilize our global distribution network to drive sales of our brands to such contractors.

Architecturally-Specified Building Products

Architecturally-specified building products represented approximately 19% and 18% of our net revenues in the years ended March 31, 2024 and 2023, respectively. We manufacture and sell products such as engineered railings, smoke and fire protection systems, expansion joints and stair edge nosings for end use customers including multi-family residential buildings, educational facilities or institutions, warehouses, construction companies, plant maintenance customers, building contractors and repair service companies. Sales of these products are driven by architectural specifications and safety and building codes. The sales process is typically long as these can be multi-year construction projects. The construction market, both commercial and multi-family, is a key driver for sales of architecturally-specified building products.

Plumbing

The plumbing market represented approximately 8% and 7% of our net revenues in the years ended March 31, 2024 and 2023, respectively. We provide many products to the plumbing industry including thread sealants, solvent cements, fire-stopping products, condensate switches and trap guards, water and gas connectors, as well as other mechanical products, such as drain traps. Installation is typically performed by contractors, and we utilize our global distribution network to drive sales of our products to contractors.


28

General Industrial

The general industrial end market represented approximately 7% and 6% of our net revenues in the years ended March 31, 2024 and 2023, respectively. We provide products focused on asset protection and reliability, including lubricants, desiccant breathers and fluid management products. The general industrial market includes the manufacture of chemicals, steel, cement, food and beverage, pulp and paper and a wide variety of other processed materials. We serve this market primarily through a network of distributors.

Energy

The energy market represented approximately 6% and 7% of our net revenues in the years ended March 31, 2024 and 2023, respectively. We provide market-leading lubricants and anti-seize compounds, as well as greases, for use in oilfield drilling activity and maintenance of oilfield drilling and valve related equipment. We sell our products primarily through distributors that are strategically situated near the major oil and gas producing areas across the globe. The outlook for the energy industry is heavily dependent on the global demand expectations from developed and emerging economies, as well as oil price and local government policies relative to oil exploration, drilling, storage and transportation.

Mining

The mining market represented approximately 4% and 4% of our net revenues in the years ended March 31, 2024 and 2023, respectively. Across the globe, we provide market-leading lubricants to open gears used in large mining excavation equipment, primarily through direct sales agents, as well as a network of strategic distributors. The North American mining industry is heavily weighted toward coal production and has experienced headwinds due to continued decline in domestic coal demand, partially mitigated by the seaborne coal export market. Globally, coal demand has been robust, and focused efforts in coal markets outside of the U.S., coupled with enhanced focus on markets such as iron, gold, diamonds and uranium in Southeast Asia, South America, and Africa have delivered growth that has generally offset the weakness in North American coal demand. Outside of coal, the mining market tends to move with global industrial output as basic industrial metals such as copper, tin, aluminum, and zinc, which are critical inputs to many industrial products.

Rail Transportation

The rail transportation market represented approximately 2% and 3% of our net revenues in each of the years ended March 31, 2024 and 2023. We provide an array of products into the rail transportation industry, including lubricants and lubricating devices for rail transportation lines, which increase efficiency, reduce noise and extend the life of rail transportation equipment such as rails and wheels. We leverage our technical expertise to build relationships with key decision makers to ensure our products meet required specifications. We sell our products primarily through a direct sales force, as well as through distribution partners. End markets for rail transportation include Class 1 Rail as the primary end market in North America and Transit Rail as the primary end market in all other geographies. Cyclical product classes such as farm products and petrochemical products can impact volumes in Class 1 Rail. While coal transport is diminishing demand for Class 1 Rail in North America, global investment in Transit Rail systems is expected to more than offset this decline.

Our Outlook

In fiscal 2025, we maintain our optimism in key end markets and our ability to outperform. We expect revenue and profit growth in each of our three operating segments with strong generation of operating cash flows for the full year. We offer innovative and high-value products that our customers prefer, and we remain focused on the products and subcategories that are growing faster than the overall industry. We believe we have the strategy and the team to deliver strong performance in fiscal 2025.

We expect to maintain a strong balance sheet in fiscal year 2025, 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
29

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 consolidated results of operations and results for each of our segments.

The operations of Dust Free have been included in our consolidated results of operations and in the operating results of our Contractor Solutions segment since the February 6, 2024 date of acquisition. The operations of Falcon have been included in our consolidated results of operations and in the operating results of our Contractor Solutions segment since the October 4, 2022 date of acquisition. The operations of CG and ACG have been included in our consolidated results of operations and in the operating results of our Contractor Solutions segment since the July 8, 2022 date of acquisition. The operations of Shoemaker have been included in our consolidated results of operations and in the operating results of our Contractor Solutions segment since the December 15, 2021 date of acquisition. All acquisitions are described in Note 2 to our consolidated financial statements included in Item 8 of this Annual Report.

Net Revenues
 Year Ended March 31,
(amounts in thousands)202420232022
Revenues, net$792,840 $757,904 $626,435 

Net revenues for the year ended March 31, 2024 increased $34.9 million, or 4.6%, as compared with the year ended March 31, 2023. Excluding the impact of the acquisitions, organic sales increased $23.9 million, or 3.1%, from the prior year driven primarily by increased unit volumes and pricing initiatives. Inorganic revenue increased $11.0 million, or 1.5%, due to the acquisitions of CG, ACG, Falcon and Dust Free. Net revenue increased in the architecturally-specified building products, HVAC/R, plumbing, general industrial, mining and energy end markets and decreased in the rail transportation end market.

Net revenues for the year ended March 31, 2023 increased $131.5 million, or 21.0%, as compared with the year ended March 31, 2022. Excluding the impact of the acquisitions, organic sales increased $95.6 million, or 15.3%, from the prior year due to pricing initiatives. The increase was partially due to the acquisitions of Shoemaker, CG, ACG and Falcon ($35.9 million or 5.7%). Net revenue increased in all end markets including HVAC/R, architecturally-specified building products, energy, mining, general industrial, rail transportation and plumbing.

Net revenues into the Americas, Europe, Middle East and Africa ("EMEA") and the Asia Pacific regions for the year ended March 31, 2024, 2023 and 2022 are presented below. The presentation of net revenues by geographic region is based on the location of the customer. For additional information regarding net revenues by geographic region, see Note 20 to our consolidated financial statements included in Item 8 of this Annual Report.
Year Ended March 31,
202420232022
Americas94%94%94%
EMEA4%4%3%
Asia Pacific Regions2%2%3%

Gross Profit and Gross Profit Margin
 Year Ended March 31,
(amounts in thousands, except percentages)202420232022
Gross profit$350,745 $318,214 $255,962 
Gross profit margin44.2 %42.0 %40.9 %

Gross profit for the year ended March 31, 2024 increased $32.5 million, or 10.2%, as compared with the year ended March 31, 2023. The increase was primarily a result of a reduction in ocean and domestic freight expense, pricing initiatives, increased unit volumes and the acquisitions of CG, ACG, Falcon and Dust Free. Gross profit margin for the year ended
30

March 31, 2024 of 44.2% increased from 42.0% for the year ended March 31, 2023. The increase was primarily due to pricing initiatives and reduced ocean and domestic freight expenses as compared to the prior year period.

Gross profit for the year ended March 31, 2023 increased $62.3 million, or 24.3%, as compared with the year ended March 31, 2022. The increase was primarily a result of pricing initiatives, the acquisitions of Shoemaker, CG, ACG and Falcon, along with the prior year $3.9 million TRUaire purchase accounting effect and non-recurring $1.7 million of under-absorption costs resulting from reduced production levels and incremental compensation expenses incurred at the TRUaire Vietnam facility during the prior year to maintain TRUaire Vietnam's operations in accordance with COVID-19 restrictions that did not recur. ("TRUaire Vietnam COVID Impact"). Gross profit margin for the year ended March 31, 2023 of 42.0% increased from 40.9% for the year ended March 31, 2022, was due to the above-mentioned TRUaire-related expenses incurred in the prior year period that did not recur and pricing initiatives.


Selling, General and Administrative Expense
 Year Ended March 31,
(amounts in thousands, except percentages)202420232022
Operating expenses$191,627 $179,148 $158,582 
Operating expenses as a % of revenues24.2 %23.6 %25.3 %

Selling, general and administrative expenses for the year ended March 31, 2024 increased $12.5 million, or 7.0%, as compared with the year ended March 31, 2023. The increase is primarily due to increased expenses related to employee compensation, a trademark impairment and travel, along with increased depreciation and amortization and added expenses related to the inclusion of Dust Free in the current year. The increase in operating expenses as a percentage of sales was primarily attributable to sales increasing by a lower percentage than the increase in operating expenses.

Selling, general and administrative expenses for the year ended March 31, 2023 increased $20.6 million, or 13.0%, as compared with the year ended March 31, 2022. The increase was primarily due to added expenses related to the inclusion of Shoemaker in the current year, increases related to employee compensation expenses, third-party sales commissions, marketing and travel expenses to support revenue growth, increased professional fees primarily related to support business growth and recent acquisitions, along with increased depreciation and amortization. The decrease in operating expenses as a percentage of sales was primarily attributable to sales increasing by a greater percentage than the increase in operating expenses.

Operating Income
 Year Ended March 31,
(amounts in thousands, except percentages)202420232022
Operating income$159,118 $139,066 $97,380 
Operating margin20.1 %18.3 %15.5 %

Operating income for the year ended March 31, 2024 increased by $20.1 million, or 14.4%, as compared with the year ended March 31, 2023. The increase was a result of the $32.5 million increase in gross profit, partially offset by the $12.5 million increase in selling, general and administrative expense as discussed above.

Operating income for the year ended March 31, 2023 increased by $41.7 million, or 42.8%, as compared with the year ended March 31, 2022. The increase was a result of the $62.3 million increase in gross profit, partially offset by the $20.6 million increase in selling, general and administrative expense as discussed above.

Other income and expense

Interest expense, net for the year ended March 31, 2024 decreased $0.5 million, or 3.6%, to $12.7 million, as compared with the year ended March 31, 2023, due to reduced borrowing under our Revolving Credit Facility (described in Note 8 to our consolidated financial statements included in Item 8 of this Annual Report) as a result of strong operating cash flows generated during the current year and the benefit from our current $100 million interest rate swap, partially offset by higher interest rates.

Interest expense, net for the year ended March 31, 2023 increased $7.7 million, or 142.2%, to $13.2 million, as compared with the year ended March 31, 2022, due to higher interest rates and increased borrowing during the year under our Revolving Credit Facility primarily in connection with the acquisitions of Shoemaker, CG, ACG and Falcon.
31


Other expense, net increased by $6.0 million for the year ended March 31, 2024 to expense of $5.9 million as compared with the year ended March 31, 2023. The increase was primarily due to the non-cash $8.5 million release of tax indemnification assets related to the TRUaire and Falcon acquisitions, as discussed in Note 15 to our consolidated financial statements included in Item 8 of this Annual Report, which was partially offset by a gain of $1.4 million recognized from the sale of a property previously held for investment and foreign currency exchange gains.

Other expense, net decreased by $0.5 million for the year ended March 31, 2023 to income of less than $0.1 million as compared with the year ended March 31, 2022. The decrease was primarily due to foreign currency exchange changes.

Provision for Income Taxes and Effective Tax Rate

The effective tax rates for the years ended March 31, 2024, 2023 and 2022 were 27.0%, 23.3% and 26.4%, respectively. As compared with the statutory rate for the year ended March 31, 2024, the provision for income taxes was primarily impacted by state tax expense (net of federal benefits), which increased the provision by $6.4 million and effective rate by 4.5%; impact of the tax indemnification asset release, which increased the provision by $1.8 million and the effective tax rate by 1.3%; executive compensation limitation, which increased the provision by $1.2 million and the effective tax rate by 0.9%; impact of repatriation of foreign earnings, which increased the provision by $0.5 million and the effective rate by 0.3%. This was partially offset by IRC section 250 deductions, which decreased the provision by $1.1 million and the effective tax rate by 0.7%.

As compared with the statutory rate for the year ended March 31, 2023, the provision for income taxes was primarily impacted by the state tax expense, which increased the provision by $2.9 million and the effective rate by 2.3%, executive compensation limitation, which increased the provision by $1.6 million and the effective rate by 1.2%; impact of GILTI inclusions, which increased the provision by $1.1 million and the effective tax rate by 0.9%; impact of repatriation of foreign earnings, which increased the provision by $0.9 million and the effective rate by 0.7% and the additional non-deductible expenses. which increased the provision by $0.6 million and the effective rate by 0.4%. This was offset by IRC section 250 deductions, which decreased the provision by $1.6 million and the effective tax rate by 1.3%; foreign tax credits, which decreased the provision by $0.6 million and the effective tax rate by 0.5%.

During the year ended March 31, 2024, we released a reserve of $1.5 million including accrued interest of $0.2 million and accrued penalty of $0.2 million, as a result of the lapse of statute for the 2019 period. We also recorded additional uncertain tax positions reserve of $1.7 million, including accrued interest of $1.2 million and accrued penalty of $0.5 million on historical tax positions. We also recorded an additional $0.2 million reserve and a corresponding tax indemnification asset through purchase accounting in connection with the Falcon acquisition during the measurement period.

During the year ended March 31, 2023, we released a reserve of $1.6 million primarily as a result of the conclusion of TRUaire's Vietnam's audit for the tax periods from January 1, 2019 to March 31, 2022 (discussed below), including accrued interest of $0.4 million and accrued penalties of $0.5 million. We also recorded total tax reserves of $2.8 million, including accrued interest and penalty of $0.1 million and $0.2 million, respectively, through purchase accounting in connection with the Falcon Stainless acquisition. For the year ended March 31, 2023, we recorded an additional tax reserve of less than $0.1 million, accrued interest of $0.7 million and accrued penalty of $0.6 million.

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. During the three months ended December 31, 2023, as a result of the statute expiration of the 2019 federal tax return, $1.0 million UTP was released. The related $1.0 million tax indemnification asset expired concurrently and was recognized as non-cash other expense on the statement of income, which is not deductible for income tax purposes. As of March 31, 2024, the UTP reserve and offsetting indemnification asset related to Falcon's pre-acquisition period were $2.4 million. The Falcon UTP reserves and offsetting indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition period.

In connection with the TRUaire acquisition 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 purchase agreement, the sellers 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 expired in
32

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. During the three months ended December 31, 2023, the remaining $7.5 million tax indemnification asset expired and was recognized as non-cash other expense on the statement of income, which is not deductible for income tax purposes. As of March 31, 2024, the UTP accrual related to TRUaire's pre-acquisition tax periods was $14.3 million and is expected to be released in the future as the statutes on the open tax years expire.

The Company expects $3.3 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statutes of limitations expire. Our federal income tax returns remain subject to examination for the years ended March 31, 2023, 2022 and 2021. Our income tax returns for TRUaire's pre-acquisition periods including calendar years 2018, 2019 and 2020 remain subject to examinations. Our income tax returns in certain state income tax jurisdictions remain subject to examination for various periods for the period ended September 30, 2015 and subsequent years.

Business Segments

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

Contractor Solutions Segment Results

Our Contractor Solutions segment manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for the professional trades.

Year Ended March 31,
(amounts in thousands, except percentages)202420232022
Revenues, net$536,494 $513,776 $416,487 
Operating income142,037 126,204 96,115 
Operating margin26.5 %24.6 %23.1 %

Net revenues for the year ended March 31, 2024 increased $22.7 million, or 4.4%, as compared with the year ended March 31, 2023. Excluding the impact of acquisitions, organic sales increased by $11.7 million, or 2.3%, due primarily to pricing initiatives and an increase in unit volumes. The remainder of the increase was due to the acquisitions of CG, ACG, Falcon, and Dust Free ($11.0 million or 2.1%). Net revenue increased in all end markets served.

Net revenues for the year ended March 31, 2023 increased $97.3 million, or 23.4%, as compared with the year ended March 31, 2022. Excluding the impact of acquisitions, organic sales increased by $61.4 million, or 14.8%, due primarily to pricing initiatives, partially offset by a slight decrease in unit volumes. The remainder of the increase was due to the acquisitions of Shoemaker, CG, ACG and Falcon ($35.9 million or 8.6%). Net revenue increased in the HVAC/R, architecturally-specified building products and plumbing end markets and decreased in the general industrial end market.

Operating income for the year ended March 31, 2024 increased $15.8 million, or 12.5%, as compared with the year ended March 31, 2023. The increase was primarily due to a reduction in ocean and domestic freight expenses, increased net revenue, and the inclusion of the CG, ACG, Falcon and Dust Free acquisitions, partially offset by increased operating expenses including employee compensation and a trademark impairment. Operating margin of 26.5% for the year ended March 31, 2024 increased as compared to 24.6% for the year ended March 31, 2023. This increase was due to gross margin improvement driven primarily by the aforementioned reduction in ocean and domestic freight expenses, combined with the positive effect of pricing initiatives.

Operating income for the year ended March 31, 2023 increased $30.1 million, or 31.3%, as compared with the year ended March 31, 2022. The increase was primarily due to the increased net revenue and the inclusion of recent acquisitions of Shoemaker, CG, ACG and Falcon, as well as the $3.9 million TRUaire purchase accounting effect and $1.7 million TRUaire Vietnam COVID Impact incurred in the prior year period that did not recur. Operating margin of 24.6% for the year ended March 31, 2023 increased as compared to 23.1% for the year ended March 31, 2022. This increase was primarily due to the
33

above-mentioned TRUaire-related expenses incurred in the prior year period that did not recur combined with the positive effect of pricing initiatives.

Specialized Reliability Solutions Segment Results

The Specialized Reliability Solutions segment provides long-established products for increasing the reliability, performance and lifespan of industrial assets and solving equipment maintenance challenges.

Year Ended March 31,
(amounts in thousands, except percentages)202420232022
Revenues, net$149,614 $147,445 $116,042 
Operating income22,266 20,176 9,007 
Operating margin14.9 %13.7 %7.8 %

Net revenues for the year ended March 31, 2024 increased $2.2 million, or 1.5%, as compared with the year ended March 31, 2023. The increase was primarily due to pricing initiatives. Net revenue increased in the general industrial, mining, and energy end markets and decreased in the rail transportation end market.

Net revenues for the year ended March 31, 2023 increased $31.4 million, or 27.1%, as compared with the year ended March 31, 2022. The increase was primarily due to increased unit volumes and pricing initiatives. Net revenue increased in all end markets including energy, mining, general industrial and rail transportation.

Operating income for the year ended March 31, 2024 increased $2.1 million, or 10.4%, as compared with the year ended March 31, 2023. The increase was primarily due to the increased net revenue, combined with a slight decrease in operating expenses. Operating margin of 14.9% for the year ended March 31, 2024 increased as compared to 13.7% for the year ended March 31, 2023. This increase was primarily due to an improvement in gross margin driven by pricing initiatives and reduced operating expenses.

Operating income for the year ended March 31, 2023 increased $11.2 million, or 124.0%, as compared with the year ended March 31, 2022. The increase was primarily due to the increased net revenue, partially offset by increased operating expenses. Operating margin of 13.7% for the year ended March 31, 2023 increased as compared to 7.8% for the year ended March 31, 2022. This increase was primarily due to gross margin improvement as a result of leverage from revenue volume increase, pricing initiatives, as well as reduced growth in operating expense as a percentage of revenue.

Engineered Building Solutions Segment Results

The Engineered Building Solutions segment provides primarily code-driven products focused on life safety that are engineered to provide aesthetically-pleasing solutions for the construction, refurbishment and modernization of commercial, institutional, and multi-family residential buildings.
Year Ended March 31,
(amounts in thousands, except percentages)202420232022
Revenues, net$114,741 $103,969 $97,296 
Operating income18,704 12,889 11,101 
Operating margin16.3 %12.4 %11.4 %

Net revenues for the year ended March 31, 2024 increased $10.8 million, or 10.4%, as compared with the year ended March 31, 2023. The increase was driven by increased volumes as a result of the continued conversion of strong project bookings into revenue and pricing initiatives.

Net revenues for the year ended March 31, 2023 increased $6.7 million, or 6.9%, as compared with the year ended March 31, 2022. The increase was primarily due to sustained commercial activity, retention of market share and pricing initiatives.

Operating income for the year ended March 31, 2024 increased $5.8 million, or 45.1%, as compared with the year ended March 31, 2023. The increase was driven by increased net revenue and a positive impact from pricing initiatives, as well as a $1.2 million gain recognized from the sale of a property previously used in operations. Operating margin of 16.3% for the year
34

ended March 31, 2024 increased as compared to 12.4% for the year ended March 31, 2023. This increase was primarily due to gross margin improvement resulting from pricing initiatives and the aforementioned gain from property sale, along with reduced operating expense as a percentage of revenue.

Operating income for the year ended March 31, 2023 increased $1.8 million, or 16.1%, as compared with the year ended March 31, 2022. The increase was due to the increased net revenue and management of operating expenses. Operating margin of 12.4% for the year ended March 31, 2023 increased as compared to 11.4% for the year ended March 31, 2022. This increase was primarily due to effective management of operating expenses, partially offset by the shift in sales to lower margin projects.

For additional information on segments, see Note 20 to our consolidated financial statements included in Item 8 of this Annual Report.

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. Additionally, 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, make scheduled principal and interest payments on debt and meet our contingent consideration obligations. Absent deterioration of market conditions, we believe that cash flows from operating and financing activities, primarily Revolver Borrowings, will provide adequate resources to satisfy our working capital, scheduled principal and interest payments on debt, anticipated dividend payments, periodic share repurchases, contingent consideration obligations and anticipated capital expenditure requirements for both our short-term and long-term capital needs.

Cash Flow Analysis
Year Ended March 31,
(amounts in thousands)202420232022
Net cash provided by operating activities$164,332 $121,453 $69,089 
Net cash used in investing activities(45,454)(72,166)(51,456)
Net cash used in financing activities(114,073)(46,840)(13,039)

Our cash balance at March 31, 2024 was $22.2 million, as compared with $18.5 million at March 31, 2023.

For the year ended March 31, 2024, our cash provided by operating activities was $164.3 million, as compared with $121.5 million and $69.1 million for the years ended March 31, 2023 and 2022, respectively.

Working capital provided cash for the year ended March 31, 2024 due to higher accounts payable and other current liabilities ($12.3 million), lower inventories ($10.4 million), lower prepaid expenses and other current assets ($4.6 million) and lower other assets ($1.1 million), partially offset by higher accounts receivable ($17.9 million).

Working capital used cash for the year ended March 31, 2023 due to higher inventories ($11.4 million) and lower accounts payable and other current liabilities ($7.0 million), and higher prepaid expenses and other current assets ($1.3 million), partially offset by lower accounts receivable ($1.1 million).

Working capital used cash for the year ended March 31, 2022 due to higher inventory ($49.4 million) and higher accounts receivable ($26.7 million), partially offset by higher accounts payable and other current liabilities ($28.0 million) and lower prepaid expenses and other assets ($3.5 million).

Cash flows used in investing activities during the year ended March 31, 2024 were $45.5 million as compared with $72.2 million and $51.5 million for the years ended March 31, 2023 and 2022, respectively.

Capital expenditures during the years ended March 31, 2024, 2023 and 2022 were $16.6 million, $14.0 million and $15.7 million, respectively. Our capital expenditures have been focused on capacity expansion, continuous
35

improvement and automation, safety enhancements, enterprise resource planning systems and new product introductions.

During the year ended March 31, 2024, we acquired Dust Free for an aggregate purchase price of $34.7 million comprised of $27.4 million in cash consideration (net of cash received). Additionally, $2.4 million cash was paid for immaterial product line acquisitions and a deferred payment of $2.5 million was remitted to the Falcon sellers due to the performance obligation being met.

During the year ended March 31, 2023, we acquired Falcon for an aggregate purchase price of $37.1 million, comprised of $33.6 million in cash consideration (net of cash received), the assets of CG and ACG and the related intellectual property for $19.7 million in cash consideration and additional $0.3 million annuity payments, and other acquisitions for $2.7 million in cash consideration. Additionally, a contingent payment of $2.0 million was remitted to the Shoemaker sellers due to the performance obligation set forth in the acquisition agreement being met as part of the Shoemaker acquisition.

During the year ended March 31, 2022, we acquired Shoemaker for an aggregate purchase price of $43.6 million, including $37.4 million in cash consideration (net of cash received). Additionally, we received proceeds of $1.4 million as a result of the final working capital true-up adjustment related to the TRUaire acquisition.

Cash flows used in financing activities during the years ended March 31, 2024, 2023 and 2022 were $114.1 million, $46.8 million and $13.0 million, respectively. Cash outflows resulted from:

Net borrowings (payments) from our Revolving Credit Facility and the Whitmore Term Loan (as discussed in Note 8 to our consolidated financial statements included in Item 8 of this Annual Report) of $(87.0) million, $0.2 million and $10.4 million during the years ended March 31, 2024, 2023 and 2022, respectively.

Payments of $0.0 million, $0.7 million and $2.3 million of underwriting discounts and fees in connection with amending our Revolving Credit Facility during the years ended March 31, 2024, 2023 and 2022, respectively, as discussed in Note 8 to our consolidated financial statements included in Item 8 of this Annual Report.

Proceeds from the redeemable noncontrolling interest shareholder for its investment in the consolidated Whitmore JV of $0.0 million, $3.0 million and $6.3 million during the years ended March 31, 2024, 2023 and 2022, respectively, as discussed in Note 3 to our consolidated financial statements included in Item 8 of this Annual Report.

Repurchases of shares under our share repurchase programs (as discussed in Note 12 to our consolidated financial statements included in Item 8 of this Annual Report) of $10.5 million, $35.7 million and $14.4 million during the years ended March 31, 2024, 2023 and 2022, respectively.

Dividend payments of $11.8 million, $10.6 million and $9.5 million were paid during the years ended March 31, 2024, 2023 and 2022, respectively.

We believe that available cash and cash equivalents, cash flows generated through operations and cash available under our Revolving Credit Facility will be sufficient to meet our liquidity needs, including capital expenditures, for at least the next 12 months.

Acquisitions

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. During the year ended March 31, 2024, we acquired 100% of the outstanding equity of Dust Free, based in Royse City, Texas, for an aggregate purchase price of $34.7 million. During the year ended March 31, 2023, we acquired 100% of the outstanding equity of Falcon, based in Temecula, California, for an aggregate purchase price of $37.1 million and the assets of CG and ACG and related intellectual properties, based in Orlando, Florida, for an aggregate purchase price of $22.1 million. During the year ended March 31, 2022, we acquired 100% of the outstanding equity of Shoemaker for an aggregate purchase price of $43.6 million. These acquisitions were funded through a combination of cash on hand, borrowings under our Revolving Credit Facility and stock consideration. See Note 2 to our consolidated financial statements included in Item 8 of this Annual Report for a discussion of our acquisitions.


36

Debt

Our long-term debt obligation consists of the Revolver Borrowings with a maturity date in fiscal 2027. As of March 31, 2024, we had $166.0 million in outstanding Revolver Borrowings, which resulted in a borrowing capacity of $334.0 million. See Note 8 to our consolidated financial statements included in Item 8 of this Annual Report for a discussion of our indebtedness.

Dividends

Total dividends of $11.9 million were paid during the year ended March 31, 2024. On April 12, 2024, we declared a quarterly dividend and announced an increase of our quarterly dividend rate to $0.21 per share, paid on May 10, 2024 to shareholders of record as of April 26, 2024. We currently expect to continue to pay a regular quarterly dividend to shareholders in the future, but such payments are subject to approval of our Board of Directors and are dependent upon our financial conditions, results of operations, capital requirements, and other factors, including those set forth under Item 1A. "Risk Factors" of this Annual Report. See Note 12 to our consolidated financial statements included in Item 8 of this Annual Report for a discussion of dividends.

Share Repurchase Program

On October 30, 2020, our Board of Directors approved a repurchase program authorizing the repurchase of up to $100.0 million of our common stock, which replaced a prior $75.0 million repurchase 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 $100.0 million repurchase program, 53,133 shares were repurchased during the year ended March 31, 2024 for $10.5 million and no shares were repurchased during the year ended March 31, 2023. Under the prior $100.0 million repurchase program, 336,347 shares were repurchased during the year ended March 31, 2023 for $35.7 million. A total of 462,462 shares had been repurchased for an aggregate amount of $50.1 million under the prior $100.0 million program. As of March 31, 2024, a total of 53,133 shares had been repurchased for an aggregate amount of $10.5 million under the current $100.0 million program. Our Board of Directors has established an expiration of December 31, 2024 for the current $100.0 million repurchase program and we currently expect to continue to repurchase shares in the near future, but such repurchases are dependent upon our financial condition, results of operations, capital requirements, and other factors, including those set forth under Item 1A. Risk Factors of this Annual Report. See Note 12 to our consolidated financial statements included in Item 8 of this Annual Report for a discussion of our share repurchase program.
Capital Expenditures

During the year ended March 31, 2024, we invested $16.6 million in capital expenditures related to continuous improvement and automation, safety, capacity expansion, enterprise resource planning systems and new product introductions. We plan to continue investing in capital expenditures in the future to improve manufacturing productivity, enhance operational safety, upgrade information technology infrastructure and security and implement advanced technologies for our existing facilities.

Contractual Obligations

Our contractual obligations as of March 31, 2024 primarily included purchase obligations and operating lease commitments. Purchase obligations include agreements to purchase goods or services that are enforceable, legally binding and specify all significant terms, including: fixed or minimum quantities to be purchased; fixed, minimum or variable price provisions; and the approximate timing of the transaction. Purchase obligations exclude agreements that are cancellable without penalty. We expect to incur $62.3 million in purchase obligations over the next 12 months. For operating lease commitments, see Note 9 to our consolidated financial statements included in Item 8 of this Annual Report.


CRITICAL ACCOUNTING ESTIMATES

The process of preparing financial statements in conformity with U.S. GAAP requires the use of estimates and assumptions to determine reported amounts of certain assets, liabilities, revenues and expenses and the disclosure of related contingent assets and liabilities. These estimates and assumptions are based upon information available at the time of the estimates or assumptions, including our historical experience, where relevant. The most significant estimates made by management include: timing and amount of revenue recognition; realization of the deferred taxes and measurement of tax reserves; and valuation of goodwill and indefinite-lived intangible assets, both at the time of initial acquisition, as well as part of recurring impairment
37

analyses, as applicable. The significant estimates are reviewed at least annually, if not quarterly, by management. Because of the uncertainty of factors surrounding the estimates, assumptions and judgments used in the preparation of our financial statements, actual results may differ from the estimates, and the difference may be material.

Our critical accounting policies are those policies that are both most important to our financial condition and results of operations and require the most difficult, subjective or complex judgments on the part of management in their application, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. We believe that the following represent our critical accounting policies. For a summary of all of our significant accounting policies, see Note 1 to our consolidated financial statements included in Item 8 of this Annual Report. Management has discussed our critical accounting estimates and policies with the Audit Committee of our Board of Directors.

Revenue Recognition

We recognize revenues to depict the transfer of control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Refer to Note 19 for further discussion. We recognize revenue when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied, which are more fully described below.

(i) We identify a contract with a customer when a sales agreement indicates approval and commitment of the parties; identifies the rights of the parties; identifies the payment terms; has commercial substance; and it is probable that we will collect the consideration to which we will be entitled in exchange for the goods or services that will be transferred to the customer. In most instances, our contract with a customer is the customer's purchase order. For certain customers, we may also enter into a sales agreement that outlines a framework of terms and conditions that apply to all future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement and the specific customer purchase order. Because our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is one year or less. As a result, we have elected to apply certain practical expedients and, as permitted by the Financial Accounting Standards Board, omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less.
(ii) We identify performance obligations in a contract for each promised good or service that is separately identifiable from other promises in the contract and for which the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer. Goods and services provided to our customers that are deemed immaterial are included with other performance obligations.
(iii) We determine the transaction price as the amount of consideration we expect to be entitled to in exchange for fulfilling the performance obligations, including the effects of any variable consideration.
(iv) For any contracts that have more than one performance obligation, we allocate the transaction price to each performance obligation in an amount that depicts the amount of consideration to which we expect to be entitled in exchange for satisfying each performance obligation. We have excluded disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less as the majority of our contracts are short-term in nature with a term of one year or less.
(v) We recognize revenue when, or as, we satisfy the performance obligation in a contract by transferring control of a promised good or service to the customer.

We exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer. As such, we present revenue net of sales and other similar taxes. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues. Costs to obtain a contract, which include sales commissions recorded in selling, general and administrative expense, are expensed when incurred as the amortization period is one year or less. We do not have customer contracts that include significant financing components.

Deferred Taxes and Tax Reserves

Deferred tax assets and liabilities are determined based on temporary differences between the financial statement carrying amounts and the tax basis of assets and liabilities, applying enacted tax rates expected to be in effect for the year in which the differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Based on the evaluation of available evidence, both positive and negative, we recognize future tax benefits, such as net operating loss carryforwards and tax credit carryforwards, to the extent
38

that these benefits are more likely than not to be realized. We base our judgment of the recoverability of our deferred tax assets primarily on historical earnings, our estimate of current and expected future earnings using historical and projected future operating results, and prudent and feasible tax planning strategies.

The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities, which may result in proposed assessments. Significant judgment is required in determining income tax provisions and evaluating tax positions. We establish reserves for open tax years for uncertain tax positions that may be subject to challenge by various taxing authorities. The consolidated tax provision and related accruals include the impact of such reasonably estimable losses and related interest and penalties as deemed appropriate. Tax benefits recognized in the financial statements from uncertain tax positions are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

During the year ended March 31, 2024, we released a reserve of $1.5 million including accrued interest of $0.2 million and accrued penalty of $0.2 million, as a result of the lapse of statute for the 2019 period. We also recorded additional uncertain tax position reserve of $1.7 million, including accrued interest of $1.2 million and accrued penalty of $0.5 million on historical tax positions. We also recorded an additional $0.2 million uncertain tax position reserve and a corresponding tax indemnification asset through purchase accounting in connection with the Falcon acquisition during the measurement period.

During the year ended March 31, 2023, we released a reserve of $1.6 million primarily as a result of the conclusion of TRUaire's Vietnam's audit for the tax periods from January 1, 2019 to March 31, 2022 (discussed below), including accrued interest of $0.4 million and accrued penalties of $0.5 million. We also recorded total tax reserves of $2.8 million, including accrued interest and penalty of $0.1 million and $0.2 million, respectively, through purchase accounting in connection with the Falcon Stainless acquisition. For the year ended March 31, 2023, we recorded an additional tax reserve of less than $0.1 million, accrued interest of $0.7 million and accrued penalty of $0.6 million.

The Company expects $3.3 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statutes of limitations expire. Our federal income tax returns remain subject to examination for the years ended March 31, 2023, 2022 and 2021. Our income tax returns for TRUaire's pre-acquisition periods including calendar years 2018, 2019 and 2020 remain subject to examinations. Our income tax returns in certain state income tax jurisdictions remain subject to examination for various periods for the period ended September 30, 2015 and subsequent years.  

While we believe we have adequately provided for any reasonably foreseeable outcome related to these matters, our future results may include favorable or unfavorable adjustments to our estimated tax liabilities. To the extent that the expected tax outcome of these matters changes, such changes in estimate will impact the income tax provision in the period in which such determination is made.

Goodwill and Indefinite-Lived Intangible Assets

The initial recording of goodwill and intangible assets requires subjective judgements concerning estimates of the fair value of the acquired assets. We test the value of goodwill for impairment as of January 31 each year or whenever events or circumstances indicate such asset may be impaired.

The test for goodwill impairment involves significant judgement in estimating projections of fair value generated through future performance of each of the reporting units. The identification of our reporting units began at the operating segment level and considered whether components one level below the operating segment levels should be identified as reporting units for purpose of testing goodwill for impairment based on certain conditions. These conditions included, among other factors, (i) the extent to which a component represents a business and (ii) the aggregation of economically similar components within the operating segments. Other factors that were considered in determining whether the aggregation of components was appropriate included the similarity of the nature of the products and services, the nature of the production processes, the methods of distribution and the types of industries served.

Accounting Standards Codification ("ASC") 350 allows an optional qualitative assessment, prior to a quantitative assessment test, to determine whether it is more likely than not that the fair value of a reporting unit exceeds its carrying amount. We bypassed the qualitative assessment and proceeded directly to the quantitative test. If the carrying value of a reporting unit exceeds its fair value, the goodwill of that reporting unit is impaired and an impairment loss is recorded equal to the excess of the carrying value over its fair value. We estimate the fair value of our reporting units based on an income approach, whereby we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. A discounted cash flow analysis requires us to make various judgmental assumptions about future sales, operating margins, growth rates and discount rates, which are based on our budgets, business plans, economic projections, anticipated future cash
39

flows and market participants. Our quantitative test performed as of January 31, 2024 indicated that no goodwill impairment loss should be recognized for the year ended March 31, 2024. There was no impairment loss recognized for the years ended March 31, 2023 and 2022, respectively.

We have indefinite-lived intangible assets in the form of trademarks. We test these intangible assets for impairment at least annually as of January 31 or whenever events or circumstances indicate that the carrying amount may not be recoverable. Significant assumptions used in the impairment test include the discount rate, royalty rate, future sales projections and terminal value growth rate. These inputs are considered non-recurring level three inputs within the fair value hierarchy. An impairment loss would be recognized when estimated future cash flows are less than their carrying amount. We recorded a $1.5 million impairment for the year ended March 31, 2024 relating to a trademark, and no impairment for the fiscal years March 31, 2023 and 2022.


ACCOUNTING DEVELOPMENTS

We have presented the information about accounting pronouncements not yet implemented in Note 1 to our consolidated financial statements included in Item 8 of this Annual Report.
40


ITEM 7A: 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 these risks through regular operating and financing activities, and when deemed appropriate, through the use of interest rate swaps. 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 the 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 10, 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 8). At March 31, 2024, we had $66.0 million in unhedged variable rate indebtedness with an average interest rate of 6.68%. Starting in April 2024, 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.

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 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 realized net (losses) gains associated with foreign currency translation of $(1.9) million, $(3.8) million and a loss of less than $0.1 million for the years ended March 31, 2024, 2023 or 2022, respectively, which are included in accumulated other comprehensive income (loss). We recognized foreign currency transaction net gains (losses) of $0.3 million, $0.4 million and $(0.2) million for the years ended March 31, 2024, 2023 or 2022, respectively, which are included in other income (expense), net on our consolidated statements of operations.

Based on a sensitivity analysis as of March 31, 2024, a 10% change in the foreign currency exchange rates for the year ended March 31, 2024 would have impacted our income by approximately 5%. 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.

41

ITEM 8: FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Shareholders
CSW Industrials, Inc.

Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of CSW Industrials Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of March 31, 2024 and 2023, the related consolidated statements of operations, comprehensive income, equity, and cash flows for each of the three years in the period ended March 31, 2024, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of March 31, 2024 and 2023, and the results of its operations and its cash flows for each of the three years in the period ended March 31, 2024, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of March 31, 2024, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated May 23, 2024 expressed an unqualified opinion.

Basis for opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

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

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

Valuation of Customer Lists Intangible Asset – Dust Free, LP
As described further in note 2 to the financial statements, on February 6, 2024, the Company completed the acquisition of Dust Free LP, for an aggregate purchase price of $34.7 million. The Company’s accounting for the acquisition required the estimation of the fair value of assets acquired and liabilities assumed, which included a customer lists intangible asset of $20.1 million. The estimated fair value of the customer lists intangible asset was determined using the excess earnings method. We identified the estimation of the fair value of the customer lists intangible asset in management’s purchase price allocation as a critical audit matter.

The principal consideration for our determination that the valuation of the customer lists intangible asset is a critical audit matter is the significant estimation uncertainty involved in determining fair value. The significant assumptions include the expected revenues growth rates, gross profit margins, EBITDA margins, and the discount rate. These assumptions required a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating management’s significant assumptions and involved the use of valuation specialists.


42

Our audit procedures related to the valuation of the customer lists intangible asset included the following, among others.
We tested the effectiveness of internal controls over management’s valuation of the customer lists intangible asset.
We evaluated the methodologies and tested the significant assumptions used by the company by involving valuation specialists to evaluate the appropriateness of the methodology and the significant assumptions in the fair value estimate by comparing the discount rate to relevant observable market data.
We tested the underlying data by comparing the estimated future revenues, gross profit margins, and EBITDA margins to historical operating results, as well as tested the completeness and accuracy of the underlying data used in the excess earnings method valuation.
We also evaluated corroborative and contrary evidence when evaluating the estimated future revenues growth rates, gross profit margins, EBITDA margins, and discount rate assumptions.

/s/ GRANT THORNTON LLP

We have served as the Company’s auditor since 2015.

Dallas, Texas
May 23, 2024
43

CSW INDUSTRIALS, INC.
CONSOLIDATED BALANCE SHEETS
March 31,
(Amounts in thousands, except per share amounts)20242023
ASSETS
Current assets:
Cash and cash equivalents$22,156 $18,455 
Accounts receivable, net142,665 122,753 
Inventories, net150,749 161,569 
Prepaid expenses and other current assets15,840 20,279 
Total current assets331,410 323,056 
Property, plant and equipment, net92,811 88,235 
Goodwill247,191 242,740 
Intangible assets, net318,819 318,903 
Other assets53,095 70,519 
Total assets$1,043,326 $1,043,453 
LIABILITIES AND EQUITY
Current liabilities:
Accounts payable$48,387 $40,651 
Accrued and other current liabilities67,449 67,388 
Total current liabilities115,836 108,039 
Long-term debt166,000 253,000 
Retirement benefits payable1,114 1,158 
Other long-term liabilities125,298 137,117 
Total liabilities408,248 499,314 
Commitments and contingencies (Note 17)
Redeemable noncontrolling interest19,35518,464
Equity:
Common shares, $0.01 par value
164 163 
Shares authorized – 50,000
Shares issued – 16,466 and 16,378, respectively
Preferred shares, $0.01 par value
  
Shares authorized (10,000) and issued (0)
Additional paid-in capital137,253 123,336 
Treasury shares, at cost (952 and 902 shares, respectively)
(95,643)(82,734)
Retained earnings583,075 493,319 
Accumulated other comprehensive loss(9,126)(8,409)
Total equity615,723 525,675 
Total liabilities and equity$1,043,326 $1,043,453 

See accompanying notes to consolidated financial statements.
44

CSW INDUSTRIALS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
 
Year Ended March 31,
(Amounts in thousands, except per share amounts)202420232022
Revenues, net$792,840 $757,904 $626,435 
Cost of revenues(442,095)(439,690)(370,473)
Gross profit350,745 318,214 255,962 
Selling, general and administrative expenses(191,627)(179,148)(158,582)
Operating income159,118 139,066 97,380 
Interest expense, net(12,723)(13,197)(5,449)
Other income (expense), net(5,915)42 (466)
Income before income taxes140,480 125,911 91,465 
Provision for income taxes(37,941)(29,337)(24,146)
Net income102,539 96,574 67,319 
Income attributable to redeemable noncontrolling interest(891)(139)(934)
Net income attributable to CSW Industrials, Inc.$101,648 $96,435 $66,385 
Basic earnings per common share:$6.54 $6.22 $4.21 
Diluted earnings per common share:$6.52 $6.20 $4.20 
Weighted average number of shares outstanding:
Basic15,53315,50915,755
Diluted15,58115,54615,807
45

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
 
Year Ended March 31,
(Amounts in thousands)202420232022
Net income$102,539 $96,574 $67,319 
Other comprehensive income (loss):
Foreign currency translation adjustments(1,947)(3,752)(44)
Cash flow hedging activity, net of taxes of $(326), $(41) and $(142), respectively
1,225 156 533 
Pension and other postretirement effects, net of taxes of $(1), $(67) and $(138), respectively
5 261 433 
Other comprehensive income (loss)(717)(3,335)922 
Comprehensive income$101,822 $93,239 $68,241 
Less: Comprehensive income attributable to redeemable noncontrolling interest(891)(139)(934)
Comprehensive income attributable to CSW Industrials, Inc.$100,930 $93,100 $67,307 

See accompanying notes to consolidated financial statements.
46

CSW INDUSTRIALS, INC.
CONSOLIDATED STATEMENTS OF EQUITY
(Amounts in thousands)Common StockTreasury SharesAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive LossTotal Equity
Balance at March 31, 2021$161 $(34,075)$104,690 $350,669 $(5,996)$415,449 
Share-based compensation— — 8,450 — — 8,450 
Stock activity under stock plans1 (4,884)— — — (4,883)
Reissuance of treasury shares— 6,938 (289)— — 6,649 
Repurchase of common shares— (14,427)— — — (14,427)
Net income— — — 66,385 — 66,385 
Dividends— — 73 (9,532)— (9,459)
Other comprehensive income, net of tax— — — — 922 922 
Balance at March 31, 2022$162 $(46,448)$112,924 $407,522 $(5,074)$469,086 
Share-based compensation— — 9,752 — — 9,752 
Stock activity under stock plans1 (3,417)— — — (3,416)
Reissuance of treasury shares— 2,786 578 — — 3,364 
Repurchase of common shares— (35,655)— — — (35,655)
Net income— — — 96,435 — 96,435 
Dividends— — 82 (10,638)— (10,556)
Other comprehensive income, net of tax— — — — (3,335)(3,335)
Balance at March 31, 2023$163 $(82,734)$123,336 $493,319 $(8,409)$525,675 
Share-based compensation— — 11,537 — — 11,537 
Stock activity under stock plans1 (4,966)— — — (4,965)
Reissuance of treasury shares— 2,526 2,293 — — 4,819 
Repurchase of common shares— (10,469)— — — (10,469)
Net income— — — 101,648 — 101,648 
Dividends— — 87 (11,892)— (11,805)
Other comprehensive income, net of tax— — — — (717)(717)
Balance at March 31, 2024$164 $(95,643)$137,253 $583,075 $(9,126)$615,723 

See accompanying notes to consolidated financial statements.
47

CSW INDUSTRIALS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Year Ended March 31,
(Amounts in thousands)202420232022
Cash flows from operating activities:
Net income$102,539 $96,574 $67,319 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation13,961 12,838 11,572 
Amortization of intangible and other assets23,688 22,716 25,314 
Provision for inventory reserves4,229 1,522 1,553 
Provision for credit losses814 2,013 1,498 
Share-based and other executive compensation11,537 9,751 8,450 
Net gain on disposals of property, plant and equipment(2,677)104 (85)
Net pension benefit 67 150 31 
Impairment of assets1,600 156  
Net deferred taxes(2,497)(6,011)(3,261)
Changes in operating assets and liabilities:
Accounts receivable(17,897)1,105 (26,729)
Inventories10,364 (11,422)(49,403)
Prepaid expenses and other current assets4,608 (1,282)3,479 
Other assets1,146 458 626 
Accounts payable and other current liabilities12,293 (7,000)27,983 
Retirement benefits payable and other liabilities557 (219)742 
Net cash provided by operating activities164,332 121,453 69,089 
Cash flows from investing activities:
Capital expenditures(16,575)(13,951)(15,653)
Proceeds from sale of assets held for investment1,665   
Proceeds from sale of assets2,185 120 139 
Cash paid for acquisitions(32,729)(58,335)(35,942)
Net cash used in investing activities(45,454)(72,166)(51,456)
Cash flows from financing activities:
Borrowings on lines of credit112,319 143,177 94,000 
Repayments of lines of credit(199,319)(142,952)(83,561)
Payments of deferred loan costs (710)(2,328)
Purchase of treasury shares(15,268)(39,072)(19,311)
Proceeds from stock option activity 272 1,327 
Proceeds from acquisition of redeemable noncontrolling interest shareholder 3,000 6,293 
Dividends paid to shareholders(11,805)(10,555)(9,459)
Net cash used in financing activities(114,073)(46,840)(13,039)
Effect of exchange rate changes on cash and equivalents(1,104)(611)1,937 
Net change in cash and cash equivalents3,701 1,836 6,531 
Cash and cash equivalents, beginning of period18,455 16,619 10,088 
Cash and cash equivalents, end of period$22,156 $18,455 $16,619 
Supplemental non-cash disclosure:
Cash paid during the year for interest$12,254 $12,502 $4,955 
Cash paid during the year for income taxes39,295 41,476 20,485 

See accompanying notes to consolidated financial statements.
48

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


1. ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

CSWI 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, general industrial, plumbing, energy, rail transportation and mining. Drawing on our innovative and proven technologies, we seek to deliver solutions to our professional customers that require superior performance and reliability. 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®, Dust Free®, Falcon Stainless®, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®.

Basis of Presentation – The consolidated financial position, results of operations and cash flows included in this Annual Report on Form 10-K for the fiscal year ended March 31, 2024 (“Annual Report”) include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“GAAP”). The 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 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.

Variable Interest Entities - We evaluate whether an entity is a variable interest entity (“VIE”) and determine if the primary beneficiary status is appropriate on a quarterly basis. We consolidate a VIE for which we are the primary beneficiary. When assessing the determination of the primary beneficiary, we consider all relevant facts and circumstances, including: the power to direct the activities of the VIE that most significantly impact the VIE’s economic performance, the obligation to absorb the expected losses and/or the right to receive the expected returns of the VIE. Through this evaluation, we determined that the Whitmore JV is a VIE and the Company is the primary beneficiary of this VIE, primarily due to Whitmore having the power to direct the manufacturing activities, which are considered the most significant activities for the Whitmore JV.

Use of Estimates – The process of preparing financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect reported amounts of certain assets, liabilities, revenues and expenses. We believe our estimates and assumptions are reasonable; however, actual results may differ materially from such estimates. The most significant estimates and assumptions are used in determining:
Timing and amount of revenue recognition;
Deferred taxes and tax reserves; and
Valuation of goodwill and indefinite-lived intangible assets.

Cash and Cash Equivalents – We consider all highly liquid instruments purchased with original maturities of three months or less and money market accounts to be cash equivalents. We maintain our cash and cash equivalents at financial institutions for which the combined account balances in individual institutions may exceed insurance coverage and, as a result, there is a concentration of credit risk related to amounts on deposit in excess of insurance coverage. We had deposits in domestic banks of $12.6 million and $10.1 million at March 31, 2024 and 2023, respectively, and balances of $9.5 million and $8.4 million were held in foreign banks at March 31, 2024 and 2023, respectively.

Accounts Receivable, Allowance for Credit Losses and Credit Risk – Trade accounts receivables are recorded at the invoiced amounts and do not bear interest. We record an allowance for credit losses on trade receivables that, when deducted from the gross trade receivables balance, presents the net amount expected to be collected. We estimate the allowance based on an aging schedule and according to historical losses as determined from our billings and collections history. This may be adjusted after consideration of customer-specific factors such as financial difficulties, liquidity issues or insolvency, as well as both current and forecasted macroeconomic conditions as of the reporting date. We adjust the allowance and recognize credit losses in the income statement each period. Trade receivables are written off against the allowance in the period when the receivable is deemed to be uncollectible. Subsequent recoveries of amounts previously written off are reflected as a reduction to periodic credit losses in the income statement. Our allowance for expected credit losses for trade receivables as of March 31, 2024 was $0.9 million, compared to $1.4 million as of March 31, 2023.

49

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Credit risks are mitigated by the diversity of our customer base across many different industries and by performing creditworthiness analyses on our customers. Additionally, we mitigate credit risk through letters of credit and advance payments received from our customers. We do not believe that we have any significant concentrations of credit risk.

Inventories and Related Reserves – Inventories are stated at the lower of cost or net realizable value and include raw materials, supplies, direct labor and manufacturing overhead. Inventories are accounted for using a standard costing methodology, which approximates cost on a first-in, first-out (“FIFO”) basis.

Reserves are provided for slow-moving or excess and obsolete inventory based on the difference between the cost of the inventory and its net realizable value and by reviewing quantities on hand in comparison with historical and expected future usage. In estimating the reserve for excess or slow-moving inventory, management considers factors such as product aging, current and future customer demand and market conditions.

Property, Plant and Equipment – Property, plant and equipment are stated at cost and depreciated using the straight-line method over the estimated useful lives of the individual assets. When property, plant and equipment are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts, and the resulting gain or loss is included in income from operations for the period. Generally, the estimated useful lives of assets are:

Land improvements5to40 years
Buildings and improvements7to40 years
Plant, office and lab equipment5to10 years

We review property, plant and equipment for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable.

Repairs and maintenance costs are expensed as incurred, and significant improvements that either extend the useful life or increase the capacity or efficiency of property and equipment are capitalized and depreciated.

Valuation of Goodwill and Intangible Assets – The value of goodwill is tested for impairment at least annually as of January 31 or whenever events or circumstances indicate such assets may be impaired. The identification of our reporting units began at the operating segment level and considered whether components one level below the operating segment levels should be identified as reporting units for purpose of testing goodwill for impairment based on certain conditions. These conditions included, among other factors, (i) the extent to which a component represents a business and (ii) the aggregation of economically similar components within the operating segments. Other factors that were considered in determining whether the aggregation of components was appropriate included the similarity of the nature of the products and services, the nature of the production processes, the methods of distribution and the types of industries served.

Accounting Standards Codification ("ASC") 350 allows an optional qualitative assessment, prior to a quantitative assessment test, to determine whether it is more likely than not that the fair value of a reporting unit exceeds its carrying amount. We bypassed the qualitative assessment and proceeded directly to the quantitative test. If the carrying value of a reporting unit exceeds it fair value, the goodwill of that reporting unit is impaired and an impairment loss is recorded equal to the excess of the carrying value over its fair value. We estimate the fair value of our reporting units based on an income approach, whereby we calculate the fair value of a reporting unit base on the present value of estimated future cash flows. A discounted cash flow analysis requires us to make various judgmental assumptions about future sales, operating margins, growth rates and discount rates, which are based on our budgets, business plans, economic projections, anticipated future cash flows and market participants and are considered non-recurring Level III inputs within the fair value hierarchy. No goodwill impairment loss was recognized as a result of the impairment tests for the years ended March 31, 2024, 2023 or 2022.

We have intangible assets consisting of patents, trademarks, customer lists and non-compete agreements. Definite-lived intangible assets are assessed for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. In addition, we have other trademarks that are considered to have indefinite lives. We test indefinite-lived intangible assets for impairment at least annually as of January 31 or whenever events or circumstances indicate that the carrying amount may not be recoverable. Significant assumptions used in the impairment test include the discount rate, royalty rate, future sales projections and terminal value growth rate. These inputs are considered non-recurring Level III inputs within the fair value hierarchy. An impairment loss would be recognized when estimated future cash flows are less than their carrying
50

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

amount. We recorded a $1.5 million impairment of a trademark for the year ended March 31, 2024, and no impairment for the fiscal years ended March 31, 2023 and 2022.

Property Held for Investment – One of our operating subsidiaries holds and manages a non-operating property, which is valued at lower of cost or market and will be disposed of as opportunities arise to maximize value.

Deferred Loan Costs – Deferred loan costs related to our credit facility, which are reported in other assets and consist of fees and other expenses associated with debt financing, are amortized over the term of the associated debt using the effective interest method.

Fair Values of Financial Instruments – Our financial instruments are presented at fair value in our consolidated balance sheets, with the exception of our long-term debt, as discussed in Note 8. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models may be applied.

Assets and liabilities recorded at fair value in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair values. Hierarchical levels, as defined by Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures,” are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities. An asset or a liability’s categorization within the fair value hierarchy is based on the lowest level of significant input to its valuation. Hierarchical levels are as follows:

Level I – Inputs are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level II – Inputs (other than quoted prices included in Level I) are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level III – Inputs reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.

Recurring fair value measurements include redeemable noncontrolling interest, investments in derivative instruments and contingent consideration liability. 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 fair value measurements of our derivative instruments are determined using models that maximize the use of the observable market inputs including interest rate curves, and are classified as Level II under the fair value hierarchy. The fair value of the contingent consideration liability is determined using either a scenario-based analysis on forecasted future results or an option pricing model simulation that determines an average projected payment value across numerous iterations. The contingent consideration liability is initially recorded at fair value on the acquisition date and is remeasured quarterly based on the then assessed fair value, with any change in the fair value recorded in Other income (expense), net in the Consolidated Statements of Operations. The change in the fair value of the contingent consideration can result from changes in future operations, forecasted revenue and in assumed discount rates. The fair value measurement is based on significant inputs that are not observable in the market and is classified as Level III under the fair value hierarchy. As of March 31, 2024 and 2023, the contingent consideration liability reported in the balance sheets was $7.2 million and $0.6 million, respectively.

The redemption value of the redeemable noncontrolling interest is included in Note 3. The fair values of our derivative instruments are included in Note 10. The fair value of our contingent consideration is included in Note 13.

Leases – We determine if a contract is or contains a lease at inception by evaluating whether the contract conveys the right to control the use of an identified asset. Right-of-Use (“ROU”) assets and lease liabilities are initially recognized at the commencement date based on the present value of remaining lease payments over the lease term calculated using our incremental borrowing rate, unless the implicit rate is readily determinable. ROU assets represent the right to use an underlying asset for the lease term, including any upfront lease payments made and excluding lease incentives. Lease liabilities represent the obligation to make future lease payments throughout the lease term. As most of our operating leases do not provide an implicit rate, we apply our incremental borrowing rate to determine the present value of remaining lease payments. Our incremental borrowing rate is determined based on information available at the commencement date of the lease. The lease term includes renewal periods when we are reasonably certain to exercise the option to renew. The ROU asset is amortized over the
51

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

expected lease term. Lease and non-lease components, when present on our leases, are accounted for separately. Leases with an initial term of 12 months or less are excluded from recognition in the balance sheet, and the expense for these short-term leases and for operating leases is recognized on a straight-line basis over the lease term. We have certain lease contracts with terms and conditions that provide for variability in the payment amount based on changes in facts or circumstances occurring after the commencement date. These variable lease payments are recognized in our consolidated income statements as the obligation is incurred. As of March 31, 2024, we did not have material leases that imposed significant restrictions or covenants, material related party leases or sale-leaseback arrangements.

Derivative Instruments and Hedge Accounting – We do not use derivative instruments for trading or speculative purposes. We enter into interest rate swap agreements for the purpose of hedging our cash flow exposure to floating interest rates on certain portions of our debt. All derivative instruments are recognized on the balance sheet at their fair values. Changes in the fair value of a designated interest rate swap are recorded in other comprehensive loss until earnings are affected by the underlying hedged item. Any ineffective portion of the gain or loss is immediately recognized in earnings. Upon settlement, realized gains and losses are recognized in interest expense in the consolidated statements of operations.

We discontinue hedge accounting when (1) we deem the hedge to be ineffective and determine that the designation of the derivative as a hedging instrument is no longer appropriate; (2) the derivative matures, terminates or is sold; or (3) occurrence of the contracted or committed transaction is no longer probable or will not occur in the originally expected period. When hedge accounting is discontinued and the derivative remains outstanding, we carry the derivative at its estimated fair value on the balance sheet, recognizing changes in the fair value in current period earnings. If a cash flow hedge becomes ineffective, any deferred gains or losses remain in accumulated other comprehensive loss until the underlying hedged item is recognized. If it becomes probable that a hedged forecasted transaction will not occur, deferred gains or losses on the hedging instrument are recognized in earnings immediately.

We are exposed to risk from credit-related losses resulting from nonperformance by counterparties to our financial instruments. We perform credit evaluations of our counterparties under interest rate swap agreements and expect all counterparties to meet their obligations. If necessary, we adjust the values of our derivative contracts for our or our counterparties’ credit risk.

Pension Obligations – Determination of pension benefit obligations is based on estimates made by management in consultation with independent actuaries. Inherent in these valuations are assumptions including discount rates, expected rates of return on plan assets, retirement rates, mortality rates and rates of compensation increase and other factors, all of which are reviewed annually and updated if necessary. Current market conditions, including changes in rates of return, interest rates and medical inflation rates, are considered in selecting these assumptions. Actuarial gains and losses and prior service costs are recognized in accumulated other comprehensive loss as they arise, and we amortize these costs into net pension expense over the remaining expected service period. We used a measurement date of March 31 for all periods presented.

Redeemable Noncontrolling Interests - Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interest relates to Shell's 50% equity interest in the Whitmore JV and is classified in temporary equity that is reported between liabilities and shareholders' equity on our Consolidated Balance Sheets initially at its formation-date fair value. We adjust the redeemable noncontrolling interest each reporting period for the net income or loss attributable to the noncontrolling interest. We also make a measurement period adjustment, if any, to adjust the redeemable noncontrolling interest to the higher of the redemption value or carrying value each reporting period. These adjustments are recognized through retained earnings and are not reflected in net income or net income attributable to CSWI. 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. Net income or loss attributable to the redeemable noncontrolling interests are presented as a separate line on the consolidated statements of operations which is necessary to identify the income or loss specifically attributable to CSWI. The financial results and position of the redeemable noncontrolling interest acquired through the formation of the Whitmore JV are included in their entirety in our consolidated statements of operations and consolidated balance sheets beginning with the first quarter of fiscal 2022.

When calculating earnings per share attributable to CSWI, we adjust net income attributable to CSWI for the excess portion of the measurement period adjustment to the extent the redemption value exceeds both the carrying value and the fair value of the redeemable noncontrolling interest on a cumulative basis. Refer to Note 3 for further information regarding the redeemable noncontrolling interest.

52

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Revenue Recognition – We recognize revenues to depict the transfer of control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Refer to Note 19 for further discussion. We recognize revenue when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied, which are more fully described below.

(i) We identify a contract with a customer when a sales agreement indicates approval and commitment of the parties; identifies the rights of the parties; identifies the payment terms; has commercial substance; and it is probable that we will collect the consideration to which we will be entitled in exchange for the goods or services that will be transferred to the customer. In most instances, our contract with a customer is the customer's purchase order. For certain customers, we may also enter into a sales agreement that outlines a framework of terms and conditions that apply to all future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement and the specific customer purchase order. Because our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is one year or less. As a result, we have elected to apply certain practical expedients and, as permitted by the Financial Accounting Standards Board ("FASB"), omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less.
(ii) We identify performance obligations in a contract for each promised good or service that is separately identifiable from other promises in the contract and for which the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer. Goods and services provided to our customers that are deemed immaterial are included with other performance obligations.
(iii) We determine the transaction price as the amount of consideration we expect to be entitled to in exchange for fulfilling the performance obligations, including the effects of any variable consideration.
(iv) For any contracts that have more than one performance obligation, we allocate the transaction price to each performance obligation in an amount that depicts the amount of consideration to which we expect to be entitled in exchange for satisfying each performance obligation. We have excluded disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less as the majority of our contracts are short-term in nature with a term of one year or less.
(v) We recognize revenue when, or as, we satisfy the performance obligation in a contract by transferring control of a promised good or service to the customer.

We exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer. As such, we present revenue net of sales and other similar taxes. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues. Costs to obtain a contract, which include sales commissions recorded in selling, general and administrative expense, are generally expensed when incurred as the amortization period is one year or less. We do not have customer contracts that include significant financing components.

Research and Development ("R&D") – R&D costs are expensed as incurred. Costs incurred for R&D primarily include salaries and benefits and consumable supplies, as well as rent, professional fees, utilities and the depreciation of property and equipment used in R&D activities. R&D costs included in selling, general and administrative expense were $5.9 million, $4.8 million and $4.8 million for the years ended March 31, 2024, 2023 and 2022, respectively.

Share-based Compensation – Share-based compensation is measured at the grant-date fair value. The exercise price of stock option awards and the fair value of restricted share awards are set at the closing price of our common stock on the Nasdaq Global Select Market on the date of grant, which is the date such grants are authorized by our Board of Directors. The fair value of performance-based restricted share awards is determined using a Monte Carlo simulation model incorporating all possible outcomes against the Russell 2000 Index. The fair value of share-based payment arrangements is amortized on a straight-line basis to compensation expense over the period in which the restrictions lapse based on the expected number of shares that will vest. Share-based compensation expense, net of estimated forfeitures, is included in selling, general and administrative expenses. The forfeiture rate is estimated upon grant and is adjusted when actual forfeitures occur. Upon the vesting of granted shares, the participants may elect to cover tax withholdings by selling back a portion of vested shares to the Company. In such cases, we repurchase the shares from the participant to satisfy the minimum tax withholding requirements on their behalf and report such share repurchase as a financing cash outflow in the consolidated statement of cash flows. To cover the exercise of options and vesting of restricted shares, we generally issue new shares from our authorized but unissued share pool, although we may instead issue treasury shares in certain circumstances.

53

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Income Taxes, Deferred Taxes and Tax Valuation Allowances – We apply the liability method in accounting and reporting for income taxes. Under the liability approach, deferred tax assets and liabilities are determined based upon the difference between the financial statement carrying amounts and the tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax rates expected to be in effect when these differences are expected to reverse. The effect on deferred tax assets and liabilities resulting from a change in tax rates is recognized in the period that includes the enactment date. The deferred income tax assets are adjusted by a valuation allowance, if necessary, to recognize future tax benefits only to the extent, based on available evidence, that it is more likely than not to be realized. This analysis is performed on a jurisdictional basis and reflects our ability to utilize these deferred tax assets through a review of past, current and estimated future taxable income in addition to the establishment of viable tax strategies that will result in the utilization of the deferred assets.

We recognize income tax related interest and penalties, if any, as a component of income tax expense.

Unremitted Earnings – During the fiscal quarter ended March 31, 2023, we lifted our assertion that the earnings of Greco Canada are indefinitely invested outside of the U.S. As of fiscal year ended March 31, 2024, we assert that all of our foreign earnings of the U.K., Australian, Vietnam and Canadian subsidiaries will be remitted to the U.S. through distributions. A provision was made for taxes that may become payable upon distribution of earnings from our foreign subsidiaries. Deferred income tax has not been recognized on any remaining basis difference that is permanently invested outside the United States.

Uncertain Tax Positions – We establish income tax liabilities to remove some or all of the income tax benefit of any of our income tax positions based upon one of the following: (1) the tax position is not “more likely than not” to be sustained, (2) the tax position is “more likely than not” to be sustained, but for a lesser amount or (3) the tax position is “more likely than not” to be sustained, but not in the financial period in which the tax position was originally taken. The amount of income taxes we pay is subject to ongoing audits by federal, state, and foreign taxing authorities, which often result in proposed assessments. We establish reserves for open tax years for uncertain tax positions that may be subject to challenge by various taxing authorities. The consolidated tax provision and related accruals include the impact of such reasonably estimable losses and related interest and penalties as deemed appropriate.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities. The determination is based on the technical merits of the position and presumes that each uncertain tax position will be examined by the relevant taxing authority that has full knowledge of all relevant information. The tax benefits recognized in the financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Earnings Per Share – We use the two-class method of calculating earnings per share, which determines earnings per share for each class of common stock and participating security as if all earnings of the period had been distributed. If the holders of restricted stock awards are entitled to vote and receive dividends during the restriction period, unvested shares of restricted stock qualify as participating securities and, accordingly, are included in the basic computation of earnings per share. Our unvested restricted shares participate on an equal basis with common shares; therefore, there is no difference in undistributed earnings allocated to each participating security. Accordingly, the presentation in Note 11 is prepared on a combined basis and is presented as earnings per common share. Diluted earnings per share is based on the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in connection with stock options and restricted stock awards not entitled to vote and receive dividends during the restriction period.

Foreign Currency Translation – Assets and liabilities of our foreign subsidiaries are translated to U.S. dollars at exchange rates prevailing at the balance sheet date, while income and expenses are translated at average rates for each month. Translation gains and losses are reported as a component of accumulated other comprehensive loss. Transactional currency gains and losses arising from transactions in currencies other than our sites’ functional currencies are included in our consolidated statements of operations.

Transaction and translation gains and losses arising from intercompany balances are reported as a component of accumulated other comprehensive loss when the underlying transaction stems from a long-term equity investment or from debt designated as not due in the foreseeable future. Otherwise, we recognize transaction gains and losses arising from intercompany transactions as a component of income.

Segments - We conduct our operations through three business segments based on how we manage the business. Our Chief Executive Officer views our business, assesses performance and allocates resources using financial information generated and
54

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

reported at the reportable segment level. We evaluate segment performance and allocate resources based on each reportable segment's operating income. Our reportable segments are as follows:

1.Contractor Solutions, which manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for the professional trades. This segment is comprised primarily of our RectorSeal and Shoemaker operating companies.
2.Specialized Reliability Solutions, which provides products for increasing the reliability, performance and lifespan of industrial assets and solving equipment maintenance challenges. This segment is comprised primarily of our Whitmore operating company and the Whitmore JV.
3.Engineered Building Solutions, which provides primarily code-driven products focused on life safety that are engineered to provide aesthetically-pleasing solutions for the construction, refurbishment and modernization of commercial, institutional, and multi-family residential buildings. This segment is comprised of our Balco, Greco and Smoke Guard operating companies.
Intersegment sales and transfers are recorded at cost plus a profit margin, with the revenues and related margin on such sales eliminated in consolidation. We do not allocate share-based compensation expense, interest expense or interest income to our segments. Our corporate headquarters does not constitute a separate segment. The Eliminations and Other segment information is included to reconcile segment data to the consolidated financial statements and includes assets and expenses primarily related to corporate functions and excess non-operating properties.


Accounting Developments

Pronouncements not yet implemented

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides updates to qualitative and quantitative reportable segment disclosure requirements, including enhanced disclosures about significant segment expenses and increased interim disclosure requirements, among others. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted, and the amendments should be applied retrospectively. This ASU will be effective for our Form 10-K for fiscal 2025 and our Form 10-Q for the first quarter of fiscal 2026. We are currently evaluating the impact this ASU may have on our financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides qualitative and quantitative updates to the rate reconciliation and income taxes paid disclosures, among others, in order to enhance the transparency of income tax disclosures, including consistent categories and greater disaggregation of information in the rate reconciliation and disaggregation by jurisdiction of income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU should be applied prospectively; however, retrospective application is also permitted. This ASU will be effective for our Form 10-K for fiscal 2026. We are currently evaluating the impact this ASU may have on our financial statement disclosures.




55

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


2. ACQUISITIONS

Dust Free, LP

On February 6, 2024, we acquired 100% of the outstanding equity of Dust Free, LP ("Dust Free"), based in Royse City, Texas, for an aggregate purchase price of $34.7 million (including $0.6 million cash acquired), comprised of cash consideration of $27.9 million and contingent considerations initially measured at $6.8 million based on Dust Free meeting defined operational and financial targets over a period of 6 years. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 8). The Dust Free products offer residential and commercial indoor air quality and HVAC/R applications and supplement our Contractor Solutions segment's existing product portfolio. As of the acquisition date, the estimated fair value of the contingent consideration was classified as a long-term liability of $6.8 million, of which $2.1 million was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations and $4.7 million was determined using a scenario-based analysis on forecasted future results. During the year ended March 31, 2024, we incurred $0.7 million in transaction expenses in connection with the Dust Free acquisition, which were included in selling, general and administrative expenses in the Consolidated Statement of Operations under the Contractor Solution segment.

The Dust Free acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805, Business Combinations ("Topic 805"). The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $4.0 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 customers. The preliminary allocation of the fair value of the net assets acquired comprises customer lists ($20.1 million), trademark ($1.6 million), accounts receivable ($2.9 million), cash ($0.6 million), inventory ($3.9 million), other current asset ($0.4 million) and equipment ($3.6 million), net of current liabilities (2.3 million). Customer lists are being amortized over 15 years and the definite-life trademark ($0.6 million) is being amortized over 2 years while the indefinite-life trademark ($1.0 million) and goodwill are not being amortized.  The Company's evaluation of the facts and circumstances available as of February 6, 2024, 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 deductible and amortized over 15 years for income tax purposes. Dust Free activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.

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), comprised of 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, which they were. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 8). Falcon's products are well known among the professional trades for supplying enhanced water flow delivery and supplement our Contractor Solutions segment's existing product portfolio.

The Falcon acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805, Business Combinations ("Topic 805"). The excess of the purchase price over the 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 customers. The allocation of the fair value of the net assets acquired comprises customer lists ($17.7 million), trademark ($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 the trademark and goodwill are not being amortized.  The Company completed the analysis of the assets acquired, liabilities assumed and the related allocation during the three months ended December 31, 2023. 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.


56

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 consideration 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 8). CG and ACG product lines further expand Contractor Solutions’ offering of leading HVAC/R accessories, including lineset covers and HVAC/R condenser protection cages. 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 Topic 805. The excess of the purchase price over 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 customers. The allocation of the fair value of the net 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 assumed and the related allocation during the three months ended September 30, 2023. Goodwill and all intangible assets 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.

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

Shoemaker Manufacturing, LLC

On December 15, 2021, we acquired 100% of outstanding equity of Shoemaker Manufacturing, LLC (“Shoemaker”), based in Cle Elum, Washington, for an aggregate purchase price of $43.6 million, including working capital and closing cash adjustments and expected contingent consideration. Shoemaker offers high-quality customizable GRD for commercial and residential markets, and expands CSWI’s HVAC/R product offering and regional exposure in the northwest U.S. The aggregate purchase price was comprised of cash consideration of $38.6 million (including $1.2 million cash acquired), 25,483 shares of the Company's common stock valued at $3.0 million at transaction close and additional contingent consideration of up to $2.0 million based on Shoemaker meeting a defined financial target during the quarter ended March 31, 2022, which was achieved. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility. The 25,483 shares of common stock delivered to the sellers as consideration were issued from treasury shares. As of the acquisition date, the estimated fair value of the contingent consideration obligation was classified as a current liability of $2.0 million and was determined using a scenario-based analysis on forecasted future results. In May 2022, the full earn-out amount of $2.0 million was remitted to the sellers as the performance obligation had been met. During the year ended March 31, 2022, we incurred $0.7 million in transaction expenses in connection with the Shoemaker acquisition, which were included in selling, general and administrative expenses in the Consolidated Statement of Operations under the Contractor Solution segment.

The Shoemaker acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the fair value of the identifiable assets acquired was $8.1 million allocated to goodwill, which represents the value expected to be obtained from owning a more extensive GRD product portfolio for the HVAC/R market and increased regional exposure to the northwest U.S. The allocation of the fair value of the net assets acquired included customer lists ($23.0 million), trademarks ($6.5 million), noncompete agreements ($0.7 million), backlog ($0.3 million), inventory ($3.6 million), accounts receivable ($1.7 million), cash ($1.2 million), equipment ($1.4 million) and prepaid expenses ($0.2 million), net of current liabilities ($3.1 million). Customer lists, noncompete agreements and backlog are being amortized over 15 years, 5 years and 1 month, respectively, while trademarks and goodwill are not being amortized.  The Company completed the analysis of tangible assets, intangible assets, liabilities assumed and the related allocation during the three months
57

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

ended December 31, 2022. Goodwill and all intangible assets are deductible and amortized over 15 years for income tax purposes. Shoemaker activity has been included in our Contractor Solutions segment since the acquisition date.


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 a 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 formation was consummated through a transaction in which Whitmore sold to Shell a 50% interest in a wholly-owned subsidiary (containing certain existing operating assets) in exchange for consideration of $13.4 million from Shell in the form of cash ($5.3 million) and intangible assets ($8.1 million). The Whitmore JV has been consolidated into the operations of the Company and its activity has been included in our Specialized Reliability Solutions segment since the formation date.

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 manufacturing activities, which are considered the most significant activities for the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):

March 31,
20242023
Cash$5,909 $7,519 
Accounts receivable, net8,094 7,376 
Inventories, net3,851 2,971 
Prepaid expenses and other current assets138 115 
Property, plant and equipment, net14,241 11,923 
Intangible assets, net5,669 6,478 
Other assets315 137 
Total assets$38,217 $36,519 
Accounts payable$6,004 $6,274 
Accrued and other current liabilities1,463 1,417 
Other long-term liabilities206 66 
Total liabilities$7,673 $7,757 

For the year ended March 31, 2024, 2023 and 2022, the Whitmore JV generated net income of $1.8 million, $0.3 million and $1.9 million, respectively.

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 year ended March 31, 2024 were as follows (in thousands):

58

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

March 31,
20242023
Balance at beginning of the year$18,464 $15,325 
Net income attributable to redeemable noncontrolling interest891 139 
Contributions from noncontrolling interest 3,000 
Balance at end of the year$19,355 $18,464 


4. GOODWILL AND INTANGIBLE ASSETS

During the three months ended June 30, 2021, we revised our segment structure creating three reportable segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. As part of our segment realignment, we changed our reporting units and reallocated existing goodwill to each of the new reportable segments and associated reporting units, based on management's estimate of the relative fair value of each reporting unit. The result of this reallocation of goodwill has been recast, by reportable segment, as of March 31, 2021.

The changes in the carrying amount of goodwill for the years ended March 31, 2024 and 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at April 1, 2022$190,152 $9,499 $25,007 $224,658 
Falcon acquisition17,417   17,417 
CG and ACG acquisitions1,686   1,686 
Shoemaker acquisition6   6 
Currency translation(101)(221)(705)(1,027)
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Dust Free acquisition3,951   3,951 
Falcon acquisition85   85 
CG and ACG acquisitions107   107 
Other acquisitions261   261 
Currency translation(20)80 (13)47 
Balance at March 31, 2024$213,544 $9,358 $24,289 $247,191 
59

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


The following table provides information about our intangible assets for the years ended March 31, 2024 and 2023 (in thousands, except years):

March 31, 2024March 31, 2023
Wtd Avg Life (Years)Gross AmountAccumulated AmortizationGross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,084 $(9,306)$13,608 $(8,546)
Customer lists and amortized trademarks14346,136 (103,407)324,472 (81,901)
Non-compete agreements61,000 (453)950 (272)
Other106,275 (2,649)6,377 (2,235)
$368,495 $(115,815)$345,407 $(92,954)
Trade names and trademarks not being amortized (a):$66,139 $— $66,450 $— 
(a) In the fiscal quarter ended March 31, 2024, we recorded a $1.5 million impairment relating to a trademark, included in selling, general and administrative expenses, for our Contractor Solutions segment.

Amortization expense for the years ended March 31, 2024, 2023 and 2022 was $22.9 million, $22.1 million and $24.8 million (including the amortization of inventory purchase accounting adjustment of $3.9 million) respectively. The following table presents the estimated future amortization of finite-lived intangible assets for the next five fiscal years ending March 31 (in thousands):

2025$23,412 
202623,015 
202721,937 
202821,537 
202921,460 
Thereafter141,319 
Total$252,680 



5. SHARE-BASED COMPENSATION

We maintain the shareholder-approved 2015 Equity and Incentive Compensation Plan (the “2015 Plan”), which provides for the issuance of up to 1,230,000 shares of CSWI common stock through the grant of stock options, stock appreciation rights, restricted shares, restricted stock units, performance shares, performance units or other share-based awards, to employees, officers and non-employee directors. As of March 31, 2024, 336,032 shares were available for issuance under the 2015 Plan.

60

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

We recorded share-based compensation expense, net of estimated forfeitures, for restricted stock as follows for the years ended March 31, 2024, 2023 and 2022 (in thousands):
Year Ended March 31,
202420232022
Share-based compensation expense$11,537 $9,751 $8,450 
Related income tax benefit (a)(2,885)(2,438)(2,197)
Net share-based compensation expense$8,652 $7,313 $6,253 
(a) Income tax benefit is estimated using the statutory rate

Stock option activity, which represents outstanding CSWI awards held by CSWI employees resulting from the conversion of Capital Southwest stock options held by former Capital Southwest employees, was as follows:
Number of SharesWeighted Average Exercise PriceRemaining Contractual Life (Years)Aggregate Intrinsic Value (in Millions)
Outstanding and Exercisable at April 1, 202210,800 $25.23 
Exercised(10,800)25.23 
Outstanding and Exercisable at March 31, 2023  0.0$ 
Exercised  
Outstanding and Exercisable at March 31, 2024 $ 0.0$ 

No options were granted or vested during the years ended March 31, 2024, 2023 and 2022, and all stock options were vested and recognized prior to the year ended March 31, 2019. The intrinsic value of options exercised during the years ended March 31, 2024, 2023 and 2022 was $0.0 million, $1.2 million and $5.8 million, respectively. Cash received for options exercised during the years ended March 31, 2024, 2023 and 2022 was $0.0 million, $0.3 million and $1.3 million, respectively, and the tax benefit received was $0.0 million, $0.3 million and $1.4 million, respectively. As of March 31, 2024, there were no outstanding stock options.

Restricted stock activity was as follows:
Year Ended March 31, 2024
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023232,051 $138.14 
     Granted90,510 185.62 
     Vested(95,995)89.51 
     Canceled(5,003)142.09 
Outstanding at March 31, 2024221,563 $166.62 
During the restriction period, the holders of restricted shares are entitled to vote and receive dividends. Unvested restricted shares outstanding as of March 31, 2024 and 2023 included 96,945 and 99,463 shares (at target), respectively, with performance-based vesting provisions, having vesting ranges from 0-200% based on predefined 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 years ended March 31, 2024 and 2023, respectively, with a vesting range of 0-200%.

At March 31, 2024, we had unrecognized compensation cost related to unvested restricted shares of $19.6 million, which will be amortized into net income over the remaining weighted average vesting period of 2.16 years. The total fair value of restricted shares vested during the years ended March 31, 2024 and 2023 was $14.9 million and $10.2 million, respectively.
61

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



6. INVENTORY

Inventories are stated at the lower of cost or net realizable value and include raw materials, supplies, direct labor and manufacturing overhead. Inventories are accounted for using a standard costing methodology, which approximates cost on a first-in, first-out (“FIFO”) basis.

The Inventories, net caption in the Consolidated Balance Sheet is comprised of the following components:

March 31,
20242023
Raw materials and supplies$44,866 $48,300 
Work in process5,194 5,250 
Finished goods109,695 113,104 
Total inventories159,755 166,654 
Less: Obsolescence reserve(9,006)(5,085)
Inventories, net$150,749 $161,569 


7. DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS

Accounts receivable, net consists of the following (in thousands):
 March 31,
 20242023
Accounts receivable trade$138,475 $121,164 
Other receivables5,098 2,954 
143,573 124,118 
Less: Allowance for credit losses(908)(1,365)
Accounts receivable, net$142,665 $122,753 

Prepaid expenses and other current assets consists of the following (in thousands):
March 31,
20242023
Prepaid expenses$10,947 $9,485 
Short-term tax indemnification assets810 7,500 
Income taxes receivable1,955 1,344 
Current derivative asset1,186 877 
Other current assets942 1,073 
$15,840 $20,279 
62

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Property, plant and equipment, net, consist of the following (in thousands):
 March 31,
 20242023
Land and improvements$3,162 $3,226 
Buildings and improvements54,411 52,975 
Plant, office and laboratory equipment127,344 112,271 
Construction in progress11,409 12,466 
196,326 180,938 
Less: Accumulated depreciation(103,515)(92,703)
Property, plant and equipment, net$92,811 $88,235 

Depreciation of property, plant and equipment was $13.9 million, $12.9 million and $11.6 million for the years ended March 31, 2024, 2023 and 2022, respectively. Of these amounts, cost of revenues includes $9.1 million, $8.4 million and $8.3 million, respectively.

Other assets consist of the following (in thousands):
 March 31,
 20242023
Right-of-use lease assets$44,491 $59,815 
Long-term tax indemnification assets1,621 2,849 
Deferred financing fees1,595 2,363 
Rent receivable1,998 2,028 
Property held for investment418 418 
Deferred income taxes359 462 
Other2,613 2,584 
Other assets$53,095 $70,519 


63

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Accrued and other current liabilities consist of the following (in thousands):
 March 31,
 20242023
Compensation and related benefits$29,175 $27,096 
Rebates and marketing agreements15,910 16,158 
Income tax payable2,166 403 
Operating lease liabilities9,443 9,784 
Acquisition deferred payments167 3,427 
Non-income taxes liabilities1,381 1,802 
Billings in excess of costs548 637 
Other accrued expenses8,659 8,081 
Accrued and other current liabilities$67,449 $67,388 

Other long-term liabilities consists of the following (in thousands):
 March 31,
 20242023
Deferred income taxes$59,967 $62,144 
Operating lease liabilities39,922 55,590 
Tax Reserve16,954 16,509 
Derivative liability 1,021 
Acquisition deferred payments8,455 1,853 
Other long-term liabilities$125,298 $137,117 


8. LONG-TERM DEBT AND COMMITMENTS

Debt consists of the following (in thousands):
 March 31,
 20242023
Revolving Credit Facility, interest rate of 6.68% and 6.21% (a), respectively
$166,000 $253,000 
Less: Current portion  
Long-term debt$166,000 $253,000 
(a) Represents the unhedged interest rate effective on March 31, 2024, and 2023, respectively.

Revolving Credit Facility Agreement

On December 11, 2015, we entered into a five-year $250.0 million Revolving Credit Facility agreement, with an additional $50.0 million accordion feature, with JPMorgan Chase Bank, N.A., as administrative agent, and the other lenders party thereto. The agreement was amended on September 15, 2017 to allow for multi-currency borrowing with a $125.0 million sublimit and to extend the maturity date to September 15, 2022. On December 1, 2020, the Company entered into an amendment to the Revolving Credit Facility (the "First Credit Agreement") to utilize the accordion feature, thus increasing the commitment from $250.0 million to $300.0 million, and hence eliminating the available incremental commitment by a corresponding amount. On March 10, 2021, the Revolving Credit Facility was amended to facilitate the formation and future operation of the joint venture discussed in Note 3.

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 provided for a $400.0 million revolving credit facility that contained 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.0 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, which are being amortized over the life of the Second Credit Agreement. Borrowings under the Second Credit Agreement bore interest at either base rate plus between 0.25% to 1.5% or one-month LIBOR plus between 1.25% to 2.5%, based on the Company’s leverage ratio calculated on a quarterly basis. The base rate is
64

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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 monthly and quarterly, respectively, 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.7 million in underwriting fees, which are being amortized over the remaining term of the Revolving Credit Facility.

During the year ended March 31, 2024, we borrowed $112.3 million and repaid $199.3 million under the Revolving Credit Facility. As of March 31, 2024 and 2023, we had $166.0 million and $253.0 million, respectively, in our outstanding balance, which resulted in borrowing capacity under the Revolving Credit Facility of $334.0 million and $247.0 million, respectively. The financial covenants contained in the Revolving Credit Facility 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 Revolving Credit Facility. The Revolving Credit Facility 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 Revolving Credit Facility Agreement. Covenant compliance is tested quarterly, and we were in compliance with all covenants as of March 31, 2024.

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

Whitmore Term Loan

Prior to January 20, 2023, Whitmore Manufacturing, LLC (one of our wholly-owned operating subsidiaries) maintained a secured term loan related to the warehouse, corporate office building and remodel of the existing manufacturing and R&D facility. The term loan required a payment of $140,000 each quarter. Borrowings under the term loan bore interest at a variable annual rate equal to one-month LIBOR plus 2.0%. On January 20, 2023, the Whitmore Term Loan was paid off using borrowings under our existing Revolving Credit Facility discussed above. As of March 31, 2024 and 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.

Future Minimum Debt Payments

Future minimum debt payments are as follows for years ending March 31 (in thousands):

2025$ 
2026 
2027166,000 
2028 
2029 
Thereafter 
Total$166,000 
65

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


9. 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.
(in thousands)March 31, 2024March 31, 2023
Components of Operating Lease Expenses
Operating lease expense$10,375 $10,793 
Short-term lease expense694 815 
Total operating lease expense (a)$11,069 $11,608 
(a)  Included in cost of revenues and selling, general and administrative expense
(in thousands)March 31, 2024March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use lease assets (a)$44,491 $59,815 
Short-term lease liabilities$9,443 $9,784 
Long-term lease liabilities39,922 55,590 
Total operating lease liabilities (b)$49,365 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities, as applicable
(in thousands)March 31, 2024March 31, 2023
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$11,523 $11,058 
Right-of-use assets obtained in exchange for new operating lease obligations4,789 2,526 
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.87.0
Weighted average discount rate (percent)3.4 %2.3 %
66

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31,
2025$10,779 
20269,021 
20278,615 
20287,170 
20295,888 
Thereafter13,780 
Total lease liabilities$55,253 
Less: Imputed interest(5,888)
Present value of lease liabilities$49,365 

10. 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 to hedge our exposure to variability in cash flows from interest payments on our Whitmore Term Loan. On January 9, 2023, the interest rate swap was terminated 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 March 31, 2024, we had $100.0 million of notional amount in outstanding designated interest rate swaps with third parties.

The fair value of interest rate swaps designated as hedging instruments are summarized below (in thousands):

 March 31,
 20242023
Current derivative asset$1,186 $877 
Non-current derivative assets221  
Non-current derivative liabilities 1,021 

The impact of changes in the fair value of interest rate swaps is included in Note 18.

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


67

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

11. 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 years ended March 31, 2024, 2023 and 2022:
March 31,
(amounts in thousands, except per share data)202420232022
Net income$102,539 $96,574 $67,319 
Income attributable to redeemable noncontrolling interest(891)(139)(934)
Net income attributable to CSW Industrials, Inc.$101,648 $96,435 $66,385 
Weighted average shares:
Common stock15,427 15,401 15,646 
Participating securities106 108 109 
Denominator for basic earnings per common share15,533 15,509 15,755 
Potentially dilutive securities48 37 52 
Denominator for diluted earnings per common share15,581 15,546 15,807 
Basic earnings per common share:$6.54 $6.22 $4.21 
Diluted earnings per common share:$6.52 $6.20 $4.20 



12. SHAREHOLDERS' EQUITY

Share Repurchase Programs

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 time 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 previously 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 of December 31, 2024 for completion of the new repurchase program; however, the program may be limited or terminated at any time at our discretion without notice.

Under the current $100.0 million repurchase program, 53,133 shares were repurchased during the year ended March 31, 2024 for $10.5 million and no shares were repurchased during the year ended March 31, 2023. Under the prior $100.0 million repurchase program, no shares were repurchased during the year ended March 31, 2024 and 336,347 shares were repurchased during the year ended March 31, 2023 for $35.7 million. A total of 462,462 shares had been repurchased for an aggregate amount of $50.1 million under the prior $100.0 million program. As of March 31, 2024, a total of 53,133 shares were repurchased for an aggregate amount of $10.5 million under the current $100.0 million program.

Dividends

On April 4, 2019, we announced we had commenced a dividend program and that our Board of Directors approved a regular quarterly dividend of $0.135 per share. On April 15, 2021, we announced a quarterly dividend increase to $0.15 per share. On April 14, 2022, we announced a quarterly dividend increase to $0.17 per share. On April 14, 2023, we announced a quarterly dividend increase to $0.19 per share. On April 12, 2024, we announced a quarterly dividend increase to $0.21 per share, which dividend was paid on May 10, 2024 to shareholders of record as of April 26, 2024. Any future dividends at the existing $0.21 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its
68

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

discretion. Total dividends of $11.9 million and $10.6 million were paid during the years ended March 31, 2024 and 2023, respectively.


13. FAIR VALUE MEASUREMENTS

The fair value of interest rate swaps discussed in Note 10 are determined using Level II inputs. The carrying value of our debt, included in Note 8, approximates fair value as it bears interest at floating rates. The carrying amounts of other financial instruments (i.e., cash and cash equivalents, accounts receivable, net, accounts payable) approximated their fair values at March 31, 2024 and 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.

The fair value of the contingent consideration liability is determined using either a scenario-based analysis on forecasted future results or an option pricing model simulation that determines an average projected payment value across numerous iterations. The contingent consideration liability is recorded at fair value on the acquisition date and is remeasured quarterly based on the then assessed fair value. The increases or decreases in the fair value of the contingent consideration can result from changes in future operations, forecasted revenue and in assumed discount rates. The fair value measurement is based on significant inputs that are not observable in the market and is classified as Level III under the fair value hierarchy. As of March 31, 2024 and 2023, the contingent consideration liability reported in the balance sheets was $7.2 million and $0.6 million, respectively.


14. RETIREMENT PLANS

We had a frozen qualified defined benefit pension plan (the “Qualified Plan”) that covered certain of our U.S. employees. In September 2019, the Qualified Plan was terminated and resulted in an overall termination charge of $7.0 million.

We maintain a frozen unfunded retirement restoration plan (the “Restoration Plan”) that is a non-qualified plan providing for the payment to participating employees, upon retirement, of the difference between the maximum annual payment permissible under the Qualified Plan pursuant to federal limitations and the amount that would otherwise have been payable under the Qualified Plan. The Restoration Plan was closed to new participants on January 1, 2015 and was amended to freeze benefit accruals and to modify certain ancillary benefits effective as of September 30, 2015. As of March 31, 2024 and 2023, the Restoration Plan reported liabilities of $1.2 million and $1.3 million, respectively.

We had a registered defined benefit pension plan (the "Canadian Plan") that covered all of our employees based at our facility in Alberta, Canada. The plan was amended to freeze benefit accruals effective as of January 31, 2022. In January 2023, the Canadian Plan was terminated and resulted in an overall termination charge of $0.5 million ($0.4 million, net of tax) recorded in other (expense) income, net, due primarily to the recognition of expenses that were previously included in accumulated other comprehensive loss and the recognition of additional costs associated with the annuity purchase contract.

The plans described above (collectively, the "Plans") are presented in aggregate as the impact of the Restoration Plan and Canadian Plan to our consolidated financial position and results of operations is not material.


69

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following are assumptions related to the Plans:
March 31,
202420232022
Assumptions used to determine benefit obligations:
Discount rate5.5 %5.4 %4.0 %
Assumptions used to determine net pension expense:
Discount rate5.4 %4.0 %3.3 %

The summary of the changes in the Restoration Plan's pension obligations:
March 31,
(in thousands)20242023
Benefit obligation at beginning of year$1,261 $1,447 
Interest cost65 56 
Actuarial gain(3)(136)
Benefits paid(106)(106)
Benefit obligation at end of year$1,217 $1,261 
Accumulated benefit obligation$1,217 $1,261 

The following summarizes amounts recognized in the balance sheets for the Restoration Plan:
March 31,
(in thousands)20242023
Current liabilities$(103)$(103)
Noncurrent liabilities(1,114)(1,158)
Unfunded status$(1,217)$(1,261)

Net pension expense for the Plans was:
Year Ended March 31,
(in thousands)202420232022
Service cost – benefits earned during the year$ $ $43 
Interest cost on projected benefit obligation65 56 138 
Expected return on assets  (120)
Net amortization and deferral2 42 69 
Pension plan termination (a) 453  
Curtailment impact  (30)
Net pension expense$67 $551 $100 
(a) Reflects impact of the termination of the Canadian Plan.

No estimated prior service costs or net loss for the Plans will be amortized from accumulated other comprehensive loss into pension expense in the year ended March 31, 2024.


70

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table summarizes the expected cash benefit payments for the Restoration Plan for fiscal years ending March 31 (in millions):

2025$0.1 
20260.1 
20270.1 
20280.1 
20290.1 
Thereafter0.5 

Defined Contribution Plan

Effective October 1, 2015, we began to sponsor a defined contribution plan covering substantially all of our U.S. employees. Employees may contribute to this plan, and these contributions are matched 100% by us up to 6.0% of eligible earnings. We also contribute an additional percentage of eligible earnings to employees regardless of their level of participation in the plan, which is discretionary and varies based on profitability. We made total contributions to the plan of $6.3 million and $5.7 million during the years ended March 31, 2024 and 2023, respectively.


Employee Stock Ownership Plan

We sponsor a qualified, non-leveraged employee stock ownership plan (“ESOP”) in which domestic employees are eligible to participate following the completion of one year of service. The ESOP provides annual discretionary contributions of up to the maximum amount that is deductible under the Internal Revenue Code. Contributions to the ESOP are invested in our common stock. A participant’s interest in contributions to the ESOP fully vests after three years of credited service or upon retirement, permanent disability (each, as defined in the plan document) or death.

We recorded total contributions to the ESOP of $4.8 million, $3.1 million and $2.3 million during the years ended March 31, 2024, 2023 and 2022, respectively, based on performance in the prior year. During the year ended March 31, 2024, $4.4 million was recorded to expense based on performance in the year ended March 31, 2024 and is expected to be contributed to the ESOP during the year ending March 31, 2025.

The ESOP held 497,835 and 537,293 shares of CSWI common stock as of March 31, 2024 and 2023, respectively.


15. INCOME TAXES

In August 2022, the Inflation Reduction Act of 2022 (“IRA”) was signed into law. Among other things, the IRA imposes a fifteen percent corporate alternative minimum tax (the “Corporate AMT”) for tax years beginning after December 31, 2022 and levies a one percent excise tax on net share repurchases after December 31, 2022. The excise tax on the share repurchase portion of the IRA did not have an impact on our results of operations or financial position for the year ended March 31, 2023 or March 31, 2024. We do not expect the Corporate AMT, excise tax or other provisions of the IRA to have a material impact on our consolidated financial statements.

Income before income taxes was comprised of the following (in thousands):
Year Ended March 31,
202420232022
U.S. Federal$127,647 $118,181 $87,607 
Foreign12,833 7,730 3,858 
Income before income taxes$140,480 $125,911 $91,465 
71

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



Income tax expense consists of the following (in thousands):
For the year ended:CurrentDeferredTotal
March 31, 2024
U.S. Federal$28,832 $(2,560)$26,272 
State and local8,057 (10)8,047 
Foreign3,444 178 3,622 
Provision for income taxes$40,333 $(2,392)$37,941 
March 31, 2023
U.S. Federal$27,920 $(3,549)$24,371 
State and local6,135 (2,471)3,664 
Foreign1,482 (180)1,302 
Provision for income taxes$35,537 $(6,200)$29,337 
March 31, 2022
U.S. Federal$20,139 $(1,578)$18,561 
State and local5,271 761 6,032 
Foreign638 (1,085)(447)
Provision for income taxes$26,048 $(1,902)$24,146 


Income tax expense differed from the amounts computed by applying the U.S. federal statutory income tax rate of 21.0% to income before income taxes as a result of the following (in thousands):

Year Ended March 31,
202420232022
Computed tax expense at statutory rate$29,501 $26,441 $19,206 
Increase (reduction) in income taxes resulting from:
State and local income taxes, net of federal benefits6,358 2,895 4,765 
Tax indemnification asset release1,789   
Nondeductible executive compensation1,196 1,555 992 
Repatriation tax, net of tax credit491 904 170 
Uncertain tax positions278 (224)759 
Other permanent differences215 557 (143)
Global intangible low-taxed income ("GILTI") inclusion207 1,123 580 
IRC section 250 deductions(1,050)(1,626)(1,102)
Vesting of stock-based compensation(417)(408)(1,916)
Foreign tax credits(207)(604)(450)
Valuation allowance(132)(96)379 
Effect of rates different than statutory(120)(114)91 
Other, net(168)(1,066)815 
Provision for income taxes$37,941 $29,337 $24,146 

72

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The effective tax rates for the years ended March 31, 2024, 2023 and 2022 were 27.0%, 23.3% and 26.4%, respectively. As compared with the statutory rate for the year ended March 31, 2024, the provision for income taxes was primarily impacted by state tax expense (net of federal benefits), which increased the provision by $6.4 million and effective rate by 4.5%; impact of the tax indemnification asset release, which increased the provision by $1.8 million and the effective tax rate by 1.3%; executive compensation limitation, which increased the provision by $1.2 million and the effective tax rate by 0.9%; impact of repatriation of foreign earnings, which increased the provision by $0.5 million and the effective rate by 0.3%. This was partially offset by IRC section 250 deductions, which decreased the provision by $1.1 million and the effective tax rate by 0.7%.

As compared with the statutory rate for the year ended March 31, 2023, the provision for income taxes was primarily impacted by the state tax expense, which increased the provision by $2.9 million and the effective rate by 2.3%, executive compensation limitation, which increased the provision by $1.6 million and the effective rate by 1.2%; impact of GILTI inclusions, which increased the provision by $1.1 million and the effective tax rate by 0.9%; impact of repatriation of foreign earnings, which increased the provision by $0.9 million and the effective rate by 0.7% and the additional non-deductible expenses. which increased the provision by $0.6 million and the effective rate by 0.4%. This was offset by IRC section 250 deductions, which decreased the provision by $1.6 million and the effective tax rate by 1.3%; foreign tax credits, which decreased the provision by $0.6 million and the effective tax rate by 0.5%.


The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at March 31, 2024 and 2023 are presented below (in thousands):

March 31,
20242023
Deferred tax assets:
Operating lease liabilities$11,852 $15,684 
Accrued compensation6,777 6,636 
Inventory reserves3,877 3,422 
Capitalized R&D1,446 968 
Transaction Costs1,141 828 
Accrued expenses773 1,580 
Pension and other employee benefits384 452 
Foreign tax credit carry-forward292 284 
Net operating loss carryforwards 144 
Other, net641 747 
Deferred tax assets27,183 30,745 
Valuation allowance(216)(428)
Deferred tax assets, net of valuation allowance26,967 30,317 
Deferred tax liabilities:
Goodwill and intangible assets(64,534)(66,432)
Operating lease right-of-use assets(10,609)(14,337)
Property, plant and equipment(7,725)(7,299)
Repatriation reserve(1,911)(1,784)
Other, net(1,796)(2,148)
Deferred tax liabilities(86,575)(92,000)
Net deferred tax liabilities$(59,608)$(61,683)

As of March 31, 2024, we had immaterial valuation allowance related to foreign tax credits. During the year ended March 31, 2024, we utilized the remaining net operating loss carryforward and released the related valuation allowance. As of March 31, 2023, we had immaterial valuation allowance related to operating loss carryforward and foreign tax credits.

73

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

A provision was made for taxes that may become payable upon distribution of earnings from our foreign subsidiaries. Deferred income tax has not been recognized on any remaining basis difference that is permanently invested outside the United States.

A reconciliation of the beginning and ending amount of unrecognized tax benefits (excluding interest and penalties) is as follows (in thousands):
March 31,
20242023
Balance at beginning of year$11,784 $9,934 
Increases related to prior year tax positions173  
Decreases related to prior year tax positions(31) 
Decreases related to lapses of statute of limitations(1,049)(690)
Increases related to current year tax positions 2,540 
Balance at end of year$10,877 $11,784 

During the year ended March 31, 2024, we released a reserve of $1.5 million including accrued interest of $0.2 million and accrued penalty of $0.2 million, as a result of the lapse of statute for the 2019 period. We also recorded additional uncertain tax positions reserve of $1.7 million, including accrued interest of $1.2 million and accrued penalty of $0.5 million on historical tax positions. We also recorded an additional $0.2 million reserve and a corresponding tax indemnification asset through purchase accounting in connection with the Falcon acquisition during the measurement period.

During the year ended March 31, 2023, we released a reserve of $1.6 million primarily as a result of the conclusion of TRUaire's Vietnam's audit for the tax periods from January 1, 2019 to March 31, 2022 (discussed below), including accrued interest of $0.4 million and accrued penalties of $0.5 million. We also recorded total tax reserves of $2.8 million, including accrued interest and penalty of $0.1 million and $0.2 million, respectively, through purchase accounting in connection with the Falcon Stainless acquisition. For the year ended March 31, 2023, we recorded an additional tax reserve of less than $0.1 million, accrued interest of $0.7 million and accrued penalty of $0.6 million.

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. During the three months ended December 31, 2023, as a result of the statute expiration of the 2019 federal tax return, $1.0 million UTP was released. The related $1.0 million tax indemnification asset expired concurrently and was recognized as non-cash other expense on the statement of income, which is not deductible for income tax purposes. As of March 31, 2024, the UTP reserve and offsetting indemnification asset related to Falcon's pre-acquisition period were $2.4 million. The Falcon UTP reserves and offsetting indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition period.

In connection with the TRUaire acquisition 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 purchase agreement, the sellers 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 expired in 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. During the three months ended December 31, 2023, the remaining $7.5 million tax indemnification asset expired and was recognized as non-cash other expense on the statement of income, which is not deductible for income tax purposes. As of March 31, 2024, the UTP accrual related to TRUaire's pre-acquisition tax periods was $14.3 million and is expected to be released in the future as the statutes on the open tax years expire.

74

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The Company expects $3.3 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statutes of limitations expire. Our federal income tax returns remain subject to examination for the years ended March 31, 2023, 2022 and 2021. Our income tax returns for TRUaire's pre-acquisition periods including calendar years 2018, 2019 and 2020 remain subject to examinations. Our income tax returns in certain state income tax jurisdictions remain subject to examination for various periods for the period ended September 30, 2015 and subsequent years.  


16. RELATED PARTY TRANSACTIONS

We had no related party transactions in the three years ended March 31, 2024, 2023 and 2022.


17. CONTINGENCIES

From time to time, we are involved in various claims and legal actions which arise in the ordinary course of business. There are not any matters pending that we currently believe are reasonably possible of having a material impact on our business, consolidated financial position, results of operations or cash flows.

18. OTHER COMPREHENSIVE INCOME (LOSS)

The following table provides an analysis of the changes in accumulated other comprehensive loss (in thousands).
 March 31,
 20242023
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Foreign currency translation adjustments(1,947)(3,752)
Balance at end of period$(10,137)$(8,190)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized gain, net of taxes of $(639) and $(60), respectively (a)
2,404 225 
Reclassification of losses (gains) included in interest expense, net of taxes of $313 and $18, respectively
(1,179)(69)
Other comprehensive income1,225 156 
Balance at end of period$1,111 $(114)
Defined benefit plans:
Balance at beginning of period$(105)$(366)
Amortization of net loss, net of taxes of $(1) and $(9), respectively (b)
2 33 
Net gain arising during the year, net of taxes of $(1) and $(24), respectively (b)
3 92 
Pension termination, net of taxes of $0 and $(34), respectively
 127 
Currency translation impact 9 
Other comprehensive income5 261 
Balance at end of period$(100)$(105)
(a) Unrealized gains are reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $0.9 million, net of deferred taxes, over the next twelve months related to a designated cash flow hedge based on its fair value as of March 31, 2024.
(b) Amortization of actuarial losses out of accumulated other comprehensive loss are included in the computation of net periodic pension expense. See Note 14 for additional information.


75

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


19. REVENUE RECOGNITION

We conduct our operations in three reportable segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. With the adoption of ASC Topic 606, we have concluded that the disaggregation of revenues that would be most useful in understanding the nature, timing and extent of revenue recognition is the breakout of build-to-order and book-and-ship, as defined below:

Build-to-order products are architecturally-specified building products generally sold into the construction industry. Revenue generated from sales of products under build-to-order transactions are currently reflected in the results of our Engineered Building Solutions segment. Occasionally, our built-to-order business lines enter into arrangements for the delivery of a customer-specified product and the provision of installation services. These orders are generally negotiated as a package and are commonly subject to retainage by the customer, which means the final 10% of the transaction price, when applicable, is not collectible until the overall construction project into which our products are incorporated is complete. The lead times for transfer to the customer can be up to 12 weeks. Revenue for goods is recognized at a point in time, but installation services are recognized over time as those services are performed. Installation services represented approximately 2% of total consolidated revenue for the year ended March 31, 2024.

Book-and-ship products are sold across all of our end markets. Revenue generated from sales of products under book-and-ship transactions have historically been presented in the Contractor Solutions, Engineered Building Solutions and Specialized Reliability Solutions segments. These sales are typically priced on a product-by-product basis using price lists provided to our customers. The lead times for transfer to the customer is usually one week or less as these items are generally built to stock. Revenue for products sold under these arrangements is recognized at a point in time.

Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):

Year Ended March 31, 2024
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $99,760 $99,760 
Book-and-ship528,641 149,458 14,981 693,080 
Net revenues$528,641 $149,458 $114,741 $792,840 

Year Ended March 31, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $89,964 $89,964 
Book-and-ship506,634 147,301 14,005 667,940 
Net revenues$506,634 $147,301 $103,969 $757,904 

Year Ended March 31, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$ $ $88,690 $88,690 
Book-and-ship413,207 115,932 8,606 537,745 
Net revenues$413,207 $115,932 $97,296 $626,435 

76

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Contract liabilities, which are included in accrued and other current liabilities in our consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023$637 
Revenue recognized (607)
New contracts and revenue added to existing contracts 518 
Balance at March 31, 2024$548 

20. SEGMENTS

As described in Note 1, we conduct our operations through three reportable segments:
Contractor Solutions
Specialized Reliability Solutions and
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).

Year Ended March 31, 2024
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$528,641 $149,458 $114,741 $792,840 $ $792,840 
Intersegment revenue7,853 155  8,008 (8,008)— 
Operating income142,037 22,266 18,704 183,007 (23,889)159,118 
Depreciation and amortization30,231 6,074 1,812 38,117 173 38,290 
In the fiscal quarter ended March 31, 2024, we recorded a $1.5 million impairment relating to a trademark, included in selling, general and administrative expenses, for our Contractor Solutions segment.

Year Ended March 31, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$506,634 $147,301 $103,969 $757,904 $ $757,904 
Intersegment revenue7,142 145  7,287 (7,287)— 
Operating income126,204 20,176 12,889 159,269 (20,203)139,066 
Depreciation and amortization26,951 6,035 1,771 34,757 200 34,957 

77

CSW INDUSTRIALS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS


Year Ended March 31, 2022
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$413,207 $115,932 $97,296 $626,435 $ $626,435 
Intersegment revenue3,280 110  3,390 (3,390)— 
Operating income96,115 9,007 11,101 116,223 (18,843)97,380 
Depreciation and amortization27,879 6,016 2,063 35,958 450 36,408 


TOTAL ASSETS
(Amounts in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
March 31, 2024$806,261 $139,968 $81,256 $1,027,485 $15,841 $1,043,326 
March 31, 2023823,750 136,248 71,429 1,031,427 12,026 1,043,453 
March 31, 2022782,267 126,380 74,397 983,044 12,316 995,360 

Geographic information – We attribute revenues to different geographic areas based on the destination of the product or service delivery. Long-lived assets are classified based on the geographic area in which the assets are located and exclude deferred taxes. No individual country, except for the U.S., accounted for more than 10% of consolidated net revenues or total long-lived assets.

Revenues and long-lived assets by geographic area are as follows (in thousands, except percent data):

Year Ended March 31,
202420232022
U.S.$703,282 88.7 %$678,126 89.5 %$559,296 89.3 %
Non-U.S. (a)89,558 11.3 %79,778 10.5 %67,139 10.7 %
Revenues, net$792,840 100.0 %$757,904 100.0 %$626,435 100.0 %
(a) No individual country within this group represents 10% or more of consolidated totals for any period presented.

Year Ended March 31,
202420232022
U.S.$672,887 94.5 %$679,731 94.4 %$651,477 93.7 %
Non-U.S.39,030 5.5 %40,665 5.6 %43,736 6.3 %
Long-lived assets (a)$711,917 100.0 %$720,396 100.0 %$695,213 100.0 %
(a) Long-lived assets consist primarily of property, plant and equipment, intangible assets, goodwill and other assets.

Major customer information – We have a large number of customers across our locations and we do not have sales to any individual customer that represented 10% or more of consolidated net revenues for any of the fiscal years presented.

78

ITEM 9: CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None
ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934 (the "Exchange Act")) are designed to ensure that the information, which we are required to disclose in the reports that we file or submit under the Exchange Act, is recorded, processed, summarized and reported within the time periods specified in the United States Securities and Exchange Commission's rules and forms, and that such information is accumulated and communicated to our management, including our Principal Executive Officer and Principal Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

In connection with the preparation of this Annual Report on Form 10-K for the year ended March 31, 2024, our management, under the supervision and with the participation of our Principal Executive Officer and our Principal Financial Officer, carried out an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of March 31, 2024 as required by Rule 13a-15(b) under the Exchange Act. Based on this evaluation, our Principal Executive Officer and Principal Financial Officer concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of March 31, 2024.

Management’s Report on Internal Control Over Financial Reporting

Our management, under the supervision and with the participation of our Principal Executive Officer and Principal Financial Officer, is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States ("U.S. GAAP"). Internal control over financial reporting includes policies and procedures that: (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

The design of any system of control is based upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated objectives under all future events, no matter how remote, or that the degree of compliance with the policies or procedures may not deteriorate.

Under the supervision and with the participation of our Principal Executive Officer and Principal Financial Officer, our management conducted an assessment of our internal control over financial reporting as of March 31, 2024, based on the criteria established in Internal Control - Integrated Framework (2013), issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this assessment, our management has concluded that as of March 31, 2024, our internal control over financial reporting was effective based on those criteria.

The effectiveness of our internal control over financial reporting as of March 31, 2024, has been audited by Grant Thornton LLP, our independent registered public accounting firm, as stated in their report, which is included herein.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting during the quarter ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

79

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Shareholders
CSW Industrials, Inc.
Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of CSW Industrials, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of March 31, 2024, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of March 31, 2024, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended March 31, 2024, and our report dated May 23, 2024 expressed an unqualified opinion on those financial statements.

Basis for opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

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

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

/s/ GRANT THORNTON LLP

Dallas, Texas
May 23, 2024


80

ITEM 9B: OTHER INFORMATION

Securities Trading Plans of Directors and Executive Officers

On November 17, 2023, Joseph B. Armes, Chairman, Chief Executive Officer and President of the Company, entered into an amended Rule 10b5-1 trading arrangement (as defined in Item 408 of Regulation S-K promulgated under the Exchange Act), the terms of which mirror his prior Rule 10b5-1 trading agreement that terminated in December 2023. The amended trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c) of the Exchange Act. Under the amended trading agreement, Mr. Armes may sell in the open market at prevailing prices on specified dates (subject to minimum price thresholds) an aggregate of up to 12,000 shares of the Company’s common stock. The shares are intended to be sold on a monthly basis in equal installments, to the extent practicable. Any sales under the trading arrangement will be made during the period beginning February 20, 2024 until the Plan terminates in January 2025.

ITEM 9C: DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

None.


PART III

ITEM 10: DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this item is incorporated by reference to our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the fiscal year ended March 31, 2024.

Insider Trading Policies

The Company has adopted an Insider Trading Policy which governs the purchase, sales, and/or other dispositions of our securities by directors, officers, and employees, which we believe is reasonably designed to promote compliance with insider trading laws, rules and regulations, and any listing standards applicable to the registrant. Our Insider Trading Policy is attached hereto as Exhibit 19.1 and incorporated herein by reference.


ITEM 11: EXECUTIVE COMPENSATION

The information required by this item is incorporated by reference to our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the fiscal year ended March 31, 2024.

ITEM 12: SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this item is incorporated by reference to our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the fiscal year ended March 31, 2024.

ITEM 13: CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is incorporated by reference to our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the fiscal year ended March 31, 2024.

ITEM 14: PRINCIPAL ACCOUNTING FEES AND SERVICES

The information required by this item is incorporated by reference to our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the fiscal year ended March 31, 2024.
81


PART IV

ITEM 15: EXHIBITS, FINANCIAL STATEMENT SCHEDULES

The following documents are filed as a part of this Annual Report on Form 10-K:
(1)    Consolidated Financial Statements
CSW Industrials, Inc. Consolidated Financial Statements:
For each of the three years in the period ended March 31, 2024:
(2) Financial Statement Schedules
None.
(3) Exhibits

82

Exhibit Index
EXHIBIT
NUMBER
DESCRIPTION
3.1
3.2
4.1
10.1
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.10
10.11
19.1*
21.1*
23.1*
31.1*
31.2*
32.1**
32.2**
97.1*
101.INSXBRL Instance Document
101.SCHXBRL Taxonomy Extension Schema
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
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
83

*Filed herewith
**Furnished herewith
+Management contracts and compensatory plans required to be filed as exhibits to this Annual Report on Form 10-K.
84

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized: 
Date: May 23, 2024   CSW INDUSTRIALS, INC.
   By:    /s/ Joseph B. Armes
        Joseph B. Armes
    Chairman and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:

Name TitleDate
/s/ Joseph B. Armes Chief Executive OfficerMay 23, 2024
Joseph B. Armes(Principal Executive Officer)
/s/ James E. Perry Chief Financial OfficerMay 23, 2024
James E. Perry(Principal Financial and Accounting Officer)
/s/ Michael R. Gambrell DirectorMay 23, 2024
Michael R. Gambrell
/s/ Bobby GriffinDirectorMay 23, 2024
Bobby Griffin
/s/ Terry L. Johnston DirectorMay 23, 2024
Terry L. Johnston
/s/ Linda A. Livingstone DirectorMay 23, 2024
Linda A. Livingstone, Ph.D.
/s/ Anne B. MotsenbockerDirectorMay 23, 2024
Anne B. Motsenbocker
/s/ Robert M. Swartz DirectorMay 23, 2024
Robert M. Swartz
/s/ J. Kent Sweezey DirectorMay 23, 2024
J. Kent Sweezey

85
EX-19.1 2 ex191cswiinsidertradingpol.htm EX-19.1 Document


POLICY
Approver:
Senior Vice President, General Counsel and Secretary
Insider Trading Policy
Owner:
Luke E. Alverson
Contact:
Luke E. Alverson
Audience:
All CSWI Employees and Members of the Board of Directors
Reviewed:
February 15, 2023
image_0a.jpg
PURPOSE
The purpose of this Insider Trading Policy (this “Policy”) is to promote compliance with applicable securities laws by CSW Industrials, Inc. (“CSWI” or the “Company”) and its subsidiaries and all directors, officers, employees and other agents (and members of the forgoing persons’ immediate families and households), in order to preserve the reputation and integrity of the Company, as well as that of all persons affiliated with the Company. Questions regarding this Policy should be directed to the Company’s General Counsel.

SCOPE
This Policy applies to all CSWI employees, as well as their family members, and prohibits trading material nonpublic information about the Company and other entities. Board Members, officers and Designated Employees are subject to additional restrictions set forth in paragraph 3 below.

STATEMENT OF GENERAL POLICY
It is the Company’s policy to comply with all applicable federal and state securities laws, including those relating to buying or selling securities in the Company (“Company Securities”). In the course of conducting the Company’s business, directors, officers, employees and others may become aware of material nonpublic information regarding the Company, its subsidiaries and divisions, or other companies with which we do business (see the definition of “material nonpublic information” below). Directors, officers, employees and agents of the Company and members of their immediate families may not buy or sell Company securities, or securities of any other publicly-held company, while in possession of material, nonpublic information obtained during the course of employment or other involvement with Company business, even if those persons believe the decision to buy or sell is not based upon the material, nonpublic information.

In addition, entities such as trusts or foundations over which a director, officer, employee or agent has control, may not buy or sell securities while the employee is in possession of such material, nonpublic information. If you have material, nonpublic information, you may not disclose that information to others, even to family members or other employees, except for employees whose job responsibilities require the information.

This Policy will continue to apply to any director, officer, employee or agent whose relationship with the Company terminates as long as the individual possesses material, nonpublic information that he or she obtained in the course of their employment or relationship with the Company.






DEFINITIONS

Who is an “Insider”?
The concept of “insider” is broad. Any person who possesses material, nonpublic information is considered an insider as to that information. Insiders include Company Board members, officers, employees, independent contractors and those persons in a special relationship with the Company (e.g., its auditors, bankers, consultants or attorneys). The definition of an insider is transaction specific; that is, an individual is an insider with respect to each material nonpublic item of which he or she is aware.

What is “Material” Information?

The materiality of a fact depends upon the circumstances. A fact is considered “material” if there is a substantial likelihood that a reasonable investor would consider it important in making a decision to buy, sell or hold a security or where the fact is likely to have a significant effect on the market price of the security. Material information can be positive or negative and can relate to virtually any aspect of a company’s business or to any type of security, debt or equity. Some examples of material information include:

unpublished financial results (including earnings estimates);
news of a pending or proposed company transaction;
major litigation;
recapitalizations;
significant changes in corporate objectives;
a change in control or a significant change in management;
news of a significant sale of assets;
changes in dividend policies; and
financial liquidity problems.

The above list is only illustrative and many other types of information may be considered “material” depending on the circumstances. The materiality of particular information is subject to reassessment on a regular basis. When in doubt, please contact the General Counsel.

What is “Nonpublic” Information?

Information is “nonpublic” if it is not available to the general public. In order for information to be considered public, it must be widely disseminated in a manner making it generally available to investors through a report filed with the Securities and Exchange Commission (the “SEC”) or through media including Dow Jones, Reuters Economic Services, The Wall Street Journal, Associated Press, or United Press International. The circulation of rumors, even if accurate and reported in the media, does not constitute effective public dissemination. In addition, even after a public announcement of material information, a reasonable period of time must elapse in order for the market to react to the information. Generally, two full trading days following publication is a reasonable waiting period before information is deemed to be public.

Who is a “Related Person”?

For purposes of this Policy, a “Related Person” includes (1) your spouse, minor children and anyone else living in your household, (2) partnerships in which you are a general partner, (3) corporations in which you either singly or together with other “Related Persons” own a controlling interest, (4) trusts of which you are a trustee, settlor or beneficiary, (5) estates of which you are an executor or beneficiary, or (6) any other group or entity where the insider has or shares with others the power to decide whether to buy or sell Company Securities. Although a person’s parent, child or sibling may not be considered a Related Person (unless living in the same household), a parent or sibling may be a “tippee” for securities laws purposes.





ROLES AND RESPONSIBILITIES

Disclosure Restrictions

1.No “Tipping”/Maintaining Confidentiality

You must not disclose material nonpublic information about the Company or other entities to other persons (a practice known as "tipping") before its public disclosure and dissemination. Therefore, you should exercise care when communicating with other personnel who do not have a "need to know", Related Persons and others who are not associated with the Company. This Policy applies without regard to the materiality of the information. The concept of unlawful tipping includes passing on information to friends, family members or acquaintances under circumstances that suggest that you were trying to help them make a profit or avoid a loss. To avoid the appearance of impropriety, you should at all times refrain from providing advice or making recommendations regarding the purchase or sale of the Company’s securities or other companies of which you have knowledge as a result of your employment or association with the Company. If you disclose information that someone else uses to trade illegally in securities, legal penalties can apply to you whether or not you personally derive any benefit from the illegal trading.

2.Internet Message Boards, Chat Rooms and Discussion Groups

In an effort to prevent unauthorized disclosure of Company information, you and members of your household are prohibited from posting or responding to any posting on or in Internet message boards, chat rooms, discussion groups, or other publicly accessible forums, with respect to the Company. Keep in mind that any inquiries about the Company should be handled in accordance with the Company’s Media and Investor Relations Disclosure Policy.

Trading Restrictions

1.Transactions are Prohibited While in Possession of Material Nonpublic Information

Under United States federal securities laws and under this Policy, when you are in possession of material nonpublic information about the Company, neither you nor any Related Person that might reasonably result in that person's transactions being attributable to you, may trade in the Company’s securities or engage in any other action to take advantage of, or pass on to others, material nonpublic information. This Policy applies both to securities purchases (to make a profit based on good news) and securities sales (to avoid a loss based on bad news), regardless of how or from whom the material nonpublic information was obtained. The restriction in this Policy extends not only to transactions involving the Company’s securities but also to transactions involving securities of other companies with which the Company has a business relationship. The existence of a personal financial emergency does not excuse non-compliance with these trading restrictions.

2.Blackout Periods in Specific Circumstances

The General Counsel may issue written notices, from time to time, advising certain personnel or all employees, that they may not for certain periods trade in the Company’s securities without prior written approval. Due to the confidential nature of the events that may trigger these types of blackout periods, the General Counsel may find it necessary to inform certain individuals of the blackout period without disclosing the reason for it. If you are made aware of the existence of such a blackout period, you may not disclose the existence of the period to any other person. Even if no blackout period is in effect, keep in mind that you may not trade in the Company’s securities if you are aware of material nonpublic information about the Company.
3.Trading Periods for Board Members, Officers and Designated Employees

If you are a Board Member, officer or a Designated Employee (defined below), you can buy or sell the Company’s securities only during the period that begins after the second full trading day has passed on NASDAQ following the release of the Company’s quarterly and/or annual earnings and ends at the conclusion of trading on the 15th day of the last month of each fiscal quarter. Notwithstanding the availability of this trading period, you may only buy or sell the Company’s securities if you are not in possession of material nonpublic information regarding the Company.




Assuming NASDAQ is open each day, below is an example of when you can trade:

Announcement on WednesdayFist Day you Can Trade
Before Market OpensFriday
While Market is OpenFollowing Monday
After Market ClosesFollowing Monday

"Designated Employees" include: (1) all employees located at the Company's corporate headquarters in Dallas, Texas; and (2) any other individual that might be designated by the General Counsel from time to time.

The General Counsel may alter the list of Designated Employees at any time, in which written notice will be provided to any individual to be added or removed from the list. Because Board members, officers and Designated Employees are likely to have access to nonpublic information regarding the Company’s operations, limiting trading during this "trading period" helps ensure that trading is not based on material nonpublic information. Before trading in the Company’s securities during the trading period, Board members, officers and Designated Employees must also comply with the pre-clearance procedures discussed below.
If you are a Designated Employee and have an unexpected and urgent need to sell your securities in order to generate cash outside of this "trading period," you may request an exception from one of the General Counsel. An exception will only be granted if the General Counsel concludes that you are not in possession of material nonpublic information.
4.No Safe Harbor

The existence of blackouts, trading periods and other trading restrictions should not be considered a safe harbor for trading in the Company’s securities. Trading on the basis of material nonpublic information is prohibited even if trades are made in compliance with blackouts, trading periods and pre-clearance procedures. All employees and Board members should use good judgment at all times.
5.Pre-Clearance Procedures for Board Members, Officers and Designated Employees

If you are a Board Member, officer or a Designated Employee, you may not trade, or engage in any other transaction in, the Company’s securities without first obtaining pre-clearance from the General Counsel. This pre-clearance requirement is designed as a means of enforcing and documenting compliance with the policies specified above. It also applies to Related Persons that might reasonably result in that person's transactions being attributable to you. Specifically:

Before any trade, the General Counsel must provide you with a written confirmation that the trading period is open;
This confirmation must not have been revoked by written notice from the General Counsel;
You need to receive a new written confirmation that the trading period is open before each trade, regardless of whether confirmation was provided for a prior trade during the same trading period;
The General Counsel may not trade in the Company’s securities unless the Chief Executive Officer or Chief Financial Officer has approved the trade(s) in accordance with this Policy’s procedures;
If you would like to implement a trading plan in accordance with Securities and Exchange Commission (“SEC”) Rule 10b5-1 under the Securities Exchange Act of 1934 (the “1934 Act”), the General Counsel must pre-approve your plan (see below).
6.Prohibited and Limited Transactions by Board Members, Officers and Designated Employees (“Anti-Hedging”)

The following types of transactions are always prohibited because it is important to avoid the appearance of an improper transaction:

“Short” Sales. Short sales of securities are transactions where you borrow shares, sell them, and then purchase new securities at a later date to replace the borrowed shares. These also include hedging or monetization transactions (such as zero-cost collars and forward sale contracts) that involve the establishment of a short position.



Sales "Against the Box". Sales against the box are sales in which the securities are not delivered within 20 calendar days or are not deposited in the mail for delivery within 5 calendar days of the sale.
Trading in CSWI Stock Options. Buying or selling put or call options in CSWI stock is prohibited under this Policy; however, this does not include the exercise of options granted under the Company’s equity compensation plan. A put is an option or right to sell certain securities at a specific price before a predetermined date, and a call is an option or right to purchase specific securities at a specific price before a predetermined date. Generally, call options are purchased when one believes that the price of a company’s securities will rise, whereas put options are purchased when one believes that the price of company’s securities will fall.
These additional types of transactions are severely limited because they can raise similar issues:

Any arrangements to hold the Company’s securities in a margin account or pledge them as collateral unless an Administrator pre-approves the arrangements based on your financial capacity to repay the loan without resort to the pledged securities. Securities held in a margin account or pledged as collateral for a loan may be sold without your consent by the broker if you fail to meet a margin call or by the lender in foreclosure if you default on the loan. A margin foreclosure sale that occurs when you are aware of material nonpublic information is prohibited under this Policy and may result in unlawful insider trading.
A standing order to trade in the Company’s securities if the order might remain open during a period when you are prohibited from trading in the Company’s securities.
7.Special Types of Permitted Transactions

The following are limited situations in which you may trade in the Company’s securities without restriction under this Policy:
(A)Rule 10b5-1 Trading Plans

SEC Rule 10b5-1(c) provides a defense from insider trading liability if trades occur pursuant to a pre- arranged “trading plan” that meets specified conditions. Under this rule, if you enter into a binding contract, an instruction or a written plan that specifies the amount, price and date on which securities are to be purchased or sold, and if these arrangements are established at a time when you do not possess material, nonpublic information, then you may claim a defense to insider trading liability if the transactions under the trading plan occur at a time when you have subsequently learned material, nonpublic information. Arrangements under the rule may specify the amount, price and date through a formula or may specify trading parameters which another person has discretion to administer, but you must not exercise any subsequent discretion affecting the transactions, and if your broker or any other person exercises discretion in implementing the trades, you must not influence his or her actions and he or she must not possess any material, nonpublic information at the time of the trades. Trading plans can be established for a single trade or a series of trades. The Company prefers that your trading plan provide for trades quarterly during the window period.

It is important that you document the details of a trading plan properly. Please note that, in addition to the requirements of a trading plan described above, there are a number of additional procedural conditions to Rule 10b5-1(c) that must be satisfied before you can rely on a trading plan as an affirmative defense against an insider trading charge. These requirements include that you act in good faith, that you not modify your trading instructions while you possess material, nonpublic information and that you not enter into or alter a corresponding or hedging transaction or position. Because this rule is complex, the Company recommends that you work with a broker and the General Counsel and be sure you fully understand the limitations and conditions of the rule before you establish a trading plan.

The General Counsel will review a proposed trading plan with the objective of determining whether:

The individual is entering into a plan at a time that he or she is not in possession of material nonpublic information and the plan is otherwise in compliance with this Policy; and

The individual is in compliance with the Company’s stock ownership guidelines and will be in compliance with those guidelines following any sale of Company stock pursuant to the proposed trading plan.




The General Counsel will notify the Chair of the Nominating and Corporate Governance Committee (the “NCG Committee”) that an individual intends to enter into a trading plan. If the Chair deems appropriate, a review of any trading plan may be considered by the NCG Committee prior to approval.

(B)Option Exercises

The exercise of stock options that have been granted to you by the Company under the Company’s equity plan is permitted without restriction under this Policy. However, this does not include cashless exercises, sales to cover, or sales of the purchased shares.
8.Section 16 Reporting Obligations: Reporting of Purchases and Sales

If you have been designated by the Company as a Section 16 reporting person, you are subject to applicable reporting obligations and various restrictions on trading Company securities imposed under Section 16 of the 1934 Act.
9.Reporting Violations: Reporting of Unauthorized Trading or Disclosure

If you have supervisory authority over any of the Company’s personnel, you must promptly report to the General Counsel either any trading in the Company’s securities by Company personnel or any disclosure of material nonpublic information by Company personnel that you have reason to believe may violate this Policy or the securities laws. Because the SEC can seek civil penalties against the Company, Board members and supervisory personnel for failing to take appropriate steps to prevent illegal trading, the General Counsel should be notified immediately of any suspected violations.

10.Application of Policy Following End of Employment

This Policy (including the prohibition on insider trading in any security while in possession of material nonpublic information obtained while employed by the Company or while conducting any business or activity on the Company’s behalf) applies, and will continue to apply, to you if you are a former or retired officer, Designated Employee or Board member until the later of (i) the second full trading day following the public release of earnings for the fiscal quarter in which you leave the Company or (ii) the second full trading day after any material nonpublic information known to you has become public or is no longer material.

11.Penalties for Insider Trading

Penalties for trading on or communicating material, nonpublic information are severe, both for individuals involved in such unlawful conduct and their employers. A person can be subject to some or all of the penalties below even if he or she does not permanently benefit from the violation.

Penalties include:
civil injunctions;
treble damages;
disgorgement of profits;
jail sentences of up to 20 years and criminal fines of up to $5 million per violation;
civil fines for the person who committed the violation of up to three times the profit gained or loss avoided, whether or not the person actually benefited;
fines for the employer or other controlling/supervisory person of up to the greater of $1.2 million or three times the amount of the profit gained or loss avoided plus, in the case of entities only, a criminal penalty of up to $2.5 million; and
criminal penalties up to 25 years in prison for knowingly executing a “scheme or artifice to defraud any person” in connection with any registered securities.

In addition, any violation of this Policy can be expected to result in serious sanctions by the Company, up to and including termination of employment.






RELATED POLICIES
Media and Investor Relations Disclosure Policy

KEYWORDS
Insider trading, material nonpublic information, blackout period, trading period, pre-clearance procedures, 10b5-1 trading plan, prohibited transactions, limited transactions and permitted transactions.

HISTORY
Adopted and Approved September 8, 2015
Revised March 1, 2016
Reviewed February 15, 2023

EX-21.1 3 exhibit211subsidiarieslist.htm EX-21.1 Document
Exhibit 21.1
SUBSIDIARIES
CSW Industrials, Inc.
Name of SubsidiaryJurisdiction of IncorporationPercentage Ownership
Balco, Inc.Kansas100%
CONG TY TNHH CONG NGHIEP T.A VIETNAMVietnam100%
CSW Industrials Holdings, LLCDelaware100%
Dust Free, LPTexas100%
Greco Aluminum Railings, Ltd.Canada100%
Greco Aluminum Railings (U.S.A.) Inc.Delaware100%
Jet-Lube of Canada Ltd.Canada100%
RectorSeal Australia Pty LtdAustralia100%
RectorSeal, LLCDelaware100%
RectorSeal of Canada Ltd.Canada100%
RS Acquisition Sub, LLCDelaware100%
Shell & Whitmore Reliability Solutions, LLC
Delaware50%
Shell & Whitmore Reliability Solutions of Canada Ltd.Canada100%
Shoemaker Manufacturing LLCWashington100%
Shoemaker Logistics, Inc.Washington100%
SG Architectural Solutions, LLCDelaware100%
Smoke Guard California, Inc.Nevada100%
Smoke Guard, Inc.Nevada100%
Whitmore Europe LimitedUK100%
Whitmore Manufacturing, LLCDelaware100%


EX-23.1 4 exhibit231consentfy24.htm EX-23.1 Document

EXHIBIT 23.1


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We have issued our reports dated May 23, 2024, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of CSW Industrials, Inc. on Form 10-K for the year ended March 31, 2024. We consent to the incorporation by reference of said reports in the Registration Statements of CSW Industrials, Inc. on Form S-3 (File No. 333-250003) and on Form S-8 (File No. 333-207178).

/s/ GRANT THORNTON LLP

Dallas, Texas
May 23, 2024



EX-31.1 5 fy24exhibit311.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 Annual Report on Form 10-K for the fiscal year ended March 31, 2024 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: May 23, 2024
/s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 6 fy24exhibit312.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 Annual Report on Form 10-K for the fiscal year ended March 31, 2024 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: May 23, 2024
/s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 7 fy24exhibit321.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 Annual Report on Form 10-K of the Company for the fiscal year ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Annual 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 Annual Report fairly presents, in all material respects, the consolidated financial condition and results of operations of the Company.
Date: May 23, 2024
/s/ Joseph B. Armes
Joseph B. Armes
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 8 fy24exhibit322.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 Annual Report on Form 10-K of the Company for the fiscal year ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Annual 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 Annual Report fairly presents, in all material respects, the consolidated financial condition and results of operations of the Company.
Date: May 23, 2024
/s/ James E. Perry
James E. Perry
Chief Financial Officer
(Principal Financial Officer)


EX-97.1 9 ex971cswi-doddxfrankclawba.htm EX-97.1 Document

POLICY
Approver: Board of Directors

DODD-FRANK CLAWBACK POLICY
Owner:Compensation and Talent Development Committee of the Board of Directors
Manager:SVP, General Counsel and Secretary
Audience:Covered Individuals (defined below)
Effective Date:November 15, 2023
image_0a.jpg
The Board of Directors (the “Board”) of CSW Industrials, Inc (the “Company”) has adopted this Dodd-Frank Clawback Policy (this “Policy”) in accordance with the applicable provisions of The Nasdaq Stock Market LLC Listing Rules (the “Clawback Rules”), promulgated pursuant to the final rules adopted by the Securities and Exchange Commission enacting the clawback standards under Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act. The Compensation and Talent Development Committee of the Board (the “Committee”) is designated to administer this Policy. Capitalized terms not otherwise defined in this Policy have the meanings given to them under the Clawback Rules.
Recovery of Erroneously Awarded Incentive Compensation. The Company shall comply with the Clawback Rules and reasonably promptly recover Erroneously Awarded Compensation Received by current or former Executive Officers of the Company (“Covered Individuals”) as required by the Clawback Rules in the event the Company is required to prepare an accounting restatement due to the Company’s material noncompliance with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period. The Committee may determine not to not recover Erroneously Awarded Compensation pursuant to this Policy in circumstances where non-enforcement is expressly permitted by the Clawback Rules, including where recovery would violate applicable home country laws in effect before November 28, 2022.
Covered Individuals. The Committee shall determine the Company’s Covered Individuals, which shall be the current and former Executive Officers of the Company. For purposes of this Policy, “Executive Officer” means the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division or function (such as sales, administration or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company, as determined by the Committee from time to time.



Covered Compensation. This Policy applies to the Incentive-based Compensation Received by a Covered Individual: (1) after such Covered Individual began service as an Executive Officer; (2) who served as an Executive Officer at any time during the performance period for that Incentive-based Compensation; (3) while the Company has a class of securities listed on a national securities exchange or a national securities association; and (4) during the three completed fiscal years immediately preceding the date that the Company is required to prepare an accounting restatement as described above (or during any transition period, that results from a change in the Company’s fiscal year, within or immediately following those three completed fiscal years, as determined in accordance with the Clawback Rules). Notwithstanding the foregoing, this Policy shall not apply to Incentive-based Compensation Received by a Covered Individual prior to the effective date of this Policy.
The amount of Incentive-based Compensation subject to this Policy is the Erroneously Awarded Compensation, which is be the amount of Incentive-based Compensation Received by a Covered Individual that exceeds the amount of Incentive-based Compensation that otherwise would have been Received by the Covered Individual had it been determined based on the restated amount (or otherwise determined in accordance with the Clawback Rules), and will be computed without regard to any taxes paid by the Covered Individual (or withheld from the Incentive-based Compensation). The Committee shall make all determinations regarding the amount of Erroneously Awarded Compensation.
Method of Recovery. The Committee shall determine, in its sole discretion, the manner in which any Erroneously Awarded Compensation shall be recovered to the extent permitted under the Clawback Rules and in compliance with (or pursuant to an exemption from the application of) Section 409A of the Internal Revenue Code, which method of recovery need not be uniform with respect to each Covered Individual. Methods of recovery may include, but are not limited to: (1) seeking direct repayment from the Covered Individual; (2) reducing (subject to applicable law and the terms and conditions of the applicable plan, program or arrangement pursuant to which the Incentive-based Compensation was paid) the amount that would otherwise be payable to the Covered Individual under any compensation, bonus, incentive, equity and other benefit plan, agreement, policy or arrangement maintained by the Company or any of its affiliates; (3) canceling any award (whether cash- or equity-based) or portion thereof previously granted to the Covered Individual; or (4) any combination of the foregoing.
No-Fault Basis. This Policy applies on a no-fault basis, and Covered Individuals will be subject to recovery under this Policy without regard to their personal culpability.
Other Company Arrangements. This Policy shall be in addition to, and not in lieu of, any other clawback, recovery or recoupment policy maintained by the Company from time to time, as well as any clawback, recovery or recoupment provision in any of the Company’s plans, awards or individual agreements (including the clawback, recovery and recoupment provisions in the Company’s equity award agreements) (collectively, “Other Company Arrangement”) and any other rights or remedies available to the Company, including termination of employment; provided, however, that there is no intention to, nor shall there be, any duplicative recoupment of the same compensation under more than one policy, plan, award or agreement. In addition, no Other Company Arrangement shall serve to restrict the scope or the recoverability of Erroneously Awarded Compensation under this Policy or in any way limit recovery in compliance with the Clawback Rules.



No Indemnification. Notwithstanding anything to the contrary set forth in any policy, arrangement, bylaws, charter, certificate of incorporation or plan of the Company or any individual agreement between a Covered Individual and the Company or any of its affiliates, no Covered Individual shall be entitled to indemnification from the Company or any of its affiliates for the amount that is or may be recovered by the Company pursuant to this Policy; provided, however, that to the extent expense advancement or reimbursement is available to a Covered Individual, this Policy shall not serve to prohibit such advancement or reimbursement.
Administration; Interpretation. The Committee shall interpret and construe this Policy consistent with the Clawback Rules, Section 409A of the Internal Revenue Code, and applicable laws and regulations and shall make all determinations necessary, appropriate or advisable for the administration of this Policy. Any determinations made by the Committee shall be final, binding and conclusive on all affected individuals. As required by the Clawback Rules, the Company shall provide public disclosures related to this Policy and any applicable recoveries of Erroneously Awarded Compensation. To the extent this Policy conflicts or is inconsistent with the Clawback Rules, the Clawback Rules shall govern. In no event is this Policy intended to be broader than, or require recoupment in addition to, that required pursuant to the Clawback Rules.
Amendment or Termination of this Policy. The Committee reserves the right to amend this Policy at any time and for any reason, subject to applicable law and the Clawback Rules. To the extent that the Clawback Rules cease to be in force or cease to apply to the Company, this Policy shall also cease to be in force.



EX-101.SCH 10 cswi-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF EQUITY link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST 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 - INVENTORY link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - LONG-TERM DEBT AND COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - RETIREMENT PLANS link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - REVENUE RECOGNITION link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - SEGMENTS link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST (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 - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - LONG-TERM DEBT AND COMMITMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - RETIREMENT PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - REVENUE RECOGNITION (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - SEGMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - ACQUISITIONS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Changes in Redeemable Noncontrolling Interest- (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - SHARE-BASED COMPENSATION - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - SHARE-BASED COMPENSATION - Stock Option Activity, Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - INVENTORY - Schedule of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accrued and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Revolving Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Whitmore Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Aggregate Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - LEASES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - LEASES - Components of Operating Lease Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - LEASES - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - LEASES - Other Information for Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - SHAREHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - RETIREMENT PLANS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - RETIREMENT PLANS - Assumptions Used To Determine Benefit Obligations And Net Pension Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - RETIREMENT PLANS - Summary Of The Changes In The Plan's Pension Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - RETIREMENT PLANS - Summary Of Amounts Recognized In The Balance Sheets Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - RETIREMENT PLANS - Schedule of Net Pension (Benefit) Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - RETIREMENT PLANS - Summary The Expected Cash Benefit Payments For The Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - RETIREMENT PLANS - Defined Contribution Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - RETIREMENT PLANS - Employee Stock Ownership Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - INCOME TAXES - Schedule of Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - INCOME TAXES - Reconciliation of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - INCOME TAXES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - INCOME TAXES - Summary of Reconciliation of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - RELATED PARTY TRANSACTIONS (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details) link:presentationLink link:calculationLink link:definitionLink 9954541 - Disclosure - REVENUE RECOGNITION (Details) link:presentationLink link:calculationLink link:definitionLink 9954542 - Disclosure - SEGMENTS - Schedule of Financial Information of Reporting Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954543 - Disclosure - SEGMENTS - Schedule of Sales and Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 cswi-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 cswi-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 cswi-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Deferred Loan Costs Deferred Charges, Policy [Policy Text Block] Schedule of Accrued and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued and other current liabilities Accrued and other current liabilities Accrued Liabilities, Current Repatriation tax, net of tax credit Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount Less: Obsolescence reserve Inventory Valuation Reserves Cliff Vesting Cliff Vesting [Member] Cliff Vesting [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development costs Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Uncertain Tax Positions Income Tax Uncertainties, Policy [Policy Text Block] Impairment of assets Impairment of Intangible Assets (Excluding Goodwill) Cash paid for acquisitions Cash paid for acquisitions Payments to Acquire Businesses, Gross Penalties accrued Income Tax Examination, Penalties Accrued IRC section 250 deductions, percent Effective Income Tax Rate Reconciliation, FDII, Percent Insider Trading Policies and Procedures [Line Items] Exercisable at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 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] 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] SHAREHOLDERS' EQUITY Equity [Text Block] Schedule of Revenues and Long-Lived Assets by Geographic Area Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Other assets Increase (Decrease) in Other Noncurrent Assets Eliminations and Other Operating ​Segments ​Excluding ​Intersegment ​Elimination [Member] Operating ​Segments ​Excluding ​Intersegment ​Elimination Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Rent receivable Deferred Rent Receivables, Net Employee Stock Ownership Plan (ESOP) Disclosures [Line Items] Employee Stock Ownership Plan (ESOP) Disclosures [Line Items] Summary of Assumptions Related to Retirement Plan Defined Benefit Plan, Assumptions [Table Text Block] Current liabilities: Liabilities, Current [Abstract] Line of credit facility, maximum borrowing capacity, sublimit Line of Credit Facility, Maximum Borrowing Capacity, Sublimit Line of Credit Facility, Maximum Borrowing Capacity, Sublimit U.S. Federal Deferred Federal Income Tax Expense (Benefit) Preferred shares, $0.01 par value Shares authorized (10,000) and issued (0) Preferred Stock, Value, Issued Intersegment revenue Intersegment Eliminations [Member] Property held for investment Restricted Investments Subsequent Event Type [Domain] Subsequent Event Type [Domain] Diluted earnings per common share: (in USD per share) Earnings Per Share, Diluted Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Receivable [Domain] Receivable [Domain] Foreign Foreign Income Tax Expense (Benefit), Continuing Operations Plant, office and lab equipment Land and Land Improvements [Member] Line of Credit Line of Credit [Member] Schedule of Pension Plan Schedule of Net Benefit Costs [Table Text Block] Redeemable noncontrolling interest Beginning balance Ending balance Redeemable Noncontrolling Interest, Equity, Carrying Amount Trading Symbol Trading Symbol Non-compete agreements Noncompete Agreements [Member] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Cash acquired Cash Acquired from Acquisition 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 Fair Value Disclosures [Abstract] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-Lived Intangible Assets, Major Class Name [Domain] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Current liabilities, other Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Equity: Equity, Attributable to Parent [Abstract] Other Other Assets, Miscellaneous, Noncurrent Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Billings in excess of costs Balance at beginning of period Balance at end of period Contract with Customer, Liability Other Other Intangible Assets [Member] Schedule of Reconciliation of Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Service cost – benefits earned during the year Defined Benefit Plan, Service Cost Related party transaction Related Party Transaction, Amounts of Transaction Effective income tax rate reconciliation, tax credit, foreign, decrease, percent Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Percent Executive Category: Executive Category [Axis] 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 Redeemable Noncontrolling Interests Interest in Unincorporated Joint Ventures or Partnerships, Policy [Policy Text Block] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Schedule of Property, Plant and Equipment, Net Property, Plant and Equipment [Table Text Block] 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 2026 Long-Term Debt, Maturity, Year Two Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Fair value of prepaid expense and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets 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 Highly respected industrial brands (more than) Number Of Brands Number Of Brands Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Notional amount Derivative, Notional Amount Provision for inventory reserves Inventory, LIFO Reserve, Effect on Income, Net Retirement Plan Type [Domain] Retirement Plan Type [Domain] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Shoemaker acquisition Shoemaker [Member] Shoemaker Depreciation Depreciation Trademarks Trademarks [Member] Retirement Benefits [Abstract] Valuation Technique, Option Pricing Model Valuation Technique, Option Pricing Model [Member] Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag Variable Interest Entities Consolidation, Variable Interest Entity, Policy [Policy Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount U.S. Federal Federal Income Tax Expense (Benefit), Continuing Operations Domestic Plan Domestic Plan [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Transaction expenses incurred Business Combination, Acquisition Related Costs Award Type [Axis] Award Type [Axis] 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 Payments to acquire business gross including additional consideration Payments To Acquire Business Gross Including Additional Consideration Payments To Acquire Business Gross Including Additional Consideration Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Dividends Dividends, Common Stock ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Hedging Designation [Axis] Hedging Designation [Axis] Property, plant and equipment, gross Property, Plant and Equipment, Gross Other acquisitions Goodwill [Line Items] Right-of-use assets obtained in exchange for new operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Redeemable Noncontrolling Interest, Equity [Roll Forward] Redeemable Noncontrolling Interest, Equity [Roll Forward] Redeemable Noncontrolling Interest, Equity PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Schedule of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Historical Positions Historical Positions [Member] Historical Positions Operating lease liabilities Short-term lease liabilities Operating Lease, Liability, Current Prepaid expenses Prepaid Expense, Current Period of credited service after which participant's interest in contributions to ESOP fully vest Employee Stock Ownership Plan (ESOP), Vesting Period Employee Stock Ownership Plan (ESOP), Vesting Period Postemployment Retirement Benefits Postemployment Retirement Benefits [Member] Accounts payable Accounts Payable 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Total Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Accounting Developments New Accounting Pronouncements, Policy [Policy Text Block] ESOP expense recorded Employee Stock Ownership Plan (ESOP), Compensation Expense Counterparty Name [Domain] Counterparty Name [Domain] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Income Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Derivative, cash received on hedge Derivative, Cash Received on Hedge Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Purchase price, amount transferred Business Combination, Consideration Transferred Gross profit Gross Profit Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Other permanent differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Security Exchange Name Security Exchange Name Pension Obligations Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] Selling, general and administrative expenses Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Unrealized gain, 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 Share-based Payment Arrangement, Option Employee Stock Option [Member] DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Derivative Instruments and Hedging Activities Disclosure [Text Block] Pension plan termination Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement Maximum Maximum [Member] Accrued compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Document Type Document Type Goodwill acquisitions Goodwill, Acquired During Period Geographic Concentration Risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Amortization of net loss, net of taxes Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member] Amortization of inventory purchase accounting adjustment Finite-Lived Intangible Assets, Purchase Accounting Adjustments Thereafter Long-Term Debt, Maturity, after Year Five Inventories and Related Reserves Inventory, Policy [Policy Text Block] SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] U.S. Federal Current Federal Tax Expense (Benefit) Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Allowance for expected credit losses for short-term receivables Less: Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Trade Names and Trademarks Trade names and trademarks not being amortized (a): Trademarks and Trade Names [Member] Maximum leverage ratio Debt Instrument Covenant Maximum Leverage Ratio Funded debt divided by earnings before interest, tax, depreciation, and amortization. Derivative [Table] Derivative [Table] State and local Deferred State and Local Income Tax Expense (Benefit) Variable Rate [Axis] Variable Rate [Axis] Title of 12(b) Security Title of 12(b) Security Participating securities (in shares) Weighted Average Number of Shares, Restricted Stock Actuarial gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Related Party [Domain] Related Party, Type [Domain] ACQUISITIONS Business Combination Disclosure [Text Block] Gross Amount Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] 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 Schedule of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Other acquisitions Other Acquisition [Member] Other Acquisition 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 AND COMMITMENTS Long-Term Debt [Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Indemnification assets, release in period Unrecognized Tax Benefit, Indemnification Assets, Release In Period Unrecognized Tax Benefit, Indemnification Assets, Release In Period Goodwill and intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Valuation of Goodwill and Intangible Assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Schedule of Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Derivative Instruments and Hedge Accounting Derivatives, Policy [Policy Text Block] 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] Total Income Tax Expense (Benefit), Continuing Operations [Abstract] Interest cost Interest cost on projected benefit obligation Defined Benefit Plan, Interest Cost PEO PEO [Member] Credit Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] RETIREMENT PLANS Retirement Benefits [Text Block] Customer Lists Customer Lists [Member] Repurchased amount Treasury Stock, Value, Acquired, Par Value Method Schedule of Variable Interest Entities [Table] Schedule of Variable Interest Entities [Table] State and local income taxes, net of federal benefits Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount 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 Interest Rate Swap Interest Rate Swap [Member] Derivative liability Derivative Liability, Noncurrent Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Fair value of other current asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Unremitted Earnings Unremitted Earnings in Foreign Investment, Policy [Policy Text Block] Deferred income taxes Deferred Income Taxes and Other Liabilities, Noncurrent Credit Facility [Axis] Credit Facility [Axis] Cash flow hedging activity, taxes Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Schedule of Aggregate Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Provision for income taxes Current Income Tax Expense (Benefit) Joseph B. Armes [Member] Joseph B. Armes Repayments of lines of credit Repayments of Long-Term Lines of Credit Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Net pension benefit Pension Expense (Benefit), Net Other receivables Other Accounts Receivable [Member] Other Accounts Receivable [Member] Canadian Plan CANADA Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Income tax payable Accrued Income Taxes Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Decrease in unrecognized tax benefits is reasonably possible Decrease in Unrecognized Tax Benefits is Reasonably Possible Consideration received Variable Interest Entity, Consideration Received Variable Interest Entity, Consideration Received Affiliated Entity Affiliated Entity [Member] Share-based and other executive compensation Employee Benefits and Share-Based Compensation Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State and local Current State and Local Tax Expense (Benefit) Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Property Held for Investment Property Held for Investment [Policy Text Block] Property held for Investment. Net pension expense Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Contingent consideration Business Combination, Contingent Consideration, Liability Supplemental non-cash disclosure: Supplemental Cash Flow Information [Abstract] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] GOODWILL AND INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Vesting of stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Nondeductible executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation Percentage of total consolidated revenue Concentration risk, percentage Concentration Risk, Percentage Schedule of Analysis of Changes in Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Increase in effective tax rate due to state tax expense impact (net of federal benefits) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent 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 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Estimated Future Amortization For Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Acquisition deferred payments Business Combination, Contingent Consideration, Liability, Current Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Net amortization and deferral Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Deferred income taxes Deferred Income Taxes and Other Assets, Noncurrent Depreciation and amortization Depreciation, Depletion and Amortization Change in Contract Liabilities [Roll Forward] Change in Contract Liabilities [Roll Forward] Change in Contract Liabilities Inventory reserves Deferred Tax Assets Inventory Reserves Deferred tax assets inventory reserves. Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Business Combination and Asset Acquisition [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Long-lived assets Long-Lived Assets Goodwill impairment loss Goodwill, Impairment Loss Summary of Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] 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] CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST Variable Interest Entity Disclosure [Text Block] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred shares, issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Deferred tax assets Deferred Tax Assets, Gross CSWI Parent Company [Member] Finite Lived intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Common Stock Common Stock [Member] Pension and other postretirement effects, net of taxes of $(1), $(67) and $(138), respectively Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Decreases related to lapses of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Income Statement Location [Domain] Income Statement Location [Domain] Non-current derivative assets Derivative Asset, Noncurrent Total equity Balance at beginning of period Balance at end of period Equity, Including Portion Attributable to Noncontrolling Interest Contributions to the ESOP Employee Stock Ownership Plan (ESOP), Cash Contributions to ESOP Minimum Minimum [Member] Weighted average shares: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Accounts receivable, net Receivables, Net, Current Dividends paid (in USD per share) Common Stock, Dividends, Per Share, Cash Paid Deposits in banks Cash Other comprehensive income (loss) Other comprehensive income, net of tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Net of Tax Expected gain from currency cash flow hedge, next 12 months Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Benefit obligation at beginning of year Benefit obligation at end of year Defined Benefit Plan, Benefit Obligation ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Schedule of Fair Value of Interest Rate Swaps Designated as Hedging Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Deferred tax assets: Deferred Tax Assets, Net [Abstract] Other, net Deferred Tax Assets, Other Accumulated benefit obligation Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Retirement Plan Type [Axis] Retirement Plan Type [Axis] 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 Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Cash flow hedging activity, net of taxes of $(326), $(41) and $(142), respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Basic earnings per common share: (in USD per share) Earnings Per Share, Basic Class of Treasury Stock [Table] Class of Treasury Stock [Table] Schedule of Changes in Projected Benefit Obligations Schedule of Changes in Projected Benefit Obligations [Table Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Exercises in period, intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Accounts payable and other current liabilities Increase (Decrease) in Accounts Payable and Other Operating Liabilities Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid 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] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Settlement Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Settlement Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Entity Public Float Entity Public Float Derivative Instrument [Axis] Derivative Instrument [Axis] All Trading Arrangements All Trading Arrangements [Member] Maximum leverage ratio, temporary increase Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase All Adjustments to Compensation All Adjustments to Compensation [Member] Compensation Amount Outstanding Recovery Compensation Amount Wtd Avg Life (Years) Finite Lived Intangible Asset Weighted Average Useful Life Finite Lived Intangible Asset Weighted Average Useful Life Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) 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 Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Provision for income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from stock option activity Cash received for options exercised Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Backlog Order or Production Backlog [Member] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Stock consideration (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Employer matching contribution, percent of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 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] 2025 Long-Term Debt, Maturity, Year One Equity And Incentive Compensation 2015 Plan Equity And Incentive Compensation 2015 Plan [Member] Equity And Incentive Compensation 2015 Plan Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Other assets Other Assets Plant, office and laboratory equipment Machinery and Equipment, Gross Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Document Period End Date Document Period End Date Adoption Date Trading Arrangement Adoption Date Interest accrued Income Tax Examination, Interest Accrued Treasury Shares Treasury Stock, Common [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Net gain on disposals of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Foreign Non-U.S. Non-US [Member] Foreign tax credit carry-forward Deferred Tax Assets, Tax Credit Carryforwards, Foreign Hedging Instrument Designated as Hedging Instrument [Member] Vesting [Axis] Vesting [Axis] Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Number of business segments Number of reportable segments Number of Operating Segments Installation Services Installation Service [Member] Installation Service Reclassification of losses (gains) included in interest expense, net of taxes Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Equity [Abstract] INVENTORY Inventory Disclosure [Text Block] Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Schedule of Redeemable Noncontrolling Interest Redeemable Noncontrolling Interest [Table Text Block] Cash and cash equivalents Cash Cash and Cash Equivalents, at Carrying Value Comprehensive income Other comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Audit Information [Abstract] Audit Information [Abstract] Credit Facility [Domain] Credit Facility [Domain] Shares repurchased (in shares) Treasury Stock, Shares, Acquired 2022 Share Repurchase Program Share Repurchase Program 2022 [Member] Share Repurchase Program 2022 Spread on interest rate Debt Instrument, Basis Spread on Variable Rate Property, plant and equipment, estimated useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Assumptions used to determine net pension expense: Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Falcon Stainless, Inc. Falcon Stainless, Inc. [Member] Falcon Stainless, Inc. Tax indemnification asset release Effective Income Tax Rate Reconciliation, Tax Settlement, Amount Schedule of Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Accounts receivable trade Trade Accounts Receivable [Member] REVENUE RECOGNITION Revenue from Contract with Customer [Text Block] Common stock (in shares) Weighted Average Number of Shares Issued, Basic Additional Paid-In Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Proceeds from sale of variable interest entity Proceeds From Sale Of Variable Interest Entity Proceeds From Sale Of Variable Interest Entity Cover [Abstract] Transaction Costs Deferred Tax Asset, Transaction Costs Deferred Tax Asset, Transaction Costs Domestic U.S. UNITED STATES Dividends paid Payments of Dividends Other long-term liabilities Other long-term liabilities Non-current derivative liabilities Other Liabilities, Noncurrent Total lease liabilities Lessee, Operating Lease, Liability, to be Paid SEGMENTS Segment Reporting Disclosure [Text Block] 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] Equity Component [Domain] Equity Component [Domain] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other, net Deferred Tax Liabilities, Other Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income Operating income Operating Income (Loss) New contracts and revenue added to existing contracts Contract with Customer, Liability, Increase for New Contracts And Additions To Existing Contracts Contract with Customer, Liability, Increase for New Contracts And Additions To Existing Contracts Operating lease liabilities Deferred Tax Asset, Operating Lease Liabilities Deferred Tax Asset, Operating Lease Liabilities Deferred tax liabilities Deferred Tax Liabilities, Gross Consolidated Entities [Domain] Consolidated Entities [Domain] Land and improvements Land and Land Improvements Segments [Axis] Segments [Axis] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Scenario, Unspecified [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount 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 Net deferred taxes Deferred Income Taxes and Tax Credits Consolidated Entities [Axis] Consolidated Entities [Axis] Variable Rate [Domain] Variable Rate [Domain] Income attributable to redeemable noncontrolling interest Income attributable to redeemable noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Range [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Cash and equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents 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 Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Statement of Stockholders' Equity [Abstract] Research and Development ("R&D") Research and Development Expense, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Variable Interest Entity, Primary Beneficiary 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 Impairment loss Impairment of Intangible Assets, Finite-Lived 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 Exercisable, remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Buildings and improvements Building Improvements [Member] Restatement Determination Date: Restatement Determination Date [Axis] Commitments and contingencies (Note 17) Commitments and Contingencies Amount of hedged item Derivative, Amount of Hedged Item Construction in progress Construction in Progress, Gross Schedule of Restricted Stock Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Overall termination charge, pre-tax Curtailment impact Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Foreign Plan Foreign Plan [Member] INCOME TAXES Income Tax Disclosure [Text Block] 2029 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Award requisite service period Employee Stock Ownership Plan (ESOP), Award Requisite Service Period Employee Stock Ownership Plan (ESOP), Award Requisite Service Period Leases Lessee, Leases [Policy Text Block] Fair value of equipment acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred shares, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] 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] Shares held in ESOP (in shares) Employee Stock Ownership Plan (ESOP), Shares in ESOP PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Tax Reserve Tax Reserve Liability, Noncurrent Tax Reserve Liability, Noncurrent Shoemaker Manufacturing Shoemaker Manufacturing [Member] Shoemaker Manufacturing Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Indemnification loss, percent Effective Income Tax Rate Reconciliation, Indemnification Loss, Percent Effective Income Tax Rate Reconciliation, Indemnification Loss, Percent Treasury shares (in shares) Treasury Stock, Common, Shares 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year One Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Interest sold (in percent) Variable Interest Entity Ownership Percentage Sold Variable Interest Entity Ownership Percentage Sold Other comprehensive (loss) income, tax Other Comprehensive Income (Loss), Tax Net income attributable to CSW Industrials, Inc. Net income Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name LEASES Lessee, Operating Leases [Text Block] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] 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 Federal Funds Effective Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period U.S. Federal Income (Loss) from Continuing Operations before Income Taxes, Domestic Total inventories Inventory, Gross Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table] Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table] Accounts Receivable, Allowance for Doubtful Accounts and Credit Risk Receivable [Policy 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 Assets acquired, amortization period Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Name Measure Name Patents Patents [Member] Name Forgone Recovery, Individual Name Goodwill Beginning balance Ending balance Goodwill Increases related to prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Buildings and improvements Buildings and Improvements, Gross Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lapse Of Statute Lapse Of Statute [Member] Lapse Of Statute Falcon acquisition Falcon Acquisition [Member] Falcon Acquisition Underlying Securities Award Underlying Securities Amount Amortization of intangible and other assets Amortization of Intangibles and Debt Issuance Cost Amortization of Intangibles and Debt Issuance Cost OTHER COMPREHENSIVE INCOME (LOSS) Comprehensive Income (Loss) Note [Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Forecast Forecast [Member] Book-and-ship Book And Ship [Member] Book And Ship Dividend declared (in USD per share) Common Stock, Dividends, Per Share, Declared Selling, General and Administrative Expense Selling, General and Administrative Expenses [Member] Restoration plan reported liabilities Liability, Other Postretirement Defined Benefit Plan Operating lease liabilities Long-term lease liabilities Operating Lease, Liability, Noncurrent Debt instrument term Debt Instrument, Term Payments of deferred loan costs Payments of Debt Issuance Costs Liability consideration term Business Combination, Consideration Transferred, Liabilities Incurred, Term Business Combination, Consideration Transferred, Liabilities Incurred, Term Income Statement Location [Axis] Income Statement Location [Axis] Retirement benefits payable Noncurrent liabilities 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 Effective income tax rate reconciliation, limitation, effective tax rate Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation, Percent Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation, Percent 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 Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, 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 Derivative Instruments and Hedging Activities Disclosure [Abstract] Plan Name [Domain] Plan Name [Domain] Unrecognized compensation costs related to unvested restricted shares Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Shares of common stock granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Fair value of the assets acquired, finite-lived Finite-Lived Intangible Assets Acquired Outstanding, remaining contractual life Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Customer lists and amortized trademarks Customer Lists And Trademarks [Member] 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 and rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style. Trading Arrangement: Trading Arrangement [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] 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] Intangible assets received on disposal of variable interest entity Intangible Assets Received On Disposal Of Variable Interest Entity Intangible Assets Received On Disposal Of Variable Interest Entity Entity File Number Entity File Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five 2027 Long-Term Debt, Maturity, Year Three Currency translation impact Accumulated Defined Benefit Plans, Currency Translation Adjustment [Member] Accumulated Defined Benefit Plans, Currency Translation Adjustment [Member] Decreases related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Amortization of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Restatement Determination Date Restatement Determination Date Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions 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 Asset Class [Axis] Asset Class [Axis] Increase (reduction) in income taxes resulting from: Increase Reduction In Income Taxes Resulting From [Abstract] Increase Reduction In Income Taxes Resulting From [Abstract] Whitmore Manufacturing, LLC Whitmore Manufacturing, LLC [Member] Whitmore Manufacturing, LLC Operating lease expense Operating Lease, Cost Shell Shell [Member] Shell 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 Treasury shares, at cost (952 and 902 shares, respectively) Treasury Stock, Common, Value Total debt Long-Term Debt 2028 Long-Term Debt, Maturity, Year Four Currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Employer matching contribution, percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Dividends paid to shareholders Payments of Ordinary Dividends Weighted average vesting period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive income attributable to CSW Industrials, Inc. Comprehensive Income (Loss), Net of Tax, Attributable to Parent Summary of Expected Cash Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Unfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Tax indemnification asset release Effective Income Tax Rate Reconciliation, Indemnification Loss Effective Income Tax Rate Reconciliation, Indemnification Loss Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount 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 Receivable Type [Axis] Receivable Type [Axis] Eliminations and Other Eliminations And Reconciling Items [Member] Operating segments classified as other. Includes intersegment elimination and reconciling items. Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] 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] Build To Order Income Statement [Abstract] Contributions from noncontrolling interest Temporary Equity, Increase From Contributions From Noncontrolling Interest Temporary Equity, Increase From Contributions From Noncontrolling Interest Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Unrealized losses, tax Other Comprehensive Income (Loss) before Reclassifications, Tax Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Income taxes receivable Income Taxes Receivable Other current assets Other Assets, Current Computed tax expense at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Short-term tax indemnification assets Short-Term Tax Indemnification Assets Short-Term Tax Indemnification Assets Engineered Building Solutions Engineered Building Solutions [Member] Engineered Building Solutions Current Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Inventories, net Inventories, net Inventory, Net 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] Foreign Deferred Foreign Income Tax Expense (Benefit) Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Pension and other postretirement effect, taxes Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax Segments [Domain] Segments [Domain] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Current assets: Assets, Current [Abstract] Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss, Current 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] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Additional consideration Payments To Acquire Businesses Gross Additional Consideration Payments To Acquire Businesses Gross Additional Consideration Valuation Technique, Consensus Pricing Model Valuation Technique, Consensus Pricing Model [Member] Effective income tax rate reconciliation, deduction, percent Effective Income Tax Rate Reconciliation, Deduction, Percent Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Asset Class [Domain] Asset Class [Domain] Repatriation reserve Deferred Tax Liabilities, Repatriation Reserve Deferred Tax Liabilities, Repatriation Reserve Schedule of Inventories, Net Schedule of Inventory, Current [Table Text Block] LIBOR London Interbank Offered Rate [Member] London Interbank Offered Rate Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability 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 Contributions to defined contribution plan Defined Contribution Plan, Cost All Executive Categories All Executive Categories [Member] Dust Free acquisition Dust Free, LP [Member] Dust Free, LP Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] 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] Schedule of Variable Interest Entities Schedule of Variable Interest Entities [Table Text Block] Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,378 and 16,283, respectively Common Stock, Value, Issued Revenue recognized Contract With Customer Liability Revenue Recognized Including Opening Balance Contract With Customer Liability Revenue Recognized Including Opening Balance Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade Names Trade Names [Member] Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Operating lease, liability, noncurrent, statement of financial position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] CSWICover Guard Inc And A C Guard Inc CSWICover Guard Inc And A C Guard Inc [Member] CSWICover Guard Inc And A C Guard Inc Global intangible low-taxed income ("GILTI") inclusion, percent Effective Income Tax Rate Reconciliation, GILTI, Percent Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Non-income taxes liabilities Accrual for Taxes Other than Income Taxes Other income (expense), 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] Acquisition deferred payments Business Combination, Contingent Consideration, Liability, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Authorized repurchase amount Stock Repurchase Program, Authorized Amount Schedule of Income Tax Expense Differed from Amounts Computed by Applying U.S. Federal Statutory Income Tax Rate to Income Before Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrecognized tax benefits Balance at beginning of year Balance at end of year Unrecognized Tax Benefits PEO Name PEO Name Preferred shares, authorized (in shares) Preferred Stock, Shares Authorized Thereafter Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Schedule of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Prepaid, and Other Assets Disclosure Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Long-lived Assets Long Lived Assets [Member] Long-lived assets, when it serves as a benchmark in a concentration of risk calculation, representing the sum of reported long-lived assets as of the balance sheet date. Other accrued expenses Other Accrued Liabilities, Current Product Concentration Risk Product Concentration Risk [Member] Pension and other employee benefits Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Duration of temporary increase for maximum leverage ratio Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase Period Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase Period Statement of Financial Position [Abstract] State and local State and Local Income Tax Expense (Benefit), Continuing Operations Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Tax benefit from options exercised Share-Based Payment Arrangement, Exercise of Option, Tax Benefit Net income attributable to redeemable noncontrolling interest Temporary Equity, Net Income Restricted Stock Restricted Stock [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income 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 Earnings plus fixed charges divided by fixed charges plus interest. Retainage, percentage of transaction price not collectible until overall construction project is complete Contract with Customer, Retainage, Percentage of Transaction Price Contract with Customer, Retainage, Percentage of Transaction Price Current liabilities Liability, Defined Benefit Plan, Current Hedging Designation [Domain] Hedging Designation [Domain] Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Amortization of Prior Service Cost (Credit), Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Amortization of Prior Service Cost (Credit), Statement of Income or Comprehensive Income [Extensible Enumeration] Capital expenditures Payments to Acquire Productive Assets Interest rate Debt Instrument, Interest Rate, Effective Percentage Contractor Solutions Contractor Solutions [Member] Contractor Solutions Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Revolving 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 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Stock Compensation Plan Share-Based Payment Arrangement [Member] 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, Options, Outstanding, Weighted Average Exercise Price Repurchase program period in force Stock Repurchase Program, Period in Force Stock activity under stock plans APIC, Share-Based Payment Arrangement, Recognition and Exercise City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] EARNINGS PER SHARE Earnings Per Share [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Rebates and marketing agreements Accrued Marketing Costs, Current Share-based Compensation Compensation Related Costs, Policy [Policy Text Block] Share Repurchase Program [Domain] Share Repurchase Program [Domain] ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Land improvements Land Improvements [Member] Overall termination charge, net of tax Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment, Net of Tax Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment, Net of Tax Schedule of Stock Options Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Equity, Class of Treasury Stock [Line Items] Equity, Class of Treasury Stock [Line Items] 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] 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] Deferred financing fees Debt Issuance Costs, Gross Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash paid during the year for income taxes Income Taxes Paid, Net Property, Plant and Equipment Property, Plant and Equipment [Member] Total liabilities and equity Liabilities and Equity Other assets Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Right-of-use lease assets Right-of-use lease assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Foreign Current Foreign Tax Expense (Benefit) Indefinite-lived Intangible Assets [Line Items] Indefinite-Lived Intangible Assets [Line Items] Assumptions used to determine benefit obligations: Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Arrangement Duration Trading Arrangement Duration Schedule of Other Assets Schedule of Other Assets, Noncurrent [Table Text Block] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Schedule of Financial Information of Reporting Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS Supplemental Balance Sheet Disclosures [Text Block] CG and ACG acquisitions CG and ACG acquisitions [Member] CG and ACG acquisitions Fair Values of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] 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] 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] Related Party Transactions [Abstract] Swingline Loans Bridge Loan [Member] Reclassification from AOCI, tax Reclassification from AOCI, Current Period, Tax Derivative [Line Items] Derivative [Line Items] Award Timing Disclosures [Line Items] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Less: Comprehensive income 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 Additional paid-in capital Additional Paid in Capital Cost of revenue, depreciation Cost, Depreciation Tax liabilities to be paid by the company on behalf of the sellers Business Combination, Consideration Transferred, Liabilities Incurred Income Taxes, Deferred Taxes, Tax Valuation Allowances and Tax Reserves Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Work in process Inventory, Work in Process, Gross 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Net gain arising during the year, net of taxes Accumulated Defined Benefit Plans Adjustment Net Income Loss [Member] Accumulated Defined Benefit Plans Adjustment Net Income Loss [Member] Insider Trading Arrangements [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] 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 Related Party [Axis] Related Party, Type [Axis] Outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic 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] Effective income tax rate reconciliation, repatriation tax rate differential, percent Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Adjustment to Compensation, Amount Adjustment to Compensation Amount Auditor Name Auditor Name Proceeds from lines of credit Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Exercisable at end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Repayments of long-term debt Repayments of Long-Term Debt Entity Central Index Key Entity Central Index Key CG and ACG acquisitions T.A. Industries (TRUaire) [Member] T.A. Industries (TRUaire) Share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Amount Finite-Lived Intangible Assets, Gross Nature of Uncertainty [Axis] Nature of Uncertainty [Axis] Fair value of accounts receivable acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Compensation and related benefits Employee-related Liabilities, Current Total Consolidated Revenue Net Revenues Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Specialized Reliability Solutions Specialized Reliability Solutions [Member] Specialized Reliability Solutions Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Effect of rates different than statutory Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Revenues, net Net revenues Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Trade name (indefinite life) 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] Weighted average discount rate (percent) Operating Lease, Weighted Average Discount Rate, Percent Cash paid during the year for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Foreign tax credits Foreign tax credits, decrease, amount Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Long-term debt Long-term debt Long-Term Debt, Excluding Current Maturities Net deferred tax liabilities Deferred Tax Liabilities, Net 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 Pension termination Accumulated Defined Benefit Plan Adjustment, Pension Termination [Member] Accumulated Defined Benefit Plan Adjustment, Pension Termination Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Global intangible low-taxed income ("GILTI") inclusion Effective Income Tax Rate Reconciliation, GILTI, Amount Interest expense, net Interest Income (Expense), Nonoperating, Net Fair value of the assets acquired, indefinite-lived Indefinite-Lived Intangible Assets Acquired Company Selected Measure Amount Company Selected Measure Amount 2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Total assets Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Reissuance of treasury shares Stock Issued During Period, Value, Treasury Stock Reissued Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2029 Long-Term Debt, Maturity, Year Five 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 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] Effective income tax rate reconciliation, deduction, amount Effective Income Tax Rate Reconciliation, Deduction, Amount Raw materials and supplies Inventory, Raw Materials and Supplies, Gross Fair value of current liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Pension Plan Pension Plan [Member] Prime Rate Prime Rate [Member] Long-term tax indemnification assets Tax Indemnification Asset, Noncurrent Tax Indemnification Asset, Noncurrent Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Capitalized R&D Deferred Tax Assets, Tax Credit Carryforwards, Research Stock consideration, value of common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards 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 Property, plant and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Deferred Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] IRC section 250 deductions IRC section 250 deductions Effective Income Tax Rate Reconciliation, FDII, Amount Schedule of Long-Term Debt Schedule of Debt [Table Text Block] Borrowings on lines of credit Proceeds from Long-Term Lines of Credit EX-101.PRE 14 cswi-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 cswi-20240331_g1.jpg begin 644 cswi-20240331_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M^ 3* P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "N$^-OQ_\ "GP1;0-&U#2K_6?$'BW5?[-\+>&](6,W6I7 0R/@ MRND<<<:*7>1V554=R54]W7SO_P % ?V6OBU\4[0^]0#8^"G[7GB#QOK7AGPE\4O@EK/A MN]\77&HPZ#JUM-!=Z9<2VAG:2!I(Y3)#+Y4#L Z!7VMM8X(&Y^T[^U7HO[-% MII$*_"?QMXZUG6Y9C9^&OA_H)U&_%O"%\ZZ:(,NV%&DA0OG[TZ#'/'AO_!-_ M]LWX;?&G3]._9S^+GA>3PM\5_".H7]\N@:HFU+F1Y+H2W%C)DB552>9"N20I M8C>H+UT'[5/[*/[:^N_&V\_:>_91_:LL=&UB'0X--L?!.M>&XY+&XMHBTC0O M<,SD&25G8L(P>4&X; P /8/V=/VA+KX_>!;[QYK'P0\V 2K8Z5Q*_M]^#I/ +_'V'X;:ZWPICU3[&WQ!#P>68 MQ/\ 9S?BUW^>;(2_*9=N_ +^64^>O&_B5^VKXU^._P#P2D^,'CK7/"$GA7QY MX7L[[PKXUT2)B!97X:*"%BIFB)7S(B P#!EWKEA\%?"GQUXG^)_BC]@'PE MXKNI9+2+3-5O765B1--8Q&*V=L]61(%P>O[P^M>]_P#!3G5KOPI^TU^REXOT M5F345^+Z:8LD?#?9;QK>"X3Z,AP>U 'V11110 4444 %%9$GB/54D9%\)WC M,0&#+@^])_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+5K2M5O=0D=+K1) M[4*N0TI&&]N* +U%%% !1110 4444 %>:?&GXG_%#X7?$7PGJ6A_"[6_$O@R M\L]2M_%-=9TM["2ZCDNI_*TRWCF"S3!G):1BH MCC 8!B[%:]XNOVL/B7HWQ<\0?"S6_P!C'XD3Q6%R%\/>(M#@M;K3]8B*@AS/ M)+%':L2<;9&P,?,RGBO:+2SM+" 6MC:QPQ*25CB0*H)))X'J23]34E 'A'A+ M]C^T\0_ KXG^!?BK';VVJ?&34M2U'Q-'IS^;'IKW4"00Q1.0OF-!%%"2^ 'E M5V 8 >6Q^'_ -I!_P!@(_L%-\*-7_X6 /#1\$_VT;1AH?\ 9FW[*-3^W?<\ MO[%\WDC_ $CS/D\K^*OLFB@#Y3^./[$NI^!/A_\ SQ3\ M)DUC6_P!G_4+8 MVNF!DBGUO2VCCAU")"S!!<2*@E7-_ACXB_; _:T^&/Q0N_!6M M:)X$^$_VS5A-XBTR2QN-8UF=8U@BCMY@)5CM_+\QI6559F"IO&6'TU10 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !117RO_P4I^/%[\&?$_P? MT?QEXCU30/AEXF\9S6GQ%U_2;J6VDBC6 &UMWN(2)(89)2S2%&5C' PSC<" M?4=C?V.IVRWNFWL5Q"Q8++!('4D$@@$<<$$'W!J6OF+]DWX%6NF:+\//C#\& M?&FK6NDR:IK*>)])@\23W&EZK8.;X6\X@DD>/S$F%L5DC"EE9MQ88QZA^T9\ M2/%>DV=I\(OA'=HGC7Q3!/\ 8;MHQ(FBV,8'VG5)5/!$0=5C4\23RQ(?E+LH M!Z;17Q=_P3__ &A]0^%7_!'+3OVD/B!JEYK=YH6C>(=1GEU&[>6:]FCU.]\J M-I')8EF")DGC(]*@LO!7Q+N_^"<3?MI2_$36S\7Y/!K>/8_$7]J3B-<1&^73 MUM=_DBS-L!!]GV;#G?C?\] 'VQ17QE\9OVU->^-_@#]G7X>_"O5[KP]?_M 7 MT$NN7VE7)2ZTS2X(XY-1A@E'S12EF,2RCE0KD8;!&_\ %3Q-'^Q)^UU\(=#\ M#WE[%X%^*UY<^&M>T&[U*:YAMM341FQO8/.=C'*[R&*7! =<,P9P#0!]7444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5\-_';X[>+/BMXLO -7GAT:&=DT M_3XI"L?E@X#L!]YCU).<9P.*^X;FYM[.WDN[N=(HHD+RRR, J*!DDD] !WK\ M]O&&FZ2OBW5X_!DTM[I<%[(;6Y6%A^YWG:3Z#H,G&:_$?&O&XZCEV%P]&I:$ MW+GBG9RLERZ;N*UOTO:_0^>X@J5(TH1B]'>_G_P#J/@3\=O%GPI\668.L3S: M--.J:AI\LA:/RR<%U!^ZXZ@C&<8/%?++,G1YX=&AG5]0U M"6,K'Y8.2BD_><] !G&\%%%% !1110 4444 %%%% !1110 4444 M %%%% !7*_$[P[\)?BE8R? CXJZ+IVLV_B/2KF=]!U&#S%NK:"2!)9!QP4>X M@PP(96=2O(R.JK@_C#^SSX,^,NO^'O&>IZYK^B^(/"K7)\/Z]X(;^5#X@;XR:9;"/3(6D6SM8H#$YBCCC9G*[B7EEFD."^U?9/@/ M^QOX6^%FIZ3XX\=^*=4\8^*=#COH=$U76KA#%I45U.\DOV6"*..**216 DEV M>8V"NX)\M>QW$$=S ]M*#MD0JV#V(Q0!^7O[)VG_ !U^,/\ P1"\6_!Z+X)_ M8]"L_"&K7?A;Q3#XABN)->ECU6YN9X!9(@DMV1HWC!9F\P@$8R!7TM'\1?#P M_P""*@\:0WD?V9?V=_LH(;@7(TC[-Y7U\[Y/K7O7[//P!^'G[,'P@TGX'?"N MVNHM!T4W!LH[ZZ,TH\Z>2=]SGD_/*^/08%(/V"?&OC2RE@ MM8+>^TC4//4C[)>:G 9K6%\_==O.==O4&(BO;_\ @I+H5]\0OVLOV5?AMH"- M+?+\3I-?F2,9,=IIWV:>9S_=&T'D]Z^G_BY\'_ 'QQ\#S_#[XC:*;O3Y9HIX MFBF:&:UN(G#Q7$,J$/%*C@,KJ001Z$@X_@#]G?P?X(\=S?%;5==UGQ/XKETP M:;'XB\2W4_'7Q8/@=\,-02\M))MM[>6J;([C M:?F);G$*]S_$1QGC/L'PB^"E[\'O#?\ 8?AW4K(S3$/?7CVI+SOCN<\*.0%Z M#ZDDV/@-\#-"^"OA@6<.RYU:Z4-J>H!?OM_<3/(0=O7J?0=W7B\,\/8R.*EG M6<-2QE1:+[-&'2$//^9]=5=ZN7/@\+44WB*^M1_^2KLOU_J^/]B\;_\ 0;LO M_ 8_XT?8O&__ $&[+_P&/^-;%%?HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHKQ+]IW]HRX\+,?A9\-)7N/$-Z1%<36HW-:!^ B8ZRMGC^Z# MGJ1CQ\]SS ['^)OP'&2?6J^8X=R/'X_'_V]G:_?M?NJ?2C!]/\ &_M/=;:; M+CPN'J5:GUG$?%T7\J_S[A1117WYZ84444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%>8_M'_ +0NG?!S0_[+TAX[CQ!>Q'[';GD0*>/.<>GH/XB/0&O.S;-L#DF MGC,9/EIP6OGV275O9(RKUJ>'I.I-V2,_]IK]HV+X8V)\&>#I5G\27J +L&[[ M$K='([N<_*OXGC :I^S%^SG+X+4?$OXB1-/XBO09(H[@[FLP_)+$]96R]G M!33=/5\-<28_1!P6;MTZD \F.QV$RS!SQ6*FH4X*[;Z+^M$MV]%J14J0HPGF/CD(/_'CP.Y'FW[./P(UKQKKO M_"^/C+YEU=771ISQ]55ZRM!?#'_ -N?Z?U+?%-YY5O ,)&O+S2'[L: M#NQ_3DG !-8XC$4,)0E6K24813;;T22W;)E*,(N4G9(J?%?XJ>&?A%X3E\4> M(IMQY2SM$8>9!?!WC/]K_XB/\ $/Q^)+7PS8RE(+9&(5E!SY$9[]B[ M]?3'&WZ@T_3['2K&'3-,M(X+>WC6."") JQH!@* .@ K\TPE#$>(./CCL5%Q MR^F[TJ;T]M)?\O)K^1?9B]^O6_DPC+,ZBJ35J2V7\S[OR[$D,,-M"EO;Q+'' M&H5$1P%%%%, HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJG MK^OZ/X6T:Y\0^(-0CM;.TB,EQ/*Z1VZD]E4=V)X [FOFG2M-\;_MH_$HZ MUK'G:?X2TJ7:J*>$7KY:]FF<8+-T48_V034+[QO^VG\2QI>F>=IWA+2I=S.P MXC7IO;LTSC( Y"C/;<3]+^$?"6@>!O#UMX6\,:>EM9VD>V*->I]6)[L3R2>I M-?F'[_Q%QW6.64I>:>(FG]_LT_O?G\'C^]FM3M17_DS_ ,OZ])]"T+2/#&CV MWA_0;".UL[2(1V\$0PJ*/Y^I/4DY-6Z**_4(0A2@H05DM$ELDNB/8225D%%% M%4,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH ***X3XV_'_P *?!%M T;4-*O]9\0>+=5_LWPMX;TA8S=:E0@D:)6E<-68Q/]G-^+7?YYLA+\IEV[\ OY93YZ /? M**XCXW_M _#WX"^ +?X@>*[B>\CU*_MM/T#3=(19KK6;ZY;;;VMJI8+))(>F M6"@ L6"@D9'@G]I.#4OBS!\"?BCX#O?!WBO4-'?5="LKV^@N8-5M48+,()X6 M*F:(E?,B(# ,&7>N6 !Z=1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%,GG@M8'N;F9(XXT+222, JJ!DDD] !WI-I*[ 9 MJ.HV&D6$VJ:I>1V]M;Q-)//*X58T R6)/0 5\O\ C7Q=XS_;"^(J> ? AEM/ M#%A*'FN70A2H.//D'K'!ZE0/?/A7\+?#/PC\)P^%O#<&(./E@L+)QRZF[5)K3VTE_R[@_Y%]J2WZ=+^/.4LSJNG!VI+=_S/LO+N M6OA_X \-?#/PM;^$O"UGY5M ,L['P]#"4(T M:,5&$4DDM$DMDCUHQC"*C%62"BBBMB@HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^=_^"@/[+7Q:^.5AX-^ M,'[./C"VTCXD_"_5YM3\*KJ(_P!$OUE14GM)3_#YBHH#'C[RG:'WK]$5YI\: M?B?\4/A=\1?">I:'\+M;\2^#+RSU*W\5R^';2.YNM-N=UHUE<>1N\Z:/"W:, ML2L1O4D' ! /!/\ @F_^V;\-OC3I^G?LY_%SPO)X6^*_A'4+^^70-43:ES(\ MET);BQDR1*JI/,A7)(4L1O4%Z]\_:C^)?Q;^$/P@U3Q'\"/@-J/CK7UM)WLM M-TZYMHDADQGS)5DD6249);RX4=W*D?+D&OF7X=?";6/VG_BA\$/B)X0^'.JZ M/IWPQ\0:YJFN>-=9TM["2ZCDNI_*TRWCF"S3!G):1BHCC 8!B[%:^@%_:P\4 MVGQ*\0?#?6OV2?BC&VEWC1:/K-CHL-SI^LQC[LD5P)1'%NZXE* C'?BY\*++_@A;XMN/V9;/5M,@\/^&+S0M7LM6P+ZTU&65%O?-*X&]OM32@J M LBX"XVKZ_9>$M#MO\ @C$OAJ2!#:_\,X&23@8\PZ&93)]=Y+9]:VOA#^Q- M:K^S5\4/A9\3[:WL+WXS>(M=UWQ#9:=()H](EU'Y8X8WP!(T")$2P 4R*Q'R MXK@(_#_[2#_L!']@IOA1J_\ PL >&CX)_MHVC#0_[,V_91J?V[[GE_8OF\D? MZ1YGR>5_%0!X+\*?'7B?XG^*/V ?"7BNZEDM(M,U6]=96)$TUC$8K9VSU9$@ M7!Z_O#ZU[W_P4YU:[\*?M-?LI>+]%9DU%?B^FF+)'PWV6\:W@N$^C(<'M6Y\ M*?@%I,FL:W^S_J%L;73 R13ZWI;1QPZA$A9@@N)%02KN8* M6#+_ !"M+QO\,?$7[8'[6GPQ^*%WX*UK1/ GPG^V:L)O$6F26-QK&LSK&L$4 M=O,!*L=OY?F-*RJK,P5-XRP /IJBBB@ HHHH SG\7>&HW,(T^"_PDN=VGR2[-0U!7VI:9Z(/S)Y/8#\RS7'8OC7,)Y/ELW'"P=J]5?:[TJ;[O[3 MVMY:2\BM4GF%5T*+M!?%+_VU?K_5V?!?P9\-?@SX430])UBWFNY@'U+4&&'N M)/Z*,D*O;W))/8_\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0K M]"P.!PF6X2&%PT%"G!6271?UN]V]6>I3IPI04(*R13_X3'PQ_P!!J#_OJC_A M,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H5UEE/\ X3'PQ_T& MH/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3' MPQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3 M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_ M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^JL:?K>DZJ[1Z=?QS,@ MRP0]!4G]G:?_ ,^,/_?H4^*VMH"3!;HA/4H@&: 'T444 %%%% !1110 4444 M 1VEG:6$ M;&UCAB4DK'$@50223P/4DGZFI*** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O!/VFOVA-3;4#\%? MA(TESK%Y)]GO[FSY:(MQY$9'\9_B;^$<=<[=#]IW]HR?P?GX8?#B5I_$5[B. M:6V&YK,/P%4#K*V>!U7.>I%7_P!F;]G.#X6Z>/%_BZ)9_$E['ERQW"R1NJ*> M[G^)OP'&2WYQGN:X[B/,99#D\^51_CUEM37\D7UJ/;RUZIN/E8BM4Q=5X:@[ M?S2[>2\_Z]-#]G']GO3/@UH7]H:HD=QK][$/MMR.1 O7R8SZ#N?XB/0 #TRB MBOMLJRK Y+@(8/!PY:<%HOS;?5O=L]"C1IX>DJ<%9(****]$U"BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ KR/\ :9_:,@^%NGGPAX1E6?Q'>QX0*-PLD;H[#NY_ MA7\3Q@-H?M'?M":9\&M"_L_3&CN-?O8C]BMCR(5Z>=(/0=A_$1Z D2?:+"VO.6B+<^?(#_&?X5_A'/7&W\_XBSS'YCC_ .P, MDE^_:_>U.E&#_P#;W]E;K?3=>9BL14JU/JV'^+J_Y5_F:'[,7[.<_A$_\+/^ M)$33^(KW,L$5R=S6@?DLQ/65L\G^'..I->UT45]1D>1X#A[+HX/"1M%:MO>4 MGO*3ZM_\!:)([,-AZ>%I*G#;\_-A1117L&X4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %<%\?/CKH?P5\,_:7V7.KW:D:9IY;[Q_YZ/CD(/U/ [D7?C1\9/#GP9\ M*-KNKL)KN;*:;IZOA[B3'Z*,@LW;ZD ^,_ OX.^)/CKXM?XZ?&<-/:22[]/L M95PMS@_+\IZ0KT"_Q$*JZE^T:;:72\RG^&9UZ! M ,;$Z8 ., 9^BJ H"J !P!17M\.\/8/AS ?5Z-Y2D^:4G^2Z+YM M]&%PM/"TN6.KZOJWW"BBBO>.D**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKQG]IS M]IRZ^$EU%X.\&VD$VL30"6>>X7> ,'!S7DYWG>7R2ZM_\%V2;,,1B*6%I.I4>A[-17Q[X0_;9^,.C:PESXIN[;6+( MN/.MGM(X6"]]C1J,'ZAA[5]9^%O$FE>,?#EEXIT.8R6E_;+- Q&#M89P1V(Z M$=B#7C\+\;9)Q:IK!.2G#5QFDI6[Z-IKT>G6UT88/,,/C;^SO==&7Z***^N. MX**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***S?$/C'PEX2A^T>*/$UAI MR8R#>W:1Y^FXC/X5G5JTJ%-SJ248KJW9?>Q.48J[9I45Y3XH_;,^!_AW='8Z MO=ZM*O&S3K,XS_O2;5(]P37"WW[;7CWQ7M_'?XR:=\%? M!9\03V@NKRXE\G3K0M@228))8]0J@9/X#C.:^9_^&T?CQ_:W]H_VY8^3OS]@ M_LV/RL?W'8O'/Q7\/31:9ISD0H(8H_L_F8!)13 MO RJC+]./6O)J_#>.^/.),1G*6%E6PU%).$6G3E+O*23U3=TM6K+:]SYW,#=8\5ZA M\5OJ]S"MDKC&]8@X+CV)\^5M] MN6S2VUOUN>]E-/EPBJ27O2U;>[UT_ ****_0#TPHHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBH-3U/3M&T^;5=6OHK:VMXR\]Q/(%1%'4DG@"IE*,(N4G9(&TE=D] M?$W[7%[H^I?'75;_ $76X;U)(H%E,#;EAD2)8VCST)&S)QG&['4$5Z'\3OVA M?'7QR\0-\*?@#8W(M9LI?"7]D;X=^!_# MSV_C'2[77=2NXMMW/ M5U#F2:486UEOJ]NNUF_!QCEFR]C07NIWN:]R\)_L^_! MOP1JJZYX:\!VD-VC;HIY7DF:,^J^8S;3[C%=E7)POX0RRY3JYAB9*H](NC*4 M>5=7S-)MO32UE;KTC!Y&Z5Y59N_3E=OQ/FK_ (7?^V)X X\9_#0ZC$G^LG;2 M6('_ &TMSL'Y5HZ%^WUH?F?9_&/PYOK1U.)&L;I93G_=<)CZ9KZ$K.UWPCX4 M\3Q^3XD\,Z?J"XQMO;-)?_0@:^N_U7XLP/\ N&;S:_EK0C4OZRTE]R.WZGC: M?\*N_223_$X3P]^UW\"-?VH_BU["1O\ EEJ-I)'CZL 4'_?5=SH/C/PAXI0/ MX:\4Z=J (S_H5ZDO_H).*XGQ#^R3\"/$&Y_^$-^PR-_RUTZZDBQ]%R4_\=KA MM>_8$\..YF\(_$*_M&4Y1;ZV2;G_ 'D*8^N#1]=\2G@>/>#\P=J6,@GVDW!_P#D MZB:T\RP-7X:B^>GYGIM%9>@>-_!GBI0WAGQ9INH9&<6=ZDA'U"DD5J5]52K4 M:\%.E)23ZIW7WH[8RC)73N%%%%:#"BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBL#Q1\5/AOX*W+XI\;Z;9NO6"6[4R_@@)8_E6&(Q6& MPE/VE>:A'O)I+[V3*<(*\G9&_17C/BC]N/X0Z-NB\/VVI:Q(/NM#;^3$?JTA M##_ODUR#_M9?'KXAN8/A3\)=D;' G6VENRGOO 5%_$8KX_%^(G">&J>RIU_; M3Z1I1!?!J%_%7B_3M/(&=EU M=HKGZ*3D_@*\!_X5+^V;\3_F\9^.VTBWD^_"^HB(%?3R[88/T;%;'AK]@CPG M XN?&GCG4-0D)W.EE$L"D^A+;R?KP:Y/]:.*\Q_Y%N52BG]JO)4[>L-9/Y,C MZYC:O\*BUYR=OPW.@\4?ML?!;0=T>D3ZAK$@X'V*T*)GW:4KQ[@&N*N/VR/B MWXXF:R^$_P (RYSM\PQ2WC#WQ&%5?QR*];\+_LW?!+PCM?3/A]8S2+_RVOU- MRV?7]Z6 /T KM;>WM[2%;:U@2.-!A(XU"JH] !TH_L;C[,_]]S"%"+^S0A?_ M ,GG[R^0?5\RK?Q*JCY17ZL^;/\ A _VW/BASXA\5/H=M)_ U\ML-OIMM@6/ MT:M+P]^P5I20N6^NT5]"45I2\..'IU%4Q\JF M)FNM6I*7X*R^33*CE6%;O4;F_P"\VSS_ ,+_ ++OP-\*;9+;P+;WDJ]9=39K M@GWVN2GY**[JQT^PTNV6RTRQAMX4^Y%!$$5?H!P*FHKZ_ Y5EF60Y<'0A37] MV*C^2.VG1HT5:$4O1#+BW@NX'M;J!)(I$*R1R*&5E(P00>H-,RS+ET[?(= M2C2JVYXIV[JXRWMX+2!+6U@2**- L<<:A550, #H!Z4^BBNU))61H%%%%, MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH ***\\^.?[1?A'X,6!M'9;_6I8\VVEQ/RN>CRG^! M?U/8=2.#,LSP&3X.6*QE10IQW;_)=6WT2U9G5K4Z%-SJ.R1TWQ#^)/A'X7>' MW\1^,-46"$9$,2\R3O\ W$7^(_H.I('-?.=Q>_&#]L_Q*;*P1M&\)6D_SDY, M28[L>/.EQT4<+GMG)N?#WX(?$7]I#Q"GQ2^-^H7$&E/AK.R&8VFCZA(U_P"6 M47^U]YNHZ[J^D]$T/1_#>E0:'H&FPVEG;)L@MX$"J@^GZY[GFOSZ.&SCQ DJ MF*4L/EVZAM4K+HYV^&#[+?[I+RU"OF;O.\:7;K+U[(Q?AC\*?!OPET!=!\): M<$W8-U=RX,URP_B=N_? & ,\ 5TE%%?I&%PF&P.'CA\/!0A%622LDCUH0A3B MHQ5D@HHHKH*"BBB@ HHHH **** *&M^%/"_B:/R?$?ANPU!,8VWMFDH_\>!K MAO$/[)GP(\0[G/@L64C?\M=.N9(L?10=G_CM>D45YF.R7)\S7^UX>%3_ !1B MW][5S&IAZ%;XXI^J/G[7_P!@3PO*QF\)?$#4+-@!_BD;V%/]7;IJL@_P#((O#UC?I MC&R]M$E&/HP-9_ZJ\58'_<,WFUVK0C4OZRT?W(7U/&4_X5=_]O)/\3S[P]^V M#\"->VI-XGFTZ1ND>HV3K^;*&4?G7=>'_'?@GQ6H;PSXNTW4,C[MG>I(?Q"G M(KCO$/[*'P(\1;G?P0EG(W_+33KAX?W;^@>TS:EO",_1V?XGO] M%?-7_#/7[6/@+YO OQ4^V0I_J[=-5D7/_;.4>7^M'_"W?VT_A_QXK^'IU6-/ M]9*VE>: /7?:D*/J:/\ 7RIA-,RRW$4>[4/:07_;T7^@?VDX?Q:4H_*Z^]'T MK17SQHW[>]I;S?8_&WPSN[61#B5K*Z#-G_KG(JX_[ZKMO#W[8GP)U[:D_B2X MTV1ND>HV3K^;(&4?G7I8'C[@_'NU/&03[3O!^GOJ)K3S+ U=JB^>GYGJ-%9' MA_Q]X&\5@?\ ",^,-,OR>B6E]'(WX@'(K7KZJC7H8B'/2DI1[IIK[T=D91FK MQ=PHKG_'/Q5^'GPVCC?QOXKM;!I1F*%R7D<>H1 6(]\8H\#?%7X>?$F.1_!' MBNUOVB&984)21!ZE' 8#WQBN;^U,L^N?5/;P]K_)S1YO_ ;W_ GVU'VG)S+F M[7U^XZ"BD=TC4N[!549))P *Y'Q1\??@YX.W+KGQ"TX2)]Z"UF\^0'T*Q;B/ MQJ\7C\#@*?M,55C3CWE)17WMHGP_T_=%X3\*:E MJ<@^Z]PRV\;?0_,WYJ*Y_P#X7Y^UI\3/D^'?PV.GV\G^JNH].)_\BSGRS^0K MX_$>(W#$*CI86-K2#[KE M!!$WXMEO_'*Y<_M,_M+_ !)^3X8?"S[-!)]RZ2QDGV^G[U\1_FM>W>%_@K\) M_!FUO#G@#3()$^[.]N)91_P.3L:$%'[IR][\ M^JYA5_BUK+M%?J]3YI_X4-^UM\3/G^(?Q(.G02?ZVVDU$G_R%;CRS^8K?\+_ M +!?@#3]LOBSQ7J6IN.J6ZK;QGZCYF_)A7N]%;X?PXX8A457%0EB)_S59RF_ MNNH_@5'*L&GS33D^\FW_ , X_P +_ 'X-^#MK:)\/=.$B?=GNHOM$@/J&E+$ M'Z5UZ(D:".- JJ,*JC I:*^PPF P.7T_9X6E&G'M&*BON21WPI4Z2M"*2\M M HHHKK+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "O%?VK/VE-?\ A)X^^&?P.\#/IEIXA^*7B"XT^PUK7(&E MM--AMX1+-(8D=#-*VZ..*/>H9Y 2<#:WM5>3?MA_L>?#/]LSX:1>!/'EU>Z; M?Z9>"^\->)-)DV7FD7JCY9HV[CIN0\$ $%6564 XW]GKQA^U-IMSX&?QGXQT MGQAX7\4ZOJ]AJ=Y-H[VVI:5/!]MEAD\Q)6CFA?[,8R&160L@#-G@^,>I_P#! M1#XEZ_K-W^RWJ'@+PGH&B74MIIA\96-Q<7NOW$)*RN0GR6MOYH:-#AG?89.% M9:\8_8._:D^.W[/?BWPG^R!^UIH2ZAI/BN\U&W^&7Q+LONZG-#']!LV'VC5K]P?*MHL\ M M@EG/RQHKR.0B,0 >/?L)_C5\<_#$7A/6/ASJ6I:9\0K. EH M+:YL(EEG>+))V[&'RDL0P99@_:A_:@NOV2G_;\2UT9="6S;7H_AK_9A M,I\/*^2QOO,S]L^S@W 8)Y0XCV'_ %E<]^T7^SEKW[/?_!)GXK^%S>QWWBS7 MK*_\2>-]0L4(CNM1N[F.:]9 >?+6,&-2<$I$"1DFNU@N=&M?^"-BW*,GV)/V M:?;!7_A'^GU/3ZT =%\??VT]+\*_#;X<:C\#X[+6?$/QDU2QL?A^FHAOLRQW M*)(]]<*A#F&")PSHI#%F5*+'Q!I?Q)L;L>% M?$UMI0L9;;5+55>6RGC5V1HY(W5HG&&# H=^0P^+/@=IWB&S\P&*^@?\ @J0MY<_M%?LI:?HP)OF^--M,H3[W MV>.6V,Y_W=AY]J /LVBBB@ HHHH **R)/$>JI(R+X3O& 8@,&7!]Z3_A)=7_ M .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ M *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[ MZ6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_ M[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: M-BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A M)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$ MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z% M"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ MOI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK' M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HKGM7\>MH&FS:SK M>@3VEI;H7GN+B9%1%]22:\ ^(OQ_^(_[0>JO\-/@CHUW!8R*1>7*9$LT?0EV M'^JB]NK=.^VOF^(N)\!P[2BJB6#U2($_(OJ>I[\<#T?_A)=7_Z%"]_[Z6O RWAC'YQC(YIQ&U*:UIT M5K3I>O2<^[=TO/2W-1P=6O45;%:OI'HO\V; P!16/_ ,)+J_\ T*%[_P!] M+1_PDNK_ /0H7O\ WTM?H9ZAL45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ M -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A M>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7 MO_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ M -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A M>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+0!;UGPUX<\1P_9_$.@65_'C&R]M4E'Y,#7$>(?V4_@1XBW/+X&BM)#TDTZ M=XP)< '_@.P_SK(_X9T_: MK\!?/X#^*WVN%/N6Z:I+'G_MG*#'^M>^_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+7RM;PVX5E/VF&IRH3_FI3E%_==K\#BEE.";O!.+\FT? GBOQ/XC\ M8Z_<>(?%FIRW=_.P\^:7 )P, 8 &, "D\*^)O$7A#78-?\*:I+9WT+$0 MSPGD9&",'@@@XP:]G^,O[)_C35?%EWXF^&_AV1K6^F::33II$1H78Y8*20I7 M.2!QC..<9H^#7[)_C72_%EIXF^)'AV1;6QF69-.AD1VF=3E0Q!*A0? M>2:X\F(_18P&'_?1KT__ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK^AL)X= M\)X:I[6K0]M/^:K)S;]4WR_@?40RO!0=W'F?=N__ "OX7^%/PV\%[6\+^!] M,LW3I/':*9?^^SEC^==!6/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+7V&'P MN&PE/V=""A'M%)+[D=T80@K15D;%%8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+6Y1L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T M*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ M -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!" MA>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2U:TK5;W4)'2ZT2>U"KD-*1AO;B@"]1 M110 4444 %%%% !7FGQI^'GQNU;XB^$_BI\$O&6B6UQX>L]2L=6\/>(K:8VN MKVUVUH^//B):WDC>T4JXCDSO8$8R#Z710!\O?!S]E+XJ?$'7?A[X^_:,72=( MLOAMJVJ:EX>\):/)+<23ZC<7$VVZNKB1(_DC1B8XDC&2P=G/W!5^(/[.O_!1 MW7_CSJ?QD\&?M$?#?3X3$]GX;TW4/"MQ=_V19%LLD99@!++A#+(!ERBCA$51 M]5T4 >/? OX,?'X^%O%>D?MD_%C2/';^)8!IZZ;I&DFSTZWT[RG22/RNK/*9 M9-[DDE5C&<+@<%%^Q3\8U_9P/[#S?$S2O^%<;C8_\))B8Z[_ &&9O,_LWRMO MD"39_H_VK>1Y?/D;N:^GJ* /'_C_ /LC>&/BI\.?"'AOP!=P>&-9^&NJV.I_ M#S44M3+#ITUH%6."2,,IDMWC7RG3<,K@YRHJMIG[.?C3XC?M#^'?VD?VA+K1 M/MG@C2[JT\%^&_#\LT]M97%T%6ZOI)YDC:65T141!&JQJ"VCP9;AQ_"B]S[]!W(KE_CQ^T MIX4^#=HVF6^S4-=D3,&G(_$6>CRD?='<+]YO8<65EC7E.205;%O?\ DI+^:H_+ M^7?YV3\[$8V7M/88=$K2?C&3$F/3IY\V/H M%S_#GGZ)^''PR\'_ K\/IX=\'Z8(8^#/._,MP_]]V_B/Z#H !6QI.DZ9H6F MPZ/HUA#:VMO&$@MX(PJ(H[ #I5BNOAWA2CE%66-Q4W7Q<_CJRW_PP7V8KLOR MLE>%P4:$G4F^:;W;_)=D%%%%?7'<%%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%4]>U_ M1?"^D3Z]XAU.&SL[9-\]Q.^%4?U/8 XD\E]1MH_-6-CQLA SYC_[7*CMGMS?C M_P"-'Q)_:8\1/\,/@II]Q;:0W%Y>,3&TT><%Y6'^KB_V>K=#G.T>N_ _]GCP MA\&-.$]NBWVLRQXNM4EC^;W2,?P)^I[GH!^;8C.\VXRKRP>12=/#)VJ8FV_> M-%=7_>Z=+:-^3+$5\?)T\,[0ZS_2/^9R'P(_9/AT"\7X@?%YQJ>N2OYR6DTG MFQV[DYWN3GS9,]^5!Z9."/<***^SR/(P2PV"A9;MO64G_-)]6_PV22T/ M0P^&HX6GR4U_F_4****]DW"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO+_ (]_M-^& M/A!;OHFE>7J6ONG[NR5_DM\CAI2.GJ$'S'V!S7FYKF^79)@I8O&U%"$>KZOL MENV^B6IE6KTL/3>G"G5^%W[.GC7X MSZ\/BO\ M WMR89R'MM-D)229.H! QY,7HHP3STZGZ.T_3K#2;&+3-+LHK>V M@C"000(%2-1T X KX*&!SCCV:K9BI4,!O&EM.KV=1KX8O=17^4GYBIU\R?- M5O>CUEZ^7E_P .97@#X=^$OAEX?C\->#]+6V@3F1SS),_=W;JS'].@P,"M MNBBOTG#X>AA*$:-"*C"*LDE9)=DCUH0C"*C%62"BBBMB@HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **AO=0L--B\_4; MZ&!!U>:4(/S-<]JOQM^#&A9_MOXN>&+/;U%SKUO&1_WTXK:EAL17=J4'+T3? MY&%;$X;#J]6:CZM+\SIZ*\SU7]LK]ES1B1=_&[0GP>?LEP9__10:N9U7_@HW M^R3IN1;_ !#N;TC^&UT2Z_F\:C]:]6CPUQ%B/X>#JO\ [ARM]]CRJW$_#>'_ M (N,I+_N)&_W7/8$?E7,ZK_ M ,%^_P#5O/\ Y=O_ -R4G_#TGXI^(^/!'[-PDW?< M_P!-GNOI_JX4S7Q=7Z-P5X:TW[=9_ATW[G(E4U7Q_P [=/1_#RV]I#I[VWSZ'VE_P]]_ZMY_\NW_ .Y*^TJ_%NOVDKPO M%#AG).'?JG]GTN3G]IS>]*5^7DM\4G:UWL>_X5\49[Q)]<_M&M[3V?L^7W8Q MMS<]_ABKWLM[[:!1117Y,?KH4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !2.Z1H9)&"JHRS$X %4O$GB;0?"&BS^(?$VJPV=E;)NFGF M; 'L.Y)Z #DG@5\U^-OBQ\4/VJ?$4GPW^$6GS66A XO+F0E/,3/WYW'W$](Q MDM_M=!\QQ%Q3@N'XQI%26\GLENSH_C7 M^U9J&IZI_P *Q^ D4E_J5Q(89-4M4WX;NL _B/K)T &1G[PU?@)^RC8^#KA/ M'7Q/==4U^1_.2&5O,CM7)SN)/^LDSSN/ /3)&ZNO^"GP!\'?!?2\:;$+O5)D MQ>:K,@WOZJ@_@3/8=>,DX%=W7C93PMC3OKM M>R:PHX.I5J*MBM9=%TC_ )OS"BBBOT ],**** "BBB@ HHHH **** "BBB@ MJ#4]3T_1=/FU;5;R.WMK>,O--*V%11W-322)$AEE<*JC+,QP /6OE3X]_$[Q M3XG^(NO>%X_%$MUX=MKRW.EPQ>3Y!_T6(N5:,;I,2F3.\G!SMP!7R_%W$V'X M5R2IC9VE-+W8-I.3;2TZM*]W;6R9ZN3974S?,*>'5U%O625U%)-Z]KVLK]6C MWGX:_''P=\3=0N])TII+>YMY&,,-S@-<1#_EHO\ 5>HKLZ^&H/$$GA29?$<. MK?87LV$JW9E">41WR>!7=>&?VXO$VG:-#'J'B?P_JX)=A?W;(DD@+DX/DLB8 M7[HP@.%&(.& M,+@<;&&&K0BI*_+.<8R5M-+M-I][:--=CZKHKYQL/VZKB?&[1]%GS_S[ZB1G M]6K8L_VU$D4&?X?*P_OPZK_0Q_UKZ>?B9PA0=L15G3?]ZE57_MAY<.%LXK*] M&,9_X9P?_MQ[M17C-O\ ME^&V_X^_!=\GKY=PC?S J[!^V%\.7'^D:#K2'_9 M@B8?^C!712\1^"*OPXV/S4E^<41/A;/X;X=_*S_)GK-%>6-^UY\+P,C3=9/L M+6/_ ..54N_VSOAU; M'X0\23XS_ *FWM?\ V:X%>MAN+>%<4[0Q]#YU:#ZA^WYX%LLB+X/^.IB.Z6%F1^ET3^E M8FH?\%(O#UH3]G_9^\?XDV'VX^S&OI\)P1Q+C_ /=Z49^E2D__ &\^=Q/'W"F#_CUW M'UIU?_D#[*HKXM_X>J?$"_XT?]G#<3P/^)K++SW^[ .U'_#Q_P#:3O\ YM'_ M &8]P/(_T2\DX_X"HKO_ .(;\61^.E&/K4I__)'%_P 1,X1E\%64O2G4_P#D M3[2HKXM_X;G_ &Z[_C1_V5MQ/ _XI/4Y.?\ @+CMVH_X:N_X*2:C\UK^S7Y M/./^$.OEX]/WDM'_ !#S.X_'5HQ]:L0_XB-D4O@I5I>E*7_ /M*BOBW_ (79 M_P %2-2^6U^$?V1GG'V+2TX] M/WA_^O1_J%BE\>.PL?6LO\F'_$0,(_@P&*EZ47_F?:5%?%O]F?\ !7G4OEN= M0\@'C/G:(O'K^['_ ->C_A5W_!5C4N;KXB_9\\_\A>T3GIC]VO\ ]:C_ %(H M1^/-,+\JK?\ [:'^O->?P95B_G22_P#;C[2HKXM_X9L_X*9ZEQ=?'S[/G@G_ M (2J=,>_[N.C_AC#_@H5J/S:E^U/M!YV?\)IJAP>G018H_U0R>/QYM0^7,_T M#_7'.9_!E%?Y\J_4\6_X>&_MA?\ 17__ "W]/_\ D>C_ (>&_MA?]%?_ /+? MT_\ ^1Z\6HK^E/\ 5;AC_H!H_P#@J'_R)_,G^M?%/_0?6_\ !L__ )(_:2BO MBW_AWA^U;_T<_P#^52^H_P"& OVR(OW=O^U)A!]T?V]J*\?0#BOYK_U7X;>V M<4__ "9_3?^M7$RWR:I_P"#('VE17Q;_P ,'?MN6WSV/[4^&/!_XJ;4DX^H M0T?\,-_MX?\ 1U7_ )=VJ?\ QNC_ %5X?>V;TO\ P&8?ZV\0K?)ZO_@4#[2H MKXM_X8Q_X*)=OVK_ /R^M7_^,T?\,@?\%&[3Y(?VHO-!Y)_X3;4VQ_WU%1_J MEDKVS>C]TO\ (/\ 6_/%OD];[X_YGVE17Q;_ ,,G_P#!2.']ZG[2NXKR%_X3 M*_.?SBQ^='_#,G_!2_\ Z.#_ /+LN?\ XW1_JAE+VS:A_P"3?Y!_KEFZWRBO M]T?\S[2HKXM_X9W_ ."G-O\ N8OCGO4='_X2:0Y_%H\T?\*&_P""H5K^]A^, MWF'IM_X2+=^C)BC_ %-RY[9MA_\ P)_Y!_KIF2WRC$_^ Q_S/M*BOB[_ (4Q M_P %2_\ HK _\'L7_P 12?\ "L/^"K*?(OQ#R!P#_:UIS^:T?ZEX-[9KAO\ MP-__ "(?Z[XU;Y3BO_ %_P#)'VE17Q;_ ,*__P""L-G_ *GQMYN[K_Q,K!L? M]]K_ "H_X0[_ (*TI\Z^*V/^^6H_U#K],PPK_[C+_Y$/\ 7_#]V-O?/'BW_ ]]_P"K>?\ R[?_ M +DKQ;]K[Q-^U;XC_P"$>_X:=\/_ &#R?M?]A_Z)#%OSY/G?ZLG.,1=?7CO7 MBU?K/#/AOPS5R2E+'4XUJOO7G"I-Q?O2M9QDEHK)V6Z?4_(N*/$SBBEGM:. MJSHTO=Y83IP4E[L;W4HMZN[5V]&NA^G?[(/[7W_#5G_"0_\ %O/[!_L'[)_S M%OM7G^?YW_3*/;M\GWSN[8Y]IK\Q/V0=%_:TUS_A(;7]E[5OL:#[)_;\GVBV MC_Y[>1S,"W_/;[GX]J]H_P"&7/\ @I1XI_Y#7[0QT]6X=?\ A++J/CZ6\9!^ ME?"<3<#Y+A,[JQI8VCAZ:Y;0E*4IQ]V-[IW>KNUJ]&C[[A?CO/,7D5&=7 UL M15?->I&,8PE[TK6:LM%:+LEJGZGVG5/4_$7A_1%W:SKMG:#UNKI(_P#T(BOC MC_AVS^T3XD_Y'C]ID2;OO_O[N[_]&,F:N:9_P2+T56\S7OCI=W#'E_LN@K'S MWY:9\_6O!_U>X.H_QLW3?:-&;_&]CW_]8^,ZW\')FO.=:FOPM<^EM5_:&^ F MAY&K?&KPI P_@?Q!;[O^^=^3^5E?\$H/@+;$/JWC?Q7=,#RL=U;Q*?J/))_6NFTK_@FG^REIV/MGA?5+_'7[ M7K4PS_WZ*4?5/#JC\>)Q%3_#",?_ $H/KGB37^#"X>G_ (ISE_Z2+JO_ 4J M_91T[/V/Q9J5_CI]DT289_[^A*YG5?\ @J]\ [7*:3X+\5W;#N]I;QJ?Q\XG M]*]*TK]AO]E#1L?9/@OIKXZ?:IYY_P#T;(U=+I7[.WP"T/!TKX*>%(&'21?# M]ON_[Z*9_6CZWX=4?@PV(J?XIPC_ .DA]3\2:_QXG#T_\$)R_P#2CYKU3_@K MIH*$IH/P-O+@GA?M6NK%S]%A>J7_ \J_:#\1_\ (C_LSB3=]S]U=W7_ *+1 M,U]C:7X;\.Z& NBZ!968'06MJD>/^^0*NT?ZP\'4?X.4)^$>%L/\&"I?.$ M6_O:9PFD_LO?LXZ)@Z?\#?"H9?NO-H<,K#\74FNETKP%X%T( :'X+TFSP./L MFG11X_[Y45K45Y5;,,?B/XM64O63?YL]:CEV7X;^%1C'TBE^2"OBW_AT%_U< M-_Y:7_W77VE6%\0OB%X?^&WA]]>UZ?U6VMD/SSOV51_,] *ZLOXQS+@[#5L1 MA\0J,&DYMJ+5HWM\2=K7>V]^NAPYMPCE'%E6C2QM#VLHW4$I27Q6O\,E>]EO MM;U/DK_AT%_U<-_Y:7_W77VE6%\/?B%X?^)/A]->T&?T6YMG/SP/W5A_(]"* MW:,PXQS+C'#4<1B,0JT$FX-**5I6O\*5[V6^UNFH93PCE'"=6M2P5#V4I64T MY2?PWM\4G:UWMO?T"BBBO*/:"BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ KE/BQ\8_!GP>T(ZMXGO=T\@/V+3X2#-<,.P'8>K'@?7 /)_'W] MJ+P[\*(Y/#GAT1:GX@88%L&S':D]#*1W]$')[X!&>'^$_P"S3XM^*6N_\+7_ M &A;NYE-P1)!I<[%9)1U'F 8\J,=HQ@_[HX/P><\5XFMCGE.0P57$_:D_P"' M17>;ZOM%==]?=?FXC&SE4]AAES3ZOI'U_P C'T?PQ\7?VR/$B>(_%ES)I/A6 MVF/D)&#L S@K$#_K).QD/ Y] M?1_@?P'X5^'/A^+PUX0TF.TM8N3MY:5N[N MW5F/J?IT %:EG9VFG6D=A86L<$$*!(88D"JB@8 ' ':I*]'AWA3#9)*6*K M3=;%5/CJRW?E'^6/9+ROLK:X7!0P[._"'@>T^V>*=?M[,$92-WS(_^Z@RS?@*\7^)O[:EII5I M*?"=G#96Z<'5-6<#_OE,XSZ9)S_=KYS..+,CR2HJ->IS59:1IP3G4DWLE"-W MKTO9/N>G@\GQ^.INK"/+36KG)\L$NK/[\UQ M*$4?B:\I\??M=>$]#22V\&6+:E*@.;NX)BMT]^?F;_QT>]>!-?\ [1?[05Z+ M[P-X$U?6TD_U>N:Z39Z?&#_%'YFW>OM&*Z_PO_P3AU_Q:Z7_ .T'\8)[J/(9 MM#\-1^3;J?0RR#+#_@ /^U44,NXXS_WL1*&58=]:B]KBFO*A'2F_*JX/JF<5 M?.,@P'NX*E/,*O\ 8_&+]M6X\03O8WWB*?5Y"V(]-T ML[+8-G@$CAOK\YKQ/X@?%[XKG66TW4HKK0'A*2#3Q T,JJRAT+[P&.5*MV5@ M0<8-?I?\+OV;O@?\&T1OA[\.-.LKA!C^T)(O.N3Z_OI"SC/H"![5D?$/]C7] MFWXK>,;SQ]X^^''V_5K_ ,O[7=_VQ>1>9LC6-?ECF51A$4< =,GG)K[_ (,R M/PEX7S%XG%X"IC:MM:^)<:U1RT^&E)JE"-KV:O):*[W/AN+/^(H<28!4:&/I MX6-_X-%2IP4;/>HDZDY7MHU&+U=NA^:?CSXN>)_']E;:;J)2&"%!YL4&0)I! M_&W]!T%?2_[*_P#P3T^$WQQ^!NA_%/Q9XO\ $5O=ZH;GSK;3IX$C0174L(V[ MXF/(C!Y/4FO>_P#AWE^Q[_T2#_RX-0_^2*]/^'GP\\'?"GP=9^ ? .C_  M;#S/LEI]HDE\O?(TC?-(S,5<'T)8.,9\UE&$ M8V:ES;2DVW)IZ]%:]DD?*Y;P'GV9<0U,RXLK0Q?-#E5Y3D[IQY=XQ22BFM.K MVU;/ [;_ ()5?LW0 "7Q!XMFP/\ EKJ=N,_]\VXK2LO^"9'[,%FP+_ .@2"MNP_8X_9\TX#[-X3U+C'^L\5:DP./8W&*]/ MHKP,7B\5C_\ >9N?J[_F>WAQ3O6P=*7K3@_P T>W2S+,<. MK4JTX^DFOU/.;C]E?X0S?ZO3;R+_ *YWSG_T+-4;C]D+X8S95X$X.J_%@:?RBE^5CLAQ%GD-L1/YN_YGCMQ^QMX1;_CT\7:DGIY MD<;?R JC/^QA;YW67Q$D0CE?,TP-^HD%>X45Y]3PRX&J[X-?*4U^4D=4.+>( M8;5W\U%_FCPO_AE#QQ9?\@KXI;<=/WZ M3^2FO=**Q_XAAPI#^#&I#_#5J?K)E_ZVYS+XW&7K"/\ D>%_\*T_:ML/^/?X M@>=C_J*LW_H:T'2OVR[#FWU+S\?]-K-O_0Q7NE%'_$.L%#^#C\5#_#7?ZIA_ MK17E\>&HR]::_P SPO\ X23]L.P_X^-!\['_ $ZV[?\ H!H_X6W^U)8?\?'P MR\['_4%F;_T!Z]THH_U&S&G_ _TMX_YQFO=**/\ 57BZ MG_!SN:_Q4:OE^4W\V%>L7&E:7=Y^UZ;;RYZ^9"K?S%4;CP)X'N\_:_!NE2Y MZ^9IT3?S6C^Q?$2E\.;0G_BH17_I+#Z_PQ/?!RCZ5&_S1\:>.?AM^R?&UI+\ M)?@U-87$4@DDO=2U.ZE92.BK&]Q(A]RP/L.]6OA=\)?V1]7U"Y@^,?PSC\Z> M0RQZK#J5[&I8]4>.&4*/8JH]_6O8/C_^SM%!%+XV^'FFJB(NZ^TNW3 4#K)& MHZ#U4?4>E0?!/]F:VUO3/^$F^)-K*L5Q'_H6GB1HVVG_ ):.1@CV7\3Z5\J2K*-N9U*BHNE?K9W46];+WN8]!\->% M1<*^?R->C/DZ7XZNH?3S[)9/Y, MM?8_VKXCX;^)EU*K_@K#_P! +8H_X5[^UEH7_(/\;_;,=/\ B9^9G_O\HH_URS_# M_P"]9+67^!PJ?E8/["RVI_!Q]-_XDX_G<]THKPO_ (2/]L+0O^/[0OM@7_IU MMY,_]^2*/^&A/COHO'B+X4?*O5O[-N8L_B212_XB3E%+_>L-B*/^.C)?E,5_S_P!\M&/YUL6'[8'P M[GPM_HFK6Y]1#&ZC\0X/Z5U8?Q*X(Q#M'&13_O1G'_TJ*,JG"G$%+5T&_1Q? MY-GK%%/M+!/037:QG_Q_ M%>YA^)^&\7_!QE*7I4C?[KW/.JY1FM'^)0FO^W7_ )'2T53L?$&@ZIC^S-;L M[G/3R+E'S^1JY7M4ZM.K'FA)->3N<,H3@[25F%%%%62%%%% !1110 4444 > M+?M??L@_\-6?\(]_Q(Y:<;V7)!VNVWJXM[MO5GR&:+?L@_L@_P##*?\ PD/_ !^R? M\PG[+Y'D>=_TUDW;O.]L;>^>/::**\+,\SQV<8Z>,QD^:I*UW9*]DDM$DMDE MHCW\KRO Y+@88/!PY*<+V5V[7;D]9-O=MZL****X#T HHHH **** "BF3W$% MM&9KF9(T'5G8 #\36-J7Q-^'6D9&H^.-*C8=4-_&6_[Y!S7-B,;@\(KUZD8+ M^\TOS9K2H5ZSM3BY>B;_ "-RBN$U+]I3X.:=E1XI-PP_AMK.5OU*@?K6!J7[ M87P_M\KIN@ZK#\'_$QU/_MV2E_Z3<]2CP]GE?X< M/+YJWYV/6J*\,E_:\U[5)#!X7^&9D;L7NGE)_P" H@_G3?\ A:_[47B+_D#_ M [^R*WW7_LJ1?UF;!KR'XF\,57;">UKO_IW2F_S43M_U2S:"O6Y*?\ BG%? MDV>ZT5X5_P ([^V!XC_X_P#738JW3_2H(L#_ +8@G^M'_#-/Q?U[_D;/BMN# M?>'VJ>X_]#VTO]=?Y6/:-1\2 M>'='S_:^OV5KCK]IND3'_?1%8&I?'/X1Z5G[5X\L6QU^S,9O_18:N#T[]C3P M_'@ZOXVO)_[WV:U2+_T(O6_IO[*?PDL8Z?9[+&?^ M_A6L'4?VR]%0E='\#7Z7/\ ^G&/ZWPK M1^##3G_BGR_^DGBO_#1_QHU[CPI\*MP;HPLKB?'XKM%>;?%K4OB9J_B"/4/B M;97-O<219M89H#&B1YZ(O3&>O?/6OKZL+XA?#WP_\2?#[Z#KT'JUMMF>AE?$^6X'&QE#"1A' M9M-RDEY-_BNI\W?L]_\ "P?^%@P?\(%[?VCYN?(\C//F8_3OGIWKZNK"^'OP M]\/_ V\/IH.@P>C7-RX^>=^[,?Y#H!6[7TWA_PKB>$\C^KXBJYSF^9J_NP? M:/ZOJSR>)RMT=[:7\O'YK2P34;PKY\^,W[4VM^*-7_ .%6_L_037E[ ,D=FKR+P-XH^,WQ>^P_ FP\;SM9WLS$)>3G 14+,&?EV0*I M(3)&1TKZM^#7P*\&?!C2/LVB0?:-0F0"]U6=!YLQ]!_<3/11[9)/->3A.(<[ M\1**I95%X7#+2K5;3G>R;A3MULU>6CL^FSPABL1FD;4?[O+A(HHU+22RN%50.I)/ %>-_%']OG]FSX9.]A'XQ/B#4%.U;#PY&+DENF/ M,R(ASQC?GVKOP&5YCFE3DPE*51_W4W;U>R7F]#@S#-:5_1 M;M^2U/9ZK:OK6C^'].DU?7]6MK&TA7,UU>3K%&@]2S$ ?C7R)XD_;8_:/^). MZ'X=^#=/\$Z<_P!W4-5'VN](]5C8!%/?#*?]XU6\)?LY_%#XRZC%XC\7WNJ> M(9=VY-6\473&WBSWAB/RJ/\ <4X]:^7SGB;AS),0\&Z_UK%?\^<,E6DG_?FG M[*"6TO?E*/6!WY=A,XS>DJ]"@Z5#_G[7O2BU_=@U[67E[D8RZ3/XDP%Z'# 1UW'@/]E#P1X=$=WXJG?5[E<'RF'EP*?\ =!RWXG!]*]0L M;"QTNT2PTVRBMX(QB.&",(BCT ' KYFK@N,N)7_M518'#O\ Y=TI<]9KM*K9 M1B_.G%>:/H*57)KV?@Z'4-2CY75-98W< MZGU0R96+Z1A1[5WU%?3Y#D&4\,P:RZDH2?Q3WJ2OOS3=Y-/JK\O9'D9EC,3G M$U+&2YTMHOX8VVM'X4UW2OYA1117L',%%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $5U9 M6=ZGE7MI%,O]V6,,/UK(O_AG\.M3R;_P+I,A/5SI\8;\P,UN45S8C!8/%*U> MG&?^))_FC6G7KT?XGT5X6(X,X2Q7\3 TOE"*?WI)GHTL]SJC\.(G M_P"!-_F>+7W[&>A29_LSQQ=P^GGV:R?R9:I_\,N?$O1_^1:^*@3'W?WDT'_H M!:O=:*\:IX8<%RES4\.ZZ-]L"_].UM)G_OT0:]THK/_B'M M&C_NN8XJGY*M=?F>%_\+_^/NB\>(?A3E5ZO_9= MS'G\6VD\C7/AR\;#[QCO\ !_[Y:/\ K7N-1W%I:WD?E7=M'*O] MV1 P_6C_ %6XOP_^[9U/TG2A/\79A_;&25?XN C_ -NSE'\#RFP_;"^'L^%O M]!U: GNL4;J/_'P?TK:L/VG?@Y>X$OB*:V)[3V,O\U4BNEO_ (;?#S4\F_\ M VDRD_QMI\>[\\9K&O\ ]GCX.:ADR^"H8R>\%Q+'C\%8"CZIXG8;^'B<-5_Q MPG'_ -(#V_"57XJ56'^&47_Z47K#XS_"G4?LSZG:^GD7@./^^U:L6_\ V-/#TF?[ M,\;7D/IY]JDG\BM/^U/$C#?Q,OHU?\%7E_\ 2T'U3A6K\.)G#_%"_P#Z2>T5 MPO\ PT)\/O\ A8/_ @7V[_IG_:.X>1Y^<>7G]-W3/'O7E_C/]G;XE> M!FU M?PQXRGU"&%";BVM3)#)Y>.2%#$, .HST]:\AKX?BOQ1XFR2O1H3P'U>=^:2G M)34H]HRBDM>K5VM#Z#)N$,IS"G.I'$^TC:RY4XM/NT]?1=3[HJEJ/B3P[H^? M[7U^RM<=?M-TB8_[Z(KP3PA\!/BYX^T&WU7Q)XYN;&VF0>1;7D\LL@CQP2A8 M!1CH,].PKH-._8T\/QX.K^-KR?\ O?9K5(O_ $(O7V5#BOC/,J,:N"R=J,DF MI5*L8Z/^[;F/#J9-D6$J.%?'7:W48-_C>QWFI?'/X1Z5G[5X\L6QU^S,9O\ MT6&K U+]J_X36.?LLVH7F.GV>RQG_OX5IVF_LI_"2QQ]JM+^\QU^TWI&?^_8 M6M_3?@A\)=*Q]E\!:>V.GVF(S?\ HPM6MO%#%]<+17_<24JK4?N25OO% M_K/6I_P,-2AZ0U^]MGAL/[(&K:C(+CQ-\2FD?N$M&D/_ 'T[C^5;6F_L?_#R MVPVHZUJMRPZ@2QQJ?P"$_K7K%%=.'\->"2BOR1PVF_LW_!S3<,/"0G8?Q7-W*^?PW8_2M_3?AO\/M(P=-\$Z5" MPZ.MA'N_[ZQFMJBOHL+P]D&!_P!WPE.'I"*_%(\RMF>98C^+6G+UDW^HV*** M!!%#$J*.BJN *=117KI)*R.%ML****8!1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !65XU\=^"OAOX=F\7?$#Q9IVB MZ7;E1-?ZI>)!$K,<*NYR!N8D #J20 "36K7RE_P4YL_C%X+U7X4?M1?#SP%= M>,-"^%GBNXU3Q=X3L1OFGMY;<0K>1Q\[WMU,K*<$H9 W"AF ![5\'_VJ_@#\ M=)UTSX=_$O3;G4V65QHD]RL5]Y:.R&3[.Q#E,H?G (QW[5T?Q)^*WPT^#GAM MO%_Q5\>:5X>TQ7"?;-6OD@1W/1%W$;W/95R3V%>"?L/^(O@)^U=\)_ /QE\" M>(+.]U3P/KVK72HH3[;I_P!M%[&UK.N2T09+A)".0QA0@D#-+TC<+0O]P7!'/D[O,Q_#7/?MS_&'6O@%^R%\ M0OBYX:F\K4]'\,SMI<^,^3=2 10R8[[9)%;'?%>(:=\%]!'_ 1*_P"$4E@_ MTB;X,-XF:Z+'S?[6:T.J"Y+_ 'C(+K#[\YR.M 'USXD\2^'?!N@W?BKQ=KUG MI>F6$#37VHZA[A^'/CJPU6:P$;7MK M#(5F@20$QNT;@.J. 2KD;6P<$X-?".M_M&>*OVK+/]BWX6^+KHW-OXZO#K_C MB)_N:G-I"*461>CQO-%+(R'Y253C@8]>_;S\6WGP3_;2_9L^+_AN4V]SX@\6 M7'@K7Q'P+ZPOF@6..3^\L4Q,JCLW- 'US1110 4444 %%%% !1110 4444 % M%%% !1110 45^?/[67PCO?'_ .V?XNU+4E>'2H7T_P V4<&8C3[;Y$_J>WUK M#^)GP4T7Q5HL?_".VD-E?64(2UV+M21!TC;^A[5YN>\5^'W#O$>!R?&9B^:M M&,JTXTU*&& =;;4-+^UBYD$ M06#,EW-*N'Y!^5Q727'_ 4E\.SRFWT;P+;2/G $WB!0P^JB,G]:RS7B+(C2K2K0IRE%3A2J3C)1;2DI0C*-I6NFI-6>C:U//I9]A(86E/&_N:DXQ;A M*ZE%M)N+ND[Q>CT6VR/IRBOFBV_;-^-'B1=_@_X.Q7 /0Q6US<_^@8J7_A=' M[:NM\6'PH^R9Z?\ $AECQ_W^>O_$Y M,>/^_*FI_P!>\15_W?*L5+UIJ*^]R'_:4I?#1G]UOU/I*FRRQ0(99I511U9F MP!7S?_PR?^T9J_\ R,?QQWY^]_Q-;R?_ -""TZ+]@;4[Z03:]\76D;OMTMG/ MO\S2_P!*/]:.+ZW\#)9_]O5JDV^. MOGZC$F/S:L>^^/GP5T_/VCXH:(V/^>%^DO\ Z 37F%C^P%X'CQ_:7CO59?7R M(8H_YAJV;']AGX+6F/M%UK=S_P!=KY!G_OB-:/[2\1ZWP8"C3_Q57+_TE![; M-9;4HKU=_P C>OOVL_V?[#(?X@)(P_A@L+A\_B(\?K6/??MN_ ^TSY$^JW6/ M^>&GXS_WVRUI6/[('[/]E@OX)>=A_%/J5P?T#@?I6Q8_LZ_ _3\?9_AEI38_ MY[P>;_Z&32]GXGU_BJ86FO)59/\ '0+9Q+K!?>SSR^_;Y^&\>?[-\&ZW-Z>> M(8_Y.U9-U_P4!CD?R=(^%,LC'[IEU;!_[Y6(Y_.O<;'X9?#;3,?V;\/M$M\= M/)TJ%?Y+6O:V-E8IY=E9Q0K_ '8HPH_2G_8GB!6^/-H0_P -"+_]*8?5\SEO M62](K]3YR_X;$^-NK_\ (M_!+?G[O^BW,_T^X%S1_P +N_;0UO\ Y!_PC^R M]#_8$Z?^CGKZ2HH_U0XAJ_Q\YK/_ QA#\KA]1Q4OBKR^22/FW[?_P % -;X M@LOLB'K^[T^/'_?>6_*C_A5_[<6N?\?_ ,0_L>[K_P 3<1X_[\J:^DJ*/^(? M4*G^\9CBJGK6=ON20?V9%_%5F_\ MX^;?^&5?VE-7Y\1?''=GJ/[8O)O_0@M M*G[!.LZ@XEU_XOEV[[=,:0_FTH_E7TC11_Q#'A*?\>G.I_BJU'^4D']D8%_$ MF_5O_,^>IOV ?#R:=.(/B!>R7?DM]F+VJ)'YF/EW#D[*_#US:7".57?$=LGNC#AQ[@FOT+HKQ\]\(>'IZ&#PE/!4/9QU_S"BBBOHCJ"BBN ^*?[47P&^#8DA\=_$C3X+N/.=-M7 M^T76?0Q1[F7ZL />NG"X/%XZLJ6&IRG)](IM_-P> HNKB:D8176327W ML[^@D 9)P!U-?'7C7_@J%X@\5:F?"O[.'P:O-2O)25M[C4XGFD?ME;:W))]B M7^HKD/%?PQ_;3^-5J-4_:/\ B[%X0T6X&X:9>W0C:1/1+*VYL-F%?ZMD>&JXVIM^[BU"_G-JR M]4FCZ@^*G[:/[./PB\RV\0?$2VO;Z/(.FZ+_ *7-N'\)V?*A]G9:^??&G_!3 M7XI>/;B;1OV>?A$857AM2U-#2UA/3_KJ[CU%>Z^"/V4/%&KP0MXVOX-'L8^8M*TV&,&, M'J%1 (HO^ @^XKX6OXE\"X:J\/PIEU7-JZT]K4_=8:+[]Y?X7OTD?04^#N/< MQ@JN>XVGEM%_\NZ2]I7:[7VB_P"]';JCY@USPQ^T'\3#?,W_ SR/H,#VKHJ\'-(<;<:4O9\28_EPW M_0+A5[&@EVE;WZB_Q-M=&>YE65\)\+U?;93A>?$?]!&(?M:S?=7]V#_PI>AP MO@3]G?X;^"-ET=,_M*\7G[5J #X/JJ?=7VX)'K7= # %%%>EEF4Y9DV']A@ M:,:<>T5:_FWNWYN[.C%XW%XZK[3$3F>?:NZHKSLPRG+SDI1YE>TEU7^6SZG5AL;B\'S>PFX\RL[=4%%%%>B1 [8CNVHC, )) A&64D^N_\%N]2T_3_ -@C5DOKZ*%I MO$VC"%9) IQN0,]<*K$^P)KZ.^$7P1^%GP)\-GPI\*O!.G:-9O,\LRV-E M'$TK,[/ERBC=C<0,]%P!P*T_$GP]\ ^,KB.Z\7^!]'U66%"D,FI:9%.R+G. M74D#/84 <3^U]\'Y?VE?V4?''PB\.7<,ESXD\,SQZ1-YH\I[D+YEN2W389%3 M)]"37SPOQUTQ_P#@CG_PC95QXP/PZ/P^'A?'_$Q/B 6_]E_8Q;_?\[S/WFS& M=GS_ '>:^RM$T'0_#.F1Z+X;T:TT^SAW>5:6-LL429)8X50 ,DDGCJ35%?AS M\/4\8'XAIX$T8:^8O+.N#2XOMA3&-OG;=^,<8SC% 'PS\0OV8=<_9%\.?LE? M&/6$#6GPANAH_P 1+F([H["'4XUCFO&8<""&=Y S_P!V13T!QZ-^U[X83]IK M]N3X!_#+P1K%8U )/KUH UJ*** "BBB@#(D\%Z5+(TK7-YEF).+I@*3_A! M](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#\\_VHOB= M/\+_ -L3Q9H-U)-<:.[V'F1NY=X2;"V)=2?KR._UK)^)?QKT3PIHT9\.W4-[ M?7D0>U"-N2-#T=L?H.IK](J*\W/>$_#[B/B/ YQC,N?-1C&-:$:G+#$N$4HR MFO9WB[KWK.\UI)]7R9;C.-,HRC&Y?A3^[NIHEPA7(^6-<_- MUSTK;\1_L/2WZ%+;Q-IU\N.(]2T[:/ID%_Y5]"T5X>:< <$X[,JF+PV#6'W\!:7<,O(DTF^\@CW',9KF-2_9F^+7A/+Z3J_P 0 M=&"='T_4YVC7\5S_ #K[LHK>CD_$V7*V79[C*:6T9U?:P7I"HFCEK0X:QKOB M\JP\F]Y1A[.;_P"WH69^>\\'[3&@RF/1_P!H[7RZ'_4ZHSN1]2[-_*D7XM_M MPZ%_J_'MCJZKT5XH02/3)2,_K7Z!7^E:9JL?DZGIL%RG]V>%7'Y$5SFJ_!#X M3:SG[9X#L%)ZFUC,!_\ (96O1IYWXJX+?$X/&?\ 81A(0^^5%1?SO<\VKPSP M/B/X<<5AO^O.)J27W57)?*UCXIC_ &POVO\ P^Z0ZQ\,M.U $\^3;7,C'\8) MR!^5:B?\%#?B+X>42>-_V>+M5 RQ75;JU&/^VD;XKZ=U7]DKX6W^6L)=2LC_ M B&Z#*/P=6/ZUSUY^Q]>6,OVKPM\19(7'W1-:E2/^!H_P#2NR/B!Q+0_P"1 MCPMAL1W>'Q$Z/W*?,_D<4N!Z$G_L/$6(I=E6HPJ_>URH\9TC_@IU\,IL?V]\ M(_$-M_>^R:^L^/\ OI8\UU&D?\%&OV6;_"ZAIOC:Q;^(SP1NH_%)F/Z5TFK_ M +.7QMMR2;W2M;7LEVZ3Y'H5N4Q^%"]AKE[:E?I&7(-5C^SK^PSKWR36/C;0V M/4VU_'*J_0NKG]*Z\-XB> >82Y8X[$4)=54A%6^]+\S&KPUXU8)7EA<-6CWA M*=W^+/JC2/$'P6U_']@_%/3+W)(I,_]\N:WH_!FB31B6&]NW5AE66\ M8@U\;G]@W]E'7N/#'[1VJ61/0:M;1\'WW)$*FL?^"86J1DW7PS_:DM9B?F4P M6#1_^/17#?GBOJ,'2\,LW5\!GL7?I[-R_&$FCR*^8>(^7_[WDC]55BOPDKGV M)_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M7R)_PQ'^WCX7^;P?\ M/;XUY$0 M\4ZC#G_@.PJ?Q-'_ KG_@J]X3_Y _CHZGMY'_$TL9L_^!2C/XUZ'^IV65O] MWS;#O_&Y0_-,YO\ 7/-:/^\91B%_@49_DT?7?_"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5\B?\+6_X*J^$_\ D,?#@ZGMY/\ Q)K:;/\ X"L/TH_X;J_;A\,< M>-?V7_E7J_\ PC6HV^1_O,[#\0*/^(?9M4_W?$4*O^"K%_G8/^(B913_ -XP M^(I?XZ,E^5SZ[_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:OD>W_X*QZ_I$HM? M&/[/+1.3R8];>(C_ ( \!S^==#I/_!6KX238_MWX8>([;^]]DDMY\?\ ?3IF MLJOAUQE25_JK:_NR@_RDS6EXD<%U7;ZVD^THSC^<4?2__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U?(G[5/[>GP*^.'[.GB'X=^$H];M]5U'[)]EAU#3U13Y M=W#*V61V ^5&KXNKZ/A[PHS'-L'*KC*KP\U)QY94[MJR?-?GCHVVMNFY\WQ% MXMY=D^-C1P5*.)@XJ7-&I9)MM_\ @6U'_"#Z M1_S\WO\ X%M7Y3?L_?%J[^!GQ=TGXHZ?H"ZI/I@N!#8O,8Q*TMO)",D G@R; ML X<>JPIF1OP4U\Z? M$;_@HUX(-Y_PC_P+^'FMZY>RMLM[K4[IXT=NVR&/=)(/8E#6[\./^"6'@73I M?[?^-WQ$OM=N2?,N+:Q;[/ 3U.^1B9''^T"AKTBT\8?LQ_LZV;Z1\)?!6FF[ M5=C_ -D0*6;VDN6RS_FYKY?-<\\*^"*=53E]+L"((]WH40EQ] M6D4'TKTXZ_\ M%_'8^7H=JVBZ1+_ ,M4+01LOO(?GD]]O'M75>!?V4_!6@%+ M[Q;)*+PO"."CA,,_^7KC[*-N\4OWD M_P#$FE?='T^$\)^#\IK+$\0XB6+KK[,I>T?HU\$5Y-/39GE_A>35]3#>&/V< MOA23Y4!^N6]S7=>$_V3&O)_[8^*'BB:\N'.Y[>TE)R?\ M:E;EOP ^M>RV5C8Z9:I8Z=9Q6\$8Q'#!&$51Z #@5+7RE/@:.98KZ[Q%BIXV MM>_ONU-/R@M/ONGV/L?[?6!H?5LIHQP]-:>ZO>M_B_RV[G-:+\)_!GAVV^R: M%9RVD9ZK!.5W>Y/4GW-7?^$'TC_GYO?_ +:MBBON:-"CAJ2I4HJ,5LDDDO1 M+1'@5*E2K-SFVV]V]68__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%%:D&/ M_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z M1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"# MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ M (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L M44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6 MU'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10! MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@ M^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ M .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 M 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M5K2M LM'D>2UEG8NN#YLQ8 M?K5ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &3V]O=1 M&"Y@21&^\DB@@_@:P=5^$WPSUO)U'P+IC,WWGCM%C8_\"4 _K70T5RXK X+& MQY<12C-?WHI_FF;4<1B,.[TIN+\FU^1YSJO[+'PBU')M=.O+$GO:7K'_ -&; MJYO4OV-M,W>;H'CNZ@93E!AQ-GV'^'$2?K:7_I5SPK_A1G[0WAGYO"_Q-\Z-?NQ#4IDS_P 8%?UH_MS M]K_PK_Q^Z0=1C7I_H\$V1_VR(;\^:]UHKSO^(=8/#_[AC<30\HU6X_=)._WG M5_K17J_[SAZ53S<%?[U8\*'[4OQ(\.D+XU^%HC(X;Y)K7_T8&K8TK]L/P-JV7V+[+>:?9+"T>^]@C; 3 Y5F'3O7Q%X#^$?B?Q_97.I:<$A@A0^5+ M/D":0?P+_4]!7Z"2?LW?&+PQ&9/!7Q/)$8)2)+J:V+>P )7GW.*\;\1IK\>N MW4?BDW']HK,1=_:V)DW]]Q/)KU,T^DCQYP5PL\!#+94L54J7C6K356$8VC>$ M4E:3TZR22DWRWU/EGX$\(\5\21QU3%J6'A#E=*E#V&]. MD.F> =*EU:Z8[4GD5DAW=L#[S_3 ]C7FWP8^"VO_ !699M5O;FUT*T9AYH;[ M[GJL0.1GU.,#W-?0?@GX4> _A]&/^$;T"))P,->3#?,W_ SR/H,#VJ,[\0N/ M?&&=#,<-AX9?2]G&#FVZLYM.3E*G%QBE%N32YKZ+23.[AG@;AOPRPM; 5*\L M7-U)32LH**:BE&;3E=I1NVK;_"CR2/X??M!?&]Q=>.-7?2-, M21ZN0?>O0_ G[._PW\$;+HZ9_:5XO/VK4 'P?54^ZOMP2/6NZHK#*N \CR_$ M?6L0I8G$=:E9\\ODG[L;=+*Z[GL8SB/,,32]C2M2I_RP7*OGU?GK;R 8 H MHHK[0\$**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "N,^)7P.\'?$W4+35M562WN; M>11--;8#7$0_Y9M_1NHKLZ*XBBNR$(4X*$%9+1);)&$I2E) MMN[844450@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBODOXB?M1?%GXP_$OQ[\.O@[XYL/"6G?#7 MX@^$= OISIQNM1U*YO\ 5;2*60[I%2&U59&CV;6:;:_SH." ?6E%>?? 7Q%\ M:]0F\5>$_CC#HLU_X>U];33-:T&REMH-6LGM8)TN##+)(8I TKQNH=EW1$@X M(KT&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KXI_X**_L.ZLGB MR#]L[]EKQA)X9^)!\1^'K74-,D;.E^)9CJME#9_:TSA3'-]G?%[P!KMK\4O@EXETCXA>!M;BT;QU MX0T'29+][:XD21H[F(1Y)MY!%)AB3@C&YP5=O0/^&J](_P"B&?%/_P -_=_X M5%^S5^S;>_!SQ+XX^+7CGQ);:QXV^)&L0W_B:]T^T,%I#';Q>3:VD",S-Y<, M9*[W.YRS,<9"CUB@#RS_ (:KTC_HAGQ3_P##?W?^%'_#5>D?]$,^*?\ X;^[ M_P *]3HH ;!*)X4F",N]0VUUPPR.A'8TZBB@ HHHH R)/$>JI(R+X3O& 8@, M&7!]Z3_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** , M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[ MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_ M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$ MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z% M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#' M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** , M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[ MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_ M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V M** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A M)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$ MEU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z% M"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z M%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ MOI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z M6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#' M_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** , M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6K6E:K>ZA(Z76B3VH5HH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHKPGQK^T)XW\?\ [64G['_P0U>RTJXT#PRNN>.O%%W8?:VL5E=5M;*WB+*O MGR!A*SR;E6,<*6;Y0#W:BO$OV=_VF?$7B[X@?$?]GCXIV-O-XX^&-U"UR^CV MYBCUS3KB$3VEW#$[GRY&4[)(][*LF,, P"^0_M8_'G_@HS^RIX,'[5OB!OA[ MJ?@ZQU2T3Q!\.;#3YS>65I<3I @2^+_Z1.'E12P14W-D(RC% 'V714:749M! M>S9A3R][^=\I08R=WICO7SQI_P 6?VL/B3\*-#O/@C;Z*^N^/KS4=:TK6_%5 MHPT[P[X=$X^Q;HX%5[BXEMY+=D1CRSS,S;8PI /HNBODWX!?M/?M9?#S]L&# M]BS]LVP\-:O=>(M GU?P3XT\)6LD$5VD.XRP31.<*P5'/ &TJ!\X<,.W\-_& M[XF?M*?&CXA?#CX*>-;#POH7PVOXM'O];FT87]SJ.L-&9)45'=4B@@^5&&"\ MCDX:,+E@#WNBO$_V-/VH-?\ CS%XS^&_Q.T>RT_Q[\-/$LFB>++?2]XM+KEC M;WMN')9(ID5F",2RE6&2,&NK\&^./%/C/]H'QCHMAJ>/#/A'3K#3'MA"F)]9 MF0WE)H+K&[U74=8U&U-Q'H^E6PPTJPAD\V:63]W&"VU2&=@P4(P![/17S_ M .#?VBOB-\-?VP+?]CSX[ZI8ZP/%/AV36?A_XLLM/^R27?DEOM-A'_V MT?C#/HMWX>O7TZ[\9>"=,T=TET+3+YXT22WN3(7GN(#-%YH==DG[S:(L UZ] M\9=0_:%\8Z?I^A_LQ:KX;TI;^S^UW7C3Q#:O>V\$38\J.VMHW0S2/DL79@B( M!PY< 'I5%?.'[#7[1'[1'C[XD_%']F[]I_1M%E\4_"_4=/C?Q'X;@>*SU2V MO8'G@8HY.R01JK$# Q(!M!4EO3OBAXW\40?%OP#\*?!6J?9I]7O;S5?$$BPI M(1H]G"!(HWJ0IDNKFRCW#!VO(5((H ]!HKY)_:R^*G_!1OX1?#G6_P!J7P9= M?#^S\->&XS?S_#K4]+FFOI=-1OG>:\64*+C9\YCC 1,%0\A7+_2OP\\;W7Q& M^%.A_$C3M :SGU[P];:E!I=_,4:!YX%E6&1@I*D%@K$*<8)P>E '0T5\\?L? M?M*?&WXR_M$?&[X3?/#]C'\.=7TJSTBW\/F613'<17$I=Y9<-*Q58^=B M8.%[GU#]H[XAZQ\+_@MKOBKPLB/KKP1V'AJ&105EU6[E2ULD(.<@W$T0/!XS M0!V]%?/WQ7G_ &]/&6M7'@/]FKQ-X0T*S\,VMO;:IXQ\;Z7)-/KNHF!)&%O! M !'%" Z[Y,']XS(B@1G-3]@W]K_XC?'/1?'G@+]I'PEIOAWQW\*];_LWQ<^F M2-]@G0J[1W498&@EG:*58UC7;%A"WFY(KW7]GOXW M^$/VD?@IX;^.7@1G&E^)-,2Z@BE(+P/DK)"^.-\$^-?VA/&_C_ /:RD_8_^"&KV6E7&@>&5USQUXHN M[#[6UBLKJMK96\195\^0,)6>3+OB!\1_V>/BG8V\W MCCX8W4+7+Z/;F*/7-.N(1/:7<,3N?+D93LDCWLJR8PP# * >VT5\:?M8_'G_ M (*,_LJ>#!^U;X@;X>ZGX.L=4M$\0?#FPT^5%+!% M3F.] $E%>$^%?'G[47Q3^"6F^*OA M5<:-%J7C;4;[4](USQ)9;K/0=":8FQ_<0E)+F>2V:!PK,!N>4L^$5'YG]D_X M_P#[4J?M3^-/V._VIX?#^M7^@^'+?Q!H?C+PQ8O:PW=G+*(A'-$S,$DW$X Q M_JI/O##$ ^G**^=/^"EW[2_QX_92^ 3_ !6^#>@^&YXXM3L[.^O-;FFDE@%Q M,(LQ0(H5R"R_,TF!D_(<<_1= !17C/BOXT_$NW^(/Q G^'^BOKMEX0T_2]$T MKP_&$C6_\1WC"5O-GVEHHH8+BP+L"0J33,5)05X9\9?VD_\ @HE^Q%K?AWXM M?M,3_#SQC\.=:UZWTSQ';^#]-N;:ZT%IVPDD32L3*@YY?)8@*=A8, #[9HKG M/BWK7C_P[\/-5USX8Z-I-_K%I92RVMOK=[+!;DK&S L8HW9N0!M&W.3\PKSK M_@GI\?/'/[4/['W@_P"._P 28K&/6O$ OY+R/3+T4444 %%%% !1110 4444 %%%% !117S5\+OV@?C[^UQI/C?XJ?L MZ>)-!T?PUX:UR[TCP5;:GH[79\3W%JH\VXGE$J&&VDD/EQB,!P SL3PE 'TK M17BOP:_:GU[]I_\ 93T;XY? 'P;:R:_KJ_9!I.M712VT>^1S''?B=I^IRZ#KWA?19;" M?3+BQ@\^9)(FD<&(*R+DDD^8IW#:5(!]8T5P_P"TA\0M;^&7P7UOQ)X2$;:_ M-%'IWAB.50RR:K=RI:V:D$'*_:)HMW!^4$]JX[XQ:1^W#XC/_"+?L^^./"?A MV+1["))_$WB_1VO+C7;SR@3LA@9([:') :0JS%RX6-50%P#VFBO#?^"?/[2O MQ'_:?^!%SXJ^+_@ZUT;Q1X?\47_A[7H].W?9;FYM&57FAW%B$);:1N(W(^#C M%8WQ%_:7^/'@[_@H/\,OV:;G0?#=MX-\9Z9K%XUY;S37%_.;2UE=0Q942 ;O M+8JH"/&GA*UDMX[H0!FE@GBJ^,FI_\%#?B7XAUB?\ 9:U#P'X2\/Z)=2VFG2^,K&XN;S7[F+*R MOA/DM;;S0T:'#.^PR<(RY /HFBO"O^"??[67BG]K7X-ZEKGQ(\$1^'?&/A+Q M/=^&_&&E6S$P1W]L$+M%DL0I#CY2S%6##+ !C[K0 4444 %%%% !1110 444 M4 %%%>.?M>?M,:I\"8/!W@#X?Z;97WCCXC^)X="\)VNH[C;6Y)!GO9U0JSPP M(0S(I#,6501DL #V.BO!#\>_B'\"?VF_!W[/'QS\3V.OZ;\2-.O&\)>)[?2A M8RP:G:!7FLIXU=D9'C=6B<;6W H0Y(8/_:!A_P""@/BBXU;4?V:-<\$>&+'1 ME8:58^)],DO+OQ!*BY8LZR*EG"S91.'=L;V*!@ >\45Y)^PK^T?K7[6G[*O MA+X^^(_"J:-J&N6TXOK&'=Y7FPW$D#O%N);RW,1=022 V,MC)DE^)OQ0UGXH M_$&+X>Z:NKZ?X0TW3](T[17>.&.[UZ>Q+%=V!),=CLJK0! MZO17R'XG^.7[>?[,W[1OPV\/_'?6/!'C3P;\3O$JZ"T?A;0I[&YT.\D4LA3S M)7,L*@%BS9)6-\A#@GZ6^,.O?$'PQ\-]7\0_##1=(O\ 6+*PFGMK?6[V6"W) M2-FRQBC=FY &WYGV#2]7NRMK87/F-#,\\BC _P!G_P#:0U;PCXT\-?%"VU+^Q=9\+:)+ M87&E75G!Y\JO&TD@:(*R#)))#;MPV%6^LZ "BBB@ HHHH **** "BBB@ HHK MR7X\VO[8GB_59/#G[-OB#PIX1L[*V5Y_$/BG3)+^2_N&!(@@AC=5BB48WS/N M)9MJI\A8@'K5%>#?\$^/VD_BO^T?\*?$+?'+PC8Z5XN\$>.-0\*>('TC=]CO M+FSV!YH=Q) R^TC)&Y"1@$*.D^(GQ=\3Z+\:9] \.QW5UI/@_P !76O^*-,T M^U26?4+B>0Q:=:1E@2&;[-?-A2I++$#\K'(!ZK17Q5^T5\;_ /@J;^R]X+F_ M:F\:Z?\ ##6_".F313>)?A_HL%T+O3K)W524O'QYTB;@'D"[0*-&T7PYJ6OPL;731J$9F%U<(CJ7V1*V(PZ[G M*C@T5\U_%[5O\ @I)\1]3UKQ%^S#=? M#_PQH.C7EQ:Z)IWBZQN)[_Q#) [1R2NRXCM87=&$6,LRX=F4.,6OV6_V^=&^ M+W[&6L?M2?%[PT?#-SX,.H6WC?38,LL%W9*&E6$,_B:#1I=!N+2UUO4?AO::6?.MM N'3:\=X9-SWB02 M).Q9!$V'C"+P]>G?%SXE_'7X@Z'X=T?]C<>'6F\2Z.NKR>-/$\4TFGZ=I[JA MA9(HL-//-O)C7(55BD9_X58 ]AHKY3_9G_:A_:D\-?M;7_[$?[9>E>';[6;C MPTVO^$/&/A.WDAM]2M%DV/'+$Y.QP0_0+@Q$$,&5S[7^TM\V\+Z C[6U&]\IY I/\$2(CRRO_!%$[;4'LK?RHBRW4T8VH"<#:BU['0 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?&/[ M%5O=6O\ P5/_ &J4U\$7S_\ ".O:^9U-L;5RI'ML,/Z5]G5XWX^_9R\3:7^T MC;_M9? Z\TJ+Q'<^'&T'Q5HFMRRPV>M68D$D$GG1)(T%Q"ZX#^7(&C)0@8! M!XO\(UO+G_@N+\5KBP!^QVOP=T^'4"O07#2V+Q9]_+#X]LUM_P#!4'PW^UMI MOP]C^.WP=\8^%M1\-?#J[C\2ZK\/]8\-,YU-+0>:9);@S,)1$5:98U2+!16# M,\:5Z9\&_P!F3Q)\+W^(WQ5N?&&GW7Q0^)4WVG4O$']G,UE8O#;F&QMHH2X= M[>W7;G"]U M"QD!2:%%G(CM9)(R4:4>9@,VU%.&4 M_%'XNS?&;]C[POJOA**?3+_XT:;I. MFZ1"'_?6::K"LEPZMCEX+,W4V0/^6&:]JL+'1_#.B0Z;80PV=AI]JL4,8(6. M"&-< <\!54?@!7$R_!C;\5/!6M:='8VGA7P)X>N[;1-'A+;X[V5(;>*0#&U4 MBM%GB7YLG[4^1P">,_;3^"O[4GQWTC3/!GP+^)WA3P[H:S";Q';^(-*FNVU; M:V5MG5"%^S' +H?];]QODW*X!!\*? J_'7]IV?\ ;/U6T*:'I'AUO#WPRCE3 M#7=O))YEWJV#R$F;;%#_ 'H8S)TF7'!?"[X,_M,?L??M:?%#Q1X!^$$GQ ^' MOQ6UH:^LNEZ]96EYH6IL7,RRQWDL0DB=I&.Z,L0J)\N$+WPEI]W]HU/1_"?A5K*YOMB,8H3,Q)2/S?+9PN-ZJ4/#$5WWQ MH^'OQR^,NGWOPTT_Q?IW@SPQJ :#4]^+W[3_ .VUXS@MM+\,:MXGCM;>YM;LSVSQ:3#<"XGC ME*)YL81XR'V@'YO0U]/_ +*'AK6M$^"FG>(/%MDUOKWBRXN/$FOPR??ANK^1 MKDV[>ODH\=N/]F!15+Q5^S)X;L_V=]-_9B^#VD:=H/A6*XL;/4+$E\-I"7*2 M7D(P&,DD\:R1LSGDSN[$GKZI0!\F_"#_ )3$_%__ +)9H?\ Z&M:'[7'[/GQ MYLOVM?AS^V_^SIX6M_%6H>%]+N-!\4>#9M4BLI=0TR8R$/;RSLL0D1I9&P[* M"53DC(K<^'G[-7QS\+_MQ>*OVLM9U3PI)IGBSP]9Z-/H-M=7)GLH;T\-Q2SQ%7U;7[J=A9OV<6L48^T #G M:9X<],T ?''B;Q!\0_VC?^"OWPGTV]^&TOAQ/A=X,U+6]?M9M5@NKFT2]BD@ MBBN#;EH8Y&8PD(DLF8Y-V1R!]VUYO^SM^S1X2_9[LM9U.WU>[U[Q5XKU#^T/ M&7C#50OVO5[K! )"@+%#&"5BA3"1KP,DECZ10 4444 %%%% !1110 4444 % M?(O_ 7(MM8N/^"/VZ$<^WF&.OKJN=^+?PM\&_&[X M9:[\(_B#IQNM%\0Z9+8ZA"K8;RW7&Y3_ NIPRMV90>U '@O_!2VYT:V_P"" M7/CR:!D-FW@ZS6U(^Z0TUNL>/Q*XKTC]FS2_'W_#%?PZT?2]:M=,\1K\-M$B M-[JNFO=QP7 L8 [/"LL32ZS^QO\8/BE\%O#7[)_QO\ 'NAZ MA\/_ _/8KJVI:?'.-3\465BZ-:VL\3 1VN3%"9I$DE,GEG:(MV1Z'\7=&_; M M_B'HNK?L]>)/A^/"L.GF#6?#OBRPNHY7EWDB6&XM]VT;-JA"F!M)^;<-H! MX7^POXN_:$^#O[8OQ%_8W_:3ET;Q!J^JZ4WCW2_'FD:=]EDU>WDN([1A.@Z% M"4B1?^6:P% S($(]Q^#7_%P/CI\0OC')\]K874/@_P /N>ABL=TE[(OH6O;B M:!O7["GI4_@+X'^)M!\>^(/V@?&VLZ9K'C_6=!BTFQ-O;O;:?IEC"TDL5G%D MO(5:>1I)9FRSG;A$"JE=!\#?AG=_"+X-Z%\.I]4CN]1L-/SJFI!"5O-0D)EN MKDC@_O+AY9"./O\ :@#R'_@I!\*?VJ/B=\$[X?L^^//#D5KI2+J.J>#]8\-F MX/B%+=A.;1YVE*B-_+4>5Y0$GW6D"L17H?['GQYD_:=_9D\&?'>XT---G\1: M.LUW8Q$F.&=':*4)GG9OC8KGG:1FN0\+>!O^"@FM>%-1^'OQ<^*GPWCCO5EM MU\7^&='O%U".W?()6VE80I-M)VOO9$."4DP0WK'PU^&WA;X,_#+2/A9\-='2 MVTKP]I4=EI-I)*0-D:;5WO@DDD99\$DDG!)H ^;OV'/^3^?VLO\ L9?#?_I! M/7KGQ/\ ^+A?M)>!?AGQ./1I9KF=?]JP!KDOV:?V M:/C9\&_VE?BG\;O%^L>%[W3_ (I:C8W=Q8:=/^)M2M8].%LS'[+I=K;JD$#%E'S><] MW,<9 -R0"<9(!L?$?XA^&_A9X.N_&OBJ:46UJ%6.WMHC)/=S.P2*WAC',LTC ME41!RS, .M?/,/P \:?#;]CGX[>/_$=FD?Q%^)V@Z_KNM6]I()!8326$J6>G MQN/OBWC")N'WI#(PX(J;X\?L^_M^?$#X]Q_%'X9?'CX?:/HNC1O%X5T76/#< M]X;)G7;)=-E@K7+J63>!\D;,B8WR%^X_9P^&'[6^@>(M8\0_M7_'?1/%DV0#A_\ @F'8)/UKIO#_['/QA^%7P?\3_LJ_!3QYH6G_#[Q#=7_P#9&HW\<[:EX8LK MYF:YM+>%1Y=SAI)3#*\D9C\P;EEV_-[G\(OA7X-^!_PPT+X1?#W3C:Z+X=TV M*RT^)FW-L08W.?XG8Y9F[LQ/>@#HZ*** "BBB@ HHHH **** "BBB@#XQ_8J MM[JU_P""I_[5*:^"+Y_^$=>U\SJ;8VKE2/;88?TIWPC6\N?^"XOQ6N+ '[': M_!W3X=0*]!<-+8O%GW\L/CVS7M'C[]G+Q-I?[2-O^UE\#KS2HO$=SX<;0?%6 MB:W++#9ZU9B0202>=$DC07$+K@/Y<@:,E"!@$)\&_P!F3Q)\+W^(WQ5N?&&G MW7Q0^)4WVG4O$']G,UE8O#;F&QMHH2X=[>W7;G"]U"QD!2 M:%%G(CM9)(R4:4>9@,VU%.&7OY?@QM^*G@K6M.CL;3PKX$\/7=MHFCPEM\=[ M*D-O%(!C:J16BSQ+\V3]J?(X!(!V']C/I'AA?#_@S[)IQM;(6^F":T:6"V"K MMC!C5T+*H ^4.I(&,BOD#X">*/VE_P!G?_@HSJGP._:+U30?&%M\7M)GUCP] MXWTG1?L,\9L(]HL7CW-LABBW8CW/AI0^\M+)7T-\>M*_:RNM8\/:K^S/XK\$ M6UM:33?\))I'C.PN66_C8)Y?E3VY+1,N'_A()8$Y VF#P1\#_$^H?%Z#]H3X MW:SI=_XET_0Y=)\/:;HEM(ECHUO,Z/<,C2DO/-*T<8:4A $C5%09=G /'?\ M@M?_ ,F#:W_V,NB_^E\-?4?BGQ+HO@OPQJ/C'Q)>K;:=I-A->7]R_2*&)"[N M?8*I/X5XM_P4'_9F^)W[7OP,E^!G@+7]"T:"\U&TO+O5M6::1T-O,)5C2*-, M')5(/%MDUOKWBRXN/$FOPR??ANK^ M1KDV[>ODH\=N/]F!17%?M%>#+?\ :X^).@? "UB$WA/P?XCM->^(M_C,B?&KQ)\+=2\/_L_>+M'T#Q/>1^39ZWK M5H\\5BK<-*L:_?D ^Z&^4'DA@-I^;_!_[,?_ 5-\!>#(? ?@[]K/X9Z990H MX6XA\#2RW!D=BTEPSS,WFS.[,[22;B[L68DDF@#ZN\5[OXI\.>,+?X62^#? ]W;WVI_V3]A@OO$5 M[)\Q\KR_/E=$=I'_ (B.-QS\PZUYY^P+^SQ\1?V3OV;]$_9X\=ZSHNJQ^'/M M L-7TEYE-PLUU-<,)(I$&PJ9=H(9MP'1<<@'M5%%% !1110 4444 %%%% !1 M110!E>.H=6N?!.L6^@[OMTFE7"V6SKYIB8)CWW8KY;_X(R. MMQSFX\*7MT@6Y:VCC&R[B+*)(X6> 1L2-SJ<4 >;?\$/5O)/V9/&^H.#]BO/ MC%K.BO(Y=O,6#:539%CVFR_9M^)/[/'[+?AS MX$?L0^*?#^C7_AN:+;=^,].DNH-1C+.]SYWDE62261]Y=0<$_&'[3NK>&6B\%ZF-6TCPWX2AG:VEU58GBCO)I[@AW$2RR&.)44*[; MF=\*% +?Q*_XN'^TOX'^&2?/9>%;6X\8:VO;SU=3\ M;/#GQ>\6?#V_T'X(_$G3?">O7$+);:UJ6@G45@)4X*1^=&H;.,,P<#^XU5_A MO\-M9\-?$'QQ\1_%%[;7%]XHU:W%@+9F(M=,M;9(K>W)91\WFM=3$#(#7+ $ M@9KE_$>E_MRV/QEU34O!7BGX:W_@2\BA_LW3=;L;V#4=.<1J'/F0EDG!?9?\$K_ (C_ !.'@OQG^RM\:?"VEV/B?X/^(5TJ]U#1HRL&JQ7" MM/'=G."TLAWR.Y +^8KL S-5?]I#_E+-^S?_ -BUXL_](37NWP+^!UG\'H=? MUO4=;_MCQ-XOUIM6\5Z[]E$ N[DQI$B1Q;F\J"**-(XXRS$*N69F9F/FWQC_ M &:OCEX^_;,^'W[4/AS5/"D&G_#RQU*TMM%O;JY\[44O(6B=WE6(B @%2 %D MY4Y)SP =Q^UOK&II\')_A]XMY<\Z?[4-J+FX_[ M8&O0M,TW1_"VA6^D:9;PV>GZ=:)#;Q+A8X(8U"JHST55 'T%*_C M=X5\?ZE>6O\ 8OA73-0DM;$,QE?5+@1PI/C;M"QVQNHP!D^//[3\G[9>IVI70-#\/2>'_ (9)(N&O8I9-]YJ^#R$E(6&'^]$C M2=)4->I?%[XHZ=\)?!TGB&;3)]3U"XE%IH.A69'VG5KYP?*M8@>-S$$EC\L: M*\CD(C,/&OAC\&_^"BJ_$/0KOXX?M2^#[OPCI]X+C5-(\)^%6LKF^$:DQ0^< MQ.R/S1&7"XW(K(>&(K"^(O[.W_!1OQ#\>M1^,G@K]H?X<:=;B%[/PSIFH^%K MB[_LBS+994+,!YLN%,L@&7VJHPBJH /5OV/?V>[G]G7X2RZ)XBOK>\\4>)=> MO?$GC74+12(KG5[V3S9S'GGRT^6)2<$K$I(!)KU2O*_V9?AY^T[X/76]:_:C M^-FF>+M4OY8(]+@T'2OL5C86T:L3MCZM*[R,6Z7_@JC^RM>:L#_9C?\)$EJ6^Z+D6@)'U),/Z5]G5 MY;^U+^S7;?M":)X>U31=>31?%O@CQ';Z]X-UV2V,R6UY$>8ID#*9()4S'(@8 M$@@CE10!X+_P5 6\N?VF_P!D_3]'!-ZWQBCF 3[WV>.2U,_X;#S[5]!?M6?# MOX_?%+X0ZIX)_9Y^+NE^#=8O[*:%M3U'1'NG8,N L"O#>@2RSVMA-=!5NKZ2>9(VE ME=%6-4$:K&H/+L0RR1Z/^WQ8?$?Q D/C3X77WA*]OG?PY->Z5?QZAI<)^ZDL M<;^7=;1C_EI&6()W*"%4 X;_ ()U?M(:GKW[(&M7'QH\'Z9X3OO@WJVI>%_% M5MI%N(;.'^RX8W>2.,?*BB)@" <;D8C ( ]7_93\+:WX=^">FZQXNLFM]?\ M$\T_B+Q#"_WH;R_E:Y> GOY(D6 ?[,*CM7./^R3#HOP'F^"'AG7DNO\ A)O% MJ:O\0]:U,;)M:$]ZEUJ1V1J5#7"JUN$X5(GQD[!GOOC9I7QBUGX9ZEI_P#\5 MZ-HOBMQ&=*U#7]/>YM$(D4NLB(P.&0,NX9VELX.* /E/]O#Q)^U9^S%\=O!' M[8VJ^(/#/C'X=:+K::/=>%4\.-;7.B1W[K UY%(TLAEG*XC\W*8W[!'MED-? M7_Q$_P"2?Z[_ -@:Z_\ 135Y3J:'X%BTTZE? M64MM!)JL\D<,6]&7S#Y:,S8SG;QGIN'6@#P/_@CE_P HV?AC_P!>>H_^G.[K MT3X/?\7 ^/7Q!^,$GSVFESP>#] 8]#'9YFO95]"UY']8N/#5O M@#"_:H\6^(Y/ L_P5^%HCG\;>.+&XT[1(WY33X'41W&ISX^[!;I)N_VY#%$/ MFD%=-\#?@_X4^ 'P?\.?!;P1&XTOPUI,5C:O+C?+L7YI7QQO=MSMCC\7Z]XYTS]J?X8'4_$-V)+VZN?!4\KI"F?)M8RSDI!$&;9&.,N[ MG<\CNWJ-M\-?VWO#W[/<>DZ)\?/"^J?%&77#?:EKFOZ%(=)E@WD"TA@A96MT M$2Q#&#!X-U=-9TSPYX1@N&M[C58T=(;N:>X(-EM=9U/0CJ*6^5(R ML/G1#=G:06+*,'*-FNEKR7QCIG[;UG\9KO5OASXG^&]]X$NK6%;;2/$%E>P: MA8S! )&$T&Y9@S;FPP7@A1C:68 \G_X);^/_ (M:0/B/^Q[\=M!TM/%/PEUR MW%YKNCQ%(M;BU(374=Y)D O-(5>5Y" 7\U2PW!B?7/V4O^*OT3Q+\?)_F;X@ M>)I[_39#_P! FW"V>G[?]B2"!;D#^]=OZU1M?V:O%WASXY\.^-[6?XD? M$Q'?6O%LMLUM#!+]G%K ((E,C1Q6T _=(S.2P)=R78CO=7\*>(O"?PC/@;X% MC2=-O]-T6.P\,_VO%(]G:>6BQQ&1(R&=44#Y01G &1G- 'F?[8NB7?[1>C'] MC/PC<,'\3"WE\=ZG#TT70A,'DR>@N+DQ&"%#R099/NQ'.3_P4-\+? 2__9?L MO@+\0_!$FIKXGU>P\._#_0=,N1;SC5GREHT,Q5A;K$JL[RE658U<%7W;&X/P M'^R__P %3_ASI=WI_A[]K/X9M/J-[)>ZIJ=WX(EENKVY? ::61F^9L!548VH MB(BJJ(JCU#XH?LD>,OBA\'?A_I^M?%II_B-\/-$VD ^=_P!F75/C'^R#^V/X<^!7[=V_QKJ'B#2FT?X0 M_%YYY)4CB50TFG,C\12R$*&E_P!1"A3ZGM/^+C_M>W5X?GT[X:>&%M M8_[IU;4RLLG_ .&S@@P?[NH-ZU2\4? SX@_';Q[X&\5?'.S\.Z9I_P_UX:[ MIVE>'M0GO7OM36&2*&62>:" PQ1^:[^4J.7<(2X"%6Z[X'?#;6?AUH&L3^++ MVVNM<\1>*-0UG6+FS9C&6FE*P1J6521%:1VT ) R( : )?C9\5#\*_!YO='T M9M7\0ZE+]B\*^'H7Q)JE^RDQQ _P1@ O)(>(XD=SPM?)G[9?[.%_^S9_P1L\ M??##2-2_M+77MX-5\4ZK!&5%_>SZK;3WTP'9-I=5!Y$:*#R#79>*/V MH?&S6?C%X7_:/^&ED]Y&;31;.]\)W%U_9-AN#?9X6=N"Y"O*X ,C*N?ECC5/ M3_A!\"OC-JWPS\6^#?VT/B?IOCR?Q8DEC/::3IILM/M],: QF!(ASYC-),S2 MD[CF,9Q&N #A?CO/Q*XKK_^">\MSX?_ M & _A5>>+KM;5;;X>V$\T]W($6&W^SAT9F;A5$6TY/ KC[C]BOXQ>(?V==. M_8D\8?$G29_AO8&WLKCQ!;B9=;U#1;>99(=.:/:(87V)'"URKMN13B%"V1M_ MM<_L]?M._%C3_#O@+]G?XB^"_"OA#1XXGU#1M;T6:Z746BXAMY$0A#:H%0^5 MT=AAP4&T@%OX)?#V7XM_M(:Q^V[XCTZ2WM)?#&/A%X1\2O=> M(?!6FE?$M@VG7$0M#<7ET\.)9(UCEW*I/[MFQC!P:^OZ\M_8K^ .L?LM_LO^ M$O@'K_B"VU6\\.6I4 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%4/$GBGPYX.TI]<\4ZU;6%I&<-//P.8TO:82K&I':\9*2OVNFT33JT MZJO"2:\G<***^??BI^UAXW\2_M-I^Q?^R_IVE3^*K'2AJGC;Q3KT,DUAX9LV MV^6I@C=&N;J02(5BWHH#JQ)&[;UEGT%17@OQRC_;9^#OP;\0^/?A;\1- \>: MOIFC7%RNAZUX7%I)*R1LVZVDMY<;EQN$,B/YF N]"_;!^%GQ]^'/@;Q1XO\ #?B[P/XKUF^L]5UR/P\UCJ=C+%I5[=11.J3/ M"\;O;@B140KLV$'>#7(?&K]I[]I#X-_M_P#PV_9]US7/"D7P\^)277]FZS+X M=G^VPW<*N38E_M7ELS$VZB39_P MP-G&2 ?5-%?*?[7'[3O[3?[._P"U=\*O M %IKGA&/X>?$S7O[)?5;WPY/)>:7=[E"PEQ=+&WF>8@1BHQA\@[>?5_VN/B! M\6OAQ\-+#4/@KK&B1>)]4\2:9H^DVFNZ3)=07U.*\NU7]_G6@"U1110 4444 %%%<7\7_VA_@]\!?[._P"%L>+_ .RO[5\[[!_Q M+[B?S?*V;_\ 4QOMQYB=<9SQG!K?#87%8VNJ.'@YS>T8IMNRN[)7;LE?T.?% M8O"X&@Z^)J1A!;RDU%*[LKMV2NVEZG:45XM_P\-_8]_Z*_\ ^6_J'_R/7:_" M#]H?X/?'K^T?^%3^+_[5_LKR?M__ !+[B#RO-W[/]=&F[/EOTSC'.,BN_$Y! MGN"H.MB,+4A!;RE"22N[*[:25V[>IP87B#(<=75##8NE.;VC&I"3=E=V2;;L MDWZ':445\Q_\%*?VF/C_ /LI>&/!7C+X/ZKX9:#Q1X]L?#-U::_H,UR8#_#_ M %+78M+\02>'_#=UI&J:8\BNRRQK)>W,-QT92,@_E0 ^BBB@ HHHH ***^;/VP_CC\=_A'^TO\"_"'@CQIIUK MX7\=>-3I>O:<-$5[J5%C5R//D=@$;)X2-&&/OG/ !])T5\V?&KXX_'?P)_P4 M8^"OP0T[QIIJ^!_'EGKTNHZ1#HBBY9[+39)5$EP[N2/-*./+6+&S:=P)S])T M %%?*GQ:\5_\%1?%.CZG\9_V>[;X>Z3H-DLMSX=\$>(-/N9]4UJTCR5>>0%4 M@EF4;TA7:5#JKN&W8Z'X>?\ !1'P#XC_ .">R_M[^+/#\NG6-OHTTVH:-'-E MC?13M:_9HW(Y$EP%5&(Z2*3C!% 'T517RYX]_:2_:-_9Q^!_AG]K/XZZAHE[ MX'+.^=$CEM[@R,T[P22Q+()%Q+EBGE8 /:?M#?M,:]X M?^,'P^_9@^"T^G/XN^(?VB\_M>_A-Q;:-I%O$9)KPQHZ^<[X\N%=P4ODL<+M M8 ]OHKPWX=?M!>,O"7[5=Y^QU\:]5L]2U&]\+IXB\%>)K6R^R_VG:"1HKBUG MB#,HN(G4N"F%>(YVJ5.['^'WQZ^,G[6'COXAQ_L_>,-%\.>%_A]K\GAVPU34 M-$-^VNZS#&KW!?\ >H(K2,O&@$?[R3<7$B#"T ?15%>5_L?)M\QST _P >E9U:U*A3=2K)1BNK=E][ M*A"=27+!7?9%ZBBBM"0HKDOCM\;/ '[.?PCUWXU?$_4VM=$T"R-Q=O&H:20D MA4BC4D;I'=E11D LPR0.:\P^".M?M??M%>!-/^-'B/QEI'PWTW7K5+WP_P"$ M;'P^NH7D-G(-T+WMS.X5I'0JQCBCCV @%BV< 'OE%>/?!WQ[^T?_ ,-"^*/A M#\<]/\/R:98>&=/U#POKWA^TE@CU3?/G71QBXC@NI;?SEQ_ YB+KWVL,@'BNIH **** "BBJNM6^KW M>ES6^@ZG%9W;+^XN9[7SDC.>I3#O'%_X=LM%O? ]^8-2DM8H7WO<+J0: .9@O$;[=N?FS@> MK_\ !/G]M>V_;;^$-_XMU/P:WAWQ)X=YL<-TBJV^)^IC8'@'E6 M5EY #, >\T444 %%%% !17$?M&?M _#K]EWX-ZU\;_BEJ#P:3HMN':.%0TUU M*Q"QP1*2-TCN0H&0!G)( )'!_">/]LGXT^#K/XG^._'ND_#E=8MUN],\&Z5X M=2_N+"W<;HUO+FY?$LVTCYT5Y#\%O&O[2,?QW\5_"?X]6_ MA^YTZP\/Z=?^$]?\/6,MLFIJ\UTER98I9)#%*FVW#('90"&!_>;5]>H **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@#R?XO?M7^'OA#XR?P;J7A.]O)4 MMXY3-!,BJ0PSC!KYS_:$^.5W\;?%$&H6]M/::;9VX2TL99 VUSR[G'&2<#Z* M*^V+WP[X?U.F2*\?_ &C_ -E./XDO#XG^'B6=CJ<$ M/E3V;((HKI 2005&%<9(R1@C&2,5^/\ B!PYQKFN6UU0Q*JTN;F5&,%&7*GH MN:_O6WL][=[(\+,\)F%:E+EG>-[\MM;>O4^2$=XG$D;E64Y5E."#ZU](>"_V M[M/TGPI8:7XJ\)W]]J%M;+'=7D=P@$S+QOYYR1@GWS7(>$/V)OC#K.L);>*; M2VT>R#CSKE[N.9BO?8L;')^I45]2:!\,O GAO1+30-/\+6+0V=NL4;36B,[! M1C+,1RQZD]R:^.\.^$N.L+4K5Z,WA$TE^\A?FU_DE9JW\S[V5];<.5X+,8.4 MHOD]5O\ )_F:VDZ@FK:5;:K'&46YMTE5&/*AE!Q^M?"__!,%[F#_ (*%?M=V M?C!B-=OEM:_@4K[O1$C01QH%51A548 'I7SQ\> M?V*O%>J_M V?[8?[+7Q&L_!WQ&BT\:?KD.K:>USI7B6R&W;!>1QLKJPV(!*A M+ 1H,952/Z/@I*"4G=GU2O;4^B.O6OGW]N/]AOX8_MHZ/I&CKXWN?"7CKPB# M?>$/$NBR[;K3=S #=&K*S0EXEQAE96C!5A\P;JM(T#]KOQU8CP_\5]8\$^%[ M&1=FI7/@>\O;N]NH_P")(9;B.$69;H9 )G )V%&VR+G?%'X"_&]OC7X;^,'[ M/WQ)T'0;;PYX4ET6;PMK.D2W%IJT+S(ZQLT4B-;>6(U*2*'()(*E20U#/G?X M+?M;?MD_LD?'SPC^RA_P42\.V'B+3/%6IKIW@3XJZ2 1<73$11I-A5!8F18R M66.5=^YO,5B]>B?\%A_A/KWB_P#9/_X7/X!4Q^*OA+KMKXMT.YC7+HMLX\_G M^ZL9,Q]3 M=5XQ_9I^,W[2?Q4\#>+_VE9_"6E^'?AWKZ:_I'AOPG=W-[)J.J M1J1!-/&/$%BEU8:E9RVM[;2C* MS0R*4=#[%21^- 'Y]?MM6UQ_P4C^!.J_%_X2ZC=1V_PR^&VG^*- 2SG.?[>N M_*OYX2%^]-;V%NJ =GO^F17MO[-WQUL/VY?&'PM^)5@\W>J7_ M )?%X\TK;"P(ZB!88SQC]W5?]A']C#PS^Q)\-->^'_AV[BN1K/C'4-56:,'* M6KR;+2 EADF.W2(-VWF0C(.2 >/?\%K/^29?!K_LONA?^B;NOL^OF_\ X*"? MLE_&C]K_ $[PAX9\">*/#.A6/A'QC:^(X[O5?M$\MW<0(ZI$8XT41I^\?)W, M6X^[CGZ$T"7Q!-H\$GBFRL[?4"I^TQ:?=/-"#DX*NZ(Q!&#@J,$XYQD@%RBB MB@ HHHH \O\ VH/VH-!_9?T'2]>U[PO>:HFJ7CV\<=G,B%"J;LG=UKXA_;6_ M:W\.?M3?\(S_ &!X1O=*_L+[;YWVR='\WSO(QC;TQY)SGU%?I'J_A_0=?C2' M7M$M+U(VW1I=VRR!3Z@,#BOF#_@H-^RIX_\ BS_PB/\ PHCX8V5Q_9_V_P#M M7['-:6>W?]F\K/F.F_[DF,9Q@],\_I_AWFO#.!S;#K$T>2LN?]]*IRP5XRWB M_=U7N[[M/<_+/$?*>*,=E&)>%K<]%\G[F-/FF[2CM)7EH_>VV36Q\"U[M^Q3 M^UOX<_99_P"$F_M_PC>ZK_;OV+R?L$ZW#M>%6M3Q$7R_NX58J4O?CMRMO3XG9;)G MY!P;PSQ=1XDH3I4:F'DN;]Y.E)QC[DM^9):_"KO=KJ>X_L[_ !RTG]H?X;Q? M$C1="N-.@ENY;<6UU(KN#&0"ZK]HGENKFWCE1(C'&BA$_?.2=[ M%N/NXY_E[&5,-5Q')3;?+%N[2Z*_6W<_JC!4\52PD(8F?/427-)*R;ZN MW2_8\0^.>G>,OVD/VZ/#G[&__!0C6['2_!J"/7_AY8^$[)[?3O&5Y$I#P7#C(&/2_P!KO]DD?MD? F#PCXMN[7PWXUT>[74_"?B3 M1[F28Z-J439CECD*1N48!0ZX!&M)D2:YMYDF26:W< )N:) WEL01(Y54PHKF.HY7_@J';+H?C# M]GKQGHDTUEJES^T#X)[BQDDE=[>3:1YD990=K9 Y]3G"_;+^*:_ M #]J2\^(7[67P%U7QK\&-5\,V-GH?B'3['[=!X1O4DF^TR2V^?W3RF2(_:!B M0+%&L98AE&S\9?V.OVWOVDO#7PWN/BQ\=O 5AK_@/X@Z;X@1=!\/73V#_9(Y M2)Y%ED$MQ.TC1_(K6\:H9/O$J5]9N_ W[4OA_P")7B37]%U#P3XI\->);&S2 M;P[KMQ=:?]ENX[989YXW2*Z!BE"C,#*?N+^\R6R >*_%B'Q'I_[#?P^\3_LE M"^^,7@C2?&']J>(-)L+^5[SQ'X>,UV[6K%B9)Y(Y)(1)$P+2- P=<;T,7P)_ M:=_99B^%GQL_:I_93N9[&ZT;P%'!?V??B%H4>I>'/%]]KGB"WU6TFBT[4X[ MN.X$MC$D19X(E,T?EM\Y4PJQ#$E3L>%?V-+?Q/\ ';QY^T)\:-!T&SN_'?@1 M?".H^&?#5U+/;2V)9C//<7,D4+3SR I&"(DV1Q*N7)R #Q.__9:_:#_:3_91 M\*?$#X;67A32OB7JNDZ7K^E?%V7XF:E_:+7,HBGD>18],QY+HTB"U#F&(,%4 M805TG[;$?B^+XU_LA1?$">REUY?B"@UN73"QMGO!9Q^<8BRJ?+,F[;E0<8R! MTIOP._8@_;[_ &?+3_A0G@#]LK11\*(;AUTR[O?#QF\0Z99LQ8V]NS#R5;!( M61BX0G_P#!43]GO2_V9O\ @CY8_ OX?233 M:3X6U/28]3NMFUKG=:79BTMK2%E18$M8L8C,?EK*&(),I+'- '%_\%>;G M2;?_ ()G?$B6,Q_96TO3EMMOW3NU&T$>/Q*XKQKX(:;XATW_ (*G?"*/QTL@ MN1^REI\=J9L_Z]683*,_Q!O-)[\^]>XZ[^R#\8/C%\,?"7[./[0?C;0-1\#^ M%[RQEU>\TR*?[?XMBLB#;07,4@\NT5F2-YBCS&0IA?*!X[?]H+]FR[^(_P 0 M_!'Q\^&^KV>E^.OA]=SG29[^)C:ZA8W$9BN;"XV?,J.IRD@#&)P&"MD@@'AO M[3"WEW_P63_9S@T<'S;;PGX@FU K_#;M:72C=[%@0,]R*;_P0OM[JT_9!U^T MU8$:G%\3]935P_WQ<@0!PWOC;7MWPR_9QUU?VAM5_:R^-&H:;=>+KOP_%H&A M:9HYD>ST+3%E:9XTEE57GFEE8L\Q2/C"*H );(T']FSXK? CX@^/?$7[,NL^ M&H](^(VJ'6+_ $GQ()U31=8= D]] (5;[2DH5'>W8Q?.G$H5MH /*O\ @D,M MY<:]^T;J]N#_ &3<_'_6O[/(^X6#Y?';[K1?I7V97GO[+O[.?A/]ECX.:?\ M"3PI?SW[0S37>K:Q>*!/J=],YDGN9 . 6<\+SM4*N3MS7H5 !1110 5F>,O$ MT'@WPO>^*+FU>:.RA,CQ1D L,C@$_6M.F3V\%U"UOSMH[=;/6W4TI.G&K%S5XW5UM==5<\UZ?U6VMD/R0)V51_,]2:^O?^$7\,_\ 0NV' M_@(G^%>3_%O]EU?$.O0ZW\/S;V:W4P74+5_ECC!ZRH!^JC\*_#>.N$O$+,LI MBIXM8F,9)NG""IM]+Z/WK=GMNC]!X=SKAG"XQN-'V3:^)R$]!70/%^ES:FMN MI=1S 2!/[C9^]CL>O:O4OA-\G:=H5Q M:-:0K(S32*P8$XP,5J>"OA-X)\$:#%HECHMO.RC,UU M5T^S>1=@;O;SC!^.VOMCP]/H]UH%C=>'7C;3Y+.)K%H?N&$H"A7VVXQ6+\9? MA!X"^/GPOUKX/?$_15U#0M>LFMK^V+;6QD%71OX71@KJPY5E![5XE\#O@E^W M3^S%X:M?@[X0^(G@/X@^#=(C%OX5^7<"K#E2&52""""H(. M0*^(?V?I;OQO_P $"[CQ5XMU*[U#5=/\"^*M2L=5N;R1KJ"[M[O4C#,DN[>K MIM !!Z?+T)%?9O@;X>>)H+F[\5?%;Q-;ZSKFH6GV5DT^U:WL=/MBX M&K2I>&9T@NY&+111"69B[1QR.5)52G! !G^-M:^-MG^P1^SC\4/#OPRU7XD^ M&M(\.Z-?_$WP=8S-)=ZU9OHX59&0Y-TL_P#V,OVH M/@I\7/$?P)U.:X\/:YH4">(/A]?":TDT"Z@AN3Y9MP^(89,J?+C_ ')>.7!; M+ =[X _9T_:H^#WPQ^$_A7P7\5_"6IWOP[TE])U2VO-+NK*TUG3OL\$,=N2L MDS)(AA5Q9Y; M:U@BC96F>>2*)KFXD9LES%&%"*,,5Y LT^K/;1RF-V,8\L/O VX)0 YR:];_:P_9PT7X:_L0W?Q[^# M?B74]+^)'@?PU#XAM?B!%J4KZAJDL,:2W'VR5F)NXYD$F8Y-R#<,*%&VMOX& M?\$^/&VC?L>:I^Q#^T7\2]&\0>#/[-N=.T+_ (1_1GMKI4DNC=1W<\DLC@SQ M2;3&B*J+M.\RD@K+;R>34&M$,RR^=<2221S/@(9D99%7<49&8 MM7KW[1/[(7Q#^('Q"^#6L?""[\,:+X?^#NJQWEAI6H27!>\C2*.%;8%$(@58 MT*AOWA)8''RX:Q\5?V:_C?X[_;.^'G[4FD:EX5M]/\!:5?V0T.YN[EIKX7D) MCE?SEAQ%MR-HV-G;R1NPH!YS^SQX-TO]G'_@JQXK_9W^%=_JEKX,UWX,P^*9 M]!O=8N+R*'4TU)+4S1FX=V4LC-NYY+>@4#[*KY^L_P!F?XRP?\%!9_VQY-7\ M,_V1/X%_X1$Z$L]P;D6@O%N1=>9Y>WS=RC]WC;@[=_\ %7NNORZ_#I$\GA:Q ML[F_"C[-#J%T\,).1DLZ([ 9/"G) '&<@ ^!O\ @E5;_M#WGP9^,UE\#]1\ M(V2*^\1PW,C6EP8+3]X(XL+*H!4A25Y!R2#BNE\5_!RY_P""6O[" M]YX8^''C^?4_%_CSQ[I]KKOC6\(M#]JO[B.&:X3 E^SJD"N$;#E';S,,?EKU M#_@GO^R7\9_V/='\6^$_'?BGPUKUCXL\877B.2\TK[1!+:W$\<:/$(Y$82)^ MZ3!WJ5Y^]GCTK]K#]FOP;^UQ\!=>^ _CB[FM+76(4-OJ-LH,ME$>-OV./VD+7XL^ OBU^SKX:\#?#S4/#NM1GQ;+;_$35+U M?$FEDCSK>ZC?3D%Q*0"1-*Q?<2=V<,(?"ESXJ_;'^,?QDL_%/PM\+^+]%\'> M-9/">D:+XE\:WFGIIL4%M$9+B*""RG7S9I9)6^T[A( JHNT)ENA^!'[,_P"W MS9'3/ '[47[4_A[Q'X)T.6)ECT31'35==CA8-##>W$@ 2/*H9 H=Y0I1W(=B M&I_&R0_\)QX4\7:=)/IUY/&NU;E/+!8/ MC)QA3N9SOPY4 'DW[1OP,_:=^ 7_ 2:^(OAKX^?&.XU#5O#&I)-X,U/PSXR MU%Y(M*EN[6-;2\D9(#=;0\R@2*ZA67&-JX^G_P!F?]E#P7\-_$MK^T3#XS\5 M:GXG\0^"[2QUUM4U^6:SN3B*7SEMF)2%@5"(J81$RJJ-S$\M\>OV-OC3\8/V M0/$O[/\ >?%;2M4\6>/+F&X\6^,=6M7@AC>.2!ECM;6$$)$J6Z1*I<8P9&+N M[$^Z_";1_&7AWX<:-X<\?'37U73M.AM;J?29)&@G,:*GF*)%5DW8SL.=N<;F MZT ?&'_!?&XU"P^!_P ,]4U*.1_#%K\4K.3Q&BJ2I40S%-X';:)ASQDCOBON MQ)X[ZR%SIUW&RS1;H)TPZ$$95A@_,.AZ\URWQU^!_P ./VCOA3K'P9^+&AB_ MT/6[;RKF(-MDC8$,DL;?P2(X5E;L5&01D'RWX'_"7]LG]FGP7:_"+0_%G@[X MD^'-'@%MX@SN4$;: M\E_8O_9/\-?M*77QN\/?%/XI^/[BS\&_M&ZM!X;^S>,KM)[=K1X52229G9KA MC&L<>9=Q0*Q0JSLQ^A/V>?V2/B#\,OVB/B5^UQ\0O%^C7_BOXB65I;MX>T:W MEAT^P2UA2*)?M$N^20L(DW/Y:X)8A#P []BG]F7XQ_LV^)OB5?>/O$/AK5+' MXA^/;_Q;_P 2@W"2V%U=,"\&)%Q+& %PV5(VG@[OE .$_9+N/"W[>GB[XR_$ M'XZ:4NNZ?H/Q)O/"7A;P[J$C&UTJPM(HL3QQ @)<3/(SO-_K 5"JP50*\S\! M^)_&,_P0_:X_9'^)&OZAXBMO@KIU]>> _$.JW;RW]I;3Z?>SV:&X)WF2 0C; M(3NPY7.T!1[SX4_9-^+O[.7[0OC;XO?LQZUX;O/#OQ(NUU'Q-X+\57%Q:K:: MH"Q>\M+B"*8@2%V+Q-'R<8< *%Z/X;_L;Z/X?^&_Q,T'QYXC&I^(OC!-?3>- M]:LK7R8Q]IMVMTM[>-F8K#!$VU-[,Q.YB?FP #YL^/LMWJ7_ 0?T3XBWFHW M;>(-,^'VA75AKBWDBW<$SW%HDCK,&#Y96*MS\P/.:W/VU=%\37_QF_95B\._ M%#Q/HDOB76_L6IM8:W,82JV4169;=V: 3KN"'5CHTL%E<216L( >#SY'57 M"[6(D)&XL .%H S_ (D_!ZX_X)_?MX_!OQ;\!?&GB9_#/Q7U^;P]XV\-ZWXA MN=0CN9V"&.[W7#NYDS(7+$Y!BP/E=EK[VKQ67]GWX@?%WX^>$OCI\?QH-E!\ M/H;M_"?A?P]?S7L1O[E!')?7%Q-# 6*QKMCB6+",S,78X ]JH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH *\V^+O[*'P<^./COP[\2/B+9ZS<:OX M2NS=>&Y[/Q+>VJ6$YVYD2.&54W'8N20<@8Z$BO2:* &P1""%(%=F"*%#.Q9C M@=23U/O3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH =HH **** "BBB@ HHHH **** "BBB@ HHHH __]D! end GRAPHIC 16 image_0a.jpg begin 644 image_0a.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !P 9X# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@!@.>E!->/_%S]H31/AHLMA!MU;6PO_'K$WRQ_]=&[?[O6OE74OCOXXU+Q M&NM?V[-;3+_JX+=MMLJ_W=G_ ,77BXO,Z&%?*_>."MC:5&7*SW;]H_\ :GU? MX.W7]EZ5X3NGN"/EU75$*VC_ /7/;]__ ,=KX=^(/QD\9_$^Y:3Q%KUS?P[M MRVBOMMU_W8E^6OLOP?\ M3Z7XIT]M$^(&EV\EK<)LDNA!YMNW_72/'_H.:P_ MB;^Q%X=\;::/$'PSU&"Q:X3S5L6D\ZTE_P"N3_>3_/W:ZZ&)I8N//2F=F&Q- M*K\!\[_#;]J;XA?#)X8[35VU734_YA^I_OXO^ _Q+_P%Z^Q/A'^VKX-^(+16 M.MG_ (176'.S9=M_H\K?[$O_ ,7MK\_?&7@;7OA]K(--GTK4(O\ EE*O MW_\ ;1_XU_W*P:Z>8[.6,C]J8W5UW*VY6J0C-?EY\$?VJO%WP>DBL_/_ +;\ M.*WS:9=O_JE_Z9/_ _^@U^@/PF^-/A?XR:(;[0+O]_&O^DV,QVW%NW^TG_L MU7&5S&4>0]#HHHJR HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M*:SK&FYCM% $3LBIN8[57O7RY\<_VG662?0?!TV"#Y<^JJ>A_NQ?_%5B_M"_ MM"2^))YO#/ARXV:8C;;N]B?_ (^?]A/]G_T*OGBOC\RS:W[J@?/8W,+?NJ0] MW::5Y969W=M[N_\ %1##+&?"VJ>,=8BTO2+22[O) M/NJO\'^V_P#<2OLSX5? W0/A#I;ZSJT]O<:K%&9)]0N?EBMU_BV;C\H_VJ\3 M Y?5QTO[AYN&P&/[\>E*WS-_P!=6[?[@KT?XA_' MOPK\'X8]&TVVCOKV ;!I]B52*W7_ &VZ+_NUP%]^WCX1@^(7]C+:3W7AD?NI M-;3IO_OK%U\O_P >]JQ_B[^SI#-8-XM\"RIJNDW"?:&M89/- 7^]"V?F7_8K MZNO0EE]#_8H'OU*,L)2_V>!Z_#J'P\_:>\*-IU_;17I50S6MP-MU:M_>1NW^ M\M?&WQ[_ &1/$/PG$^KZ0)-=\,+\SW"+FXM5_P"FJ_\ LZUG:1J^H>']3BO; M"XDL;R!MRRQ-M9:^N/@O^TI9>,4AT3Q/Y5GJ[#RXIR<177_Q+>U8X+-H8G]U M7]V8L)F7/[E4_->MGPEXOU?P/KMOJ^B:A)INH0?=EB;_ ,<_VEK[*_:0_8M@ MU-)_$OP^M5MKO_6W6B(-B2_[47]UO]FOB*YMI;.>6">)H98FV-"Z['5Z]T^A MC+G/TE_9N_:HTOXQVD>D:L8M+\70K\]OG;%=?[<6?_0:^@@6<\MM=V[;XIH6V.C_WTK]#OV5?VH8?BG91>&O$XE;^ZBKN;]!7 MYI?$_P#:Z\?>.]=N)=-UR[\.:.LO^C6NFR^4ZI_MNOS,U1*5BXQYC]/,BC(K M\C/^%[_$C_H?/$G_ (-I_P#XNC_A>_Q(_P"A\\2?^#:?_P"+HYB_9,_7/(HR M*_(S_A>_Q(_Z'SQ)_P"#:?\ ^+KH/A[\:OB!?^/_ U;77C?Q##M7\17R,]KIMLUPZKU8#^'^5? MFIXY_:M^)7C;69;Q?$E[H-KO_=6.DSM;I$O_ 'YF_X'1*5B(QYC]3_Q(_Z'SQ)_X-I__BZ/^%[_ !(_Z'SQ)_X-I_\ XNCF+]DS]<\BC(K\ MC/\ A>_Q(_Z'SQ)_X-I__BZ^C?V4/VK?$6K^,[+P;XONWUF#46\JSU"7F6*7 M;G:S?QJU',+V;/N8T"OC+]N2^\:^ ]:T3Q%H'BG6M+TB^7[+/;V-]+%$DZ_- M]U6_C3_T"N?_ &+OCYKVI?$>Y\-^*?$.H:O'JT&;-]0N7E\J5/FV+N^[N7=_ MWQ1S$\ON\Q]W4F0:#R*^+OVXOCGK'AGQ!H_A;PQK=[I%Q#&;V_FT^=XGPWW$ MW+_WU_P):L48\Y]HB@C-?F7\!?VC_%>A?%30I?$OBG5M5T*>7[-QT>^FL-=UF?RH+BVDV M2Q1I\SNK?]\K_P #KY9_9\\7?$CXJ?%?0M#?QSXC>Q\W[1>?\36?_4)\[?Q_ MQ?=_X%1S"Y3]+Z***LD**** "BBB@ HHHH **** "BBB@ HHHH CQQBOF#]J M#XW-:M+X/T*?;,V5O[N)ON?],O\ XKVKU+X[_%-/AGX,EF@=3JUYN@LDS_'_ M !-_P'K7P72/LH$-;_@ MCP1JWQ U^+2=)A\V=OF=_P"")?[S?[-0>$/">I>./$%KHVEP-+=3M_P!$_OO M_L5]KZ'HOA7]F;X<7%]J%S'"D2;[N^=1YMS+_=7U]%2OGLMR^6+ESS^ \G"8 M26(E_<'>&?"_A/\ 9O\ =U?7UW';1QKYE[J5P!OF;^ZO\E2OAW]HG]J#6?C M1?S:?9M)I7A6)OW=DC?/?A6V]$_P"/J^?_ %5JO]YF_P#9*^_C&,8\D#[: MG3C2B#2])LIM1O[EML=O;KN9J_2C]EOX+:]\&O!TMKKFMS7< M]XRR_P!FH^ZWL_\ <_VO[V/EKH?@C^S_ .'/@EHHATV);O5Y5_TO5)D_>RGT M7^ZO^R*]0K:,13GS'SU\>/V;X/%*3Z_X9A6WUK&^:V7Y%NO]W^Z_O7Q_#[EMJ4OWH_]F7_9 M_P!NM_\ :8_98L/BQ92^(_#$<-MXJ5-S(H58M07T?_:_VZ^4;RPGTVZFMKF. M6VN(FV2Q3+M=&KZ)_9E^-VI6NJ6O@_5%FU"SG^6TG169H/\ 9/\ L?\ H-_N+&^MI;.[MV\J6&9=CH].TK5;S1-1M-0 MT^YDL[VUE26"XB;8Z,O\=?H7^U;^S)!\4--N/$?AZV6+Q=:IN>-/E_M!%_@; M_;_NM_P&OSTATJ\FU1-/CMI'U!I?LZV^WY_-W[=FS^]7ULCZR,N<_3?]F/X\ M1?&[P46NPL'B+3-L6H1)]UO[LJ?[+[37M(/%?.O@#0=._9*^!OVC484N==O' M6:YC1]KSW#=(E;'W47/Y-7N/ACQ+9^+]!L]6L)/.M+N,2H_MZ4HU(\WL_M'& MY1YN4W****W XWXQ_P#)(_''_8"O_P#TG>OR+L/GO[96^YYJU^NGQC_Y)'XX M_P"P%?\ _I.]?D78?\?]I_UU2L9&U,_7*'X.^ A$O_%$^'?N_P#0+@_^(I__ M I[P'_T)/AW_P %<'_Q%=;!_J8_]VI*V,3CO^%/> _^A)\._P#@K@_^(HM_ MA+X(M9XI[?P?H4,\3;XY4TR)75O[WW:[&B@#R;]JK_DWOQM_UYK_ .C4K\S? MAU]C_P"%@^%_[3\C^S_[3M?M7VC9Y7E>:F_?N_AV5^M/CKPG:>//".K>'[_< M+348&MW9?X<_Q5^;'CC]DSXE>#M9EMHO#USK=IO_ '%[IB^:DJ_[GWE_X'42 M-J1]Q_:/@%Z?#_\ [YLZ/M'P"]/A_P#]\V=?GO\ \,^_$C_H1];_ / -J/\ MA0'Q(_Z$?6__ #>HY@Y3[9^)?A;X)?$#P?=:+8:]X,\-W4[1,NH6*6GFQ[7 MW_[/WJYOX7?L4:1X<\4Z!XMTSQP=8AL+J*ZB6"V1HIMK?WT>OCCQ#\(O&?A7 M2YM3UKPOJFFZ?%M1KBXM65%W?E?EY^UQ\-?\ A7/QFU7R(MFF M:M_Q,K;Y/D3=]]/^^]]5(FD?HOH/Q TK6_A[:^+UG5-*EL!J#OG/EIMW-_WS MS7Y2?$OQM<_$7QYK?B.Y9M]_=/*J?W$_@3_@"[*]!T3]H*[TK]G+5?ATK2?: M9[S$4W]RU;YY4_[[_P#0FK"_9W^')^*7Q:/>2V=]!+9W<7WH95V.O\5?J'^RY\2A\4/@[H]_/+YVI M6*_V?>9^\98^-W_ EV-^-?-/[?WPQ72/$ND>,[*';;ZC']CNRB_=DC7Y/^^E MX_X!7EG[/WQ]NO@UIOB^S4NZ:II[+9[/^65Y_ W_ (^W_CE'PR"7OQ)_VOOB M3_PL/XRZFD$F_3='_P")=;?W/E^^_P#WWOKZ&_8 ^&O]E>$]5\9747[_ %5_ MLMH[+R+=&^<_\"?_ -!KXC\/Z)?>,_$MEI5FK7.H:E=)%%O_ (G9Z_7GP3X5 ML_ _A/2]!L5VVFGP);H".NT#YJ(D2^'E-^BBBMC$**** "BBB@ HHHH **** M "BBB@ HHHH _/?XZ?$9_B1X]N[N.7?I=K^XM$_V5_B_X%]ZN!L[.>_NHK:U MB::XE;9%"B[W9Z]!^/?PZ;X=?$"[@@BV:7>'[3:-M^3:WWT_X"U>J_LN?"ZW MLK.?Q[KX6&&)&^Q"?Y51%^]/[9YK\W^J5\7CITY_$?(>PJXG%M;^-^N[8$EL= @;_2]29?E7_83^^]?I3\/OAWH/PP\.PZ)X M?L5L[2/YF;'SRM_>=OXFKP3XB_&[1_@]IEIX,^'=M;PM8;4DD5 T4>WEE/'S M.W\35['\)?BQIWQ4\/B\MF6"_APMW9%LO$_^%94\70E4]A&?O&/UNE5J^RB> MAT445WFP4444 >&?'?\ 9[@^)$7]JZ+Y=IX@0;6W?(EROHW^U_M5RNI7W@_] MCSP(UY>-'JWC"^C_ '40/[VX;_9_NQ+_ 'JZ_P#:$_:1T7X(Z2\"^7J7B:X3 M_1=.5_N_[.-9^(OB.ZUS7KZ2_U"=OF=_N(G]Q$_@6N#ZI M0C7^L_R_ ;P;:_%E_B3+;I%J$<+-(C!?(67'-P?]K;_\5UKYN_8X_9B;4KBT\>^* M;/99QOYNE6,J\R-_SV;_ &?[M=[^U#\:P[3>#-#GXZ:E<1-T_P"F7_Q5&)Q, M<)2]K,,36AAX\YY?\>OBNWQ.\6O]F9O[%L=\=HG][^_+_P "KT7]D+XCFSU. MZ\)7L@$%SNN+(NWW9!]]/^!O\ M%_&__LO_ 'U7QF7U:^(QWM3Y;"5:M;%.?\.]?'7_0\'+$^KOCQXBU7PA\'_%&M:'*(-4LK M7S8)=F_8=ZY^7_=S7PCX?_;/^)<&O:9)JWB!KG2DN8GO(H;.#?+%O^=?N?W: M_234M-M=8L+BQNX5N+2>-HI8G7*NK=17Q;X[_P"">EU-J]Q<^$O$5O%82ON6 MTU-6+1?[.]/O4I$> O^@-KG_?N/\ M^+KQS_AWKXZ_Z#FB?]_)?_B*/^'>OCK_ *#FB?\ ?R7_ .(I^\/E@;7[0O[7 MWA/XL_"O4_#6E:;JEO>W4MNZ/<(FSY95?^__ +->#_LZPRW/QV\#)$K,_P#: ML#Y7^XK;WKV%/^">OC??\VN:(B_[TO\ \17O?[/'[)&F?!N_.O:G?#7/$6S; M%*(MD5L&^]M_O-_M&H]\KFC&)]$K7S7^W-\-/^$P^%2Z];1%]0\/2_:/E7YF M@?Y91_Z"W_ *^E%JEJNEVNKZ?=:?=Q+-:W4;12Q-_$K?>_G6QSH_&"OOG]@/ MX:'1/!>I>,+R+9=ZO+Y%MN7_ )=T_C_X&W_H%>:W/_!/;QA_:,JVVO:2++S? MW;.TN\1?]\?>K[C\'^&;3P;X5TK0[)-EKIUM';1#V5<5C&)K*1R?Q]^'*_%/ MX5:YH"Q[[UX_/LV/59T^9/\ XG_@5?DY,C0RO%*FQT;8Z5^U(YXKXF^+7[#. MO>*_B'K>L^'-3TNSTN^G\];>X9T97;[_ -Q?[VZKE&XZ^++F/?:Z)%LM]Z_\O$O_P 0F_\ [Z2OT%SQ7F7P ^$Z?!SX:V.@2213ZAYC M3WEQ%]V65CU_[YVK^%>F'H*(D3ES2'44459 4444 %%%% !1110 4444 %%% M% !1110!P?Q3^%NE_%;2+:QU%FC:VG66.>,?.O\ ?7_@2\5\T_MK_&.#PIHE MI\,O#K+:F6!#J(M_^65O_!;_ %)?\ EJO^TO\ %_LUC[./-S1",8\W,?%_@OQEJ_P^\3V6NZ)< MM:7]FVY6_O\ ^P_]]*_3?X,_&31/V@/ \LMNQM=1$/D:E8))MEMW9?O+_L_W M7K\JZZ7X=_$36_AAXGM==T*[>VO8&^=/X)4_C1E_B6B)TRCSGT5\:?@KJ7PN MUAY5\R[T.=O]&O=OW/\ 8?\ VO\ T.N-\&^,M4\"Z_;ZMI-RUO=1M\X_@E3^ MX_\ LU]E_"CXO^$OVD_!E;Y9?XH/]F7_ .+KXC'Y=+"3]OA_A_\ 23Y#%X&6'E[:D?5G MPC^+VF?%31$N+%_%.J>"]:@U;2;A MK2\@;"LO\?\ L/\ [%?P\IMMCKD2_O[%VZ_[2?WEKW,NS2.)_ M=5?C/1PF-C6]R7Q'JA.*^7?VC?VQ;#X?)/X?\'R0ZIXE^Y+=+A[>R^O]]_\ M9KD/VS?C[XU\+:BWA+3;&X\/Z7<1Y?5\?/>+_&L3C[J_^/5\3(C32[55GE9O M^!O7NRE8]J,2UK&MZAXAU2XU+4[R>_U"X;?+<7#[G9Z^H/V5/V2Y/%\MIXM\ M96ABT-2DMGITR_/>?W6?_IE_Z%71_LS?L:,6M?%7Q!M=JC][::'*O(_V[C_X MC_OJO6OCG^T-:^!+:;P]XG MW-S+>3RSSRM-<2MO:9VWNSU+INFW.KW]O8V,#7-U.WE11(OSLU?GN+Q=3'5> M8^*Q.)EB)FY\/? U[\1?%=GHEDCJ)&WSRA/E@B_B9J_0_P -^'K/PMH=GI5A M&(K2SB$4:^@KA/@=\(;;X4^'%68)-KEVJO>7">O]Q?\ 97->GKC::^RRO!?5 M*7-+XI'T&"PWU>'O?$24445[AZ1F:WK%MX>T6_U2^D\FSLH7N9VQG:BKN;]* MRO 7C_0_B3X?BUO0+W[;ILKM$DWE,GS+][[U5/C)_P DC\F>-OBUX6^&UYI-MXDU6/2CJ+YEK>:M]GG3^\ MCRVZM5@W'C/]D&]Q,;OQE\*';Y7^_=Z3_P#8?^._[E1S#Y3Z*\<>--(\ >'; MK7-F6NWS9MC-MW,%_A^M7?#^M67B;1+#5M/E$]C?0I<02XV[D8;E_2O M"_VF?&.D^//V6O$&L:%J$&HV$XM]DL3_ /3=/E;^ZU>F_ ?_ )(OX%_[ MI_ MZ*6K%]DS_'_[0_@/X8ZV-(\1ZPUA?M&LOE?9I7^5C_LJ:YK_ (;/^$G_ $,S M?^ ,_P#\17GOC6**?]O[P5'(JNCZ9+N5U_Z=;JOJ.30=-F7;+I]HR-_"T"U M'+^ _C'X+^);-'X;\0VFIW"+N:W1]LRKZE&PU=M7QS^V'X*TKX3R>&/B%X0M MH- UZWU'RI?L*>4EP"N_YU7_ '/_ !ZOKS3;L:A86MSMVF>))=O]W-O$FLZ!H^H&YU31VV7D1B93&=VW&6Z_-71>(?$. MF^$]%NM6U>\BL--M4WS7$S85%]:^6_V4O^3C/C+_ -?3_P#I0]>N?M3>&M3\ M9? KQ1I6C6LE]J$J0216\*[GDVW$;L%]]JM4CY?>,O\ X;.^$G_0S/\ ^ ,_ M_P 13[7]L;X2W,Z1+XG";FVAWM)E7/UV5YWX-_:3TWPMX3T?2+WX8^*6N["T MBM97325^9D7;5?QY^T;X&\6>%[O2O$OP[\5V.BW 7[3<+8)%L7=_>W4)=4O4BT6!5D>[B4R*%9E53\ONRUYK_ ,-G?"3_ *&9_P#P M!G_^(KT[PA'HUSX,T=='19M$:TB^R*WS Q;1L^][5Q_[0VF6D7P.\<,EI C+ MI,^UEB7^Y5D&!_PV=\)/^AF?_P 9_\ XBO1?!/Q)\/_ !$\+R^(-"OFO-+C M9T:;RV3E/O?*U>;?L?:?:7'[/GAB22V@D=A.=S1+_P ]GKV#6;>*W\.ZDL4: MQI]FE^5%V_P&@)'DK_MF?"2-MK>)F!_Z\9__ (BD_P"&SOA)_P!#,_\ X S_ M /Q%> _LE?'#X?\ PR\ ZQIGBR]6UU"?6);B)6LVE_=>5$OWE3^\CUZ]K_[5 M_P &+O0M0@6^BN6EM946'^S7^?Y/N_:SK-VECIMHF^:9^BBMA:^6?BO=S_M#_&FP^&>FRL? M"N@R_;/$-S%]UY5_Y8_^R_[V_P#N59"/<_AQ\5O#'Q5L+J\\,:FNI16TGDS_ M "LC(W^ZU=E7R9\3+!OV8/C'IOC[1K8Q>"M=9;'6[.V7"0/_ N%_P#'O^ / M_>KZHL[^WU*TAN[:99K>>-98I$.596Y5J!G-:Q\4?#>A^.]*\'WE\T/B#4H_ M-M;;RF.]?FYW8V_P-785\H_%G_D^#X8_]>7_ ,D5]74 Q?X:\_\ B1\B MTM[5_P"S;7[1L?Y_O?W?O+28X[G>_P##9_PC_P"AF?\ \ 9__B*WO!W[2WPY M\=3W%OI?B:W::!1(ZS(T)"GCHV*\Y_X:TT/_ *)=XK_\%2UQVL_$_P""GQ%\ M8B]\;^&-=\/:A#9>5 -2C:WA>+?_ B-_O5/,/E/LJFXW#!IU%60?!_[6/[* M+:/)<^-?!=FS6+[I=1TNW7_CW_Z:Q+_=_O+_ U\@U^UI&:^-/VF?V,UU>6Z M\4^ ;98KM_WEYHJ#8DW^W%_M?[-9RCR:=J-LVZ M.6+O_P#%I7Z&_ ']J3P]\;-/70-?2VTWQ*Z^7+8R_P#'O>?]FPS2VTJ2Q,T,J-O5T;YUJ324><^\?C1^RY<::9 M]9\'0-<6I^>32E&YH_\ KE_>7_8KYXL;Z^T+4XKNTGDL;VV;LHNZ:+_KJO\ $O\ M?>_WJ^A/&/P4\%_&ZQ@\0:3 M>1Q37*[TU73 KK.O^V.CU\QC_:$UOXF/+ M96K-I6@;L+:HWSR_]=6_]DKLEB_[/HOM']G_P" ,/PZLUUC5T2?Q'.F#W2V7^XO^U_M5>^"OP T[X9VZZA=[-1\ M02)\\Y'RP_[$?_Q5>PC@YKZW+Q]^K\0^BBBOI#V HHHH MY'XIV-SJGPQ\765G ]U=76D7D$,,2Y:1WA=45?KD5YY^Q_X8U?PA\$M/TS7- M-N=+OTN9W:VNXMCA6?\ NU[C10!\W?M/>#]>\4?$7X2WFD:3=ZE:Z=K"S7DU MO$SI;IYL7SM_=^ZU?1%U:PWL$D$\:S6\B[7CD7']$\ M07'PR:0:-JZJ-3\+I\P.QU=&M_\ @0^Y_P#LU]'_ *_ M^^?_ +&OH2BHY2N8^8?V5? 7B?3O'_Q"\9>(="N/#\6O7&^VM+P_O1NE=V)_ M[ZKTK]H1/'8^&UQ-\.W=/$$4Z.5B1&ED@YWJF[^+[O\ WS7J>!1@58&M$O2/M5AIT%O+\V[YU3YJSOCII M5WKOP>\7Z=I]M+>7UUITL4-M"NYY6*\*HKOZ*LD\B_98\/ZEX6^!OAW3-7LI MM.U&W\T2VUQ'L=#YK?PUZ9K<;2Z-J$4:[I'MY%5!_$2M:-% 'S;^Q=X#U7P? M\--9M/$VASZ9>2ZU++''J$&UVB\J(!OF_ARK4?&#]G;4;'Q WQ!^%\BZ/XKC M^>YTP(OV>_'\64^[O_\ 0J^DJ*CE*YCS3X.?$/6_&^B;/$7A'4_">KVZ_O8K MJV9;>7I\T3?^RUY3^T?X(\0>)/CM\+=3TO1KV^T^PF5KF[MX&9(/WRM\S_P] M*^H,"C JPYCS_P"-/BG7_"7P^U&Z\,:1>:UK\J^1:0V<#2^6[?\ +5L?PKUK MQGX=?L6Z(?"UE?>*;_6E\3WZ?:-1^R7YB7S6^;9C'\-?4V!1@4!S'SOJ?[$? M@34+&: ZCXA+,OR"74/,56_O;=M._93/C/PIIFJ^ _%NDW\4.C3.-,U:2!OL M]Q!OQL5__'E_V6_V:^AZ*CE#F/DO]H#1_%FE_M)^$/&6B^$M4\2Z?I5@HE73 MH&?+[I?EW?\ ZZ__AI'QO\ ]$0\5_\ ?/\ ]C7T+10',>6_"[XJ^(/'VI7= MKJWP^UGPA%!%YBW&I_=E;=]U?EKA_B%XP^*G@/XS3ZA9^']4\7>!9K15MM/T MR-,Q2[%W%_EW?>#?]]5]#T58KGS]_P -(^-O^B(>*_\ OG_[&O#/C/\ #/XB M?M1>-8-5B\!WOA>"RL4@(UIMOF,'8_+_ -]5][T5'*/F"BBBK)"BBB@#Q'XZ M?LO>%_C/;O>;?[%\1JOR:G;I_K?]F5?XQ_X]7Y__ !6^!WB[X.ZCY'B#3V2T M=]D&H6_S6\O^ZW_LCU^MH.:H:OI-CKNFRV.H6L-[93KMEMYX]Z.OIM-9RCOF^;[#<;GM&_W4VYHS/KOP9^U!\./CQID>@^.K&'1-2?Y$%XV;=W_P"F4N=R-_O8 MJAX^_9%U&U5[_P 'WJ:I9LN];2X?;+_P%ONM_P".U\]_#7]DCXA_$9X9O[*. M@Z:__+[JH\OY?]E/OM7WA\"_@?%\%/#[:?'KVI:RTO++=R_Z/%_URB_@KCKX M*EB_XL#@Q.$H5OC/F;X<_LS>*_&-]_Q,[:7P_IL3;9)+J+9,_P#N+7U_\/\ MX;:%\-M*^Q:-:"'=S)._S2RGU9N]=61QSQ0H Y'-3A,!0PGP?$8T,)3P_P M^BBBO4.P**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** G "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_9 end XML 18 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover Page - USD ($)
$ in Millions
12 Months Ended
Mar. 31, 2024
May 20, 2024
Sep. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Mar. 31, 2024    
Current Fiscal Year End Date --03-31    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 2,686.9
Entity Common Stock, Shares Outstanding   15,527,723  
Documents Incorporated by Reference
Certain information contained in the definitive proxy statement for the registrant’s Annual Meeting of Stockholders is incorporated by reference into Part III hereof.
   
Amendment Flag false    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001624794    
XML 19 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Audit Information
12 Months Ended
Mar. 31, 2024
Audit Information [Abstract]  
Auditor Name GRANT THORNTON LLP
Auditor Location Dallas, Texas
Auditor Firm ID 248
XML 20 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Current assets:    
Cash and cash equivalents $ 22,156 $ 18,455
Accounts receivable, net 142,665 122,753
Inventories, net 150,749 161,569
Prepaid expenses and other current assets 15,840 20,279
Total current assets 331,410 323,056
Property, plant and equipment, net 92,811 88,235
Goodwill 247,191 242,740
Intangible assets, net 318,819 318,903
Other assets 53,095 70,519
Total assets 1,043,326 1,043,453
Current liabilities:    
Accounts payable 48,387 40,651
Accrued and other current liabilities 67,449 67,388
Total current liabilities 115,836 108,039
Long-term debt 166,000 253,000
Retirement benefits payable 1,114 1,158
Other long-term liabilities 125,298 137,117
Total liabilities 408,248 499,314
Commitments and contingencies (Note 17)
Redeemable noncontrolling interest 19,355 18,464
Equity:    
Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,378 and 16,283, respectively 164 163
Preferred shares, $0.01 par value Shares authorized (10,000) and issued (0) 0 0
Additional paid-in capital 137,253 123,336
Treasury shares, at cost (952 and 902 shares, respectively) (95,643) (82,734)
Retained earnings 583,075 493,319
Accumulated other comprehensive loss (9,126) (8,409)
Total equity 615,723 525,675
Total liabilities and equity $ 1,043,326 $ 1,043,453
XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2024
Mar. 31, 2023
Statement of Financial Position [Abstract]    
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,466,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) 952,000 902,000
XML 22 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]      
Revenues, net $ 792,840 $ 757,904 $ 626,435
Cost of revenues (442,095) (439,690) (370,473)
Gross profit 350,745 318,214 255,962
Selling, general and administrative expenses (191,627) (179,148) (158,582)
Operating income 159,118 139,066 97,380
Interest expense, net (12,723) (13,197) (5,449)
Other income (expense), net (5,915) 42 (466)
Income before income taxes 140,480 125,911 91,465
Provision for income taxes (37,941) (29,337) (24,146)
Net income 102,539 96,574 67,319
Income attributable to redeemable noncontrolling interest (891) (139) (934)
Net income attributable to CSW Industrials, Inc. $ 101,648 $ 96,435 $ 66,385
Basic earnings per common share: (in USD per share) $ 6.54 $ 6.22 $ 4.21
Diluted earnings per common share: (in USD per share) $ 6.52 $ 6.20 $ 4.20
Weighted average number of shares outstanding:      
Basic (in shares) 15,533 15,509 15,755
Diluted (in shares) 15,581 15,546 15,807
XML 23 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]      
Net income $ 102,539 $ 96,574 $ 67,319
Other comprehensive income (loss):      
Foreign currency translation adjustments (1,947) (3,752) (44)
Cash flow hedging activity, net of taxes of $(326), $(41) and $(142), respectively 1,225 156 533
Pension and other postretirement effects, net of taxes of $(1), $(67) and $(138), respectively 5 261 433
Other comprehensive income (loss) (717) (3,335) 922
Comprehensive income 101,822 93,239 68,241
Less: Comprehensive income attributable to redeemable noncontrolling interest (891) (139) (934)
Comprehensive income attributable to CSW Industrials, Inc. $ 100,930 $ 93,100 $ 67,307
XML 24 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]      
Cash flow hedging activity, taxes $ (326) $ (41) $ (142)
Pension and other postretirement effect, taxes $ (1) $ (67) $ (138)
XML 25 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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, 2021 $ 415,449 $ 161 $ (34,075) $ 104,690 $ 350,669 $ (5,996)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Share-based compensation 8,450     8,450    
Stock activity under stock plans (4,883) 1 (4,884)      
Reissuance of treasury shares 6,649   6,938 (289)    
Repurchase of common shares (14,427)   (14,427)      
Net income 66,385       66,385  
Dividends (9,459)     73 (9,532)  
Other comprehensive income, net of tax 922         922
Balance at end 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 9,752     9,752    
Stock activity under stock plans (3,416) 1 (3,417)      
Reissuance of treasury shares 3,364   2,786 578    
Repurchase of common shares (35,655)   (35,655)      
Net income 96,435       96,435  
Dividends (10,556)     82 (10,638)  
Other comprehensive income, net of tax (3,335)         (3,335)
Balance at end 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 11,537     11,537    
Stock activity under stock plans (4,965) 1 (4,966)      
Reissuance of treasury shares 4,819   2,526 2,293    
Repurchase of common shares (10,469)   (10,469)      
Net income 101,648       101,648  
Dividends (11,805)     87 (11,892)  
Other comprehensive income, net of tax (717)         (717)
Balance at end of period at Mar. 31, 2024 $ 615,723 $ 164 $ (95,643) $ 137,253 $ 583,075 $ (9,126)
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:      
Net income $ 102,539 $ 96,574 $ 67,319
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation 13,961 12,838 11,572
Amortization of intangible and other assets 23,688 22,716 25,314
Provision for inventory reserves 4,229 1,522 1,553
Provision for credit losses 814 2,013 1,498
Share-based and other executive compensation 11,537 9,751 8,450
Net gain on disposals of property, plant and equipment (2,677) 104 (85)
Net pension benefit 67 150 31
Impairment of assets 1,600 156 0
Net deferred taxes (2,497) (6,011) (3,261)
Changes in operating assets and liabilities:      
Accounts receivable (17,897) 1,105 (26,729)
Inventories 10,364 (11,422) (49,403)
Prepaid expenses and other current assets 4,608 (1,282) 3,479
Other assets 1,146 458 626
Accounts payable and other current liabilities 12,293 (7,000) 27,983
Retirement benefits payable and other liabilities 557 (219) 742
Net cash provided by operating activities 164,332 121,453 69,089
Cash flows from investing activities:      
Capital expenditures (16,575) (13,951) (15,653)
Proceeds from sale of assets held for investment 1,665 0 0
Proceeds from sale of assets 2,185 120 139
Cash paid for acquisitions (32,729) (58,335) (35,942)
Net cash used in investing activities (45,454) (72,166) (51,456)
Cash flows from financing activities:      
Borrowings on lines of credit 112,319 143,177 94,000
Repayments of lines of credit (199,319) (142,952) (83,561)
Payments of deferred loan costs 0 (710) (2,328)
Purchase of treasury shares (15,268) (39,072) (19,311)
Proceeds from stock option activity 0 272 1,327
Proceeds from acquisition of redeemable noncontrolling interest shareholder 0 3,000 6,293
Dividends paid to shareholders (11,805) (10,555) (9,459)
Net cash used in financing activities (114,073) (46,840) (13,039)
Effect of exchange rate changes on cash and equivalents (1,104) (611) 1,937
Net change in cash and cash equivalents 3,701 1,836 6,531
Cash and cash equivalents, beginning of period 18,455 16,619 10,088
Cash and cash equivalents, end of period 22,156 18,455 16,619
Supplemental non-cash disclosure:      
Cash paid during the year for interest 12,254 12,502 4,955
Cash paid during the year for income taxes $ 39,295 $ 41,476 $ 20,485
XML 27 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
CSWI 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, general industrial, plumbing, energy, rail transportation and mining. Drawing on our innovative and proven technologies, we seek to deliver solutions to our professional customers that require superior performance and reliability. 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®, Dust Free®, Falcon Stainless®, Greco®, Jet-Lube®, Kopr-Kote®, Leak Freeze®, Metacaulk®, No. 5®, OilSafe®, RectorSeal®, Safe-T-Switch®, Shoemaker Manufacturing®, Smoke Guard®, TRUaire® and Whitmore®.

Basis of Presentation – The consolidated financial position, results of operations and cash flows included in this Annual Report on Form 10-K for the fiscal year ended March 31, 2024 (“Annual Report”) include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“GAAP”). The 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 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.

Variable Interest Entities - We evaluate whether an entity is a variable interest entity (“VIE”) and determine if the primary beneficiary status is appropriate on a quarterly basis. We consolidate a VIE for which we are the primary beneficiary. When assessing the determination of the primary beneficiary, we consider all relevant facts and circumstances, including: the power to direct the activities of the VIE that most significantly impact the VIE’s economic performance, the obligation to absorb the expected losses and/or the right to receive the expected returns of the VIE. Through this evaluation, we determined that the Whitmore JV is a VIE and the Company is the primary beneficiary of this VIE, primarily due to Whitmore having the power to direct the manufacturing activities, which are considered the most significant activities for the Whitmore JV.

Use of Estimates – The process of preparing financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect reported amounts of certain assets, liabilities, revenues and expenses. We believe our estimates and assumptions are reasonable; however, actual results may differ materially from such estimates. The most significant estimates and assumptions are used in determining:
Timing and amount of revenue recognition;
Deferred taxes and tax reserves; and
Valuation of goodwill and indefinite-lived intangible assets.

Cash and Cash Equivalents – We consider all highly liquid instruments purchased with original maturities of three months or less and money market accounts to be cash equivalents. We maintain our cash and cash equivalents at financial institutions for which the combined account balances in individual institutions may exceed insurance coverage and, as a result, there is a concentration of credit risk related to amounts on deposit in excess of insurance coverage. We had deposits in domestic banks of $12.6 million and $10.1 million at March 31, 2024 and 2023, respectively, and balances of $9.5 million and $8.4 million were held in foreign banks at March 31, 2024 and 2023, respectively.

Accounts Receivable, Allowance for Credit Losses and Credit Risk – Trade accounts receivables are recorded at the invoiced amounts and do not bear interest. We record an allowance for credit losses on trade receivables that, when deducted from the gross trade receivables balance, presents the net amount expected to be collected. We estimate the allowance based on an aging schedule and according to historical losses as determined from our billings and collections history. This may be adjusted after consideration of customer-specific factors such as financial difficulties, liquidity issues or insolvency, as well as both current and forecasted macroeconomic conditions as of the reporting date. We adjust the allowance and recognize credit losses in the income statement each period. Trade receivables are written off against the allowance in the period when the receivable is deemed to be uncollectible. Subsequent recoveries of amounts previously written off are reflected as a reduction to periodic credit losses in the income statement. Our allowance for expected credit losses for trade receivables as of March 31, 2024 was $0.9 million, compared to $1.4 million as of March 31, 2023.
Credit risks are mitigated by the diversity of our customer base across many different industries and by performing creditworthiness analyses on our customers. Additionally, we mitigate credit risk through letters of credit and advance payments received from our customers. We do not believe that we have any significant concentrations of credit risk.

Inventories and Related Reserves – Inventories are stated at the lower of cost or net realizable value and include raw materials, supplies, direct labor and manufacturing overhead. Inventories are accounted for using a standard costing methodology, which approximates cost on a first-in, first-out (“FIFO”) basis.

Reserves are provided for slow-moving or excess and obsolete inventory based on the difference between the cost of the inventory and its net realizable value and by reviewing quantities on hand in comparison with historical and expected future usage. In estimating the reserve for excess or slow-moving inventory, management considers factors such as product aging, current and future customer demand and market conditions.

Property, Plant and Equipment – Property, plant and equipment are stated at cost and depreciated using the straight-line method over the estimated useful lives of the individual assets. When property, plant and equipment are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts, and the resulting gain or loss is included in income from operations for the period. Generally, the estimated useful lives of assets are:

Land improvements5to40 years
Buildings and improvements7to40 years
Plant, office and lab equipment5to10 years

We review property, plant and equipment for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable.

Repairs and maintenance costs are expensed as incurred, and significant improvements that either extend the useful life or increase the capacity or efficiency of property and equipment are capitalized and depreciated.

Valuation of Goodwill and Intangible Assets – The value of goodwill is tested for impairment at least annually as of January 31 or whenever events or circumstances indicate such assets may be impaired. The identification of our reporting units began at the operating segment level and considered whether components one level below the operating segment levels should be identified as reporting units for purpose of testing goodwill for impairment based on certain conditions. These conditions included, among other factors, (i) the extent to which a component represents a business and (ii) the aggregation of economically similar components within the operating segments. Other factors that were considered in determining whether the aggregation of components was appropriate included the similarity of the nature of the products and services, the nature of the production processes, the methods of distribution and the types of industries served.

Accounting Standards Codification ("ASC") 350 allows an optional qualitative assessment, prior to a quantitative assessment test, to determine whether it is more likely than not that the fair value of a reporting unit exceeds its carrying amount. We bypassed the qualitative assessment and proceeded directly to the quantitative test. If the carrying value of a reporting unit exceeds it fair value, the goodwill of that reporting unit is impaired and an impairment loss is recorded equal to the excess of the carrying value over its fair value. We estimate the fair value of our reporting units based on an income approach, whereby we calculate the fair value of a reporting unit base on the present value of estimated future cash flows. A discounted cash flow analysis requires us to make various judgmental assumptions about future sales, operating margins, growth rates and discount rates, which are based on our budgets, business plans, economic projections, anticipated future cash flows and market participants and are considered non-recurring Level III inputs within the fair value hierarchy. No goodwill impairment loss was recognized as a result of the impairment tests for the years ended March 31, 2024, 2023 or 2022.

We have intangible assets consisting of patents, trademarks, customer lists and non-compete agreements. Definite-lived intangible assets are assessed for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. In addition, we have other trademarks that are considered to have indefinite lives. We test indefinite-lived intangible assets for impairment at least annually as of January 31 or whenever events or circumstances indicate that the carrying amount may not be recoverable. Significant assumptions used in the impairment test include the discount rate, royalty rate, future sales projections and terminal value growth rate. These inputs are considered non-recurring Level III inputs within the fair value hierarchy. An impairment loss would be recognized when estimated future cash flows are less than their carrying
amount. We recorded a $1.5 million impairment of a trademark for the year ended March 31, 2024, and no impairment for the fiscal years ended March 31, 2023 and 2022.

Property Held for Investment – One of our operating subsidiaries holds and manages a non-operating property, which is valued at lower of cost or market and will be disposed of as opportunities arise to maximize value.

Deferred Loan Costs – Deferred loan costs related to our credit facility, which are reported in other assets and consist of fees and other expenses associated with debt financing, are amortized over the term of the associated debt using the effective interest method.

Fair Values of Financial Instruments – Our financial instruments are presented at fair value in our consolidated balance sheets, with the exception of our long-term debt, as discussed in Note 8. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models may be applied.

Assets and liabilities recorded at fair value in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair values. Hierarchical levels, as defined by Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures,” are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities. An asset or a liability’s categorization within the fair value hierarchy is based on the lowest level of significant input to its valuation. Hierarchical levels are as follows:

Level I – Inputs are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level II – Inputs (other than quoted prices included in Level I) are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level III – Inputs reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.

Recurring fair value measurements include redeemable noncontrolling interest, investments in derivative instruments and contingent consideration liability. 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 fair value measurements of our derivative instruments are determined using models that maximize the use of the observable market inputs including interest rate curves, and are classified as Level II under the fair value hierarchy. The fair value of the contingent consideration liability is determined using either a scenario-based analysis on forecasted future results or an option pricing model simulation that determines an average projected payment value across numerous iterations. The contingent consideration liability is initially recorded at fair value on the acquisition date and is remeasured quarterly based on the then assessed fair value, with any change in the fair value recorded in Other income (expense), net in the Consolidated Statements of Operations. The change in the fair value of the contingent consideration can result from changes in future operations, forecasted revenue and in assumed discount rates. The fair value measurement is based on significant inputs that are not observable in the market and is classified as Level III under the fair value hierarchy. As of March 31, 2024 and 2023, the contingent consideration liability reported in the balance sheets was $7.2 million and $0.6 million, respectively.

The redemption value of the redeemable noncontrolling interest is included in Note 3. The fair values of our derivative instruments are included in Note 10. The fair value of our contingent consideration is included in Note 13.

Leases – We determine if a contract is or contains a lease at inception by evaluating whether the contract conveys the right to control the use of an identified asset. Right-of-Use (“ROU”) assets and lease liabilities are initially recognized at the commencement date based on the present value of remaining lease payments over the lease term calculated using our incremental borrowing rate, unless the implicit rate is readily determinable. ROU assets represent the right to use an underlying asset for the lease term, including any upfront lease payments made and excluding lease incentives. Lease liabilities represent the obligation to make future lease payments throughout the lease term. As most of our operating leases do not provide an implicit rate, we apply our incremental borrowing rate to determine the present value of remaining lease payments. Our incremental borrowing rate is determined based on information available at the commencement date of the lease. The lease term includes renewal periods when we are reasonably certain to exercise the option to renew. The ROU asset is amortized over the
expected lease term. Lease and non-lease components, when present on our leases, are accounted for separately. Leases with an initial term of 12 months or less are excluded from recognition in the balance sheet, and the expense for these short-term leases and for operating leases is recognized on a straight-line basis over the lease term. We have certain lease contracts with terms and conditions that provide for variability in the payment amount based on changes in facts or circumstances occurring after the commencement date. These variable lease payments are recognized in our consolidated income statements as the obligation is incurred. As of March 31, 2024, we did not have material leases that imposed significant restrictions or covenants, material related party leases or sale-leaseback arrangements.

Derivative Instruments and Hedge Accounting – We do not use derivative instruments for trading or speculative purposes. We enter into interest rate swap agreements for the purpose of hedging our cash flow exposure to floating interest rates on certain portions of our debt. All derivative instruments are recognized on the balance sheet at their fair values. Changes in the fair value of a designated interest rate swap are recorded in other comprehensive loss until earnings are affected by the underlying hedged item. Any ineffective portion of the gain or loss is immediately recognized in earnings. Upon settlement, realized gains and losses are recognized in interest expense in the consolidated statements of operations.

We discontinue hedge accounting when (1) we deem the hedge to be ineffective and determine that the designation of the derivative as a hedging instrument is no longer appropriate; (2) the derivative matures, terminates or is sold; or (3) occurrence of the contracted or committed transaction is no longer probable or will not occur in the originally expected period. When hedge accounting is discontinued and the derivative remains outstanding, we carry the derivative at its estimated fair value on the balance sheet, recognizing changes in the fair value in current period earnings. If a cash flow hedge becomes ineffective, any deferred gains or losses remain in accumulated other comprehensive loss until the underlying hedged item is recognized. If it becomes probable that a hedged forecasted transaction will not occur, deferred gains or losses on the hedging instrument are recognized in earnings immediately.

We are exposed to risk from credit-related losses resulting from nonperformance by counterparties to our financial instruments. We perform credit evaluations of our counterparties under interest rate swap agreements and expect all counterparties to meet their obligations. If necessary, we adjust the values of our derivative contracts for our or our counterparties’ credit risk.

Pension Obligations – Determination of pension benefit obligations is based on estimates made by management in consultation with independent actuaries. Inherent in these valuations are assumptions including discount rates, expected rates of return on plan assets, retirement rates, mortality rates and rates of compensation increase and other factors, all of which are reviewed annually and updated if necessary. Current market conditions, including changes in rates of return, interest rates and medical inflation rates, are considered in selecting these assumptions. Actuarial gains and losses and prior service costs are recognized in accumulated other comprehensive loss as they arise, and we amortize these costs into net pension expense over the remaining expected service period. We used a measurement date of March 31 for all periods presented.

Redeemable Noncontrolling Interests - Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interest relates to Shell's 50% equity interest in the Whitmore JV and is classified in temporary equity that is reported between liabilities and shareholders' equity on our Consolidated Balance Sheets initially at its formation-date fair value. We adjust the redeemable noncontrolling interest each reporting period for the net income or loss attributable to the noncontrolling interest. We also make a measurement period adjustment, if any, to adjust the redeemable noncontrolling interest to the higher of the redemption value or carrying value each reporting period. These adjustments are recognized through retained earnings and are not reflected in net income or net income attributable to CSWI. 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. Net income or loss attributable to the redeemable noncontrolling interests are presented as a separate line on the consolidated statements of operations which is necessary to identify the income or loss specifically attributable to CSWI. The financial results and position of the redeemable noncontrolling interest acquired through the formation of the Whitmore JV are included in their entirety in our consolidated statements of operations and consolidated balance sheets beginning with the first quarter of fiscal 2022.

When calculating earnings per share attributable to CSWI, we adjust net income attributable to CSWI for the excess portion of the measurement period adjustment to the extent the redemption value exceeds both the carrying value and the fair value of the redeemable noncontrolling interest on a cumulative basis. Refer to Note 3 for further information regarding the redeemable noncontrolling interest.
Revenue Recognition – We recognize revenues to depict the transfer of control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Refer to Note 19 for further discussion. We recognize revenue when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied, which are more fully described below.

(i) We identify a contract with a customer when a sales agreement indicates approval and commitment of the parties; identifies the rights of the parties; identifies the payment terms; has commercial substance; and it is probable that we will collect the consideration to which we will be entitled in exchange for the goods or services that will be transferred to the customer. In most instances, our contract with a customer is the customer's purchase order. For certain customers, we may also enter into a sales agreement that outlines a framework of terms and conditions that apply to all future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement and the specific customer purchase order. Because our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is one year or less. As a result, we have elected to apply certain practical expedients and, as permitted by the Financial Accounting Standards Board ("FASB"), omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less.
(ii) We identify performance obligations in a contract for each promised good or service that is separately identifiable from other promises in the contract and for which the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer. Goods and services provided to our customers that are deemed immaterial are included with other performance obligations.
(iii) We determine the transaction price as the amount of consideration we expect to be entitled to in exchange for fulfilling the performance obligations, including the effects of any variable consideration.
(iv) For any contracts that have more than one performance obligation, we allocate the transaction price to each performance obligation in an amount that depicts the amount of consideration to which we expect to be entitled in exchange for satisfying each performance obligation. We have excluded disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less as the majority of our contracts are short-term in nature with a term of one year or less.
(v) We recognize revenue when, or as, we satisfy the performance obligation in a contract by transferring control of a promised good or service to the customer.

We exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer. As such, we present revenue net of sales and other similar taxes. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues. Costs to obtain a contract, which include sales commissions recorded in selling, general and administrative expense, are generally expensed when incurred as the amortization period is one year or less. We do not have customer contracts that include significant financing components.

Research and Development ("R&D") – R&D costs are expensed as incurred. Costs incurred for R&D primarily include salaries and benefits and consumable supplies, as well as rent, professional fees, utilities and the depreciation of property and equipment used in R&D activities. R&D costs included in selling, general and administrative expense were $5.9 million, $4.8 million and $4.8 million for the years ended March 31, 2024, 2023 and 2022, respectively.

Share-based Compensation – Share-based compensation is measured at the grant-date fair value. The exercise price of stock option awards and the fair value of restricted share awards are set at the closing price of our common stock on the Nasdaq Global Select Market on the date of grant, which is the date such grants are authorized by our Board of Directors. The fair value of performance-based restricted share awards is determined using a Monte Carlo simulation model incorporating all possible outcomes against the Russell 2000 Index. The fair value of share-based payment arrangements is amortized on a straight-line basis to compensation expense over the period in which the restrictions lapse based on the expected number of shares that will vest. Share-based compensation expense, net of estimated forfeitures, is included in selling, general and administrative expenses. The forfeiture rate is estimated upon grant and is adjusted when actual forfeitures occur. Upon the vesting of granted shares, the participants may elect to cover tax withholdings by selling back a portion of vested shares to the Company. In such cases, we repurchase the shares from the participant to satisfy the minimum tax withholding requirements on their behalf and report such share repurchase as a financing cash outflow in the consolidated statement of cash flows. To cover the exercise of options and vesting of restricted shares, we generally issue new shares from our authorized but unissued share pool, although we may instead issue treasury shares in certain circumstances.
Income Taxes, Deferred Taxes and Tax Valuation Allowances – We apply the liability method in accounting and reporting for income taxes. Under the liability approach, deferred tax assets and liabilities are determined based upon the difference between the financial statement carrying amounts and the tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax rates expected to be in effect when these differences are expected to reverse. The effect on deferred tax assets and liabilities resulting from a change in tax rates is recognized in the period that includes the enactment date. The deferred income tax assets are adjusted by a valuation allowance, if necessary, to recognize future tax benefits only to the extent, based on available evidence, that it is more likely than not to be realized. This analysis is performed on a jurisdictional basis and reflects our ability to utilize these deferred tax assets through a review of past, current and estimated future taxable income in addition to the establishment of viable tax strategies that will result in the utilization of the deferred assets.

We recognize income tax related interest and penalties, if any, as a component of income tax expense.

Unremitted Earnings – During the fiscal quarter ended March 31, 2023, we lifted our assertion that the earnings of Greco Canada are indefinitely invested outside of the U.S. As of fiscal year ended March 31, 2024, we assert that all of our foreign earnings of the U.K., Australian, Vietnam and Canadian subsidiaries will be remitted to the U.S. through distributions. A provision was made for taxes that may become payable upon distribution of earnings from our foreign subsidiaries. Deferred income tax has not been recognized on any remaining basis difference that is permanently invested outside the United States.

Uncertain Tax Positions – We establish income tax liabilities to remove some or all of the income tax benefit of any of our income tax positions based upon one of the following: (1) the tax position is not “more likely than not” to be sustained, (2) the tax position is “more likely than not” to be sustained, but for a lesser amount or (3) the tax position is “more likely than not” to be sustained, but not in the financial period in which the tax position was originally taken. The amount of income taxes we pay is subject to ongoing audits by federal, state, and foreign taxing authorities, which often result in proposed assessments. We establish reserves for open tax years for uncertain tax positions that may be subject to challenge by various taxing authorities. The consolidated tax provision and related accruals include the impact of such reasonably estimable losses and related interest and penalties as deemed appropriate.

We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities. The determination is based on the technical merits of the position and presumes that each uncertain tax position will be examined by the relevant taxing authority that has full knowledge of all relevant information. The tax benefits recognized in the financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.

Earnings Per Share – We use the two-class method of calculating earnings per share, which determines earnings per share for each class of common stock and participating security as if all earnings of the period had been distributed. If the holders of restricted stock awards are entitled to vote and receive dividends during the restriction period, unvested shares of restricted stock qualify as participating securities and, accordingly, are included in the basic computation of earnings per share. Our unvested restricted shares participate on an equal basis with common shares; therefore, there is no difference in undistributed earnings allocated to each participating security. Accordingly, the presentation in Note 11 is prepared on a combined basis and is presented as earnings per common share. Diluted earnings per share is based on the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in connection with stock options and restricted stock awards not entitled to vote and receive dividends during the restriction period.

Foreign Currency Translation – Assets and liabilities of our foreign subsidiaries are translated to U.S. dollars at exchange rates prevailing at the balance sheet date, while income and expenses are translated at average rates for each month. Translation gains and losses are reported as a component of accumulated other comprehensive loss. Transactional currency gains and losses arising from transactions in currencies other than our sites’ functional currencies are included in our consolidated statements of operations.

Transaction and translation gains and losses arising from intercompany balances are reported as a component of accumulated other comprehensive loss when the underlying transaction stems from a long-term equity investment or from debt designated as not due in the foreseeable future. Otherwise, we recognize transaction gains and losses arising from intercompany transactions as a component of income.

Segments - We conduct our operations through three business segments based on how we manage the business. Our Chief Executive Officer views our business, assesses performance and allocates resources using financial information generated and
reported at the reportable segment level. We evaluate segment performance and allocate resources based on each reportable segment's operating income. Our reportable segments are as follows:

1.Contractor Solutions, which manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for the professional trades. This segment is comprised primarily of our RectorSeal and Shoemaker operating companies.
2.Specialized Reliability Solutions, which provides products for increasing the reliability, performance and lifespan of industrial assets and solving equipment maintenance challenges. This segment is comprised primarily of our Whitmore operating company and the Whitmore JV.
3.Engineered Building Solutions, which provides primarily code-driven products focused on life safety that are engineered to provide aesthetically-pleasing solutions for the construction, refurbishment and modernization of commercial, institutional, and multi-family residential buildings. This segment is comprised of our Balco, Greco and Smoke Guard operating companies.
Intersegment sales and transfers are recorded at cost plus a profit margin, with the revenues and related margin on such sales eliminated in consolidation. We do not allocate share-based compensation expense, interest expense or interest income to our segments. Our corporate headquarters does not constitute a separate segment. The Eliminations and Other segment information is included to reconcile segment data to the consolidated financial statements and includes assets and expenses primarily related to corporate functions and excess non-operating properties.


Accounting Developments

Pronouncements not yet implemented

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides updates to qualitative and quantitative reportable segment disclosure requirements, including enhanced disclosures about significant segment expenses and increased interim disclosure requirements, among others. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted, and the amendments should be applied retrospectively. This ASU will be effective for our Form 10-K for fiscal 2025 and our Form 10-Q for the first quarter of fiscal 2026. We are currently evaluating the impact this ASU may have on our financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides qualitative and quantitative updates to the rate reconciliation and income taxes paid disclosures, among others, in order to enhance the transparency of income tax disclosures, including consistent categories and greater disaggregation of information in the rate reconciliation and disaggregation by jurisdiction of income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU should be applied prospectively; however, retrospective application is also permitted. This ASU will be effective for our Form 10-K for fiscal 2026. We are currently evaluating the impact this ASU may have on our financial statement disclosures.
XML 28 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACQUISITIONS
12 Months Ended
Mar. 31, 2024
Business Combination and Asset Acquisition [Abstract]  
ACQUISITIONS ACQUISITIONS
Dust Free, LP

On February 6, 2024, we acquired 100% of the outstanding equity of Dust Free, LP ("Dust Free"), based in Royse City, Texas, for an aggregate purchase price of $34.7 million (including $0.6 million cash acquired), comprised of cash consideration of $27.9 million and contingent considerations initially measured at $6.8 million based on Dust Free meeting defined operational and financial targets over a period of 6 years. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 8). The Dust Free products offer residential and commercial indoor air quality and HVAC/R applications and supplement our Contractor Solutions segment's existing product portfolio. As of the acquisition date, the estimated fair value of the contingent consideration was classified as a long-term liability of $6.8 million, of which $2.1 million was determined using an option pricing model simulation that determines an average projected payment value across numerous iterations and $4.7 million was determined using a scenario-based analysis on forecasted future results. During the year ended March 31, 2024, we incurred $0.7 million in transaction expenses in connection with the Dust Free acquisition, which were included in selling, general and administrative expenses in the Consolidated Statement of Operations under the Contractor Solution segment.

The Dust Free acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805, Business Combinations ("Topic 805"). The excess of the purchase price over the preliminary fair value of the identifiable assets acquired was $4.0 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 customers. The preliminary allocation of the fair value of the net assets acquired comprises customer lists ($20.1 million), trademark ($1.6 million), accounts receivable ($2.9 million), cash ($0.6 million), inventory ($3.9 million), other current asset ($0.4 million) and equipment ($3.6 million), net of current liabilities (2.3 million). Customer lists are being amortized over 15 years and the definite-life trademark ($0.6 million) is being amortized over 2 years while the indefinite-life trademark ($1.0 million) and goodwill are not being amortized.  The Company's evaluation of the facts and circumstances available as of February 6, 2024, 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 deductible and amortized over 15 years for income tax purposes. Dust Free activity has been included in our Contractor Solutions segment since the acquisition date. No pro forma information has been provided due to immateriality.

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), comprised of 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, which they were. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility (as defined in Note 8). Falcon's products are well known among the professional trades for supplying enhanced water flow delivery and supplement our Contractor Solutions segment's existing product portfolio.

The Falcon acquisition was accounted for as a business combination under FASB Accounting Standards Codification Topic 805, Business Combinations ("Topic 805"). The excess of the purchase price over the 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 customers. The allocation of the fair value of the net assets acquired comprises customer lists ($17.7 million), trademark ($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 the trademark and goodwill are not being amortized.  The Company completed the analysis of the assets acquired, liabilities assumed and the related allocation during the three months ended December 31, 2023. 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.
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 consideration 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 8). CG and ACG product lines further expand Contractor Solutions’ offering of leading HVAC/R accessories, including lineset covers and HVAC/R condenser protection cages. 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 Topic 805. The excess of the purchase price over 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 customers. The allocation of the fair value of the net 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 assumed and the related allocation during the three months ended September 30, 2023. Goodwill and all intangible assets 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.

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

Shoemaker Manufacturing, LLC

On December 15, 2021, we acquired 100% of outstanding equity of Shoemaker Manufacturing, LLC (“Shoemaker”), based in Cle Elum, Washington, for an aggregate purchase price of $43.6 million, including working capital and closing cash adjustments and expected contingent consideration. Shoemaker offers high-quality customizable GRD for commercial and residential markets, and expands CSWI’s HVAC/R product offering and regional exposure in the northwest U.S. The aggregate purchase price was comprised of cash consideration of $38.6 million (including $1.2 million cash acquired), 25,483 shares of the Company's common stock valued at $3.0 million at transaction close and additional contingent consideration of up to $2.0 million based on Shoemaker meeting a defined financial target during the quarter ended March 31, 2022, which was achieved. The cash consideration was funded with cash on hand and borrowings under our existing Revolving Credit Facility. The 25,483 shares of common stock delivered to the sellers as consideration were issued from treasury shares. As of the acquisition date, the estimated fair value of the contingent consideration obligation was classified as a current liability of $2.0 million and was determined using a scenario-based analysis on forecasted future results. In May 2022, the full earn-out amount of $2.0 million was remitted to the sellers as the performance obligation had been met. During the year ended March 31, 2022, we incurred $0.7 million in transaction expenses in connection with the Shoemaker acquisition, which were included in selling, general and administrative expenses in the Consolidated Statement of Operations under the Contractor Solution segment.

The Shoemaker acquisition was accounted for as a business combination under Topic 805. The excess of the purchase price over the fair value of the identifiable assets acquired was $8.1 million allocated to goodwill, which represents the value expected to be obtained from owning a more extensive GRD product portfolio for the HVAC/R market and increased regional exposure to the northwest U.S. The allocation of the fair value of the net assets acquired included customer lists ($23.0 million), trademarks ($6.5 million), noncompete agreements ($0.7 million), backlog ($0.3 million), inventory ($3.6 million), accounts receivable ($1.7 million), cash ($1.2 million), equipment ($1.4 million) and prepaid expenses ($0.2 million), net of current liabilities ($3.1 million). Customer lists, noncompete agreements and backlog are being amortized over 15 years, 5 years and 1 month, respectively, while trademarks and goodwill are not being amortized.  The Company completed the analysis of tangible assets, intangible assets, liabilities assumed and the related allocation during the three months
ended December 31, 2022. Goodwill and all intangible assets are deductible and amortized over 15 years for income tax purposes. Shoemaker activity has been included in our Contractor Solutions segment since the acquisition date.
XML 29 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
CONSOLIDATION OF VARIABLE INTEREST ENTITY 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 a 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 formation was consummated through a transaction in which Whitmore sold to Shell a 50% interest in a wholly-owned subsidiary (containing certain existing operating assets) in exchange for consideration of $13.4 million from Shell in the form of cash ($5.3 million) and intangible assets ($8.1 million). The Whitmore JV has been consolidated into the operations of the Company and its activity has been included in our Specialized Reliability Solutions segment since the formation date.

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 manufacturing activities, which are considered the most significant activities for the Whitmore JV. Whitmore JV's total net assets are presented below (in thousands):

March 31,
20242023
Cash$5,909 $7,519 
Accounts receivable, net8,094 7,376 
Inventories, net3,851 2,971 
Prepaid expenses and other current assets138 115 
Property, plant and equipment, net14,241 11,923 
Intangible assets, net5,669 6,478 
Other assets315 137 
Total assets$38,217 $36,519 
Accounts payable$6,004 $6,274 
Accrued and other current liabilities1,463 1,417 
Other long-term liabilities206 66 
Total liabilities$7,673 $7,757 

For the year ended March 31, 2024, 2023 and 2022, the Whitmore JV generated net income of $1.8 million, $0.3 million and $1.9 million, respectively.

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 year ended March 31, 2024 were as follows (in thousands):
March 31,
20242023
Balance at beginning of the year$18,464 $15,325 
Net income attributable to redeemable noncontrolling interest891 139 
Contributions from noncontrolling interest— 3,000 
Balance at end of the year$19,355 $18,464 
XML 30 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GOODWILL AND INTANGIBLE ASSETS
12 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL AND INTANGIBLE ASSETS GOODWILL AND INTANGIBLE ASSETS
During the three months ended June 30, 2021, we revised our segment structure creating three reportable segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. As part of our segment realignment, we changed our reporting units and reallocated existing goodwill to each of the new reportable segments and associated reporting units, based on management's estimate of the relative fair value of each reporting unit. The result of this reallocation of goodwill has been recast, by reportable segment, as of March 31, 2021.

The changes in the carrying amount of goodwill for the years ended March 31, 2024 and 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at April 1, 2022$190,152 $9,499 $25,007 $224,658 
Falcon acquisition17,417 — — 17,417 
CG and ACG acquisitions1,686 — — 1,686 
Shoemaker acquisition— — 
Currency translation(101)(221)(705)(1,027)
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Dust Free acquisition3,951 — — 3,951 
Falcon acquisition85 — — 85 
CG and ACG acquisitions107 — — 107 
Other acquisitions261 — — 261 
Currency translation(20)80 (13)47 
Balance at March 31, 2024$213,544 $9,358 $24,289 $247,191 
The following table provides information about our intangible assets for the years ended March 31, 2024 and 2023 (in thousands, except years):

March 31, 2024March 31, 2023
Wtd Avg Life (Years)Gross AmountAccumulated AmortizationGross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,084 $(9,306)$13,608 $(8,546)
Customer lists and amortized trademarks14346,136 (103,407)324,472 (81,901)
Non-compete agreements61,000 (453)950 (272)
Other106,275 (2,649)6,377 (2,235)
$368,495 $(115,815)$345,407 $(92,954)
Trade names and trademarks not being amortized (a):$66,139 $— $66,450 $— 
(a) In the fiscal quarter ended March 31, 2024, we recorded a $1.5 million impairment relating to a trademark, included in selling, general and administrative expenses, for our Contractor Solutions segment.

Amortization expense for the years ended March 31, 2024, 2023 and 2022 was $22.9 million, $22.1 million and $24.8 million (including the amortization of inventory purchase accounting adjustment of $3.9 million) respectively. The following table presents the estimated future amortization of finite-lived intangible assets for the next five fiscal years ending March 31 (in thousands):

2025$23,412 
202623,015 
202721,937 
202821,537 
202921,460 
Thereafter141,319 
Total$252,680 
XML 31 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION
12 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
SHARE-BASED COMPENSATION SHARE-BASED COMPENSATION
We maintain the shareholder-approved 2015 Equity and Incentive Compensation Plan (the “2015 Plan”), which provides for the issuance of up to 1,230,000 shares of CSWI common stock through the grant of stock options, stock appreciation rights, restricted shares, restricted stock units, performance shares, performance units or other share-based awards, to employees, officers and non-employee directors. As of March 31, 2024, 336,032 shares were available for issuance under the 2015 Plan.
We recorded share-based compensation expense, net of estimated forfeitures, for restricted stock as follows for the years ended March 31, 2024, 2023 and 2022 (in thousands):
Year Ended March 31,
202420232022
Share-based compensation expense$11,537 $9,751 $8,450 
Related income tax benefit (a)(2,885)(2,438)(2,197)
Net share-based compensation expense$8,652 $7,313 $6,253 
(a) Income tax benefit is estimated using the statutory rate

Stock option activity, which represents outstanding CSWI awards held by CSWI employees resulting from the conversion of Capital Southwest stock options held by former Capital Southwest employees, was as follows:
Number of SharesWeighted Average Exercise PriceRemaining Contractual Life (Years)Aggregate Intrinsic Value (in Millions)
Outstanding and Exercisable at April 1, 202210,800 $25.23 
Exercised(10,800)25.23 
Outstanding and Exercisable at March 31, 2023— — 0.0$— 
Exercised— — 
Outstanding and Exercisable at March 31, 2024— $— 0.0$— 

No options were granted or vested during the years ended March 31, 2024, 2023 and 2022, and all stock options were vested and recognized prior to the year ended March 31, 2019. The intrinsic value of options exercised during the years ended March 31, 2024, 2023 and 2022 was $0.0 million, $1.2 million and $5.8 million, respectively. Cash received for options exercised during the years ended March 31, 2024, 2023 and 2022 was $0.0 million, $0.3 million and $1.3 million, respectively, and the tax benefit received was $0.0 million, $0.3 million and $1.4 million, respectively. As of March 31, 2024, there were no outstanding stock options.

Restricted stock activity was as follows:
Year Ended March 31, 2024
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023232,051 $138.14 
     Granted90,510 185.62 
     Vested(95,995)89.51 
     Canceled(5,003)142.09 
Outstanding at March 31, 2024221,563 $166.62 
During the restriction period, the holders of restricted shares are entitled to vote and receive dividends. Unvested restricted shares outstanding as of March 31, 2024 and 2023 included 96,945 and 99,463 shares (at target), respectively, with performance-based vesting provisions, having vesting ranges from 0-200% based on predefined 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 years ended March 31, 2024 and 2023, respectively, with a vesting range of 0-200%.

At March 31, 2024, we had unrecognized compensation cost related to unvested restricted shares of $19.6 million, which will be amortized into net income over the remaining weighted average vesting period of 2.16 years. The total fair value of restricted shares vested during the years ended March 31, 2024 and 2023 was $14.9 million and $10.2 million, respectively.
XML 32 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY
12 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
INVENTORY INVENTORY
Inventories are stated at the lower of cost or net realizable value and include raw materials, supplies, direct labor and manufacturing overhead. Inventories are accounted for using a standard costing methodology, which approximates cost on a first-in, first-out (“FIFO”) basis.

The Inventories, net caption in the Consolidated Balance Sheet is comprised of the following components:

March 31,
20242023
Raw materials and supplies$44,866 $48,300 
Work in process5,194 5,250 
Finished goods109,695 113,104 
Total inventories159,755 166,654 
Less: Obsolescence reserve(9,006)(5,085)
Inventories, net$150,749 $161,569 
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS
Accounts receivable, net consists of the following (in thousands):
 March 31,
 20242023
Accounts receivable trade$138,475 $121,164 
Other receivables5,098 2,954 
143,573 124,118 
Less: Allowance for credit losses(908)(1,365)
Accounts receivable, net$142,665 $122,753 

Prepaid expenses and other current assets consists of the following (in thousands):
March 31,
20242023
Prepaid expenses$10,947 $9,485 
Short-term tax indemnification assets810 7,500 
Income taxes receivable1,955 1,344 
Current derivative asset1,186 877 
Other current assets942 1,073 
$15,840 $20,279 
Property, plant and equipment, net, consist of the following (in thousands):
 March 31,
 20242023
Land and improvements$3,162 $3,226 
Buildings and improvements54,411 52,975 
Plant, office and laboratory equipment127,344 112,271 
Construction in progress11,409 12,466 
196,326 180,938 
Less: Accumulated depreciation(103,515)(92,703)
Property, plant and equipment, net$92,811 $88,235 

Depreciation of property, plant and equipment was $13.9 million, $12.9 million and $11.6 million for the years ended March 31, 2024, 2023 and 2022, respectively. Of these amounts, cost of revenues includes $9.1 million, $8.4 million and $8.3 million, respectively.

Other assets consist of the following (in thousands):
 March 31,
 20242023
Right-of-use lease assets$44,491 $59,815 
Long-term tax indemnification assets1,621 2,849 
Deferred financing fees1,595 2,363 
Rent receivable1,998 2,028 
Property held for investment418 418 
Deferred income taxes359 462 
Other2,613 2,584 
Other assets$53,095 $70,519 
Accrued and other current liabilities consist of the following (in thousands):
 March 31,
 20242023
Compensation and related benefits$29,175 $27,096 
Rebates and marketing agreements15,910 16,158 
Income tax payable2,166 403 
Operating lease liabilities9,443 9,784 
Acquisition deferred payments167 3,427 
Non-income taxes liabilities1,381 1,802 
Billings in excess of costs548 637 
Other accrued expenses8,659 8,081 
Accrued and other current liabilities$67,449 $67,388 

Other long-term liabilities consists of the following (in thousands):
 March 31,
 20242023
Deferred income taxes$59,967 $62,144 
Operating lease liabilities39,922 55,590 
Tax Reserve16,954 16,509 
Derivative liability— 1,021 
Acquisition deferred payments8,455 1,853 
Other long-term liabilities$125,298 $137,117 
XML 34 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LONG-TERM DEBT AND COMMITMENTS
12 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
LONG-TERM DEBT AND COMMITMENTS LONG-TERM DEBT AND COMMITMENTS
Debt consists of the following (in thousands):
 March 31,
 20242023
Revolving Credit Facility, interest rate of 6.68% and 6.21% (a), respectively
$166,000 $253,000 
Less: Current portion— — 
Long-term debt$166,000 $253,000 
(a) Represents the unhedged interest rate effective on March 31, 2024, and 2023, respectively.

Revolving Credit Facility Agreement

On December 11, 2015, we entered into a five-year $250.0 million Revolving Credit Facility agreement, with an additional $50.0 million accordion feature, with JPMorgan Chase Bank, N.A., as administrative agent, and the other lenders party thereto. The agreement was amended on September 15, 2017 to allow for multi-currency borrowing with a $125.0 million sublimit and to extend the maturity date to September 15, 2022. On December 1, 2020, the Company entered into an amendment to the Revolving Credit Facility (the "First Credit Agreement") to utilize the accordion feature, thus increasing the commitment from $250.0 million to $300.0 million, and hence eliminating the available incremental commitment by a corresponding amount. On March 10, 2021, the Revolving Credit Facility was amended to facilitate the formation and future operation of the joint venture discussed in Note 3.

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 provided for a $400.0 million revolving credit facility that contained 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.0 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, which are being amortized over the life of the Second Credit Agreement. Borrowings under the Second Credit Agreement bore interest at either base rate plus between 0.25% to 1.5% or one-month 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 monthly and quarterly, respectively, 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.7 million in underwriting fees, which are being amortized over the remaining term of the Revolving Credit Facility.

During the year ended March 31, 2024, we borrowed $112.3 million and repaid $199.3 million under the Revolving Credit Facility. As of March 31, 2024 and 2023, we had $166.0 million and $253.0 million, respectively, in our outstanding balance, which resulted in borrowing capacity under the Revolving Credit Facility of $334.0 million and $247.0 million, respectively. The financial covenants contained in the Revolving Credit Facility 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 Revolving Credit Facility. The Revolving Credit Facility 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 Revolving Credit Facility Agreement. Covenant compliance is tested quarterly, and we were in compliance with all covenants as of March 31, 2024.

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

Whitmore Term Loan

Prior to January 20, 2023, Whitmore Manufacturing, LLC (one of our wholly-owned operating subsidiaries) maintained a secured term loan related to the warehouse, corporate office building and remodel of the existing manufacturing and R&D facility. The term loan required a payment of $140,000 each quarter. Borrowings under the term loan bore interest at a variable annual rate equal to one-month LIBOR plus 2.0%. On January 20, 2023, the Whitmore Term Loan was paid off using borrowings under our existing Revolving Credit Facility discussed above. As of March 31, 2024 and 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.

Future Minimum Debt Payments

Future minimum debt payments are as follows for years ending March 31 (in thousands):

2025$— 
2026— 
2027166,000 
2028— 
2029— 
Thereafter— 
Total$166,000 
XML 35 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES
12 Months Ended
Mar. 31, 2024
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.
(in thousands)March 31, 2024March 31, 2023
Components of Operating Lease Expenses
Operating lease expense$10,375 $10,793 
Short-term lease expense694 815 
Total operating lease expense (a)$11,069 $11,608 
(a)  Included in cost of revenues and selling, general and administrative expense
(in thousands)March 31, 2024March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use lease assets (a)$44,491 $59,815 
Short-term lease liabilities$9,443 $9,784 
Long-term lease liabilities39,922 55,590 
Total operating lease liabilities (b)$49,365 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities, as applicable
(in thousands)March 31, 2024March 31, 2023
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$11,523 $11,058 
Right-of-use assets obtained in exchange for new operating lease obligations4,789 2,526 
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.87.0
Weighted average discount rate (percent)3.4 %2.3 %
Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31,
2025$10,779 
20269,021 
20278,615 
20287,170 
20295,888 
Thereafter13,780 
Total lease liabilities$55,253 
Less: Imputed interest(5,888)
Present value of lease liabilities$49,365 
XML 36 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING
12 Months Ended
Mar. 31, 2024
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 to hedge our exposure to variability in cash flows from interest payments on our Whitmore Term Loan. On January 9, 2023, the interest rate swap was terminated 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 March 31, 2024, we had $100.0 million of notional amount in outstanding designated interest rate swaps with third parties.

The fair value of interest rate swaps designated as hedging instruments are summarized below (in thousands):

 March 31,
 20242023
Current derivative asset$1,186 $877 
Non-current derivative assets221 — 
Non-current derivative liabilities— 1,021 

The impact of changes in the fair value of interest rate swaps is included in Note 18.
Current and non-current derivative assets are reported in our consolidated balance sheets in prepaid expenses and other current assets and other assets, respectively. Current and non-current derivative liabilities are reported in our consolidated balance sheets in accrued and other current liabilities and other long-term liabilities, respectively.
XML 37 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE
12 Months Ended
Mar. 31, 2024
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 years ended March 31, 2024, 2023 and 2022:
March 31,
(amounts in thousands, except per share data)202420232022
Net income$102,539 $96,574 $67,319 
Income attributable to redeemable noncontrolling interest(891)(139)(934)
Net income attributable to CSW Industrials, Inc.$101,648 $96,435 $66,385 
Weighted average shares:
Common stock15,427 15,401 15,646 
Participating securities106 108 109 
Denominator for basic earnings per common share15,533 15,509 15,755 
Potentially dilutive securities48 37 52 
Denominator for diluted earnings per common share15,581 15,546 15,807 
Basic earnings per common share:$6.54 $6.22 $4.21 
Diluted earnings per common share:$6.52 $6.20 $4.20 
XML 38 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHAREHOLDERS' EQUITY
12 Months Ended
Mar. 31, 2024
Equity [Abstract]  
SHAREHOLDERS' EQUITY SHAREHOLDERS' EQUITY
Share Repurchase Programs

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 time 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 previously 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 of December 31, 2024 for completion of the new repurchase program; however, the program may be limited or terminated at any time at our discretion without notice.

Under the current $100.0 million repurchase program, 53,133 shares were repurchased during the year ended March 31, 2024 for $10.5 million and no shares were repurchased during the year ended March 31, 2023. Under the prior $100.0 million repurchase program, no shares were repurchased during the year ended March 31, 2024 and 336,347 shares were repurchased during the year ended March 31, 2023 for $35.7 million. A total of 462,462 shares had been repurchased for an aggregate amount of $50.1 million under the prior $100.0 million program. As of March 31, 2024, a total of 53,133 shares were repurchased for an aggregate amount of $10.5 million under the current $100.0 million program.

Dividends

On April 4, 2019, we announced we had commenced a dividend program and that our Board of Directors approved a regular quarterly dividend of $0.135 per share. On April 15, 2021, we announced a quarterly dividend increase to $0.15 per share. On April 14, 2022, we announced a quarterly dividend increase to $0.17 per share. On April 14, 2023, we announced a quarterly dividend increase to $0.19 per share. On April 12, 2024, we announced a quarterly dividend increase to $0.21 per share, which dividend was paid on May 10, 2024 to shareholders of record as of April 26, 2024. Any future dividends at the existing $0.21 per share quarterly rate or otherwise will be reviewed individually and declared by our Board of Directors in its
discretion. Total dividends of $11.9 million and $10.6 million were paid during the years ended March 31, 2024 and 2023, respectively.
XML 39 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FAIR VALUE MEASUREMENTS
12 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
The fair value of interest rate swaps discussed in Note 10 are determined using Level II inputs. The carrying value of our debt, included in Note 8, approximates fair value as it bears interest at floating rates. The carrying amounts of other financial instruments (i.e., cash and cash equivalents, accounts receivable, net, accounts payable) approximated their fair values at March 31, 2024 and 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.

The fair value of the contingent consideration liability is determined using either a scenario-based analysis on forecasted future results or an option pricing model simulation that determines an average projected payment value across numerous iterations. The contingent consideration liability is recorded at fair value on the acquisition date and is remeasured quarterly based on the then assessed fair value. The increases or decreases in the fair value of the contingent consideration can result from changes in future operations, forecasted revenue and in assumed discount rates. The fair value measurement is based on significant inputs that are not observable in the market and is classified as Level III under the fair value hierarchy. As of March 31, 2024 and 2023, the contingent consideration liability reported in the balance sheets was $7.2 million and $0.6 million, respectively.
XML 40 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS
12 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
RETIREMENT PLANS RETIREMENT PLANS
We had a frozen qualified defined benefit pension plan (the “Qualified Plan”) that covered certain of our U.S. employees. In September 2019, the Qualified Plan was terminated and resulted in an overall termination charge of $7.0 million.

We maintain a frozen unfunded retirement restoration plan (the “Restoration Plan”) that is a non-qualified plan providing for the payment to participating employees, upon retirement, of the difference between the maximum annual payment permissible under the Qualified Plan pursuant to federal limitations and the amount that would otherwise have been payable under the Qualified Plan. The Restoration Plan was closed to new participants on January 1, 2015 and was amended to freeze benefit accruals and to modify certain ancillary benefits effective as of September 30, 2015. As of March 31, 2024 and 2023, the Restoration Plan reported liabilities of $1.2 million and $1.3 million, respectively.

We had a registered defined benefit pension plan (the "Canadian Plan") that covered all of our employees based at our facility in Alberta, Canada. The plan was amended to freeze benefit accruals effective as of January 31, 2022. In January 2023, the Canadian Plan was terminated and resulted in an overall termination charge of $0.5 million ($0.4 million, net of tax) recorded in other (expense) income, net, due primarily to the recognition of expenses that were previously included in accumulated other comprehensive loss and the recognition of additional costs associated with the annuity purchase contract.

The plans described above (collectively, the "Plans") are presented in aggregate as the impact of the Restoration Plan and Canadian Plan to our consolidated financial position and results of operations is not material.
The following are assumptions related to the Plans:
March 31,
202420232022
Assumptions used to determine benefit obligations:
Discount rate5.5 %5.4 %4.0 %
Assumptions used to determine net pension expense:
Discount rate5.4 %4.0 %3.3 %

The summary of the changes in the Restoration Plan's pension obligations:
March 31,
(in thousands)20242023
Benefit obligation at beginning of year$1,261 $1,447 
Interest cost65 56 
Actuarial gain(3)(136)
Benefits paid(106)(106)
Benefit obligation at end of year$1,217 $1,261 
Accumulated benefit obligation$1,217 $1,261 

The following summarizes amounts recognized in the balance sheets for the Restoration Plan:
March 31,
(in thousands)20242023
Current liabilities$(103)$(103)
Noncurrent liabilities(1,114)(1,158)
Unfunded status$(1,217)$(1,261)

Net pension expense for the Plans was:
Year Ended March 31,
(in thousands)202420232022
Service cost – benefits earned during the year$— $— $43 
Interest cost on projected benefit obligation65 56 138 
Expected return on assets— — (120)
Net amortization and deferral42 69 
Pension plan termination (a)— 453 — 
Curtailment impact— — (30)
Net pension expense$67 $551 $100 
(a) Reflects impact of the termination of the Canadian Plan.

No estimated prior service costs or net loss for the Plans will be amortized from accumulated other comprehensive loss into pension expense in the year ended March 31, 2024.
The following table summarizes the expected cash benefit payments for the Restoration Plan for fiscal years ending March 31 (in millions):

2025$0.1 
20260.1 
20270.1 
20280.1 
20290.1 
Thereafter0.5 

Defined Contribution Plan

Effective October 1, 2015, we began to sponsor a defined contribution plan covering substantially all of our U.S. employees. Employees may contribute to this plan, and these contributions are matched 100% by us up to 6.0% of eligible earnings. We also contribute an additional percentage of eligible earnings to employees regardless of their level of participation in the plan, which is discretionary and varies based on profitability. We made total contributions to the plan of $6.3 million and $5.7 million during the years ended March 31, 2024 and 2023, respectively.


Employee Stock Ownership Plan

We sponsor a qualified, non-leveraged employee stock ownership plan (“ESOP”) in which domestic employees are eligible to participate following the completion of one year of service. The ESOP provides annual discretionary contributions of up to the maximum amount that is deductible under the Internal Revenue Code. Contributions to the ESOP are invested in our common stock. A participant’s interest in contributions to the ESOP fully vests after three years of credited service or upon retirement, permanent disability (each, as defined in the plan document) or death.

We recorded total contributions to the ESOP of $4.8 million, $3.1 million and $2.3 million during the years ended March 31, 2024, 2023 and 2022, respectively, based on performance in the prior year. During the year ended March 31, 2024, $4.4 million was recorded to expense based on performance in the year ended March 31, 2024 and is expected to be contributed to the ESOP during the year ending March 31, 2025.

The ESOP held 497,835 and 537,293 shares of CSWI common stock as of March 31, 2024 and 2023, respectively.
XML 41 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES
12 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
In August 2022, the Inflation Reduction Act of 2022 (“IRA”) was signed into law. Among other things, the IRA imposes a fifteen percent corporate alternative minimum tax (the “Corporate AMT”) for tax years beginning after December 31, 2022 and levies a one percent excise tax on net share repurchases after December 31, 2022. The excise tax on the share repurchase portion of the IRA did not have an impact on our results of operations or financial position for the year ended March 31, 2023 or March 31, 2024. We do not expect the Corporate AMT, excise tax or other provisions of the IRA to have a material impact on our consolidated financial statements.

Income before income taxes was comprised of the following (in thousands):
Year Ended March 31,
202420232022
U.S. Federal$127,647 $118,181 $87,607 
Foreign12,833 7,730 3,858 
Income before income taxes$140,480 $125,911 $91,465 
Income tax expense consists of the following (in thousands):
For the year ended:CurrentDeferredTotal
March 31, 2024
U.S. Federal$28,832 $(2,560)$26,272 
State and local8,057 (10)8,047 
Foreign3,444 178 3,622 
Provision for income taxes$40,333 $(2,392)$37,941 
March 31, 2023
U.S. Federal$27,920 $(3,549)$24,371 
State and local6,135 (2,471)3,664 
Foreign1,482 (180)1,302 
Provision for income taxes$35,537 $(6,200)$29,337 
March 31, 2022
U.S. Federal$20,139 $(1,578)$18,561 
State and local5,271 761 6,032 
Foreign638 (1,085)(447)
Provision for income taxes$26,048 $(1,902)$24,146 


Income tax expense differed from the amounts computed by applying the U.S. federal statutory income tax rate of 21.0% to income before income taxes as a result of the following (in thousands):

Year Ended March 31,
202420232022
Computed tax expense at statutory rate$29,501 $26,441 $19,206 
Increase (reduction) in income taxes resulting from:
State and local income taxes, net of federal benefits6,358 2,895 4,765 
Tax indemnification asset release1,789 — — 
Nondeductible executive compensation1,196 1,555 992 
Repatriation tax, net of tax credit491 904 170 
Uncertain tax positions278 (224)759 
Other permanent differences215 557 (143)
Global intangible low-taxed income ("GILTI") inclusion207 1,123 580 
IRC section 250 deductions(1,050)(1,626)(1,102)
Vesting of stock-based compensation(417)(408)(1,916)
Foreign tax credits(207)(604)(450)
Valuation allowance(132)(96)379 
Effect of rates different than statutory(120)(114)91 
Other, net(168)(1,066)815 
Provision for income taxes$37,941 $29,337 $24,146 
The effective tax rates for the years ended March 31, 2024, 2023 and 2022 were 27.0%, 23.3% and 26.4%, respectively. As compared with the statutory rate for the year ended March 31, 2024, the provision for income taxes was primarily impacted by state tax expense (net of federal benefits), which increased the provision by $6.4 million and effective rate by 4.5%; impact of the tax indemnification asset release, which increased the provision by $1.8 million and the effective tax rate by 1.3%; executive compensation limitation, which increased the provision by $1.2 million and the effective tax rate by 0.9%; impact of repatriation of foreign earnings, which increased the provision by $0.5 million and the effective rate by 0.3%. This was partially offset by IRC section 250 deductions, which decreased the provision by $1.1 million and the effective tax rate by 0.7%.

As compared with the statutory rate for the year ended March 31, 2023, the provision for income taxes was primarily impacted by the state tax expense, which increased the provision by $2.9 million and the effective rate by 2.3%, executive compensation limitation, which increased the provision by $1.6 million and the effective rate by 1.2%; impact of GILTI inclusions, which increased the provision by $1.1 million and the effective tax rate by 0.9%; impact of repatriation of foreign earnings, which increased the provision by $0.9 million and the effective rate by 0.7% and the additional non-deductible expenses. which increased the provision by $0.6 million and the effective rate by 0.4%. This was offset by IRC section 250 deductions, which decreased the provision by $1.6 million and the effective tax rate by 1.3%; foreign tax credits, which decreased the provision by $0.6 million and the effective tax rate by 0.5%.


The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at March 31, 2024 and 2023 are presented below (in thousands):

March 31,
20242023
Deferred tax assets:
Operating lease liabilities$11,852 $15,684 
Accrued compensation6,777 6,636 
Inventory reserves3,877 3,422 
Capitalized R&D1,446 968 
Transaction Costs1,141 828 
Accrued expenses773 1,580 
Pension and other employee benefits384 452 
Foreign tax credit carry-forward292 284 
Net operating loss carryforwards— 144 
Other, net641 747 
Deferred tax assets27,183 30,745 
Valuation allowance(216)(428)
Deferred tax assets, net of valuation allowance26,967 30,317 
Deferred tax liabilities:
Goodwill and intangible assets(64,534)(66,432)
Operating lease right-of-use assets(10,609)(14,337)
Property, plant and equipment(7,725)(7,299)
Repatriation reserve(1,911)(1,784)
Other, net(1,796)(2,148)
Deferred tax liabilities(86,575)(92,000)
Net deferred tax liabilities$(59,608)$(61,683)

As of March 31, 2024, we had immaterial valuation allowance related to foreign tax credits. During the year ended March 31, 2024, we utilized the remaining net operating loss carryforward and released the related valuation allowance. As of March 31, 2023, we had immaterial valuation allowance related to operating loss carryforward and foreign tax credits.
A provision was made for taxes that may become payable upon distribution of earnings from our foreign subsidiaries. Deferred income tax has not been recognized on any remaining basis difference that is permanently invested outside the United States.

A reconciliation of the beginning and ending amount of unrecognized tax benefits (excluding interest and penalties) is as follows (in thousands):
March 31,
20242023
Balance at beginning of year$11,784 $9,934 
Increases related to prior year tax positions173 — 
Decreases related to prior year tax positions(31)— 
Decreases related to lapses of statute of limitations(1,049)(690)
Increases related to current year tax positions— 2,540 
Balance at end of year$10,877 $11,784 

During the year ended March 31, 2024, we released a reserve of $1.5 million including accrued interest of $0.2 million and accrued penalty of $0.2 million, as a result of the lapse of statute for the 2019 period. We also recorded additional uncertain tax positions reserve of $1.7 million, including accrued interest of $1.2 million and accrued penalty of $0.5 million on historical tax positions. We also recorded an additional $0.2 million reserve and a corresponding tax indemnification asset through purchase accounting in connection with the Falcon acquisition during the measurement period.

During the year ended March 31, 2023, we released a reserve of $1.6 million primarily as a result of the conclusion of TRUaire's Vietnam's audit for the tax periods from January 1, 2019 to March 31, 2022 (discussed below), including accrued interest of $0.4 million and accrued penalties of $0.5 million. We also recorded total tax reserves of $2.8 million, including accrued interest and penalty of $0.1 million and $0.2 million, respectively, through purchase accounting in connection with the Falcon Stainless acquisition. For the year ended March 31, 2023, we recorded an additional tax reserve of less than $0.1 million, accrued interest of $0.7 million and accrued penalty of $0.6 million.

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. During the three months ended December 31, 2023, as a result of the statute expiration of the 2019 federal tax return, $1.0 million UTP was released. The related $1.0 million tax indemnification asset expired concurrently and was recognized as non-cash other expense on the statement of income, which is not deductible for income tax purposes. As of March 31, 2024, the UTP reserve and offsetting indemnification asset related to Falcon's pre-acquisition period were $2.4 million. The Falcon UTP reserves and offsetting indemnification asset will either be settled or expire upon the closure of the tax statutes for the pre-acquisition period.

In connection with the TRUaire acquisition 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 purchase agreement, the sellers 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 expired in 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. During the three months ended December 31, 2023, the remaining $7.5 million tax indemnification asset expired and was recognized as non-cash other expense on the statement of income, which is not deductible for income tax purposes. As of March 31, 2024, the UTP accrual related to TRUaire's pre-acquisition tax periods was $14.3 million and is expected to be released in the future as the statutes on the open tax years expire.
The Company expects $3.3 million of existing reserves for UTPs to either be settled or expire within the next 12 months as the statutes of limitations expire. Our federal income tax returns remain subject to examination for the years ended March 31, 2023, 2022 and 2021. Our income tax returns for TRUaire's pre-acquisition periods including calendar years 2018, 2019 and 2020 remain subject to examinations. Our income tax returns in certain state income tax jurisdictions remain subject to examination for various periods for the period ended September 30, 2015 and subsequent years.
XML 42 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RELATED PARTY TRANSACTIONS
12 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS RELATED PARTY TRANSACTIONSWe had no related party transactions in the three years ended March 31, 2024, 2023 and 2022.
XML 43 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONTINGENCIES
12 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
CONTINGENCIES CONTINGENCIES
From time to time, we are involved in various claims and legal actions which arise in the ordinary course of business. There are not any matters pending that we currently believe are reasonably possible of having a material impact on our business, consolidated financial position, results of operations or cash flows.
XML 44 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER COMPREHENSIVE INCOME (LOSS)
12 Months Ended
Mar. 31, 2024
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).
 March 31,
 20242023
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Foreign currency translation adjustments(1,947)(3,752)
Balance at end of period$(10,137)$(8,190)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized gain, net of taxes of $(639) and $(60), respectively (a)
2,404 225 
Reclassification of losses (gains) included in interest expense, net of taxes of $313 and $18, respectively
(1,179)(69)
Other comprehensive income1,225 156 
Balance at end of period$1,111 $(114)
Defined benefit plans:
Balance at beginning of period$(105)$(366)
Amortization of net loss, net of taxes of $(1) and $(9), respectively (b)
33 
Net gain arising during the year, net of taxes of $(1) and $(24), respectively (b)
92 
Pension termination, net of taxes of $0 and $(34), respectively
— 127 
Currency translation impact— 
Other comprehensive income261 
Balance at end of period$(100)$(105)
(a) Unrealized gains are reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $0.9 million, net of deferred taxes, over the next twelve months related to a designated cash flow hedge based on its fair value as of March 31, 2024.
(b) Amortization of actuarial losses out of accumulated other comprehensive loss are included in the computation of net periodic pension expense. See Note 14 for additional information.
XML 45 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION
12 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
REVENUE RECOGNITION REVENUE RECOGNITION
We conduct our operations in three reportable segments: Contractor Solutions, Specialized Reliability Solutions and Engineered Building Solutions. With the adoption of ASC Topic 606, we have concluded that the disaggregation of revenues that would be most useful in understanding the nature, timing and extent of revenue recognition is the breakout of build-to-order and book-and-ship, as defined below:

Build-to-order products are architecturally-specified building products generally sold into the construction industry. Revenue generated from sales of products under build-to-order transactions are currently reflected in the results of our Engineered Building Solutions segment. Occasionally, our built-to-order business lines enter into arrangements for the delivery of a customer-specified product and the provision of installation services. These orders are generally negotiated as a package and are commonly subject to retainage by the customer, which means the final 10% of the transaction price, when applicable, is not collectible until the overall construction project into which our products are incorporated is complete. The lead times for transfer to the customer can be up to 12 weeks. Revenue for goods is recognized at a point in time, but installation services are recognized over time as those services are performed. Installation services represented approximately 2% of total consolidated revenue for the year ended March 31, 2024.

Book-and-ship products are sold across all of our end markets. Revenue generated from sales of products under book-and-ship transactions have historically been presented in the Contractor Solutions, Engineered Building Solutions and Specialized Reliability Solutions segments. These sales are typically priced on a product-by-product basis using price lists provided to our customers. The lead times for transfer to the customer is usually one week or less as these items are generally built to stock. Revenue for products sold under these arrangements is recognized at a point in time.

Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):

Year Ended March 31, 2024
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $99,760 $99,760 
Book-and-ship528,641 149,458 14,981 693,080 
Net revenues$528,641 $149,458 $114,741 $792,840 

Year Ended March 31, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $89,964 $89,964 
Book-and-ship506,634 147,301 14,005 667,940 
Net revenues$506,634 $147,301 $103,969 $757,904 

Year Ended March 31, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $88,690 $88,690 
Book-and-ship413,207 115,932 8,606 537,745 
Net revenues$413,207 $115,932 $97,296 $626,435 
Contract liabilities, which are included in accrued and other current liabilities in our consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023$637 
Revenue recognized (607)
New contracts and revenue added to existing contracts 518 
Balance at March 31, 2024$548 
XML 46 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENTS
12 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
SEGMENTS SEGMENTS
As described in Note 1, we conduct our operations through three reportable segments:
Contractor Solutions
Specialized Reliability Solutions and
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).

Year Ended March 31, 2024
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$528,641 $149,458 $114,741 $792,840 $— $792,840 
Intersegment revenue7,853 155 — 8,008 (8,008)— 
Operating income142,037 22,266 18,704 183,007 (23,889)159,118 
Depreciation and amortization30,231 6,074 1,812 38,117 173 38,290 
In the fiscal quarter ended March 31, 2024, we recorded a $1.5 million impairment relating to a trademark, included in selling, general and administrative expenses, for our Contractor Solutions segment.

Year Ended March 31, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$506,634 $147,301 $103,969 $757,904 $— $757,904 
Intersegment revenue7,142 145 — 7,287 (7,287)— 
Operating income126,204 20,176 12,889 159,269 (20,203)139,066 
Depreciation and amortization26,951 6,035 1,771 34,757 200 34,957 
Year Ended March 31, 2022
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$413,207 $115,932 $97,296 $626,435 $— $626,435 
Intersegment revenue3,280 110 — 3,390 (3,390)— 
Operating income96,115 9,007 11,101 116,223 (18,843)97,380 
Depreciation and amortization27,879 6,016 2,063 35,958 450 36,408 


TOTAL ASSETS
(Amounts in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
March 31, 2024$806,261 $139,968 $81,256 $1,027,485 $15,841 $1,043,326 
March 31, 2023823,750 136,248 71,429 1,031,427 12,026 1,043,453 
March 31, 2022782,267 126,380 74,397 983,044 12,316 995,360 

Geographic information – We attribute revenues to different geographic areas based on the destination of the product or service delivery. Long-lived assets are classified based on the geographic area in which the assets are located and exclude deferred taxes. No individual country, except for the U.S., accounted for more than 10% of consolidated net revenues or total long-lived assets.

Revenues and long-lived assets by geographic area are as follows (in thousands, except percent data):

Year Ended March 31,
202420232022
U.S.$703,282 88.7 %$678,126 89.5 %$559,296 89.3 %
Non-U.S. (a)89,558 11.3 %79,778 10.5 %67,139 10.7 %
Revenues, net$792,840 100.0 %$757,904 100.0 %$626,435 100.0 %
(a) No individual country within this group represents 10% or more of consolidated totals for any period presented.

Year Ended March 31,
202420232022
U.S.$672,887 94.5 %$679,731 94.4 %$651,477 93.7 %
Non-U.S.39,030 5.5 %40,665 5.6 %43,736 6.3 %
Long-lived assets (a)$711,917 100.0 %$720,396 100.0 %$695,213 100.0 %
(a) Long-lived assets consist primarily of property, plant and equipment, intangible assets, goodwill and other assets.

Major customer information – We have a large number of customers across our locations and we do not have sales to any individual customer that represented 10% or more of consolidated net revenues for any of the fiscal years presented.
XML 47 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Pay vs Performance Disclosure      
Net income $ 101,648 $ 96,435 $ 66,385
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Mar. 31, 2024
shares
Mar. 31, 2024
shares
Trading Arrangements, by Individual    
Rule 10b5-1 Arrangement Adopted true  
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Joseph B. Armes [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
On November 17, 2023, Joseph B. Armes, Chairman, Chief Executive Officer and President of the Company, entered into an amended Rule 10b5-1 trading arrangement (as defined in Item 408 of Regulation S-K promulgated under the Exchange Act), the terms of which mirror his prior Rule 10b5-1 trading agreement that terminated in December 2023. The amended trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c) of the Exchange Act. Under the amended trading agreement, Mr. Armes may sell in the open market at prevailing prices on specified dates (subject to minimum price thresholds) an aggregate of up to 12,000 shares of the Company’s common stock. The shares are intended to be sold on a monthly basis in equal installments, to the extent practicable. Any sales under the trading arrangement will be made during the period beginning February 20, 2024 until the Plan terminates in January 2025.
Name Joseph B. Armes  
Title Chairman, Chief Executive Officer and President  
Adoption Date November 17, 2023  
Arrangement Duration 346 days  
Aggregate Available 12,000 12,000
XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Policies and Procedures
12 Months Ended
Mar. 31, 2024
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation – The consolidated financial position, results of operations and cash flows included in this Annual Report on Form 10-K for the fiscal year ended March 31, 2024 (“Annual Report”) include all revenues, costs, assets and liabilities directly attributable to CSWI and have been prepared in accordance with United States (“U.S.”) generally accepted accounting principles (“GAAP”). The 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 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.
Variable Interest Entities
Variable Interest Entities - We evaluate whether an entity is a variable interest entity (“VIE”) and determine if the primary beneficiary status is appropriate on a quarterly basis. We consolidate a VIE for which we are the primary beneficiary. When assessing the determination of the primary beneficiary, we consider all relevant facts and circumstances, including: the power to direct the activities of the VIE that most significantly impact the VIE’s economic performance, the obligation to absorb the expected losses and/or the right to receive the expected returns of the VIE. Through this evaluation, we determined that the Whitmore JV is a VIE and the Company is the primary beneficiary of this VIE, primarily due to Whitmore having the power to direct the manufacturing activities, which are considered the most significant activities for the Whitmore JV.
Use of Estimates
Use of Estimates – The process of preparing financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect reported amounts of certain assets, liabilities, revenues and expenses. We believe our estimates and assumptions are reasonable; however, actual results may differ materially from such estimates. The most significant estimates and assumptions are used in determining:
Timing and amount of revenue recognition;
Deferred taxes and tax reserves; and
Valuation of goodwill and indefinite-lived intangible assets.
Cash and Cash Equivalents Cash and Cash Equivalents – We consider all highly liquid instruments purchased with original maturities of three months or less and money market accounts to be cash equivalents. We maintain our cash and cash equivalents at financial institutions for which the combined account balances in individual institutions may exceed insurance coverage and, as a result, there is a concentration of credit risk related to amounts on deposit in excess of insurance coverage.
Accounts Receivable, Allowance for Doubtful Accounts and Credit Risk Accounts Receivable, Allowance for Credit Losses and Credit Risk – Trade accounts receivables are recorded at the invoiced amounts and do not bear interest. We record an allowance for credit losses on trade receivables that, when deducted from the gross trade receivables balance, presents the net amount expected to be collected. We estimate the allowance based on an aging schedule and according to historical losses as determined from our billings and collections history. This may be adjusted after consideration of customer-specific factors such as financial difficulties, liquidity issues or insolvency, as well as both current and forecasted macroeconomic conditions as of the reporting date. We adjust the allowance and recognize credit losses in the income statement each period. Trade receivables are written off against the allowance in the period when the receivable is deemed to be uncollectible. Subsequent recoveries of amounts previously written off are reflected as a reduction to periodic credit losses in the income statement.
Credit Risks
Credit risks are mitigated by the diversity of our customer base across many different industries and by performing creditworthiness analyses on our customers. Additionally, we mitigate credit risk through letters of credit and advance payments received from our customers. We do not believe that we have any significant concentrations of credit risk.
Inventories and Related Reserves
Inventories and Related Reserves – Inventories are stated at the lower of cost or net realizable value and include raw materials, supplies, direct labor and manufacturing overhead. Inventories are accounted for using a standard costing methodology, which approximates cost on a first-in, first-out (“FIFO”) basis.

Reserves are provided for slow-moving or excess and obsolete inventory based on the difference between the cost of the inventory and its net realizable value and by reviewing quantities on hand in comparison with historical and expected future usage. In estimating the reserve for excess or slow-moving inventory, management considers factors such as product aging, current and future customer demand and market conditions.
Property, Plant and Equipment
Property, Plant and Equipment – Property, plant and equipment are stated at cost and depreciated using the straight-line method over the estimated useful lives of the individual assets. When property, plant and equipment are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts, and the resulting gain or loss is included in income from operations for the period. Generally, the estimated useful lives of assets are:

Land improvements5to40 years
Buildings and improvements7to40 years
Plant, office and lab equipment5to10 years

We review property, plant and equipment for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable.
Repairs and maintenance costs are expensed as incurred, and significant improvements that either extend the useful life or increase the capacity or efficiency of property and equipment are capitalized and depreciated.
Valuation of Goodwill and Intangible Assets
Valuation of Goodwill and Intangible Assets – The value of goodwill is tested for impairment at least annually as of January 31 or whenever events or circumstances indicate such assets may be impaired. The identification of our reporting units began at the operating segment level and considered whether components one level below the operating segment levels should be identified as reporting units for purpose of testing goodwill for impairment based on certain conditions. These conditions included, among other factors, (i) the extent to which a component represents a business and (ii) the aggregation of economically similar components within the operating segments. Other factors that were considered in determining whether the aggregation of components was appropriate included the similarity of the nature of the products and services, the nature of the production processes, the methods of distribution and the types of industries served.
Accounting Standards Codification ("ASC") 350 allows an optional qualitative assessment, prior to a quantitative assessment test, to determine whether it is more likely than not that the fair value of a reporting unit exceeds its carrying amount. We bypassed the qualitative assessment and proceeded directly to the quantitative test. If the carrying value of a reporting unit exceeds it fair value, the goodwill of that reporting unit is impaired and an impairment loss is recorded equal to the excess of the carrying value over its fair value. We estimate the fair value of our reporting units based on an income approach, whereby we calculate the fair value of a reporting unit base on the present value of estimated future cash flows. A discounted cash flow analysis requires us to make various judgmental assumptions about future sales, operating margins, growth rates and discount rates, which are based on our budgets, business plans, economic projections, anticipated future cash flows and market participants and are considered non-recurring Level III inputs within the fair value hierarchy.
Intangible Assets
We have intangible assets consisting of patents, trademarks, customer lists and non-compete agreements. Definite-lived intangible assets are assessed for impairment whenever events or changes in circumstances indicate the carrying amount may not be recoverable. In addition, we have other trademarks that are considered to have indefinite lives. We test indefinite-lived intangible assets for impairment at least annually as of January 31 or whenever events or circumstances indicate that the carrying amount may not be recoverable. Significant assumptions used in the impairment test include the discount rate, royalty rate, future sales projections and terminal value growth rate. These inputs are considered non-recurring Level III inputs within the fair value hierarchy. An impairment loss would be recognized when estimated future cash flows are less than their carrying
amount.
Property Held for Investment Property Held for Investment – One of our operating subsidiaries holds and manages a non-operating property, which is valued at lower of cost or market and will be disposed of as opportunities arise to maximize value.
Deferred Loan Costs
Deferred Loan Costs – Deferred loan costs related to our credit facility, which are reported in other assets and consist of fees and other expenses associated with debt financing, are amortized over the term of the associated debt using the effective interest method.
Fair Values of Financial Instruments
Fair Values of Financial Instruments – Our financial instruments are presented at fair value in our consolidated balance sheets, with the exception of our long-term debt, as discussed in Note 8. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models may be applied.

Assets and liabilities recorded at fair value in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair values. Hierarchical levels, as defined by Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures,” are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities. An asset or a liability’s categorization within the fair value hierarchy is based on the lowest level of significant input to its valuation. Hierarchical levels are as follows:

Level I – Inputs are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level II – Inputs (other than quoted prices included in Level I) are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level III – Inputs reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.
Recurring fair value measurements include redeemable noncontrolling interest, investments in derivative instruments and contingent consideration liability. 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 fair value measurements of our derivative instruments are determined using models that maximize the use of the observable market inputs including interest rate curves, and are classified as Level II under the fair value hierarchy.
Leases
Leases – We determine if a contract is or contains a lease at inception by evaluating whether the contract conveys the right to control the use of an identified asset. Right-of-Use (“ROU”) assets and lease liabilities are initially recognized at the commencement date based on the present value of remaining lease payments over the lease term calculated using our incremental borrowing rate, unless the implicit rate is readily determinable. ROU assets represent the right to use an underlying asset for the lease term, including any upfront lease payments made and excluding lease incentives. Lease liabilities represent the obligation to make future lease payments throughout the lease term. As most of our operating leases do not provide an implicit rate, we apply our incremental borrowing rate to determine the present value of remaining lease payments. Our incremental borrowing rate is determined based on information available at the commencement date of the lease. The lease term includes renewal periods when we are reasonably certain to exercise the option to renew. The ROU asset is amortized over the
expected lease term. Lease and non-lease components, when present on our leases, are accounted for separately. Leases with an initial term of 12 months or less are excluded from recognition in the balance sheet, and the expense for these short-term leases and for operating leases is recognized on a straight-line basis over the lease term. We have certain lease contracts with terms and conditions that provide for variability in the payment amount based on changes in facts or circumstances occurring after the commencement date. These variable lease payments are recognized in our consolidated income statements as the obligation is incurred.
Derivative Instruments and Hedge Accounting
Derivative Instruments and Hedge Accounting – We do not use derivative instruments for trading or speculative purposes. We enter into interest rate swap agreements for the purpose of hedging our cash flow exposure to floating interest rates on certain portions of our debt. All derivative instruments are recognized on the balance sheet at their fair values. Changes in the fair value of a designated interest rate swap are recorded in other comprehensive loss until earnings are affected by the underlying hedged item. Any ineffective portion of the gain or loss is immediately recognized in earnings. Upon settlement, realized gains and losses are recognized in interest expense in the consolidated statements of operations.

We discontinue hedge accounting when (1) we deem the hedge to be ineffective and determine that the designation of the derivative as a hedging instrument is no longer appropriate; (2) the derivative matures, terminates or is sold; or (3) occurrence of the contracted or committed transaction is no longer probable or will not occur in the originally expected period. When hedge accounting is discontinued and the derivative remains outstanding, we carry the derivative at its estimated fair value on the balance sheet, recognizing changes in the fair value in current period earnings. If a cash flow hedge becomes ineffective, any deferred gains or losses remain in accumulated other comprehensive loss until the underlying hedged item is recognized. If it becomes probable that a hedged forecasted transaction will not occur, deferred gains or losses on the hedging instrument are recognized in earnings immediately.

We are exposed to risk from credit-related losses resulting from nonperformance by counterparties to our financial instruments. We perform credit evaluations of our counterparties under interest rate swap agreements and expect all counterparties to meet their obligations. If necessary, we adjust the values of our derivative contracts for our or our counterparties’ credit risk.
Pension Obligations
Pension Obligations – Determination of pension benefit obligations is based on estimates made by management in consultation with independent actuaries. Inherent in these valuations are assumptions including discount rates, expected rates of return on plan assets, retirement rates, mortality rates and rates of compensation increase and other factors, all of which are reviewed annually and updated if necessary. Current market conditions, including changes in rates of return, interest rates and medical inflation rates, are considered in selecting these assumptions. Actuarial gains and losses and prior service costs are recognized in accumulated other comprehensive loss as they arise, and we amortize these costs into net pension expense over the remaining expected service period. We used a measurement date of March 31 for all periods presented.
Redeemable Noncontrolling Interests
Redeemable Noncontrolling Interests - Noncontrolling interests with redemption features that are not solely within our control are considered redeemable noncontrolling interests. Our redeemable noncontrolling interest relates to Shell's 50% equity interest in the Whitmore JV and is classified in temporary equity that is reported between liabilities and shareholders' equity on our Consolidated Balance Sheets initially at its formation-date fair value. We adjust the redeemable noncontrolling interest each reporting period for the net income or loss attributable to the noncontrolling interest. We also make a measurement period adjustment, if any, to adjust the redeemable noncontrolling interest to the higher of the redemption value or carrying value each reporting period. These adjustments are recognized through retained earnings and are not reflected in net income or net income attributable to CSWI. 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. Net income or loss attributable to the redeemable noncontrolling interests are presented as a separate line on the consolidated statements of operations which is necessary to identify the income or loss specifically attributable to CSWI. The financial results and position of the redeemable noncontrolling interest acquired through the formation of the Whitmore JV are included in their entirety in our consolidated statements of operations and consolidated balance sheets beginning with the first quarter of fiscal 2022.
When calculating earnings per share attributable to CSWI, we adjust net income attributable to CSWI for the excess portion of the measurement period adjustment to the extent the redemption value exceeds both the carrying value and the fair value of the redeemable noncontrolling interest on a cumulative basis.
Revenue Recognition
Revenue Recognition – We recognize revenues to depict the transfer of control of promised goods or services to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods or services. Refer to Note 19 for further discussion. We recognize revenue when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied, which are more fully described below.

(i) We identify a contract with a customer when a sales agreement indicates approval and commitment of the parties; identifies the rights of the parties; identifies the payment terms; has commercial substance; and it is probable that we will collect the consideration to which we will be entitled in exchange for the goods or services that will be transferred to the customer. In most instances, our contract with a customer is the customer's purchase order. For certain customers, we may also enter into a sales agreement that outlines a framework of terms and conditions that apply to all future purchase orders for that customer. In these situations, our contract with the customer is both the sales agreement and the specific customer purchase order. Because our contract with a customer is typically for a single transaction or customer purchase order, the duration of the contract is one year or less. As a result, we have elected to apply certain practical expedients and, as permitted by the Financial Accounting Standards Board ("FASB"), omit certain disclosures of remaining performance obligations for contracts that have an initial term of one year or less.
(ii) We identify performance obligations in a contract for each promised good or service that is separately identifiable from other promises in the contract and for which the customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer. Goods and services provided to our customers that are deemed immaterial are included with other performance obligations.
(iii) We determine the transaction price as the amount of consideration we expect to be entitled to in exchange for fulfilling the performance obligations, including the effects of any variable consideration.
(iv) For any contracts that have more than one performance obligation, we allocate the transaction price to each performance obligation in an amount that depicts the amount of consideration to which we expect to be entitled in exchange for satisfying each performance obligation. We have excluded disclosure of the transaction price allocated to remaining performance obligations if the performance obligation is part of a contract that has an original expected duration of one year or less as the majority of our contracts are short-term in nature with a term of one year or less.
(v) We recognize revenue when, or as, we satisfy the performance obligation in a contract by transferring control of a promised good or service to the customer.
We exclude from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected from a customer. As such, we present revenue net of sales and other similar taxes. Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of revenues. Costs to obtain a contract, which include sales commissions recorded in selling, general and administrative expense, are generally expensed when incurred as the amortization period is one year or less. We do not have customer contracts that include significant financing components.
Research and Development ("R&D") Research and Development ("R&D") – R&D costs are expensed as incurred. Costs incurred for R&D primarily include salaries and benefits and consumable supplies, as well as rent, professional fees, utilities and the depreciation of property and equipment used in R&D activities.
Share-based Compensation Share-based Compensation – Share-based compensation is measured at the grant-date fair value. The exercise price of stock option awards and the fair value of restricted share awards are set at the closing price of our common stock on the Nasdaq Global Select Market on the date of grant, which is the date such grants are authorized by our Board of Directors. The fair value of performance-based restricted share awards is determined using a Monte Carlo simulation model incorporating all possible outcomes against the Russell 2000 Index. The fair value of share-based payment arrangements is amortized on a straight-line basis to compensation expense over the period in which the restrictions lapse based on the expected number of shares that will vest. Share-based compensation expense, net of estimated forfeitures, is included in selling, general and administrative expenses. The forfeiture rate is estimated upon grant and is adjusted when actual forfeitures occur. Upon the vesting of granted shares, the participants may elect to cover tax withholdings by selling back a portion of vested shares to the Company. In such cases, we repurchase the shares from the participant to satisfy the minimum tax withholding requirements on their behalf and report such share repurchase as a financing cash outflow in the consolidated statement of cash flows. To cover the exercise of options and vesting of restricted shares, we generally issue new shares from our authorized but unissued share pool, although we may instead issue treasury shares in certain circumstances.
Income Taxes, Deferred Taxes, Tax Valuation Allowances and Tax Reserves
Income Taxes, Deferred Taxes and Tax Valuation Allowances – We apply the liability method in accounting and reporting for income taxes. Under the liability approach, deferred tax assets and liabilities are determined based upon the difference between the financial statement carrying amounts and the tax basis of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax rates expected to be in effect when these differences are expected to reverse. The effect on deferred tax assets and liabilities resulting from a change in tax rates is recognized in the period that includes the enactment date. The deferred income tax assets are adjusted by a valuation allowance, if necessary, to recognize future tax benefits only to the extent, based on available evidence, that it is more likely than not to be realized. This analysis is performed on a jurisdictional basis and reflects our ability to utilize these deferred tax assets through a review of past, current and estimated future taxable income in addition to the establishment of viable tax strategies that will result in the utilization of the deferred assets.

We recognize income tax related interest and penalties, if any, as a component of income tax expense.
Unremitted Earnings Unremitted Earnings – During the fiscal quarter ended March 31, 2023, we lifted our assertion that the earnings of Greco Canada are indefinitely invested outside of the U.S. As of fiscal year ended March 31, 2024, we assert that all of our foreign earnings of the U.K., Australian, Vietnam and Canadian subsidiaries will be remitted to the U.S. through distributions. A provision was made for taxes that may become payable upon distribution of earnings from our foreign subsidiaries. Deferred income tax has not been recognized on any remaining basis difference that is permanently invested outside the United States.
Uncertain Tax Positions
Uncertain Tax Positions – We establish income tax liabilities to remove some or all of the income tax benefit of any of our income tax positions based upon one of the following: (1) the tax position is not “more likely than not” to be sustained, (2) the tax position is “more likely than not” to be sustained, but for a lesser amount or (3) the tax position is “more likely than not” to be sustained, but not in the financial period in which the tax position was originally taken. The amount of income taxes we pay is subject to ongoing audits by federal, state, and foreign taxing authorities, which often result in proposed assessments. We establish reserves for open tax years for uncertain tax positions that may be subject to challenge by various taxing authorities. The consolidated tax provision and related accruals include the impact of such reasonably estimable losses and related interest and penalties as deemed appropriate.
We recognize the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities. The determination is based on the technical merits of the position and presumes that each uncertain tax position will be examined by the relevant taxing authority that has full knowledge of all relevant information. The tax benefits recognized in the financial statements from such a position are measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement.
Earnings Per Share
Earnings Per Share – We use the two-class method of calculating earnings per share, which determines earnings per share for each class of common stock and participating security as if all earnings of the period had been distributed. If the holders of restricted stock awards are entitled to vote and receive dividends during the restriction period, unvested shares of restricted stock qualify as participating securities and, accordingly, are included in the basic computation of earnings per share. Our unvested restricted shares participate on an equal basis with common shares; therefore, there is no difference in undistributed earnings allocated to each participating security. Accordingly, the presentation in Note 11 is prepared on a combined basis and is presented as earnings per common share. Diluted earnings per share is based on the weighted average number of shares as determined for basic earnings per share plus shares potentially issuable in connection with stock options and restricted stock awards not entitled to vote and receive dividends during the restriction period.
Foreign Currency Translation
Foreign Currency Translation – Assets and liabilities of our foreign subsidiaries are translated to U.S. dollars at exchange rates prevailing at the balance sheet date, while income and expenses are translated at average rates for each month. Translation gains and losses are reported as a component of accumulated other comprehensive loss. Transactional currency gains and losses arising from transactions in currencies other than our sites’ functional currencies are included in our consolidated statements of operations.

Transaction and translation gains and losses arising from intercompany balances are reported as a component of accumulated other comprehensive loss when the underlying transaction stems from a long-term equity investment or from debt designated as not due in the foreseeable future. Otherwise, we recognize transaction gains and losses arising from intercompany transactions as a component of income.
Segments
Segments - We conduct our operations through three business segments based on how we manage the business. Our Chief Executive Officer views our business, assesses performance and allocates resources using financial information generated and
reported at the reportable segment level. We evaluate segment performance and allocate resources based on each reportable segment's operating income. Our reportable segments are as follows:

1.Contractor Solutions, which manufactures efficiency and performance enhancing products predominantly for residential and commercial HVAC/R and plumbing applications, which are designed primarily for the professional trades. This segment is comprised primarily of our RectorSeal and Shoemaker operating companies.
2.Specialized Reliability Solutions, which provides products for increasing the reliability, performance and lifespan of industrial assets and solving equipment maintenance challenges. This segment is comprised primarily of our Whitmore operating company and the Whitmore JV.
3.Engineered Building Solutions, which provides primarily code-driven products focused on life safety that are engineered to provide aesthetically-pleasing solutions for the construction, refurbishment and modernization of commercial, institutional, and multi-family residential buildings. This segment is comprised of our Balco, Greco and Smoke Guard operating companies.
Intersegment sales and transfers are recorded at cost plus a profit margin, with the revenues and related margin on such sales eliminated in consolidation. We do not allocate share-based compensation expense, interest expense or interest income to our segments. Our corporate headquarters does not constitute a separate segment. The Eliminations and Other segment information is included to reconcile segment data to the consolidated financial statements and includes assets and expenses primarily related to corporate functions and excess non-operating properties.
Accounting Developments
Accounting Developments

Pronouncements not yet implemented

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which provides updates to qualitative and quantitative reportable segment disclosure requirements, including enhanced disclosures about significant segment expenses and increased interim disclosure requirements, among others. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted, and the amendments should be applied retrospectively. This ASU will be effective for our Form 10-K for fiscal 2025 and our Form 10-Q for the first quarter of fiscal 2026. We are currently evaluating the impact this ASU may have on our financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which provides qualitative and quantitative updates to the rate reconciliation and income taxes paid disclosures, among others, in order to enhance the transparency of income tax disclosures, including consistent categories and greater disaggregation of information in the rate reconciliation and disaggregation by jurisdiction of income taxes paid. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU should be applied prospectively; however, retrospective application is also permitted. This ASU will be effective for our Form 10-K for fiscal 2026. We are currently evaluating the impact this ASU may have on our financial statement disclosures.
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Property, Plant and Equipment, Net Generally, the estimated useful lives of assets are:
Land improvements5to40 years
Buildings and improvements7to40 years
Plant, office and lab equipment5to10 years
Property, plant and equipment, net, consist of the following (in thousands):
 March 31,
 20242023
Land and improvements$3,162 $3,226 
Buildings and improvements54,411 52,975 
Plant, office and laboratory equipment127,344 112,271 
Construction in progress11,409 12,466 
196,326 180,938 
Less: Accumulated depreciation(103,515)(92,703)
Property, plant and equipment, net$92,811 $88,235 
XML 52 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST (Tables)
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Variable Interest Entities Whitmore JV's total net assets are presented below (in thousands):
March 31,
20242023
Cash$5,909 $7,519 
Accounts receivable, net8,094 7,376 
Inventories, net3,851 2,971 
Prepaid expenses and other current assets138 115 
Property, plant and equipment, net14,241 11,923 
Intangible assets, net5,669 6,478 
Other assets315 137 
Total assets$38,217 $36,519 
Accounts payable$6,004 $6,274 
Accrued and other current liabilities1,463 1,417 
Other long-term liabilities206 66 
Total liabilities$7,673 $7,757 
Schedule of Redeemable Noncontrolling Interest Changes in redeemable noncontrolling interest for the year ended March 31, 2024 were as follows (in thousands):
March 31,
20242023
Balance at beginning of the year$18,464 $15,325 
Net income attributable to redeemable noncontrolling interest891 139 
Contributions from noncontrolling interest— 3,000 
Balance at end of the year$19,355 $18,464 
XML 53 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GOODWILL AND INTANGIBLE ASSETS (Tables)
12 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill
The changes in the carrying amount of goodwill for the years ended March 31, 2024 and 2023 were as follows (in thousands):

Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Balance at April 1, 2022$190,152 $9,499 $25,007 $224,658 
Falcon acquisition17,417 — — 17,417 
CG and ACG acquisitions1,686 — — 1,686 
Shoemaker acquisition— — 
Currency translation(101)(221)(705)(1,027)
Balance at March 31, 2023$209,160 $9,278 $24,302 $242,740 
Dust Free acquisition3,951 — — 3,951 
Falcon acquisition85 — — 85 
CG and ACG acquisitions107 — — 107 
Other acquisitions261 — — 261 
Currency translation(20)80 (13)47 
Balance at March 31, 2024$213,544 $9,358 $24,289 $247,191 
Schedule of Intangible Assets
The following table provides information about our intangible assets for the years ended March 31, 2024 and 2023 (in thousands, except years):

March 31, 2024March 31, 2023
Wtd Avg Life (Years)Gross AmountAccumulated AmortizationGross AmountAccumulated Amortization
Finite-lived intangible assets:
Patents11$15,084 $(9,306)$13,608 $(8,546)
Customer lists and amortized trademarks14346,136 (103,407)324,472 (81,901)
Non-compete agreements61,000 (453)950 (272)
Other106,275 (2,649)6,377 (2,235)
$368,495 $(115,815)$345,407 $(92,954)
Trade names and trademarks not being amortized (a):$66,139 $— $66,450 $— 
(a) In the fiscal quarter ended March 31, 2024, we recorded a $1.5 million impairment relating to a trademark, included in selling, general and administrative expenses, for our Contractor Solutions segment.
Schedule of Estimated Future Amortization For Intangible Assets The following table presents the estimated future amortization of finite-lived intangible assets for the next five fiscal years ending March 31 (in thousands):
2025$23,412 
202623,015 
202721,937 
202821,537 
202921,460 
Thereafter141,319 
Total$252,680 
XML 54 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION (Tables)
12 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
We recorded share-based compensation expense, net of estimated forfeitures, for restricted stock as follows for the years ended March 31, 2024, 2023 and 2022 (in thousands):
Year Ended March 31,
202420232022
Share-based compensation expense$11,537 $9,751 $8,450 
Related income tax benefit (a)(2,885)(2,438)(2,197)
Net share-based compensation expense$8,652 $7,313 $6,253 
(a) Income tax benefit is estimated using the statutory rate
Schedule of Stock Options Activity
Stock option activity, which represents outstanding CSWI awards held by CSWI employees resulting from the conversion of Capital Southwest stock options held by former Capital Southwest employees, was as follows:
Number of SharesWeighted Average Exercise PriceRemaining Contractual Life (Years)Aggregate Intrinsic Value (in Millions)
Outstanding and Exercisable at April 1, 202210,800 $25.23 
Exercised(10,800)25.23 
Outstanding and Exercisable at March 31, 2023— — 0.0$— 
Exercised— — 
Outstanding and Exercisable at March 31, 2024— $— 0.0$— 
Schedule of Restricted Stock Activity
Restricted stock activity was as follows:
Year Ended March 31, 2024
Number of SharesWeighted Average Grant Date Fair Value
Outstanding at April 1, 2023232,051 $138.14 
     Granted90,510 185.62 
     Vested(95,995)89.51 
     Canceled(5,003)142.09 
Outstanding at March 31, 2024221,563 $166.62 
XML 55 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY (Tables)
12 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories, Net
The Inventories, net caption in the Consolidated Balance Sheet is comprised of the following components:

March 31,
20242023
Raw materials and supplies$44,866 $48,300 
Work in process5,194 5,250 
Finished goods109,695 113,104 
Total inventories159,755 166,654 
Less: Obsolescence reserve(9,006)(5,085)
Inventories, net$150,749 $161,569 
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS (Tables)
12 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accounts Receivable, Net
Accounts receivable, net consists of the following (in thousands):
 March 31,
 20242023
Accounts receivable trade$138,475 $121,164 
Other receivables5,098 2,954 
143,573 124,118 
Less: Allowance for credit losses(908)(1,365)
Accounts receivable, net$142,665 $122,753 
Schedule of Prepaid, and Other Assets Disclosure
Prepaid expenses and other current assets consists of the following (in thousands):
March 31,
20242023
Prepaid expenses$10,947 $9,485 
Short-term tax indemnification assets810 7,500 
Income taxes receivable1,955 1,344 
Current derivative asset1,186 877 
Other current assets942 1,073 
$15,840 $20,279 
Schedule of Property, Plant and Equipment, Net Generally, the estimated useful lives of assets are:
Land improvements5to40 years
Buildings and improvements7to40 years
Plant, office and lab equipment5to10 years
Property, plant and equipment, net, consist of the following (in thousands):
 March 31,
 20242023
Land and improvements$3,162 $3,226 
Buildings and improvements54,411 52,975 
Plant, office and laboratory equipment127,344 112,271 
Construction in progress11,409 12,466 
196,326 180,938 
Less: Accumulated depreciation(103,515)(92,703)
Property, plant and equipment, net$92,811 $88,235 
Schedule of Other Assets
Other assets consist of the following (in thousands):
 March 31,
 20242023
Right-of-use lease assets$44,491 $59,815 
Long-term tax indemnification assets1,621 2,849 
Deferred financing fees1,595 2,363 
Rent receivable1,998 2,028 
Property held for investment418 418 
Deferred income taxes359 462 
Other2,613 2,584 
Other assets$53,095 $70,519 
Schedule of Accrued and Other Current Liabilities
Accrued and other current liabilities consist of the following (in thousands):
 March 31,
 20242023
Compensation and related benefits$29,175 $27,096 
Rebates and marketing agreements15,910 16,158 
Income tax payable2,166 403 
Operating lease liabilities9,443 9,784 
Acquisition deferred payments167 3,427 
Non-income taxes liabilities1,381 1,802 
Billings in excess of costs548 637 
Other accrued expenses8,659 8,081 
Accrued and other current liabilities$67,449 $67,388 
Schedule of Other Long-Term Liabilities
Other long-term liabilities consists of the following (in thousands):
 March 31,
 20242023
Deferred income taxes$59,967 $62,144 
Operating lease liabilities39,922 55,590 
Tax Reserve16,954 16,509 
Derivative liability— 1,021 
Acquisition deferred payments8,455 1,853 
Other long-term liabilities$125,298 $137,117 
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LONG-TERM DEBT AND COMMITMENTS (Tables)
12 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Debt consists of the following (in thousands):
 March 31,
 20242023
Revolving Credit Facility, interest rate of 6.68% and 6.21% (a), respectively
$166,000 $253,000 
Less: Current portion— — 
Long-term debt$166,000 $253,000 
(a) Represents the unhedged interest rate effective on March 31, 2024, and 2023, respectively.
Schedule of Aggregate Maturities of Long-Term Debt
Future minimum debt payments are as follows for years ending March 31 (in thousands):

2025$— 
2026— 
2027166,000 
2028— 
2029— 
Thereafter— 
Total$166,000 
XML 58 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES (Tables)
12 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Components of Operating Lease Expense, Operating Lease Assets and Liabilities, Supplemental Cash Flow, and Other Information
(in thousands)March 31, 2024March 31, 2023
Components of Operating Lease Expenses
Operating lease expense$10,375 $10,793 
Short-term lease expense694 815 
Total operating lease expense (a)$11,069 $11,608 
(a)  Included in cost of revenues and selling, general and administrative expense
(in thousands)March 31, 2024March 31, 2023
Operating Lease Assets and Liabilities
Right-of-use lease assets (a)$44,491 $59,815 
Short-term lease liabilities$9,443 $9,784 
Long-term lease liabilities39,922 55,590 
Total operating lease liabilities (b)$49,365 $65,374 
(a) Included in other assets
(b) Included in accrued and other current liabilities and other long-term liabilities, as applicable
(in thousands)March 31, 2024March 31, 2023
Supplemental Cash Flow
Cash paid for amounts included in the measurement of operating lease liabilities (a)$11,523 $11,058 
Right-of-use assets obtained in exchange for new operating lease obligations4,789 2,526 
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.87.0
Weighted average discount rate (percent)3.4 %2.3 %
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities were as follows (in thousands): 
Year Ending March 31,
2025$10,779 
20269,021 
20278,615 
20287,170 
20295,888 
Thereafter13,780 
Total lease liabilities$55,253 
Less: Imputed interest(5,888)
Present value of lease liabilities$49,365 
XML 59 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)
12 Months Ended
Mar. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Fair Value of Interest Rate Swaps Designated as Hedging Instruments
The fair value of interest rate swaps designated as hedging instruments are summarized below (in thousands):

 March 31,
 20242023
Current derivative asset$1,186 $877 
Non-current derivative assets221 — 
Non-current derivative liabilities— 1,021 
XML 60 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Tables)
12 Months Ended
Mar. 31, 2024
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 years ended March 31, 2024, 2023 and 2022:
March 31,
(amounts in thousands, except per share data)202420232022
Net income$102,539 $96,574 $67,319 
Income attributable to redeemable noncontrolling interest(891)(139)(934)
Net income attributable to CSW Industrials, Inc.$101,648 $96,435 $66,385 
Weighted average shares:
Common stock15,427 15,401 15,646 
Participating securities106 108 109 
Denominator for basic earnings per common share15,533 15,509 15,755 
Potentially dilutive securities48 37 52 
Denominator for diluted earnings per common share15,581 15,546 15,807 
Basic earnings per common share:$6.54 $6.22 $4.21 
Diluted earnings per common share:$6.52 $6.20 $4.20 
XML 61 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS (Tables)
12 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Summary of Assumptions Related to Retirement Plan
The following are assumptions related to the Plans:
March 31,
202420232022
Assumptions used to determine benefit obligations:
Discount rate5.5 %5.4 %4.0 %
Assumptions used to determine net pension expense:
Discount rate5.4 %4.0 %3.3 %
Schedule of Changes in Projected Benefit Obligations
The summary of the changes in the Restoration Plan's pension obligations:
March 31,
(in thousands)20242023
Benefit obligation at beginning of year$1,261 $1,447 
Interest cost65 56 
Actuarial gain(3)(136)
Benefits paid(106)(106)
Benefit obligation at end of year$1,217 $1,261 
Accumulated benefit obligation$1,217 $1,261 
Summary of Amounts Recognized in Balance Sheet
The following summarizes amounts recognized in the balance sheets for the Restoration Plan:
March 31,
(in thousands)20242023
Current liabilities$(103)$(103)
Noncurrent liabilities(1,114)(1,158)
Unfunded status$(1,217)$(1,261)
Schedule of Pension Plan
Net pension expense for the Plans was:
Year Ended March 31,
(in thousands)202420232022
Service cost – benefits earned during the year$— $— $43 
Interest cost on projected benefit obligation65 56 138 
Expected return on assets— — (120)
Net amortization and deferral42 69 
Pension plan termination (a)— 453 — 
Curtailment impact— — (30)
Net pension expense$67 $551 $100 
(a) Reflects impact of the termination of the Canadian Plan.
Summary of Expected Cash Benefit Payments
The following table summarizes the expected cash benefit payments for the Restoration Plan for fiscal years ending March 31 (in millions):

2025$0.1 
20260.1 
20270.1 
20280.1 
20290.1 
Thereafter0.5 
XML 62 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES (Tables)
12 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Income Before Income Taxes
Income before income taxes was comprised of the following (in thousands):
Year Ended March 31,
202420232022
U.S. Federal$127,647 $118,181 $87,607 
Foreign12,833 7,730 3,858 
Income before income taxes$140,480 $125,911 $91,465 
Schedule of Income Tax Expense
Income tax expense consists of the following (in thousands):
For the year ended:CurrentDeferredTotal
March 31, 2024
U.S. Federal$28,832 $(2,560)$26,272 
State and local8,057 (10)8,047 
Foreign3,444 178 3,622 
Provision for income taxes$40,333 $(2,392)$37,941 
March 31, 2023
U.S. Federal$27,920 $(3,549)$24,371 
State and local6,135 (2,471)3,664 
Foreign1,482 (180)1,302 
Provision for income taxes$35,537 $(6,200)$29,337 
March 31, 2022
U.S. Federal$20,139 $(1,578)$18,561 
State and local5,271 761 6,032 
Foreign638 (1,085)(447)
Provision for income taxes$26,048 $(1,902)$24,146 
Schedule of Income Tax Expense Differed from Amounts Computed by Applying U.S. Federal Statutory Income Tax Rate to Income Before Income Taxes
Income tax expense differed from the amounts computed by applying the U.S. federal statutory income tax rate of 21.0% to income before income taxes as a result of the following (in thousands):

Year Ended March 31,
202420232022
Computed tax expense at statutory rate$29,501 $26,441 $19,206 
Increase (reduction) in income taxes resulting from:
State and local income taxes, net of federal benefits6,358 2,895 4,765 
Tax indemnification asset release1,789 — — 
Nondeductible executive compensation1,196 1,555 992 
Repatriation tax, net of tax credit491 904 170 
Uncertain tax positions278 (224)759 
Other permanent differences215 557 (143)
Global intangible low-taxed income ("GILTI") inclusion207 1,123 580 
IRC section 250 deductions(1,050)(1,626)(1,102)
Vesting of stock-based compensation(417)(408)(1,916)
Foreign tax credits(207)(604)(450)
Valuation allowance(132)(96)379 
Effect of rates different than statutory(120)(114)91 
Other, net(168)(1,066)815 
Provision for income taxes$37,941 $29,337 $24,146 
Schedule of Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities
The tax effects of temporary differences that give rise to significant portions of the deferred tax assets and deferred tax liabilities at March 31, 2024 and 2023 are presented below (in thousands):

March 31,
20242023
Deferred tax assets:
Operating lease liabilities$11,852 $15,684 
Accrued compensation6,777 6,636 
Inventory reserves3,877 3,422 
Capitalized R&D1,446 968 
Transaction Costs1,141 828 
Accrued expenses773 1,580 
Pension and other employee benefits384 452 
Foreign tax credit carry-forward292 284 
Net operating loss carryforwards— 144 
Other, net641 747 
Deferred tax assets27,183 30,745 
Valuation allowance(216)(428)
Deferred tax assets, net of valuation allowance26,967 30,317 
Deferred tax liabilities:
Goodwill and intangible assets(64,534)(66,432)
Operating lease right-of-use assets(10,609)(14,337)
Property, plant and equipment(7,725)(7,299)
Repatriation reserve(1,911)(1,784)
Other, net(1,796)(2,148)
Deferred tax liabilities(86,575)(92,000)
Net deferred tax liabilities$(59,608)$(61,683)
Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits
A reconciliation of the beginning and ending amount of unrecognized tax benefits (excluding interest and penalties) is as follows (in thousands):
March 31,
20242023
Balance at beginning of year$11,784 $9,934 
Increases related to prior year tax positions173 — 
Decreases related to prior year tax positions(31)— 
Decreases related to lapses of statute of limitations(1,049)(690)
Increases related to current year tax positions— 2,540 
Balance at end of year$10,877 $11,784 
XML 63 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER COMPREHENSIVE INCOME (LOSS) (Tables)
12 Months Ended
Mar. 31, 2024
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).
 March 31,
 20242023
Currency translation adjustments:
Balance at beginning of period$(8,190)$(4,438)
Foreign currency translation adjustments(1,947)(3,752)
Balance at end of period$(10,137)$(8,190)
Interest rate swaps:
Balance at beginning of period$(114)$(270)
Unrealized gain, net of taxes of $(639) and $(60), respectively (a)
2,404 225 
Reclassification of losses (gains) included in interest expense, net of taxes of $313 and $18, respectively
(1,179)(69)
Other comprehensive income1,225 156 
Balance at end of period$1,111 $(114)
Defined benefit plans:
Balance at beginning of period$(105)$(366)
Amortization of net loss, net of taxes of $(1) and $(9), respectively (b)
33 
Net gain arising during the year, net of taxes of $(1) and $(24), respectively (b)
92 
Pension termination, net of taxes of $0 and $(34), respectively
— 127 
Currency translation impact— 
Other comprehensive income261 
Balance at end of period$(100)$(105)
(a) Unrealized gains are reclassified to earnings as underlying cash interest payments are made. We expect to recognize a gain of $0.9 million, net of deferred taxes, over the next twelve months related to a designated cash flow hedge based on its fair value as of March 31, 2024.
(b) Amortization of actuarial losses out of accumulated other comprehensive loss are included in the computation of net periodic pension expense. See Note 14 for additional information.
XML 64 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION (Tables)
12 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
Disaggregation of revenues reconciled to our reportable segments is as follows (in thousands):

Year Ended March 31, 2024
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $99,760 $99,760 
Book-and-ship528,641 149,458 14,981 693,080 
Net revenues$528,641 $149,458 $114,741 $792,840 

Year Ended March 31, 2023
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $89,964 $89,964 
Book-and-ship506,634 147,301 14,005 667,940 
Net revenues$506,634 $147,301 $103,969 $757,904 

Year Ended March 31, 2022
Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsTotal
Build-to-order$— $— $88,690 $88,690 
Book-and-ship413,207 115,932 8,606 537,745 
Net revenues$413,207 $115,932 $97,296 $626,435 
Schedule of Contract Liabilities
Contract liabilities, which are included in accrued and other current liabilities in our consolidated balance sheets were as follows (in thousands):
Balance at April 1, 2023$637 
Revenue recognized (607)
New contracts and revenue added to existing contracts 518 
Balance at March 31, 2024$548 
XML 65 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENTS (Tables)
12 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
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).

Year Ended March 31, 2024
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$528,641 $149,458 $114,741 $792,840 $— $792,840 
Intersegment revenue7,853 155 — 8,008 (8,008)— 
Operating income142,037 22,266 18,704 183,007 (23,889)159,118 
Depreciation and amortization30,231 6,074 1,812 38,117 173 38,290 
In the fiscal quarter ended March 31, 2024, we recorded a $1.5 million impairment relating to a trademark, included in selling, general and administrative expenses, for our Contractor Solutions segment.

Year Ended March 31, 2023
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$506,634 $147,301 $103,969 $757,904 $— $757,904 
Intersegment revenue7,142 145 — 7,287 (7,287)— 
Operating income126,204 20,176 12,889 159,269 (20,203)139,066 
Depreciation and amortization26,951 6,035 1,771 34,757 200 34,957 
Year Ended March 31, 2022
(in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
Revenues, net to external customers$413,207 $115,932 $97,296 $626,435 $— $626,435 
Intersegment revenue3,280 110 — 3,390 (3,390)— 
Operating income96,115 9,007 11,101 116,223 (18,843)97,380 
Depreciation and amortization27,879 6,016 2,063 35,958 450 36,408 


TOTAL ASSETS
(Amounts in thousands)Contractor SolutionsSpecialized Reliability SolutionsEngineered Building SolutionsSubtotal - Reportable SegmentsEliminations and OtherTotal
March 31, 2024$806,261 $139,968 $81,256 $1,027,485 $15,841 $1,043,326 
March 31, 2023823,750 136,248 71,429 1,031,427 12,026 1,043,453 
March 31, 2022782,267 126,380 74,397 983,044 12,316 995,360 
Schedule of Revenues and Long-Lived Assets by Geographic Area
Revenues and long-lived assets by geographic area are as follows (in thousands, except percent data):

Year Ended March 31,
202420232022
U.S.$703,282 88.7 %$678,126 89.5 %$559,296 89.3 %
Non-U.S. (a)89,558 11.3 %79,778 10.5 %67,139 10.7 %
Revenues, net$792,840 100.0 %$757,904 100.0 %$626,435 100.0 %
(a) No individual country within this group represents 10% or more of consolidated totals for any period presented.

Year Ended March 31,
202420232022
U.S.$672,887 94.5 %$679,731 94.4 %$651,477 93.7 %
Non-U.S.39,030 5.5 %40,665 5.6 %43,736 6.3 %
Long-lived assets (a)$711,917 100.0 %$720,396 100.0 %$695,213 100.0 %
(a) Long-lived assets consist primarily of property, plant and equipment, intangible assets, goodwill and other assets.
XML 66 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)
12 Months Ended
Apr. 01, 2021
Mar. 31, 2024
USD ($)
segment
brand
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Feb. 06, 2024
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Number of business segments | segment   3      
Highly respected industrial brands (more than) | brand   100      
Allowance for expected credit losses for short-term receivables   $ 908,000 $ 1,365,000    
Goodwill impairment loss   0 0 $ 0  
Acquisition deferred payments   $ 8,455,000 1,853,000    
Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag   true      
Contingent consideration   $ 7,200,000 600,000    
Dust Free acquisition          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Acquisition deferred payments         $ 6,800,000
Trade Names and Trademarks          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Impairment loss   1,500,000 0 0  
Variable Interest Entity, Primary Beneficiary          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Interest sold (in percent) 50.00%        
Variable Interest Entity, Primary Beneficiary | Shell | Whitmore Manufacturing, LLC          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Interest sold (in percent) 50.00%        
Variable Interest Entity, Primary Beneficiary | Shell | Affiliated Entity | Whitmore Manufacturing, LLC          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Interest sold (in percent) 50.00%        
Selling, General and Administrative Expense          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Research and development costs   5,900,000 4,800,000 $ 4,800,000  
Domestic          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Deposits in banks   12,600,000 10,100,000    
Foreign          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Deposits in banks   $ 9,500,000 $ 8,400,000    
XML 67 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Property, Plant and Equipment (Details)
Mar. 31, 2024
Minimum | Land improvements  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful life 5 years
Minimum | Buildings and improvements  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful life 7 years
Minimum | Plant, office and lab equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful life 5 years
Maximum | Land improvements  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful life 40 years
Maximum | Buildings and improvements  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful life 40 years
Maximum | Plant, office and lab equipment  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful life 10 years
XML 68 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
ACQUISITIONS - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 06, 2024
Oct. 04, 2022
Jul. 08, 2022
Dec. 15, 2021
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Business Acquisition [Line Items]              
Cash paid for acquisitions         $ 32,729 $ 58,335 $ 35,942
Acquisition deferred payments         8,455 1,853  
Goodwill         247,191 242,740 224,658
Contingent consideration         $ 7,200 $ 600  
Trademarks              
Business Acquisition [Line Items]              
Fair value of the assets acquired, indefinite-lived $ 1,000            
Intellectual Property              
Business Acquisition [Line Items]              
Assets acquired, amortization period     15 years        
Fair value of the assets acquired, finite-lived     $ 3,700        
Dust Free acquisition              
Business Acquisition [Line Items]              
Percent of outstanding equity acquired 100.00%            
Purchase price, amount transferred $ 34,700            
Cash acquired 600            
Cash paid for acquisitions 27,900            
Acquisition deferred payments $ 6,800            
Business combination target period 6 years            
Goodwill $ 4,000            
Fair value of accounts receivable acquired 2,900            
Cash and equivalents 600            
Fair value of inventory acquired 3,900            
Fair value of other current asset 400            
Other assets 3,600            
Fair value of current liabilities assumed $ 2,300            
Assets acquired, amortization period 15 years            
Dust Free acquisition | Valuation Technique, Option Pricing Model              
Business Acquisition [Line Items]              
Acquisition deferred payments $ 2,100            
Dust Free acquisition | Valuation Technique, Consensus Pricing Model              
Business Acquisition [Line Items]              
Acquisition deferred payments 4,700            
Dust Free acquisition | Trademarks              
Business Acquisition [Line Items]              
Trade name (indefinite life) 1,600            
Dust Free acquisition | Customer Lists              
Business Acquisition [Line Items]              
Finite Lived intangibles $ 20,100            
Assets acquired, amortization period 15 years            
Dust Free acquisition | Trade Names              
Business Acquisition [Line Items]              
Finite Lived intangibles $ 600            
Assets acquired, amortization period 2 years            
Falcon Stainless, Inc.              
Business Acquisition [Line Items]              
Percent of outstanding equity acquired   100.00%          
Purchase price, amount transferred   $ 37,100          
Cash acquired   1,000          
Cash paid for acquisitions   34,600          
Goodwill   17,500          
Fair value of accounts receivable acquired   1,400          
Cash and equivalents   1,000          
Fair value of inventory acquired   700          
Fair value of other current asset   100          
Other assets   3,000          
Fair value of current liabilities assumed   700          
Contingent consideration   $ 2,500          
Liability consideration term   1 year          
Current liabilities, other   $ 8,400          
Falcon Stainless, Inc. | Trademarks              
Business Acquisition [Line Items]              
Trade name (indefinite life)   4,700          
Falcon Stainless, Inc. | Customer Lists              
Business Acquisition [Line Items]              
Finite Lived intangibles   $ 17,700          
Assets acquired, amortization period   15 years          
CSWICover Guard Inc And A C Guard Inc              
Business Acquisition [Line Items]              
Purchase price, amount transferred     18,400        
Cash paid for acquisitions     18,000        
Acquisition deferred payments     $ 400        
Business combination target period     5 years        
Goodwill     $ 1,800        
Fair value of accounts receivable acquired     900        
Fair value of inventory acquired     3,100        
Contingent consideration     $ 400        
Liability consideration term     5 years        
Additional consideration     $ 1,500        
Tax liabilities to be paid by the company on behalf of the sellers     2,200        
Payments to acquire business gross including additional consideration     19,500        
Fair value of equipment acquired     300        
CSWICover Guard Inc And A C Guard Inc | Trademarks              
Business Acquisition [Line Items]              
Trade name (indefinite life)     700        
CSWICover Guard Inc And A C Guard Inc | Customer Lists              
Business Acquisition [Line Items]              
Finite Lived intangibles     $ 9,800        
Assets acquired, amortization period     15 years        
CSWICover Guard Inc And A C Guard Inc | Intellectual Property              
Business Acquisition [Line Items]              
Fair value of the assets acquired, finite-lived     $ 3,700        
CSWICover Guard Inc And A C Guard Inc | Patents              
Business Acquisition [Line Items]              
Finite Lived intangibles     $ 1,800        
Assets acquired, amortization period     10 years        
Shoemaker Manufacturing              
Business Acquisition [Line Items]              
Percent of outstanding equity acquired       100.00%      
Purchase price, amount transferred       $ 43,600      
Cash acquired       1,200      
Cash paid for acquisitions       38,600      
Transaction expenses incurred             $ 700
Goodwill       8,100      
Fair value of accounts receivable acquired       1,700      
Cash and equivalents       1,200      
Fair value of inventory acquired       3,600      
Fair value of current liabilities assumed       3,100      
Contingent consideration       2,000      
Fair value of equipment acquired       $ 1,400      
Stock consideration (in shares)       25,483      
Stock consideration, value of common stock       $ 3,000      
Fair value of prepaid expense and other assets       200      
Shoemaker Manufacturing | Trademarks              
Business Acquisition [Line Items]              
Fair value of the assets acquired, indefinite-lived       $ 6,500      
Shoemaker Manufacturing | Customer Lists              
Business Acquisition [Line Items]              
Assets acquired, amortization period       15 years      
Fair value of the assets acquired, finite-lived       $ 23,000      
Shoemaker Manufacturing | Non-compete agreements              
Business Acquisition [Line Items]              
Assets acquired, amortization period       5 years      
Fair value of the assets acquired, finite-lived       $ 700      
Shoemaker Manufacturing | Backlog              
Business Acquisition [Line Items]              
Assets acquired, amortization period       1 month      
Fair value of the assets acquired, finite-lived       $ 300      
XML 69 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 01, 2021
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Variable Interest Entity [Line Items]        
Net income   $ 101,648 $ 96,435 $ 66,385
Variable Interest Entity, Primary Beneficiary        
Variable Interest Entity [Line Items]        
Interest sold (in percent) 50.00%      
Net income   $ 1,800 $ 300 $ 1,900
Initiating member's equity interest 90.00%      
Variable Interest Entity, Primary Beneficiary | Shell | Whitmore Manufacturing, LLC        
Variable Interest Entity [Line Items]        
Interest sold (in percent) 50.00%      
Consideration received $ 13,400      
Proceeds from sale of variable interest entity 5,300      
Intangible assets received on disposal of variable interest entity $ 8,100      
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Variable Interest Entity [Line Items]      
Cash $ 22,156 $ 18,455  
Inventories, net 150,749 161,569  
Prepaid expenses and other current assets 15,840 20,279  
Property, plant and equipment, net 92,811 88,235  
Intangible assets, net 318,819 318,903  
Total assets 1,043,326 1,043,453 $ 995,360
Other long-term liabilities 125,298 137,117  
Total liabilities 408,248 499,314  
Variable Interest Entity, Primary Beneficiary      
Variable Interest Entity [Line Items]      
Cash 5,909 7,519  
Accounts receivable, net 8,094 7,376  
Inventories, net 3,851 2,971  
Prepaid expenses and other current assets 138 115  
Property, plant and equipment, net 14,241 11,923  
Intangible assets, net 5,669 6,478  
Other assets 315 137  
Total assets 38,217 36,519  
Accounts payable 6,004 6,274  
Accrued and other current liabilities 1,463 1,417  
Other long-term liabilities 206 66  
Total liabilities $ 7,673 $ 7,757  
XML 71 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Changes in Redeemable Noncontrolling Interest- (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Redeemable Noncontrolling Interest, Equity [Roll Forward]    
Beginning balance $ 18,464  
Ending balance 19,355 $ 18,464
Variable Interest Entity, Primary Beneficiary    
Redeemable Noncontrolling Interest, Equity [Roll Forward]    
Beginning balance 18,464 15,325
Net income attributable to redeemable noncontrolling interest 891 139
Contributions from noncontrolling interest 0 3,000
Ending balance $ 19,355 $ 18,464
XML 72 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GOODWILL AND INTANGIBLE ASSETS - Additional Information (Detail)
$ in Millions
3 Months Ended 12 Months Ended
Jun. 30, 2021
segment
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]        
Number of reportable segments | segment 3      
Amortization of intangible assets   $ 22.9 $ 22.1 $ 24.8
Amortization of inventory purchase accounting adjustment   $ 3.9 $ 3.9 $ 3.9
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill [Roll Forward]    
Beginning balance $ 242,740 $ 224,658
Goodwill acquisitions   17,417
Currency translation 47 (1,027)
Ending balance 247,191 242,740
Dust Free acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 3,951  
Falcon acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 85  
CG and ACG acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 107 1,686
Shoemaker acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions   6
Other acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 261  
Contractor Solutions    
Goodwill [Roll Forward]    
Beginning balance 209,160 190,152
Goodwill acquisitions   17,417
Currency translation (20) (101)
Ending balance 213,544 209,160
Contractor Solutions | Dust Free acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 3,951  
Contractor Solutions | Falcon acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 85  
Contractor Solutions | CG and ACG acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 107 1,686
Contractor Solutions | Shoemaker acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions   6
Contractor Solutions | Other acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 261  
Specialized Reliability Solutions    
Goodwill [Roll Forward]    
Beginning balance 9,278 9,499
Goodwill acquisitions   0
Currency translation 80 (221)
Ending balance 9,358 9,278
Specialized Reliability Solutions | Dust Free acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 0  
Specialized Reliability Solutions | Falcon acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 0  
Specialized Reliability Solutions | CG and ACG acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 0 0
Specialized Reliability Solutions | Shoemaker acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions   0
Specialized Reliability Solutions | Other acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 0  
Engineered Building Solutions    
Goodwill [Roll Forward]    
Beginning balance 24,302 25,007
Goodwill acquisitions   0
Currency translation (13) (705)
Ending balance 24,289 24,302
Engineered Building Solutions | Dust Free acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 0  
Engineered Building Solutions | Falcon acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions 0  
Engineered Building Solutions | CG and ACG acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions 0 0
Engineered Building Solutions | Shoemaker acquisition    
Goodwill [Roll Forward]    
Goodwill acquisitions   $ 0
Engineered Building Solutions | Other acquisitions    
Goodwill [Roll Forward]    
Goodwill acquisitions $ 0  
XML 74 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Finite-Lived Intangible Assets, Net [Abstract]      
Gross Amount $ 368,495 $ 345,407  
Accumulated Amortization (115,815) (92,954)  
Indefinite-lived Intangible Assets [Line Items]      
Impairment of assets 1,600 156 $ 0
Trade names and trademarks not being amortized (a):      
Indefinite-lived Intangible Assets [Line Items]      
Gross Amount $ 66,139 66,450  
Patents      
Finite-Lived Intangible Assets [Line Items]      
Wtd Avg Life (Years) 11 years    
Finite-Lived Intangible Assets, Net [Abstract]      
Gross Amount $ 15,084 13,608  
Accumulated Amortization $ (9,306) (8,546)  
Customer lists and amortized trademarks      
Finite-Lived Intangible Assets [Line Items]      
Wtd Avg Life (Years) 14 years    
Finite-Lived Intangible Assets, Net [Abstract]      
Gross Amount $ 346,136 324,472  
Accumulated Amortization $ (103,407) (81,901)  
Non-compete agreements      
Finite-Lived Intangible Assets [Line Items]      
Wtd Avg Life (Years) 6 years    
Finite-Lived Intangible Assets, Net [Abstract]      
Gross Amount $ 1,000 950  
Accumulated Amortization $ (453) (272)  
Other      
Finite-Lived Intangible Assets [Line Items]      
Wtd Avg Life (Years) 10 years    
Finite-Lived Intangible Assets, Net [Abstract]      
Gross Amount $ 6,275 6,377  
Accumulated Amortization $ (2,649) $ (2,235)  
XML 75 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
GOODWILL AND INTANGIBLE ASSETS - Schedule of Estimated Future Amortization of Finite-Lived Intangible Assets (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2025 $ 23,412
2026 23,015
2027 21,937
2028 21,537
2029 21,460
Thereafter 141,319
Total $ 252,680
XML 76 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION - Additional Information (Details) - Stock Compensation Plan - Equity And Incentive Compensation 2015 Plan - shares
Mar. 31, 2024
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares of common stock granted (in shares)   1,230,000
Shares available for issuance (in shares) 336,032  
XML 77 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION - Schedule of Share-Based Compensation (Details) - Restricted Stock - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 11,537 $ 9,751 $ 8,450
Related income tax benefit (2,885) (2,438) (2,197)
Net share-based compensation expense $ 8,652 $ 7,313 $ 6,253
XML 78 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION - Stock Option Activity (Details) - Share-based Payment Arrangement, Option - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Number of Shares    
Outstanding at beginning of period (in shares) 0 10,800
Exercised (in shares) 0 (10,800)
Outstanding at end of period (in shares) 0 0
Exercisable at end of period (in shares) 0  
Weighted Average Exercise Price    
Outstanding at beginning of period (in USD per share) $ 0 $ 25.23
Exercised (in USD per share) 0 25.23
Outstanding at end of period (in USD per share) 0 $ 0
Exercisable at end of period (in USD per share) $ 0  
Outstanding, remaining contractual life 0 years 0 years
Exercisable, remaining contractual life 0 years  
Outstanding, aggregate intrinsic value $ 0.0 $ 0.0
Exercisable, aggregate intrinsic value $ 0.0  
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION - Stock Option Activity, Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Cash received for options exercised $ 0 $ 272 $ 1,327
Share-based Payment Arrangement, Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 0 0 0
Vested (in shares) 0 0 0
Exercises in period, intrinsic value $ 0 $ 1,200 $ 5,800
Cash received for options exercised 0 300 1,300
Tax benefit from options exercised $ 0 $ 300 $ 1,400
XML 80 R63.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION - Restricted Stock Activity (Details) - Restricted Stock
12 Months Ended
Mar. 31, 2024
$ / shares
shares
Number of Shares  
Outstanding at beginning of period (in shares) | shares 232,051
Granted (in shares) | shares 90,510
Vested (in shares) | shares (95,995)
Canceled (in shares) | shares (5,003)
Outstanding at end of period (in shares) | shares 221,563
Weighted Average Grant Date Fair Value  
Outstanding at beginning of period (in USD per share) | $ / shares $ 138.14
Granted (in USD per share) | $ / shares 185.62
Vested (in USD per share) | $ / shares 89.51
Canceled (in USD per share) | $ / shares 142.09
Outstanding at end of period (in USD per share) | $ / shares $ 166.62
XML 81 R64.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHARE-BASED COMPENSATION - Restricted Stock Activity, Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock/units granted (in shares) 90,510  
Unvested restricted shares outstanding (in shares) 221,563 232,051
Unrecognized compensation costs related to unvested restricted shares $ 19.6  
Weighted average vesting period 2 years 1 month 28 days  
Fair value of restricted shares vested $ 14.9 $ 10.2
Restricted Stock Performance Shares    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unvested restricted shares outstanding (in shares) 96,945 99,463
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 | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance-based vesting range 200.00%  
Restricted Stock Performance Shares | Cliff Vesting    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock/units granted (in shares) 29,120 21,087
Vesting period 36 months  
Restricted Stock Performance Shares | Cliff Vesting | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance-based vesting range 0.00%  
Restricted Stock Performance Shares | Cliff Vesting | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance-based vesting range 200.00%  
XML 82 R65.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INVENTORY - Schedule of Inventories, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials and supplies $ 44,866 $ 48,300
Work in process 5,194 5,250
Finished goods 109,695 113,104
Total inventories 159,755 166,654
Less: Obsolescence reserve (9,006) (5,085)
Inventories, net $ (150,749) $ (161,569)
XML 83 R66.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Accounts receivable, gross $ 143,573 $ 124,118
Less: Allowance for credit losses (908) (1,365)
Accounts receivable, net 142,665 122,753
Accounts receivable trade    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Accounts receivable, gross 138,475 121,164
Other receivables    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Accounts receivable, gross $ 5,098 $ 2,954
XML 84 R67.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Prepaid expenses $ 10,947 $ 9,485
Short-term tax indemnification assets 810 7,500
Income taxes receivable 1,955 1,344
Current derivative asset 1,186 877
Other current assets 942 1,073
Prepaid expenses and other current assets $ 15,840 $ 20,279
XML 85 R68.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Land and improvements $ 3,162 $ 3,226  
Buildings and improvements 54,411 52,975  
Plant, office and laboratory equipment 127,344 112,271  
Construction in progress 11,409 12,466  
Property, plant and equipment, gross 196,326 180,938  
Less: Accumulated depreciation (103,515) (92,703)  
Property, plant and equipment, net 92,811 88,235  
Property, Plant and Equipment [Line Items]      
Depreciation 13,961 12,838 $ 11,572
Cost of revenue, depreciation 9,100 8,400 8,300
Property, Plant and Equipment      
Property, Plant and Equipment [Line Items]      
Depreciation $ 13,900 $ 12,900 $ 11,600
XML 86 R69.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Right-of-use lease assets $ 44,491 $ 59,815
Long-term tax indemnification assets 1,621 2,849
Deferred financing fees 1,595 2,363
Rent receivable 1,998 2,028
Property held for investment 418 418
Deferred income taxes 359 462
Other 2,613 2,584
Other assets $ 53,095 $ 70,519
XML 87 R70.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accrued and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Compensation and related benefits $ 29,175 $ 27,096
Rebates and marketing agreements 15,910 16,158
Income tax payable 2,166 403
Operating lease liabilities 9,443 9,784
Acquisition deferred payments 167 3,427
Non-income taxes liabilities 1,381 1,802
Billings in excess of costs 548 637
Other accrued expenses 8,659 8,081
Accrued and other current liabilities $ 67,449 $ 67,388
XML 88 R71.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Deferred income taxes $ 59,967 $ 62,144
Operating lease liabilities 39,922 55,590
Tax Reserve 16,954 16,509
Derivative liability 0 1,021
Acquisition deferred payments 8,455 1,853
Other long-term liabilities $ 125,298 $ 137,117
XML 89 R72.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LONG-TERM DEBT AND COMMITMENTS - Schedule of Long-Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Debt Instrument [Line Items]    
Less: Current portion $ 0 $ 0
Long-term debt $ 166,000 $ 253,000
Revolving Credit Facility    
Debt Instrument [Line Items]    
Interest rate 6.68% 6.21%
Revolving Credit Facility | Line of Credit    
Debt Instrument [Line Items]    
Revolving credit facility, amount outstanding $ 166,000 $ 253,000
XML 90 R73.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LONG-TERM DEBT AND COMMITMENTS - Revolving Credit Agreement (Details) - USD ($)
12 Months Ended
May 18, 2021
Dec. 11, 2015
Mar. 31, 2024
Mar. 31, 2023
Dec. 15, 2022
Dec. 01, 2020
Sep. 15, 2017
Revolving Credit Facility              
Debt Instrument [Line Items]              
Percentage of voting equity interests in first-tier foreign subsidiaries 65.00%            
Revolving Credit Facility | LIBOR              
Debt Instrument [Line Items]              
Spread on interest rate 1.00%            
Revolving Credit Facility | Federal Funds Effective 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 $ 250,000,000     $ 500,000,000 $ 300,000,000  
Accordion feature 150,000,000 $ 50,000,000          
Line of credit facility, maximum borrowing capacity, sublimit             $ 125,000,000
Debt discount and issuance costs $ 2,300,000       $ 700,000    
Proceeds from lines of credit     $ 112,300,000        
Repayments of long-term debt     199,300,000        
Revolving credit facility, amount outstanding     166,000,000 $ 253,000,000      
Revolving credit facility, remaining borrowing capacity     $ 334,000,000 $ 247,000,000      
Maximum leverage ratio 3.00            
Maximum leverage ratio, temporary increase 3.75            
Duration of temporary increase for maximum leverage ratio 18 months            
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 | Minimum | Prime Rate              
Debt Instrument [Line Items]              
Spread on interest rate 0.25%            
Revolving Credit Facility | Line of Credit | Minimum | LIBOR              
Debt Instrument [Line Items]              
Spread on interest rate 1.25%            
Revolving Credit Facility | Line of Credit | Maximum              
Debt Instrument [Line Items]              
Commitment fee percentage 0.40%            
Revolving Credit Facility | Line of Credit | Maximum | Prime Rate              
Debt Instrument [Line Items]              
Spread on interest rate 1.50%            
Revolving Credit Facility | Line of Credit | Maximum | LIBOR              
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 91 R74.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LONG-TERM DEBT AND COMMITMENTS - Whitmore Term Loan (Details) - Secured Term Loan - Whitmore Manufacturing, LLC
$ in Thousands
1 Months Ended
Jan. 19, 2023
USD ($)
Debt Instrument [Line Items]  
Debt instrument, periodic principal payment $ 140
LIBOR  
Debt Instrument [Line Items]  
Spread on interest rate 2.00%
XML 92 R75.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LONG-TERM DEBT AND COMMITMENTS - Aggregate Maturities of Long-Term Debt (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Debt Disclosure [Abstract]  
2025 $ 0
2026 0
2027 166,000
2028 0
2029 0
Thereafter 0
Total debt $ 166,000
XML 93 R76.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Additional Information (Details)
Mar. 31, 2024
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 24 years
XML 94 R77.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Components of Operating Lease Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 10,375 $ 10,793
Short-term lease expense 694 815
Total operating lease expense $ 11,069 $ 11,608
XML 95 R78.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Operating Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Right-of-use lease assets $ 44,491 $ 59,815
Short-term lease liabilities 9,443 9,784
Long-term lease liabilities 39,922 55,590
Total operating lease liabilities $ 49,365 $ 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 96 R79.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 11,523 $ 11,058
Right-of-use assets obtained in exchange for new operating lease obligations 4,789 2,526
Decrease in right-of-use assets and operating lease liabilities due to lease remeasurement $ 15,371 $ 0
XML 97 R80.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Other Information for Operating Leases (Details)
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Weighted average remaining lease term (in years) 6 years 9 months 18 days 7 years
Weighted average discount rate (percent) 3.40% 2.30%
XML 98 R81.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
LEASES - Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
2025 $ 10,779  
2026 9,021  
2027 8,615  
2028 7,170  
2029 5,888  
Thereafter 13,780  
Total lease liabilities 55,253  
Less: Imputed interest (5,888)  
Present value of lease liabilities $ 49,365 $ 65,374
XML 99 R82.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) - Interest Rate Swap - USD ($)
$ in Millions
Jan. 09, 2023
Mar. 31, 2024
Feb. 07, 2023
Derivative [Line Items]      
Derivative, cash received on hedge $ 0.2    
Amount of hedged item     $ 100.0
Notional amount   $ 100.0  
Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate      
Derivative [Line Items]      
Derivative, fixed interest rate     3.85%
XML 100 R83.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Fair Value of Derivatives (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Derivatives, Fair Value [Line Items]    
Current derivative asset $ 1,186 $ 877
Non-current derivative liabilities 125,298 137,117
Hedging Instrument | Interest Rate Swap    
Derivatives, Fair Value [Line Items]    
Current derivative asset 1,186 877
Non-current derivative assets 221 0
Non-current derivative liabilities $ 0 $ 1,021
XML 101 R84.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share [Abstract]      
Net income $ 102,539 $ 96,574 $ 67,319
Income attributable to redeemable noncontrolling interest (891) (139) (934)
Net income attributable to CSW Industrials, Inc. $ 101,648 $ 96,435 $ 66,385
Weighted average shares:      
Common stock (in shares) 15,427 15,401 15,646
Participating securities (in shares) 106 108 109
Denominator for basic earnings per common share (in shares) 15,533 15,509 15,755
Potentially dilutive securities (in shares) 48 37 52
Denominator for diluted earnings per common share (in shares) 15,581 15,546 15,807
Basic earnings per common share: (in USD per share) $ 6.54 $ 6.22 $ 4.21
Diluted earnings per common share: (in USD per share) $ 6.52 $ 6.20 $ 4.20
XML 102 R85.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SHAREHOLDERS' EQUITY (Details) - USD ($)
8 Months Ended 12 Months Ended 41 Months Ended
May 10, 2024
Apr. 12, 2024
Apr. 14, 2023
Apr. 14, 2022
Apr. 15, 2021
Apr. 04, 2019
Nov. 07, 2018
Dec. 31, 2024
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2024
Dec. 16, 2022
Oct. 30, 2020
Equity, Class of Treasury Stock [Line Items]                          
Repurchased amount                     $ 50,100,000    
Dividend declared (in USD per share)     $ 0.19 $ 0.17 $ 0.15 $ 0.135              
Dividends paid                 $ 11,900,000 $ 10,600,000      
Subsequent Event                          
Equity, Class of Treasury Stock [Line Items]                          
Dividend declared (in USD per share)   $ 0.21                      
Forecast                          
Equity, Class of Treasury Stock [Line Items]                          
Dividend declared (in USD per share)               $ 0.21          
Dividends paid (in USD per share) $ 0.21                        
2018 Share Repurchase Program                          
Equity, Class of Treasury Stock [Line Items]                          
Authorized repurchase amount             $ 75,000,000            
Repurchase program period in force             2 years            
2020 Share Repurchase Program                          
Equity, Class of Treasury Stock [Line Items]                          
Authorized repurchase amount                 $ 100,000,000   $ 100,000,000 $ 100,000,000 $ 100,000,000
Shares repurchased (in shares)                 0 336,347 462,462    
Repurchased amount                   $ 35,700,000 $ 100,000,000    
2022 Share Repurchase Program                          
Equity, Class of Treasury Stock [Line Items]                          
Authorized repurchase amount                 $ 100,000,000   $ 100,000,000 $ 100,000,000  
Shares repurchased (in shares)                 53,133 0 53,133    
Repurchased amount                 $ 10,500,000        
XML 103 R86.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
FAIR VALUE MEASUREMENTS (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Feb. 06, 2024
Mar. 31, 2023
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Acquisition deferred payments $ 8,455   $ 1,853
Dust Free acquisition      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Acquisition deferred payments   $ 6,800  
XML 104 R87.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jan. 31, 2023
Sep. 30, 2019
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Defined Benefit Plan Disclosure [Line Items]          
Overall termination charge, pre-tax     $ 0 $ 0 $ 30
Postemployment Retirement Benefits          
Defined Benefit Plan Disclosure [Line Items]          
Restoration plan reported liabilities     $ 1,200 $ 1,300  
U.S. | Pension Plan          
Defined Benefit Plan Disclosure [Line Items]          
Overall termination charge, pre-tax   $ 7,000      
Canadian Plan | Pension Plan          
Defined Benefit Plan Disclosure [Line Items]          
Overall termination charge, pre-tax $ 500        
Overall termination charge, net of tax $ 400        
XML 105 R88.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Assumptions Used To Determine Benefit Obligations And Net Pension Expense (Details)
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Retirement Benefits [Abstract]      
Assumptions used to determine benefit obligations: Discount rate 5.50% 5.40% 4.00%
Assumptions used to determine net pension expense: Discount rate 5.40% 4.00% 3.30%
XML 106 R89.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Summary Of The Changes In The Plan's Pension Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]      
Benefit obligation at beginning of year $ 1,261 $ 1,447  
Interest cost 65 56 $ 138
Actuarial gain (3) (136)  
Benefits paid (106) (106)  
Benefit obligation at end of year 1,217 1,261 $ 1,447
Accumulated benefit obligation $ 1,217 $ 1,261  
XML 107 R90.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Summary Of Amounts Recognized In The Balance Sheets Plans (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Retirement Benefits [Abstract]    
Current liabilities $ (103) $ (103)
Noncurrent liabilities (1,114) (1,158)
Unfunded status $ (1,217) $ (1,261)
XML 108 R91.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Schedule of Net Pension (Benefit) Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Retirement Benefits [Abstract]      
Service cost – benefits earned during the year $ 0 $ 0 $ 43
Interest cost on projected benefit obligation 65 56 138
Expected return on assets 0 0 (120)
Net amortization and deferral 2 42 69
Pension plan termination 0 453 0
Curtailment impact 0 0 (30)
Net pension expense $ 67 $ 551 $ 100
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Other income (expense), net Other income (expense), net Other income (expense), net
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Other income (expense), net Other income (expense), net Other income (expense), net
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Amortization of Prior Service Cost (Credit), Statement of Income or Comprehensive Income [Extensible Enumeration] Other income (expense), net Other income (expense), net Other income (expense), net
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Settlement Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Other income (expense), net Other income (expense), net Other income (expense), net
Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration] Other income (expense), net Other income (expense), net Other income (expense), net
XML 109 R92.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Summary The Expected Cash Benefit Payments For The Plans (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Retirement Benefits [Abstract]  
2025 $ 100
2026 100
2027 100
2028 100
2029 100
Thereafter $ 500
XML 110 R93.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Retirement Benefits [Abstract]    
Employer matching contribution, percent of match 100.00%  
Employer matching contribution, percent of employees' gross pay 6.00%  
Contributions to defined contribution plan $ 6.3 $ 5.7
XML 111 R94.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RETIREMENT PLANS - Employee Stock Ownership Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]      
Award requisite service period 1 year    
Period of credited service after which participant's interest in contributions to ESOP fully vest 3 years    
Contributions to the ESOP $ 4.8 $ 3.1 $ 2.3
ESOP expense recorded $ 4.4    
CSWI      
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]      
Shares held in ESOP (in shares) 497,835 537,293  
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES - Schedule of Income Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]      
U.S. Federal $ 127,647 $ 118,181 $ 87,607
Foreign 12,833 7,730 3,858
Income before income taxes $ 140,480 $ 125,911 $ 91,465
XML 113 R96.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES - Schedule of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Current      
U.S. Federal $ 28,832 $ 27,920 $ 20,139
State and local 8,057 6,135 5,271
Foreign 3,444 1,482 638
Provision for income taxes 40,333 35,537 26,048
Deferred      
U.S. Federal (2,560) (3,549) (1,578)
State and local (10) (2,471) 761
Foreign 178 (180) (1,085)
Provision for income taxes (2,392) (6,200) (1,902)
Total      
U.S. Federal 26,272 24,371 18,561
State and local 8,047 3,664 6,032
Foreign 3,622 1,302 (447)
Provision for income taxes $ 37,941 $ 29,337 $ 24,146
XML 114 R97.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES - Reconciliation of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]      
Computed tax expense at statutory rate $ 29,501 $ 26,441 $ 19,206
Increase (reduction) in income taxes resulting from:      
State and local income taxes, net of federal benefits 6,358 2,895 4,765
Tax indemnification asset release 1,789 0 0
Nondeductible executive compensation 1,196 1,555 992
Repatriation tax, net of tax credit 491 904 170
Uncertain tax positions 278 (224) 759
Other permanent differences 215 557 (143)
Global intangible low-taxed income ("GILTI") inclusion 207 1,123 580
IRC section 250 deductions (1,050) (1,626) (1,102)
Vesting of stock-based compensation (417) (408) (1,916)
Foreign tax credits (207) (604) (450)
Valuation allowance (132) (96) 379
Effect of rates different than statutory (120) (114) 91
Other, net (168) (1,066) 815
Provision for income taxes $ 37,941 $ 29,337 $ 24,146
XML 115 R98.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Oct. 31, 2022
Dec. 15, 2020
Business Acquisition [Line Items]                
Effective tax rate       27.00% 23.30% 26.40%    
State and local income taxes, net of federal benefits       $ 6,358 $ 2,895 $ 4,765    
Increase in effective tax rate due to state tax expense impact (net of federal benefits)       4.50% 2.30%      
Tax indemnification asset release       $ 1,800        
Indemnification loss, percent       1.30%        
Nondeductible executive compensation       $ 1,196 $ 1,555 992    
Effective income tax rate reconciliation, limitation, effective tax rate       0.90% 1.20%      
Repatriation tax, net of tax credit       $ 491 $ 904 170    
Effective income tax rate reconciliation, repatriation tax rate differential, percent       0.30% 0.70%      
IRC section 250 deductions       $ (1,050) $ (1,626) (1,102)    
IRC section 250 deductions, percent       (0.70%) (1.30%)      
Global intangible low-taxed income ("GILTI") inclusion, percent         0.90%      
Global intangible low-taxed income ("GILTI") inclusion       $ 207 $ 1,123 580    
Effective income tax rate reconciliation, deduction, amount         $ 600      
Effective income tax rate reconciliation, deduction, percent         0.40%      
Foreign tax credits, decrease, amount       207 $ 604 450    
Effective income tax rate reconciliation, tax credit, foreign, decrease, percent         0.50%      
Unrecognized tax benefits   $ 9,934   10,877 $ 11,784 9,934    
Interest accrued         700      
Penalties accrued         600      
Tax contingency reserves         100      
Tax indemnification asset release       1,789 0 0    
Decrease in unrecognized tax benefits is reasonably possible       3,300        
Lapse Of Statute                
Business Acquisition [Line Items]                
Unrecognized tax benefits       1,500        
Interest accrued       200        
Penalties accrued       200        
Historical Positions                
Business Acquisition [Line Items]                
Interest accrued       1,200        
Penalties accrued       500        
Tax contingency reserves       1,700        
CG and ACG acquisitions                
Business Acquisition [Line Items]                
Unrecognized tax benefits         1,600      
Interest accrued         400      
Penalties accrued         500      
Tax contingency reserves   17,300   14,300   $ 17,300    
Indemnification assets, range of outcomes, value, high               $ 12,500
Indemnification assets, amount as of acquisition date               $ 12,500
Tax indemnification asset release   $ 1,500 $ 5,300          
Indemnification assets, release in period $ 7,500   $ 5,000          
Falcon Stainless, Inc.                
Business Acquisition [Line Items]                
Unrecognized tax benefits       2,400 2,800   $ 3,000  
Interest accrued         100      
Penalties accrued         $ 200      
Tax contingency reserves       $ 200        
Indemnification assets, range of outcomes, value, high             4,500  
Indemnification assets, amount as of acquisition date             $ 3,000  
Indemnification assets, release in period $ 1,000              
XML 116 R99.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Mar. 31, 2023
Deferred tax assets:    
Operating lease liabilities $ 11,852 $ 15,684
Accrued compensation 6,777 6,636
Inventory reserves 3,877 3,422
Capitalized R&D 1,446 968
Transaction Costs 1,141 828
Accrued expenses 773 1,580
Pension and other employee benefits 384 452
Foreign tax credit carry-forward 292 284
Net operating loss carryforwards 0 144
Other, net 641 747
Deferred tax assets 27,183 30,745
Valuation allowance (216) (428)
Deferred tax assets, net of valuation allowance 26,967 30,317
Deferred tax liabilities:    
Goodwill and intangible assets (64,534) (66,432)
Operating lease right-of-use assets (10,609) (14,337)
Property, plant and equipment (7,725) (7,299)
Repatriation reserve (1,911) (1,784)
Other, net (1,796) (2,148)
Deferred tax liabilities (86,575) (92,000)
Net deferred tax liabilities $ (59,608) $ (61,683)
XML 117 R100.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
INCOME TAXES - Summary of Reconciliation of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of year $ 11,784 $ 9,934
Increases related to prior year tax positions 173 0
Decreases related to prior year tax positions (31) 0
Decreases related to lapses of statute of limitations (1,049) (690)
Increases related to current year tax positions 0 2,540
Balance at end of year $ 10,877 $ 11,784
XML 118 R101.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
RELATED PARTY TRANSACTIONS (Details) - USD ($)
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Related Party Transactions [Abstract]      
Related party transaction $ 0 $ 0 $ 0
XML 119 R102.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
OTHER COMPREHENSIVE INCOME (LOSS) (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Balance at beginning of period $ 525,675 $ 469,086 $ 415,449
Foreign currency translation adjustments (717) (3,335) 922
Other comprehensive income 101,822 93,239 68,241
Balance at end of period 615,723 525,675 469,086
Expected gain from currency cash flow hedge, next 12 months 900    
Currency translation adjustments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Balance at beginning of period (8,190) (4,438)  
Foreign currency translation adjustments (1,947) (3,752)  
Balance at end of period (10,137) (8,190) (4,438)
Interest rate swaps      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Balance at beginning of period (114) (270)  
Unrealized gain, net of taxes 2,404 225  
Reclassification of losses (gains) included in interest expense, net of taxes (1,179) (69)  
Other comprehensive income 1,225 156  
Balance at end of period 1,111 (114) (270)
Unrealized losses, tax (639) (60)  
Reclassification from AOCI, tax 313 18  
Defined benefit plans      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Balance at beginning of period (105) (366)  
Other comprehensive income 5 261  
Balance at end of period (100) (105) $ (366)
Amortization of net loss, net of taxes      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Reclassification of losses (gains) included in interest expense, net of taxes 2 33  
Reclassification from AOCI, tax (1) (9)  
Net gain arising during the year, net of taxes      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Other comprehensive income 3 92  
Other comprehensive (loss) income, tax (1) (24)  
Pension termination      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Other comprehensive income 0 127  
Other comprehensive (loss) income, tax 0 (34)  
Currency translation impact      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Other comprehensive income $ 0 $ 9  
XML 120 R103.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
REVENUE RECOGNITION (Details)
$ in Thousands
12 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]      
Number of business segments | segment 3    
Net revenues $ 792,840 $ 757,904 $ 626,435
Change in Contract Liabilities [Roll Forward]      
Balance at beginning of period 637    
Revenue recognized (607)    
New contracts and revenue added to existing contracts 518    
Balance at end of period 548 637  
Contractor Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues 528,641 506,634 413,207
Specialized Reliability Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues 149,458 147,301 115,932
Engineered Building Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues $ 114,741 103,969 97,296
Build-to-order      
Disaggregation of Revenue [Line Items]      
Retainage, percentage of transaction price not collectible until overall construction project is complete 10.00%    
Net revenues $ 99,760 89,964 88,690
Build-to-order | Contractor Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues 0 0 0
Build-to-order | Specialized Reliability Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues 0 0 0
Build-to-order | Engineered Building Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues $ 99,760 89,964 88,690
Installation Services | Total Consolidated Revenue | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Percentage of total consolidated revenue 2.00%    
Book-and-ship      
Disaggregation of Revenue [Line Items]      
Net revenues $ 693,080 667,940 537,745
Book-and-ship | Contractor Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues 528,641 506,634 413,207
Book-and-ship | Specialized Reliability Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues 149,458 147,301 115,932
Book-and-ship | Engineered Building Solutions      
Disaggregation of Revenue [Line Items]      
Net revenues $ 14,981 $ 14,005 $ 8,606
XML 121 R104.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENTS - Schedule of Financial Information of Reporting Segments (Details)
$ in Thousands
12 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Mar. 31, 2022
USD ($)
Segment Reporting [Abstract]      
Number of reportable segments | segment 3    
Segment Reporting Information [Line Items]      
Revenues, net $ 792,840 $ 757,904 $ 626,435
Operating income 159,118 139,066 97,380
Depreciation and amortization 38,290 34,957 36,408
Total assets 1,043,326 1,043,453 995,360
Impairment of assets 1,600 156 0
Contractor Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 528,641 506,634 413,207
Specialized Reliability Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 149,458 147,301 115,932
Engineered Building Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 114,741 103,969 97,296
Operating Segments      
Segment Reporting Information [Line Items]      
Revenues, net 792,840 757,904 626,435
Operating income 183,007 159,269 116,223
Depreciation and amortization 38,117 34,757 35,958
Total assets 1,027,485 1,031,427 983,044
Operating Segments | Contractor Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 528,641 506,634 413,207
Operating income 142,037 126,204 96,115
Depreciation and amortization 30,231 26,951 27,879
Total assets 806,261 823,750 782,267
Operating Segments | Specialized Reliability Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 149,458 147,301 115,932
Operating income 22,266 20,176 9,007
Depreciation and amortization 6,074 6,035 6,016
Total assets 139,968 136,248 126,380
Operating Segments | Engineered Building Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 114,741 103,969 97,296
Operating income 18,704 12,889 11,101
Depreciation and amortization 1,812 1,771 2,063
Total assets 81,256 71,429 74,397
Intersegment revenue      
Segment Reporting Information [Line Items]      
Revenues, net 8,008 7,287 3,390
Intersegment revenue | Contractor Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 7,853 7,142 3,280
Intersegment revenue | Specialized Reliability Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 155 145 110
Intersegment revenue | Engineered Building Solutions      
Segment Reporting Information [Line Items]      
Revenues, net 0 0 0
Eliminations and Other      
Segment Reporting Information [Line Items]      
Revenues, net 0 0 0
Eliminations and Other      
Segment Reporting Information [Line Items]      
Revenues, net (8,008) (7,287) (3,390)
Operating income (23,889) (20,203) (18,843)
Depreciation and amortization 173 200 450
Total assets $ 15,841 $ 12,026 $ 12,316
XML 122 R105.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
SEGMENTS - Schedule of Sales and Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues, net $ 792,840 $ 757,904 $ 626,435
Long-lived assets $ 711,917 $ 720,396 $ 695,213
Net Revenues | Geographic Concentration Risk      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
Long-lived Assets | Geographic Concentration Risk      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk, percentage 100.00% 100.00% 100.00%
U.S.      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues, net $ 703,282 $ 678,126 $ 559,296
Long-lived assets $ 672,887 $ 679,731 $ 651,477
U.S. | Net Revenues | Geographic Concentration Risk      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk, percentage 88.70% 89.50% 89.30%
U.S. | Long-lived Assets | Geographic Concentration Risk      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk, percentage 94.50% 94.40% 93.70%
Non-U.S.      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues, net $ 89,558 $ 79,778 $ 67,139
Long-lived assets $ 39,030 $ 40,665 $ 43,736
Non-U.S. | Net Revenues | Geographic Concentration Risk      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk, percentage 11.30% 10.50% 10.70%
Non-U.S. | Long-lived Assets | Geographic Concentration Risk      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk, percentage 5.50% 5.60% 6.30%
EXCEL 123 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +,SMU@'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 " "S,[=8L8CS7? K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NDWY(Z(N%Z:=0$)B$HA;E'A;1--&B5&[MR<-6R<$#\ Q]B^? M/TMNM1=Z"/@'E_RNH7M M(ZE>8_H5K:"CQQ4[3WYM'M;;#9.\XM=%=5/P9EM7@M^+^NY]=OWA=Q%V@[$[ M^X^-SX*RA5]W(;\ 4$L#!!0 ( +,SMUB97)PC$ 8 )PG 3 >&PO M=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$ M[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4 M\GA@V2_;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 M:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+ MTHMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3 M:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ M %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ W MQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYK ME']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6? MR"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^: M/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B" MP#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F M.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1 MN0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/ MPT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,K MD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5; M\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;Z MEW?!8/+]<,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# M7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1 M/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO M0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% M @ LS.W6 PB\BC+!P 9# !@ !X;"]W;W)KRBAD M="I0DL8Q$9L;&O&WZY;;VAUX#I]M(-67.^7>U,PFN6XZZ(QI17RH) A^O=$RC M2"G!??RS%6T5UU2!^]L[]?NL\="8.4GHF$=?PT"NKEN#%@KH@J21?.9O_Z;; M!G65GL^C)/N+WO)SNUX+^6DB>;P-ACN(0Y9_DOE(S#+9%D>"7X&Q+J;%!3&QG,+!J:'S+UN\^D@&]# MB)/#,7^E DWA)T;GZ,OL%OWTZ6?T"84,/891!+],![N&1KC%<7'1R;8K>6Q"KD.@6YCDE]>,O]%.8 MZAT':DI%R ,U3R&8/K5]RJQ4S$RU4Y,QOBDT2V(5:/T"6M_8U'$JA&)V'R8^ M=*YOE @C.+/:^;GCG7NNCI@QL"DQ2V(58H."V.#(^4H0R)2R1*=^3)JU%B1* MM(/2&-:4EB6Q"JW+@M:EL85W3(9R ]TKHN@IC>=4Z"B9-1S'/??ZG:YV)!I# MFY*R)%8AY3IEUN8R*Q=A0>$!K/OJ+)T^V7VTFO>PR^"?.Y@.%(U,@\0S,),QGB HUYRJ38P&>@9VI6 MO[W3 C0&-09H2:T*$)< \3$ 7\@[F@0PPX6+T,\H&D;N F[W-FR6X'.^AAPP+X"6XN MT*]\Q1+8O!>4OI$-].TTE#1O0M=QM(2MV@1;:E7"I5%PS:G^1\)CM0&Q.; QM5.X![>T#ZXY[_](K9@0IX*_ALS7=TRSYLM_M=BL M6@E;:E5LI9EPS1[@([8I3R0DR'^&Z_HGB%FQW\4=_2"UZB9LJ56YE7["/6 H M,FJ"DGI,9@'L:O,\ MZ4 >$ "',=$NV5HU%+;4JI1*0X'-*?^NHZ&[=W]%V)+6^K$#0D^CV>WH/UI> M5OV#+;4JK](_X*/\PU<:1>??&21E,%0))*PT0),D2?63W '-)Z[%9M4XV%*K M8BN- S[*./S!(S"H1.2+)4+[BN: 4@TLJQ[ EEH55ND!\%$>8+=LF2^\95,9 MI+6I'II9\1O5>@!S5&-JI_ N/0 ^"@/,&&2BOREK%K@)3N,6FIFQ3IJ5BV M+;4JM=("X*,L0#8!"'AVC'R?@A#(!+FDEI]5*V!+K:U!S6&-HI\G^OS/\]<_I>O,.Z#QEA?@AF-%L6RH[="9$M ME\.C(2_C^4NAU%8K2#O-0W7 S+UL*QZ M!%MJ55BE1_".\@C3=!Z%/HQ13K39AUFE<:V,5;NP5>MF:JH$[W6(>X/>Q>55 M^U7'9J^$Z"@C4%VDF*D%B03]GDJ8V)AR[5I>=FN+7@O=;A?W^ZI4ZK7" MXA1NP"O=@'=@"7\[CR5[;_T@O9JKEZ@+"JFM?G7[@.J8"DE"AD*6EV"J.=#G M3!T#!6#Y4 C_/C1$[!H"WTB.ID1(-)E,T J.\H7VK:ZY>8V[^RFLBU=: M%\]L-$: -,B?534/] ,"]?.J5:]B2ZV*J?0JWI'%3_N%//=P4)MP'Q"KJWHR MAS4F=@IWXI7NQ#.[BH_$ME5C]V79RJIEY>T)/!]2)O,*[>)H M44(_R@K'V^7I>?W](U%.+T$174"H<]&'*43D)>WYCN3KK,A[SJ7D<;:YH@2> M%.H$^'[!N=SMJ L4_[%@^#]02P,$% @ LS.W6-N0T:@Y @ LP4 !@ M !X;"]W;W)K&PDDB5C&'Y/@,JJM@+O>/"FNQS;1?\9%+@/;R _EZLI+'\5B4C M#+@B@B,)N]B;AN/9R/H[AQ\$*G4R1S:3K1"OUGC,8B^P0$ AU58!F^$-[H!2 M*V0P_C2:7GND#3R=']7O7>XFERU6<"?H3Y+I//9N/93!#I=4KT7U $T^0ZN7 M"JK<%U6U;_390VFIM&!-L"%@A-B1U[_7W-/$UT;6;OII(S&K):(+ M$F&$G@37N4)?>0;9_P*^X6FAHB/4+.I4?,*RA_KA#8J":-"AUV^3[#N]_K5) MHE_3K=+2/(G?Y_*MU0;GU6R9C%6!4X@]4P<*Y!MXR<HU MJY!HB1F<8^N._K:>+C=H\_"\7FZ>EVBQ6'4@#5NDX55("Y%>?"+="G-,*58W M: ,'K#J(1BW1Z"JB>R(9>IR? ^H6B :WYS#\DT)B(/>N72B4BI+KNJ;:U;8C M3>M"_.=>MS/SAO>$*T1A9T*#WB=S0[)N$;6A1>'* V6:V-?3"=G6_X2MP)\W5S MH^!N6GM9)IG(=2)SI,3CQ>22G,U9V:"T^#L13[IUC6PH#U)^LS^5T4G_3-FQ?__3^9QD\!// M9C+])]D:=87DVB" MEN*1%ZFYE4_O1160;_TM9*K+O^BILL43M"BTD5G5&!1D2;[[SW]4'=%J0+R! M!K1J0%_:@%4-6!GH3ED9UA4W?':NY!-2UAJ\V8NR;\K6$$V2VV&\,PK>)M#. MS.9?/M]]^?CAZO+^^@J]N_QX^7E^C>[>7U_?WZ$3]/7N"AV]>8O>H"1']VM9 M:)XO]?G4P)=M^^FB^LJ[W5?HP%<^<76*&#E&%%//T7S^\N9LO_D4XJV#IG70 MM/3'AH(NE!*Y05QK8?29*YZ= \_MP*ZM,[WA"W$Q@<6CA=J*R>SWWTB _W!% M]TK.]F)E=:QLS/MLSO4:P:BAA;T0WXMDRU,(WCF*.U=AZ*/$AB=+)'Y KM="EZ,OS5HH2"CMB>]2'CB41Q[N".];PYP5/>] M-#Q]@<2P]W'&B$>Z&AUFE.'69-X3&=4BHP.="P15YOD8;5)N94+?VD6U ;29 MP?D0];3$-"*DH[AO%464#:RKN!84VR[& TN>M"A)1J5^*9?/ M\)RLFK<_[#,<=S.2PRS$/AE8.*3A&1E%2+5T1N31_K+&'F.TF]H'#+VAI$D: M#!'V(N:F"7](TL1 ^G2"EXSB[%?)^UK>]H-NF$9>"+4-?[9$K$")5!B?'@3G%]7I$@P+B+-8<= MA52#A[)Q S8R3K9;81(E+,;0@\C%8W)@VO9I10CQNFI=5O[0X#=,(^-0VZ7C MM.[40\/?)QBA/HVCKEJ''0L)"=UZ:4,Z.DZZW60]H)+VX>7AB'I=E2Z[.&:M MOM]7V4".CD-N+K,L,78&[/:,"YF;)%^)? &*T=%G:00BX5NG]E'/[CR+G*72 M_W>T'WVK)AQGZ*U8"I'9Z8YRF=O8E4S!: 6U+TPRH9W+ECJ &3._"WZ76>0% M0T/64)6.4_4:MI[FV5W!OBI(7\O;?IP-2.DX2.W4E#G2:ZYLV?4&GV("V4DA M*&8+@>[*YX@79@V%V;^ LQ/DXV/(BC]?)5H7Y6,2'+,P*NB M/$Y*GYT]Z2@D@VZFHY1X%(&[Y"Z$?D3+RMV6,5=Q'V+UL M^W#N\F;49#^JAMUTG-V7RV5B#_$@)]I*]23)T8)O$LB13I$.*+.0MK:DE5*' M'66,#51\M($W/5"8*L%UH9[K,> &PR,H7+G*(<&Y:=0G-VR8<-C+;'T[+X:"?&#+1!O& MTW'&P\:TR(J4&U%O3&4&R65MSY"W NBOW<+[$#^)2:_2<9E%'AZ0S1K4LY>@ M7I1YV7G$UJ=W0/R0=D??8>=3/P@'C@-80WDV3OG>7J0^PQ@03/K'?<[:<<"P M7SM.6\?5]K>"3URMDERC5#Q"2WP:0LI1N^/WW8V1F_($^T$:([/RF"8/0H@Q;] 4$CFSH"S&0G;9TN0I SS73G%DVI;EFC$F MB>'U]=B$>7V:B8@D,&&(9W&,V>LE1'0],)K&V\ #689"#9A>/\5+F()X2B=, M]LQ294YB2#BA"6*P&!C#YH7?4_;:X#N!-=]H(Q7)C-)GU;F9#PQ+ 4$$@5 * M6#Y6X$,4*2&)\;O0-,HEE>-F^TW]2LHM3P>0LD7["\^_OIO>W-Z/A MXWB$+H>WPSM_C*;7X_'C%)U-,(-$A"!(@*//Z OZB$S$0SG*^Z:0JRL-,RA6 MNLQ7LG>L] VS!G*:Y\BV[%:-NW^\N[/M;LJ8R\#M,G!;ZSD[]*8""Y#E*!!= MH"N2X"0@.$(3RHFNKY_#&1=,5MFONE!S[5:]MMIY%SS% 0P,N;4XL!48WJZ M/.3B72VN/A@KSVI8S;ZYVHSO@-$6=ZOD;IW"C3,14D;^P%R#Y\.UQ+FLNP'3 MMO+?.^HC#+?(VR5Y^Q1RPGEVF+I=@6FZ+=>M4M<9.IWN3FJWI';W4D_DUQ48 MDZ3_6BKN,:5RP&@+O5.B=TY$/[Y:.M5TUE?+$89;\-T2OGLB_'$%TZWPO"?> M9[&%VBM1>WM1'^4M@F?LM< Z1-BKK-]KV]7$UIA9=C6MYL81J*X?\KA8DH2C M"!;2T6ITY,9@^9&>=P1-]:DXHT*>L;H9REL0,&4@YQ>4BK>..FC+>Y7W%U!+ M P04 " "S,[=8DC6HW6 % "0% & 'AL+W=O_G?B[TX\'3E^$?*;VG"NT6N6YNIJL-%Z>SD: MJ<6&9TP-Q9;G<&Y60L=CI- M'[Q_*N$!9LX4GXKT:[+4FZM!.$!+OF*[5#^)ES]X M#>05_A8B5>4O>JFUS@ M=DJ+K#:&$61)7OVSUSH0)P;8[S @M0$Q#6B'@5L; MN#]K0&L#6D:F0BGC$#/-)F,I7I LU."M."B#65H#?I(7>9]I"7<3L-.3ZYWBATFR_Y\MS!"(@: M+'+ NB&]'N^9'"(77R#B$&H9T/3GS5V+>?SSYJ2'QFV2Y);^W Y_=_E"9!S- M--,DMG\1LY.PLB;8)(^[Q/GOB>YSL.KVO.M2ULE7E0FA?E%[D$SM#T# $O0PS^%XE^?H"K7G.)4L1U#_$EE"GDV)^%I\TQ%_A&ZWL MJ0K:H<41]DE@0-IT081I:%#:=%[HA1V888,9]F(^;'D!DZ^ASA>5R(82MAZ- MO0AC8X13B\R-'-\W0-JR*'!#QXX1-1A1+\9=KCG4%7U(26PLV#E^N)W^I.@-EW5"T/L:Z4,G4^WM?!@1-J>314:) 61S M14]2> YTTHG@'Z2G1)ESZ&;Y 4RS5_O4J9V=O4G4H:%9KFTZ4KR9)E1;!Q/, M[ZC7F!RI2"_5HQ3[I.R2 >O'5,16;".*32J+CD2N:[Y[5AT%K@ZL8T>">[_5 MD\^P).DN!K7Q6= =XKF1B='61;X7F,7;(O,#F&D=$,>. />W!/4;Q[26R7RG MV3R%U CXN"XYK*Z*LUR )-=2E'4>B*L*8F6F[5"'42MQ%A4VXQ+;5)%+.WB/ MS0/N[QZ.26LQ3V=?T5V^A 6'3%@*31+$9FC%]%J-#7:P;WZ*IA9==-;_U*1M MF>^[8=>T.S87N+^[N&$J62#.9 YY@S8#2B5P9S -RQ7,)7H/2Y9B45/<*2]] ML-)63PE/AS?TJ,EJ4Y%6V6RKZ)#@#M)C"X+[>Y X27>:+]^ -;"Q$I/5IFJA MMD5TV-&$X&,7@L/>9=#73C.LW^#*N-L>.;JJ]NGLFUTFN4,I7X-(9!E!B9;7] M59UHL2TWA.9":Y&5AQO.EEP6 KB_$D(?3HH'-)N0D_\ 4$L#!!0 ( +,S MMUB9X\T/100 ' . 8 >&PO=V]R:W-H965T&ULK5=M M;Z,X$/XK%E>=ME*W8$,@]))(;NJ^89*ZDZ%RO&X9^% MD"75,)5+5ZTDHVGE5!8N\;S0+6G.G=&@6KN7HX%8ZR+G[%XBM2Y+*E^N6"$V M0P<[KPL/^3+39L$=#59TR:9,?U_=2YBY#4J:EXRK7' DV6+H7.*+!!/C4%G\ MR-E&[8R1H3(3XI>97*=#QS,[8@6;:P-!X?'$QJPH#!+LXY\MJ-.\TSCNCE_1 MOU3D@_)^=W*$C=]\&;_"\P_@3375##),([% 8U%"6FG_8E/M(L.2#P/94 M#1I5@V/HHULHI7DEGTVSVC>J?$W%?!IAC_3\>. ^[:K1-8O#7A3L6R5=JS#R M\1O6WOY[S?Y[1Z/B3F=,HOE>.-1\T*="*'5Z8>/5^\A8^$BPY(/ ]K0,&RW# MH[$ !P<<"QS*K)2,SU\0)!-7!:T/I/1OJ+XF_ZRUK48.=S[N9QP'42M0+%9^ MU".M0+%8!8$]3**&6G24VIBJ#"W@4$<92Y 3Y%4,QAA ,"*R#YBE4'<_%B$R'J;!P3TFMI8#'JA2T%NC8]W[^M M;_&.1[B%CK4)\;KQY^$^:27AV&(7^Z1=^A.+6=@G 3Y 9Z<-PT?I?&-*72 ; M*42UEOELK>FL8$@+B,.40?-O9ER "==2%(7)\9QK!E&JK3K@[K?JQ[BM@L4* M=T6P6,7^@9*%R9L&Y']_T@[[\?0G]#\IU&:9TP+2%YJA#1A,JND(%6P"D=Q[!&2KKZTT]T6)5-?PSH>'Z4 TSN!(R:0S@_X40 M^G5B7M!<,D?_ E!+ P04 " "S,[=8*FWP6=<" "?!P & 'AL+W=O MT?6;P&N%6[LU!*UEP_J870[]MU+1#&*.G- .C88,]C&-- M1&[\+3B-\DH-W)_OV!\S[:1EP23V>/PK\E78-NX-\#%@ZU@]\^T3%GHR!ST> MR^P+V\*V9H"WEHHG!9@\2*(T']E[$8<]0+UY F 5 .L8X)P V 7 _BS *0!. M%IE<2A:'/E/,;0F^!:&MB4U/LF!F:)(?I?K99TK0:40XY?8FX]GDY[#?F0_Z M,)O3,!J,YS.8/$)O,IH^#YX&X]GP=0##,:T'<#EE E,5HHH\%E_!#;S,^G!Y M<047$*4P#_E:LM27+5.1=_H.TRL\Z>:>6"<\J5LPXL0L89#ZZ!\2F"2KU&;M MM'6MLXPC)F[!KE^#5;.<"H=ZGX?;%?#^Y^'6&35V^5)VQF>?X)LIII 23@$/ MH,<3RO)0I]\&89AZ/$'XW5E()2B3_E1%/V=WJMEU=7F0*^9AVR!BB6*#AOO] M6[U9^U$5N:\DZW\1V4%4G3*JSCEVM\=D" $5/PC17T;I,J]$D?JX!L7>L?)' MSBGO,DI=5S?NC6TU6^9F/T051D[]T*9?85-WK-+H0%&C5-0XJVA:U&3*0N"4 MJ )6G'X+2EB1_SX8!%1TS\AK5'AU)*["I'EW)*Z*QKX_$F?NE:X$Q3)K 1(\ MODY5GNGE;MEE.EEQ/=KO4O?)F\5_FKQU42+2PTJ(,2#*VNT=.2;R=I O%%]E M!7+!%97;;!I2!T6A#>@\X%SM%OJ"LB>[_P!02P,$% @ LS.W6/:P(Z.& M!P EC< !@ !X;"]W;W)KZ2 *TM:0':)HO3#<.P#XK-Q$)ER97DI/WW(V7',A^FK>ZB7V)) MN?<RJKS_6"T@9]7>9%?3Y8-,WJS6A4SQ9TF=:ORQ4MV'_NRVJ9 M-NRT>AC5JXJF\S9IF8^(97FC99H5@XNS]MIU=7%6KIL\*^AUA>KUW)1/O]-MA5R.-ROS MNOV+GC:Q;CA LW7=E,MM,BO!,BLVO^G7;4/L)6#[0 +9)I!3$^QM@BTG> <2 MG&V"(R40_T""NTUP98;@0(*W3?"D!/L0@[]-\%NQ-JW;2C-)F_3BK"J?4,6C M&1H_:/5MLYDB6<&[XK2IV'\SEM=7T[>WD83-+UE/Q^BC[=3=!6C MZ(]/E[=_HR'Z-)V@7U^\1"]05J#;1;FNTV)>GXT:QL]11K,MU[L-%SG =5LV M::Y)&YO3QN5RR3KMM"EGGS79DR.D;(#6Z^H;FB[2BNI*'9D!WL[G&1\U:8ZN MTVP^O"S0.%UE^JK$9JP;VK#9@GBDZ'U92Z@CUB5V_8+L^@5I:9P#-._2/"UF%*4-NJ,/6<%+B\I[ MM*)55L[YY0]I]1K9^!4B%L&ZSK A\%L"/B,^7CC8=9SP;/2X+[X:ACTLQDS4 MF*'M6+XKAD4:*,OQ0DL,B]4PV[4\3RI8HB%UP]#;10GM:N_:U6[3[ /M>EG, M>(>DZ-<)W1R]Y*.J[=R+,I_3JOX%15_66?,-_7-3YCEB,^Y36LW_U36Q;=*0 MKV)OZE4ZH^<#UD%J6CW2P<7//V'/^DTW"B'!)I!@$218# F6 ($)77 <:5Q,3;2]>T D*<6/(1D3 M(#!!6'4;=;FA6U^MVV60K9?-\XU$?NO%XYRF-[7G* M^FCD[#LJ-8RA'4CJJD%#$DC%BB&+E0"!":KY.]7\(ZJMUM5LP==DIMIL<[-Y M6#-?;1SL.,275#-R]E7M-,X(DC.&!$N P 1]@YV^@5'?C^QY/BN8KE0G9Z 9 M@G8@W5B.C0Q]U80$BR#!XI,:(P&B%,0,=V*&1C$G;$F=3 M(T%?+2'!(K7\OK2 Q[HJNC:1% (JE: 0MCI'P3)JM'DJG0E/I9L!^ H5;##R MM3']JK4/+*5Z(9$J-S:S]Q40%"T"18M!T9(CC2N*O6U"\FFJ"AXSF.?'>C \,D)-(];JPKG.6[CD&6RAANF"] M7QZ9H*81*%IT4@UB4,X$"DT4N'.$\!%+Z#N< ZR:*T/;PCL(6/5K;-MS9.T@+9:)AI/X\IH=::)Y/_B8_=/+2, :F\5V/5=^]C2S]A;O--8(E#4&14N@T$2=.[\( MFPTCLZ& 5;,F]!Q;4174( )%BT#1XM,:)($B%47M3")L=HF,Q@)6C9$AMEQ7 M62-!?2)0M$A3AT"Y%]+6TY,-X@2J9*)6G0>$S2;0_S 8-/Z);:N#$]0C D6+ M0-%B4+3D:/.*6Q$Z1XF8':53309;NPU!]3U:-G.OB'X!YH,Q.@5]3490-$FH&@1 M*%H,BI9 H8E=:F_CD'GG4!^380LE>G&N+;],,S/V[@F@=M-I58A!21,H-%'B MSD1%:FQF[3U,54[B$D5E310)Y==FH"5+H-!$]3J3B!PSB7KY#$2S MI:?=%BFK!VH2G<@:@;+&H&@)%)JH<^W U<5A^8S/1! U#UW-L>?G4@-D^<94;(#7.#6SE M"XI$RXN)_-'#:.^#(_[%&FNVS@ >S_]V79/)_PSYIVG^)=_ =02P,$% @ LS.W6%IG?8<; M"0 ."L !@ !X;"]W;W)K9,7U=5HK?7V8C*ILK78\.JCVHK"?+-2Y89K M\[9\F%3;4O!EW6B33T@01),-E\5H>EE_=E=.+]5.Y[(0=R6J=IL-+U]N1*Z> MKD9X]/K!=_FPUO:#R?1RRQ_$0N@_MW>E>3?91UG*C2@JJ0I4BM75Z!I?S!FS M#6K%?Z5XJ@Y>(VOE7JF?]LV7Y=4HL%6/FGE=BIO*_Y%*OKT;)""W%BN]R_5T]_2Y:0Z&-EZF\JO]' M3ZTV&*%L5VFU:1N;*]C(HOG+G]N..&B HYX&I&U W :LIP%M&]"W-F!M@[JK M)XV5NA_F7//I9:F>4&G5)II]47=FW=K8EX4=]X4NS;?2M-/3V>VWQ>T?7^;7 M/S[-T>*'^?/UT[/1OO'@U1JMS&JLT*I4&V06 M>,FU+!Z:%2*U%-4%U.U-6 :'M=GCHMKR3%R-3'JH1/DH1M-?_X6CX#>HR\X9 M;'ZF8$?=R?;=R8:B3[^9S"F+3&T$U&=-V[AN:Q/DXQ0')*3IY>3QL#=\61J% M,3M6S7U5%%/'@=+A>_L_D )-G=86T,HDV4T4FJ$YYPZYPPV/U.PHZZ/]ET?#4Z=N3!!,\GM]@3U6M,Z M.IP\-(VP,W< %4EHXLP=0(7#F,!S)]X;B <-7&]4J>4_M0&D5F:Z:%X\R'LS M>TSN1DJO18EX50D-YO'8NR9"H\2Y\AF@(C&.''^ *J28P?Z2O;]DT-^=G>LU M?QC\,>X>S2I1Y0MJIP)H*O$NA!'BKG=?A$-"'$N0**2PHW3O*'V'HZP42ZE1 MKLP0@692[Q(2[&2EF:\A ::.%U^$69K 7G#0D44PZ&:QYJ486RA;'DPX\2RR MG64]9)*7H=>J=X&UX9U506/'(2!+X]!9AW- E; PZ/%X0$_XY/[R8.@:F3%; MRFJK*IY7=K&91&S2KW[Y@+8Y+W3= >+OG=S:7 ZZQ=X%CDD4>VY]&0[L#4(5N\@-$??.NPQI\FFO,Z4:4)D<@S9_A!-$& M.9Y3+/5& Y!% ?:6$""C).H;D@YQ\##CS-9F6Q*5/5@<($L],O6RR26_EWD_ MON"S\LM9H\W/%>VX:SN$P<,,!@_I6,J"GCT> M=]B"3W&+,#G(; ?/-IN*ZF!SS'9F0=O=HC\O 003!2Z5 :JQX4[/HB^C+.X; MIXYB\##&W)X@2PSP!F:1Z\%7L= %9T 4D0@V0#IR(AF#D T)CAU??JJF/6<@DC'+>0TM[SI< RZ T@E8I02UR"@(YB%+FH# MNB@-DIXU1SJN(>^K&]GC4/66PS\Y:^'HK-'FYXIVW*<=9)%AR)KQK=0\;Q*U M.8KMRIXY H 1CL(X=.<(I*.I=U8!=6'4=[HD'6F10=RPY\M,B&4[1@0P!L6&C^N0X!74S,1'4= KK0I.T^A.@8B*3O MRLTL^'F2K=^?C"%1!(M3ECAFD8Q2[Q9:E?0'\^KWCCY4N([\L78;-] M];CJJ(>^AWH.]E [?&8V"K&I3SR%*C)5Z%+EN&1\=A^QT3TQ'TL:0\]Q;)J.$*K0T/P?(7*03AQ"STS4!>$ MH8L1D"YE80\10!;;*@0;@$%,3N^1P2LBAAWM!! 6G0QW^T R4Z M#$J?5BN1U:5J\9S5=5)DCJT"96W-U$SBN@=>;R\\&N0M>K(J5!/R[AW,(%GD MU8(!E.1"G5$C+) %!)F+O@9I LBKQR"R0+@J1G M>V0=SK!AG!GP*6Q5:="ASR&$>/=49H ,Z(@Y)#OJB&.''=0P,DCWB]UVF]>% M,Y[;?6-<.UW**LN5@0$!DCT;!*7WDOU9H\W/%>VX/SN@8L- U1USE[O2K@*] M%NA%\+(M2#0[,=BIP!TX0KSS("@+ Y= !E+PYX[I^S@(:13A:1A>\UC/'UW M\9C_9!%-#<*[%GT9PRQVXNS"-,^4?N6E27H5RL7*A P^QH9_RN8QS>:-5MOZP<5[ MI;7:U"_7@AMJL0+S_4HI_?K&_L#^8=GI_P%02P,$% @ LS.W6,:2==D% M*P Z(8 !D !X;"]W;W)K&ULY7U;<]M&MNY? M06GGS-A5%"W)R21C.ZZ2Y4LT$U]*LI/:Y]1Y:))-$3$(,+B(9G[]6=^Z=#= M4%9FS]XOYR&Q2 *-U:O7_89GVZK^W*R\;[,OZZ)L?CQ:M>WFR:-'S7SEUZZ9 M5AM?TB_+JEZ[EC[6-X^:3>W=@F]:%X_.3D[^]FCM\O+H^3/^[D/]_%G5M45> M^@]UUG3KM:MW+WQ1;7\\.CVR+Z[RFU6++QX]?[9Q-_[:MY\V'VKZ]"BLLLC7 MOFSRJLQJO_SQZ/STR8MO<3U?\$ONMTWR=X:=S*KJ,SY<+GX\.@% OO#S%BLX M^N?67_BBP$($QN^ZYE%X)&Y,_[;57_/>:2\SU_B+JO@U7[2K'X]^.,H6?NFZ MHKVJMC]YW<]W6&]>%0W_/]OJM2='V;QKVFJM-Q,$Z[R4?]T7Q<-];CC3&\X8 M;GD00_G2M>[YL[K:9C6NIM7P!V^5[R;@\A*'=OWN9O?_PZHH_7?/'ZT]OWYY?_6?V_G5V??GFW>7KRXOS=Q^S\XN+ M]Y_>?;Q\]R;[\/[GRXO+5]?/'K4$#U9]--=GOY!GGQUX]NE9]K8JVU63O2H7 M?M%?X!%M).SFS';SXNS.%=^Z>IH]/IUD9R=GW]ZQWN. G<>\WN-#V*EO7)G_ MX4! D^RB*INJR!=.Z*E<9!]JW_BRE2^J9?8Z+UTYSUV17=.7GHBW;;+_5=_ZH^=_^8_3OYT\O6-[WX;M?7O7 MZO_-A_\_]>SLXOK7RRQO,IVE4VK]8;5^Z( MP^B#RW HK;_)Y]FR(D[+Z @W=76;+_+R)BMS$G^3[-85G3]V"R)/_+CHYG2@ M>9FU*Y]Y(@ 29)\]?;7U&1_.-/O59R0QL;)<5WN?S;J&=M\T=,T-T\03T!+3 M1%5GUU71@8":27:]\:">_ ]ZW)4O,+SA MBFGVOJM36.=%M_#9VL]71,ISPD;XC41ZMO)$O.4-[93@R@NE=)?7A*URD>,C MEL=C25S6^0VV!FI_]MKT]KHBJ7I,^&3U4\X)S8(BNK#H9C5M M""R&*QOO"GR80IJ$@VE7K@VG$[ AH-,^Z_DJ;TE!=+4KBMTQ+\[4$Z!*MN1+ MVGR1$%;<^23#CS<[VJ_+BXR.MFPV5=U&44&RFZZ;9B]KM\6Z$!AT4'E95K<. MFHFO @%Z(ALZK;(JJIL<*&3P_>>LK4C?%"#Q!$GT924'OB0*HZ\(0M$;P#)O MO_:_=WE-BW2$R)P./<6GG&P@M6GVD4B[]ILN2K4J$E2&32U)"%9@.""IQ4[6 M%2U/SRJSTY,3@KNF%?VX:+"KOF.[./;;)*]](X(U'Y^21O.7A.KV1>O<7,) M*4R2A_!BW[^I?5ST'[X]_KF;A9O^66WJXW]6;?CB9^\^\[)_A*_>^M;-2>5_ MMB_>5=/L._OP/B^NB8KMXY4'@U\38=HW^/7XX_$UB:#Y*GRYJLC2^DP;?.O* M;NE CD0BX>=U]=GWL?7QZA.QJ#Z'C_!7HF.<@GPU)>PU=$!T>#T5]9?_^.'L M]/0IG_$\:#,ZHV507)NJR44(T(UDVO B(M$"4\Y=L\J69,\%^;(084>//"_+ MCI:Y\J 4T :,)R*+XW^RO('@7.8-Y-#.NQI"E&Y^"T8,BCM[ #C/3I[VUN+O M3I\^#$Q,'$LP$KMT(*QYU8!)7=-X%0A&T\1#)'?HX-MBE[F6.'=&Q#TK/'B' M=0<+&D2L!O7"U;Q/@_#2]G@;P5$S@6?.Y MW^!RK-*5K8@3 C_?%,G=;\[//]C=T[N.IHDV!<''Z.QDJ^#0WDU--VM(D;F: M!0CQR@K'N%V15A--N5U5$'C5MDRO)OGEOP!H7O&[D_]%.+CU38N',CI((9+@ M ^[RDH0Z_91!;Y T!C2R/HDK1N;"TQ4D]N@!)H4=BPD/+, %('R7?IG/\63> M!_U&6@;"A%?H;8D>**)N#"'3[)RHH@?Z2RK(;7A\L) M2 \MWKN^]B3*RQ1:,'A==3 M-PY]8[H: K'66CD::S* LM_Y&!P/Y*=Z! M8 5(T7V#(RIZ"I9Z&NYXZ0E.IA#W19](?V7JVS9BS-C%OQAS8-F;JEILR:G@ M*\@&)P*',CZ&06F 91."Q/,?ZKTN_4 M)S%K@.EOYL68\A$ZIA"$TYBR6+/;1H:7DC63L #@S5MU"Z*8;]F@@)<2+1'2 M$ 6+79PLX9+8QZWL&"G!T" M?$[;*C_SC=^Z&U>-ZH.E1JZJ$+F4HTH=#K$)Q>!P[W$J8N9!7@.*FICM';M)# M@ YCCT8T7@F&$M$3M*[R%1FX_)FA-2$G=D0 >,8\S2>9N1N.0LQ7!%(ACK&8 M_ZP7*Y(.Y%77'$(Q.Z!)-3;O /PZ S&4-VKE"!AB>?(*[&/GPE\$IUO\1MXK ML+ZDI8) BJRCSKP%)^9L0E7DW)LO'44 U$ ^)VYD!21R3 S2!HJHPA&2/4CR M>;YC[H6KCG]G%>)C'4EFZ&D"&[1+X@9PK=V\KH+5%,)"O'TU;$0W D^P-!GA MLJT!NB78P&KA#S^@%(VJD1E(NXWZ7)P7#ES027[<(PL0\I9$<.N!K26=HH,4 M&SQ8%Y=EA/($;EL(_3K-K\%V/1:'"4CT >%) M%F:1_\$LP,%N-:\DQ%*[;; I.7BWV10L6M0S*-RLJL7"Z?D'X(^5=XOI'D2J MC/Q"PQ=L/@+.+\"TQ!^CM<5NT',5W,SWRIR!8DJ6$/R;G91 M<0AU"\E"H?AVZU6Z")!+TZUZ)^.7Z.<@\HG.(4L\AXG)J;>H SUL)8>C_)DW ML#A@CR:JR9P-4:H='0AL>+:<+DM3@^;IJ=FM6GONA<+H";/@- V $'Z_: MA*M\N*K/ GP<$F@A83W/^?LNQ#:0#H(S?XQ,E1(@$[*X]&H_X Z_[,@$R&]C M&"(QH@)X:,F[Q[7*BYR0,'[9 ;-2M._DR M;(<%-*])AY>:5&8!3D+<0&QV;/V&O8R:U0:48!K05?4C BZ&@,UY-Z7\QB*> MDZ^@RH*SM7^2_5LL$<$D/*:/\)B@/.=P;=MF4N03[L15=V+9#$QS,W4 MG+NZWK&0"_ZQTW@!&X"B(LRF<&QK7'D\5SU'.(*^5!^HT="O1A/8H*!# I,M MY'![(= 4::Q_?,Z12O^E]4H(X8B67LS#.4(.!OO&S5EGTRU ;PZ[42(P@KL1 M@J:;\E93F -FF_8=^C>I0W\9_?=SH9(T^"/",0T"(.#E&],CR4G1+@O: ))KEVAGJ:NU8CF;RJ M.O)$9Q%&H9@A;,#@IJLA='! =<## ?59]&O5&P31AJ?.@DF3R;@ &A6 MWI*JC4GV('^H(=,6:Q.KJK:/NP:\YO*YF$L'LA[D>KN[N:G]33@!\U;X_)N< MK%?70R.4IIK8>]A#!CV%T2RW?H"S'Q$+1S4"2_I8UP_;!UG+^D? 5!N9?5O' M"C.$V35M+\GN^C;GL/G!"W.I9X!2M^M$J3$[D(J11)B%,?![N]MXC;L$RYL- MA$4(2G"M@5IK379!KDN@_ ='Y]<71P^SQ]^=B(L"4 F_8GG#DBGR5E/=G%4 MMCDD77&TV9FQ,[R&*7(BZ6]+D1C"$3%J)/]=<.;X4Z5UDE5D.9\K%I_! &\MBQ!'C^'AVI/MC R2:Z8L[%SG^-DAU(-IHFY@U&E+91.+@ M"G-/P@_J6#*B]G,'R/*1UY_]UBU8>H@%&"/H,_@C^JS&<45,E#AD]I*9S-4R M7*!4ARB\ 2)?I4F6@#..--%3.?$0I")L&61\0Y*KKG[3\!,,A):4^&9\_ZDA M3LZ%7&E1P$%ZIZS*8R(;LCNPC9]9(5U>7M(A;KJ^>$T.:Y73ONOY:C?-WE6) M)A]0Y-8U,4:T2$/,P=J.=X"9HD$J)MY828%$*J#FZ=\S#2)S0= @;2"[% 4( M0\=!+4%\(I0"[*#4P#R8(F\4/T (!#V<1$?BW[+2+[^2I1"?F.7(OBGS;S,Z M#QF:Y! Z#8U,0FQ"%'31BQ\AFS.)1[9&C^NRVW(/_OBX[K M-%>9,+&EP$9H+T1*) R0,.TDJZL=UZG)IU0&I%PIRE>RZH5R2B(.S*)2SOHW M\^'YOD+8FLV8\"#'2^\0G0P6)[M8^=+S4#\XHDICQ@%AQ9A'28!@D1ZHK\?: M!SA;^"]=8Z30:%0L/+84S%F,-V0_(7N#%2YCZ8OY(N_+H,L2NS&IM'OW.4([#Y\(QBKT0G>4,2V0>"YC]:72 .60#]0?5)S$V!!!8 M.WTA@_(/;]HY)%Y_KNB(+MB5M&V%WPK\)FYFDJ7CV*;$(\DFYC+!5".%Q#@" M"5()$XNP5)P"UJ57Y5:I$RH9<5Q=:32&@UD+/PMI3<206$2NH>)!BR$B YXQ MC9 LP7?'J([GY'U^FY3AB!4\S5Z#)>"1BLT;:[X5&:&I8X(ML9 MUN)MLX,;@C'26U] M;*L1>&NW]A*Q1U"QCD%Y]MW'KK0G)^O&RQ)1"RV10!>*=A\7A M)(U7'Z:)UC]%'1I1:?U-53/U"T:ZC=JW$@H@O+X(P? M$GV3&J+OFHG>S#@('E4BEICQ0U2-I#"KU%N0Z1U8H!O#EM,RML9GX[6CK"4# M=R3,$"K*P@')>E_1NCW"MK1,T\:S[%Y2 'GTH-24)-7%OO<3,P>2 MY%"@ZZZTK/.$G-.JY>Z&7.M!I%$J5-"SE<;QHWD(;W/ ."'P@PQN)LD0B =J M9<)<& (0X\]Z]T.)>4KL,E "$-D1*D2)$F*F+=9L0G/K%/Q$'*2'GEZ/FDRK.;HHZFXWB)H^$E2M2SU05 * M3JV 1'.+?0)9EB:U9#-['1%DD(IV#L&$=G4?:(#%-"4B&<\[(PUF786 0Y)Z M"Y*>Z58+AUBJB56NU7?_2IA!,BTDSPHBF1 MCE3;E0NUO<:]B8_]7WJGIR;- MH9.H>[6O@B35L5+>:]:LYBP,_?N&@5)7J":.Y\ ]641EMUX38:Q<1_?Z9[=J M4;*O$I,8:(.-JF1S63/W)>))QZ(?0N"I*M-ZG'#0VIY1QS!KX'O&'4+*G4HY MQF)X,D=FG5;RJ3,*$2RU#9:+EJ*,DLZH1HB+7'G- (8NA7OL%B$ J4@]8 6I M%G1SHG5I/8GBEH-N2D>+?H%[U)]MK%,'=I(8J33ZE3L-FV3[6CG 1#])U%_C MD _4/7DXX42]WGF1FFI)BR>=__O- #N''ODU6B&];_$N-F*3D(^>?$S%3E*Z ML+I;K1'@"(8?\OA=7-JS3/:LD"00!+,XX3S=8^*J_A>$R/E8A5*LE+PGFZ4^ M*6X9F-5<\?3]]*Q?R'D22T:')9G_=160VC7LN#T>'L5]A.3>*J1PE6]W+.*%2IY &KM8!-SSMAQ.$Q]6'(5K+EAD!\+ MR] ?MW[7J*6@?12*OU30(SN0)C#)G"&#@6LUJN4QN@;,Y;AZ_RFVU"36/(/7 M,U@9EZEDLG!S:P73:]3S1.NO)W+V\@K$0$XR@?*L4"46PA7R/7OS(9UA"D : M0>?"A61DS\@\K;C\1V*'7:G!-8X_%B3B59NQ?'0+[N>PUAPI(7C_R1 0LJ=] M/ .WA%AFQT+B=&PGFH4;X4U:R?1!Z_?@L,9%A5Z@Z>I)8_L2A]:EB!KK;SJ!^H*(7 MS-/:+TV*1:1R)!P> M_>XKY])/2/XILI ZSCN6[IL)@?;R4L9PL,BRN,1AFE4!Q<\6,9%0H1J*]VAP6^D]V(=M/N_9??#W/M4I$+0]N@:*%Y#F!_K@?8#]X%SNJ MDH,3XK!TBOP2L^=:,&XXU@R8G.EDI+:P09,080'B6T6;V@/&^2&$>'JVU[3! M138J)%D-)]TLHTHEUE:IY6"&ON62D=DVY8P^)7<-UWMB*HU15>2'[F MYI]IMS6P&K*(P2"X'/BO/_D%69E)4"Y5WR+H(.D/F!16)*XEK[!XV&&@R[0@ M2#)ZB&W7TH';=Z>:K=LD"<]8&AC+B58$H2FYZ.H2DU02A:SPA?! ;^TF+3'B M#+^61HN)-&NEY_<.8ZG/2'L*+4Q6Q9CY1S< A%B2Z1C@2/!D3&XH;D_9[ M!9W$:(N& @>SIT^P3 LHDK=O"2U&.%";393=BX96Q]W6/#V-_LPJ^W,J? MTX;TGK-4)<[2KYHX!?G"%6""3CKF6>H_.'TH_;%>*EKE*NG42''1[Z,.&6 [ MM 1-"=UPB8&1:20B(*^L. L#[SS6;3W-'IP]'"["G8!<:*4=TII,:#"K8_$4 M?S]X_%!E(9>*)XX@Y+,4 4,NHGMDT4NN]" A.&8L(9$-1TZ0W3&L:YBW]L1B M%Q6M%>MR7?(>DO,F/81%T&7)!L66H4V1*XC /^?FMII=WT-IRQ'K)&>\Y_ / MM*?1%/=V'&1!U#UH2;GV\D0BOF0?)4@8V>/,0RI3,NB?]N3P'A3%(S2]S[Y! M!B6"0CJXI-"XTK01QW(E(L&YX&-390%O5E+.%Y$)EXZ9(9DFQEG-06L?!M>, M)E7Y^7J[I9YCJWP37=S>BA):N%M!Q?8([OC=AVD-S2!J(9H-0EVE1TFB.K'7 MF]VUV2X-+>L,##K%)#.".IX-:B>D@;_C,@>4#O6"^DV2!PA%3:& )OJ/P[JV M."E!!.921R;P,*["Q!U6X5HLXALUU[6H/18?A/IC M)]63:34#N@-8!%H54HF,JYJ8"160J:"B:*]])769$V$VV.1D:/!PV8A?<**- M7#T-W>I^!Z4_.10V]R=*FJ?IH1SUNGQ6F'ZVI\*Y6#5G'XG+B)/.@KYLN)<$ M%"-[)Z4GX@9M8\6&PB9/8 L2\52C5S,9@C\3/>9 &@9DT& ZE,#MI^@2:YXY M#J=K;FVHT4"R*43LWO4C=C;K!3->WHT'\QK+O(1HX-*+[N\'2-$R5NPL&VP1 M.82V!B?Y]?BAQ@ON$6@4F+[(=M<1%M ML:I1?*)$+X'=KB5.)8+JP5A/HO$^=F%-/-Y."V*+QM?7, I&HU: M]8E3GR30BH6-B&JYXZKV/[<)!0.S*J14S.[KQZ;K8QPW1S[5^("E$;JWES*:2E)HO,5E5VOF-I(# M&K!T<,>]GH>5)7MZE<1YDUA:G%H1QCIQ^'^3ZX"L4"[)UJNF47.>P5M#O M()$^;=T*E;5A6*<45VI\5?MY6*HV@9-C%B]TRFTMFJ[A$!!X6ZAO]T73T$(* MB,CMP3%$ZNG?>UC5BE.N.AO#@\1GG#4A>:T_DQ$-.4<]DXE[:]\^X9Z_))NH MXWA#5X7_DO,H1V[N2WW(U*F)2\;4(-^B#8%:]BI4')9>8=2)]V627,%-M_>Z M!SUM\[3X\ !L8@(_N#T,//>ET]^-0!V=#Q9=RZ[@?%Y#^)NQB47XG#+6?O51 M)M^!03D2[34(SF]FG1':A'CKK.,4(2N3]%YCWCH> MKB&3NV0XGXCXA,XJ#-;\&/9U%I]]_FN<'B:%TU.,1(W-L\;^,IC$[<2(3"+N M^P?)L.N$?2C^)>J:,?U>VGT^2)6AA";WHAS#,*=PWQ],+/'=< ? W=NXT:(NST9; !"]\+G57UH<=( M3>6>.4+\+X*<%T2%Y@(7;J(:@7N06BN+1Z SG4 M)F'_V(>PI-C T9YV @/=4IU8\*0@?0>1MF83:ZD;J6&0*(/])N";ZG*?N MO]5DQ!3]GE!YPP(I;>6.PVCV#(.PL$ZHRM'+"7P2'E+B:&>W!, M17V_YBK(W2@MQ^'D(.'QAXM9K0K^ $)0^*"SR$96&+'>Q#J\&XU_WHP3PV$G M/L-!<&(U0"ACB,+!A-S(H:$ -DSQ,*ALV$5BRT0BI#1"*HT[I!EMP\/F[<3+K+52?R"_COW MW1-WLUTT+]@JCLZ!NT,$#@7&K^$DH\Q*7;B[CM2&K5J-[ S6XPUBKJ7UK'?D M'=0APL>-YM#?5N:@)9*84Z8Q;WN)ABEQQ=>Q3)]@'DY 228A6D&-2S9W+@.D M&,%6X&,' "\773%B180(ODWUX*U-L^M5OMGD.HL68[(*P36'2@;=0&0YS8@; M 0>_M"=.7I2#N>5B;)MD!5(=V(>)];%?=\2A&)5X.BS+AC8- A(V'\P\RJFV M94+^SV2N<""CT"VJ71""#C;=V3E+FLPD,U!P?M;>62$3[#"LA-]ZDM^&,B5) M+,2A]6&T$#L15BN3: -$]87.-6HP:B'%\A,I20JZMR^@PW:2,IK0^ID4?\G< M-@[M?KRZ&%PV/6;KTQ,,GR'3>+X[-8X*3M!N8O# M",5^B)&A3N(+<41>,EVSUD$GR2LZT P[R;HVC9E+#CT9YG5XTI*UI!NT<;3V M=+#YE.#^!%G(P)MOODNG0G[S[?2'?L5T^L6]AS!8S_6PQOH:02]M?;A(\W=V MJND%_01?DX4F :WXN"&.;?=3!A\YIJ75BR(?(5O::O[9"AG=ENWL\>B5E7CY MA<7H]&HHGE!2E$'/2J^W/D'4U'J-,AMYF)BK[URS<+]G;PKR?XOLFET(8 WI M1!LNJ(DMWE'2-!Y^XRY7_E4SKR++_Q!!CR>+ST!KO.1VN:K>;P/@''+09HKD M0[L=:V)Q_"XOGUVXNJC2SA-I14&).]*K]"K=I M!C7BP:0IN_5,XH(,;AIZN.70XT&Z#B):=6!23E/52_)0I.(H_Y>YW.@@K!:J MCY.,"FK#F+PL1Q@F%DN<2:;1)Q!)>8I6E7%]A \#57@AHR<=2]5K8^2IXX7: MP7,Y ?>%%3?2B1PB)[+63692+9G&MF]E+)SA6NPH?4\"!S.87^92-KR5=QUI M/("C$G)?L+$2X+A=/C'_@-%UMQ["9VDES2-8XF'F5ZY82IF"O!R' 1'&2H 0 M^R'J0&2OB$4X@75G91T[%\DXHX\!?ZG0X[Q&3&HD1S/D=D%/M QXB#21XK:' M(\B75.)T+<8PX5(3&INJ*E!H0=<@;Z-1+G ZN)I\6%357H M#U.S\U/H9DJ::\,(JT7RLH-#;R8:M#X.&OP/3)8=>>_%<-Y*U&!X^,Q>!W4 MBBB2M/4,E.:^6)FA3&F7V3VZNM7F21@Q%AB54LK(+W7@6/-@+#O<67FAADWA M;M)M1FMM'KQ0C(XVW2VWHD?P'K@=E*2YM"DOP->ON.\/"D]M5-&XO+]^T7H$ M)=)&;[R3B4MVNV*[=!CC/>F5%4WT;3+JARJ"^1#-YJS*.%M.,G239)9:"#IY MA)/T[39<37%X5%XE8T&DZ%?GTX?VT[PQV\"4Z&]=G3<+47YH7F'J$E[1A!6+ M!>NZK\30#<5 8V=G:5VG%5@R?0O-W.D,X;TA1$:DBOH\3K0*"&J0%D4"16_LF1Q* B4N=LB&SC-;(GGL;%'+-B+?,EE79W,ZZEC MFS!CS9Z 0:W8'!EVI5LX=6)MMA>[1ZIQ41B,_A'%$K]S1SHLOO;"-XF^,1 : M?Y!T(M>'ZDLT4H!D^7].)]DYQE02U3IR3W[)?5NZ-2.9@:5O^\.9+-T3\*@D MPJ : ::3,7DH(,=EN5H-;:-<-\F^#FL<[4[?:44OK%"F+I;@O2&;L-]L#T%S MVNY2,)-930D9( PA0\M\.6P1*G=)K$Z8,5$<%DU'IL&!P,8.C=&0OMP.]&8J M&"KU@Y9L]/1HX*T4TIY>X2@B62%9H\4C2:8XN2?4K4JL5\\^N6 3'I]HR*H, MU!:RSD^X5\#T7B@TR05[VB T'B2?M ZS[[4K1N:^#R$U?Y+!X?3 MDV3H#-3+FF@[J4ZPQTNUL\;#S%>+):AL8BUO8TCR&*':*3:,I\H$6XTA&JB Z M]:K;;77,I<7AQ0K+KU2_F0A(9I:,E,B%7+(L+I7_,UC AC M\ZLH]BP+E9%XR9C4"ID6U_8=7*.5S4.W61X:0X)I4O2V:L,+D/A-D?S*"#*' M&B2]8JE:B"HI(&C_[\1)?:<4O-]LOD63[8<[6:/(* MZ'W42TEZ &TO>)" X77$L\R7%ON$$S%V5GS#4SQ=WOZ:O$NNK%)3)N>!!?$\ MDEKD-'$I>='1 LYB&<8^-; M2'&5WGK,Z@+CIFW$JA]C_=U Y%T6Q-2!--?,=WO55-D4_!7!@P.+ 5^@9 M_?R.6UU*8&1S?T$&(VP"U\;TN@0$\"8OHZP?9!;/')CV]GF@W=;>/+KG)]ZG04>?X,Q;GQN"1QZ6-R%:TGMG MLO5=/GO4/G_V*&_H?W/ZKZZV]']&RTO7NN?/2 ??^ M?%(VTN/UX='J4?(OX MP(]'YZ=/SL^.'M&=\?+GSS:$H;=224_&\9)N/9E^_]V1%!W:A[;:8$DDI]MJ MS7_B/5.^Q@7T^[(B^M,/> "*XAB\Y_\/4$L#!!0 ( +,SMUB,% Z7F P M %0N 9 >&PO=V]R:W-H965T%>FV$K>9S:9;/5*X7 M3SN#3CWP)IO.' T"'9TE;O:T<]81J9K(*G=O].(G%>0Y)GJ)SBW_+Q9^[O%1 M1R25=7H>%H.#>5;XO_(NZ"%:<-;?L6 8%@R9;[\1<_E<.GG^Q.B%,#0;U.@' MB\JKP5Q6D%&NG<';#.O<^<7HW[]>75^]O7KUR_63 P>*-'Z0A-7/_.KACM6# MH7BI"S>SXLX M@]ZSRF+$6C'2\W%62.\*12HNK(7+7R1_5)G->/0_%V/K#-SDO]L4X;MI!;%AE;E7G_-MO!B?]Q_<(<=0(<70?]?<:Z=[5VWF+28KG\#/Q MPBC5%3^_%J\*\4*-3848%2?>$%VQ4 @@Z,JH5 SZ_7\(/1%NI@3BW#KH,RNF M0N&]6]*;-L']3O/<^:[+092*K!!O]-(J,<*:KGBK[J3M"F096$?(Z=2HJ71* ME)5)9E@@2I,EBFCO'1[U3A$*>4Y&V\^*)*]X^[U^[Z093Z2=-1QCTT3/08$V M!@E^F6ADEE09[Q)$>'C:^[XA0#Z"*0Z45>':LRVXA\_(/%^*N9*V(JU()_9. M>F<- 2\F?C3"8ZXB>I0U8".\+ -!F?-^&)5% KK"23-5S@I]JZ 0@7F99M9/ MQ%))8WOB+92_18Z%M&)243 BD;B9GX+Q&=&G?V-MX'W@P@J:9F!!(]1=9IFS M-^I6Y[?T:P29,O MDRPGJ^Z#<,TW;/>+AG'.OO-\K"0LC4ZKA!B?3$ ;[@;6 M"E)54.A\K@Q+F!6I)F-G1OQ12=Z"9OSTV\7HX(V099EG25 VC=L*(VI.IB"& M1[ ,A2HH7.N\\O.LFM*$?]J5/($?46KC)AIVZ2'P:]^54?"G<+8NCRJL1+:' MF!-B[E;FE:I7['((5GN22VNS24:^ *9%KHOI(Z?,7.29''LMDIM%3M*E@<4L M2V;POMZ@\9T%*YO6LKXIATTI+G3)NU$LT,A"%S4++H00/ M0G4E3?R.2@AJI5RR'KUD,C$:Z;&H8!A=P;-=X^2D][TXV+:S)6RB"@D'?>1= M7L*=ES:SY':(9P479&U6#G%"+H&""0=^7AE:3FHEEQ:*G1;Y'\JH"P#G'41X M92C"$. K7N"#\(#"2E_=U1U@BE44F62:(A1]C@'7F4+LC$H$ 8G6CK0#7-+"PU)VG6N'/]Y;)^)5V:C4AUR8 MON[!M0.O!U7LIV0"F22Z*EBG%$'D:^.ZS"51F?.;O;BX?H8ZQTM(X=>4KJ5) MJ22F<%*M+K-$G/6/NV);S;3(XLV43HA[=9?0M! $OMBOB]TD!RN/]J+7GLP,%]JM;^)=!.%8RF))]8U< M88$RA*J +K!QD%BAAG#"HS!6A)G"0;BO5 M/7'9J(Q2!$E1IV&.'++]H2A""C]@@YH_:&:.VL%5(+:E(D0&@\FQ. M$,5D#)QZ0&DYBAZE=L!_I.2NN"J2'B'Y5V!G#$F/V-S##P7R6PFC%/CQ%II_ MBW29 (ATQ0A<088BDP\$]*<1](D!?10G'P7H<5(X:0%ZXB1-LP"Y:R#$V+]W MW,PD';_?!K,="0TBV-(@H;B@MY%0 MOT5R%Q(:M.& GQ9D(C#4?R 8BG>+*+7F[)U%$GPX8NI&&&>ENP\&,<&7V 7) MSLV9,1S-V_;LMD3@Q*O2!KL!.;/S1\Z2K@Z7;L:M%]^F](?,YS#HG*IB.&<> M/AA.D%@1I-@)&YK$]-DPPXBM<@DLEX9JSUW-46L( .!?5;X49]NJ?Z1G:'V3 MWOZWWYP-A_W'HTO^,7C\W;8M]CL7H\L6$'AE!@$'DE@^K M[EC1;U?W56G?V:C9T;B+#B.KQMWH,@A\N=&Y>T"G[KCNU%UQ1^+WJEAK2;0; M$7B&=GQ&!C!9@RK( :6V&0/"D]R;7VI *?? M1ZQ^2)4DD3M@4JQ<7@]'%3\$B<7$D&KW4C,R$$@#A0 MMBM6T):W4.2<"\<[4>=MHTN6O_>WA@IC_E[:)]LT*\A((Q/ MML:Q+E\V@' EU-\+#5ZKT@4XV/] ./A7NTNM]/#9H")[^G8LL05WM(K^]D35 M/G'#2%M1 (L&(^[02D]3[=05/_\\(NC:P/3!,=MEL+U[ MM;US=2_Q&MHVDVJ$&\'8$8SZ(W).5[P#!L%21]#K(5#V*.I>QT6?OD_A?I$L M,U??B 8@Y-M;Z>^(48_+.);KC+JK3,8ZY+1HQ2R;SA[5-ZH^/65_-@=?ZP87;^["DC'U@FYADH-\O&4IM[#L%(3MJZOQ@HX MP&P!'"!^[5T'?]RE0"[\#^GMG46]O7;3<+BS:3@\[AZ='0H[0_ VV6755B?- MT#6?/K CE5)D0:LW=\\<*R,69\WY,X31YS4 M8&Y#[;8M5ZC#YHZ3(YG!7OK%FX]^PPWMM_0=VH0^$Y%4= G+X-BN<\G7M4C[ M-;APAL]RRT#Z,T%2/(2E2XJV:]G:_=<0"UL^@"_SAI[O M7\7&W^4"?RO'7P+Z?VQ/^2RZAOD\\!\@'=Z,J8X^Z[SU-6FCM\]:(<+M0R?# M"3JF'^<-V3[8%Z$]6[0QJUVH"?J5R 6B%KLL:[!_+Y";7 MTS7,OGX<>/\]_:!%M>E.#Z/!^( P6+^#AUU+F:6KV""&XM7W=9];!Y;U\\8N M37!5"=(_H/G<.H]X'/]ECR/M4T!W\V#PR4XGVSX3[1V]0-MT'Q(?OX_4$L#!!0 ( +,SMU@SLW!N90< .P0 9 M >&PO=V]R:W-H965T];+1LE,A.VJ0N98V:A328P7 M96FKTVX/6IE0>>/LQ(_=FK,37;I4Y?+6D"VS3)CUA4SUZK01-C8#=VJ9.!YH MG9T48BEGTGTN;@V^6ELML,\?'_18WDO\*#DRNZ]$WLRU_J1 M/R;Q::/-@&0J(\<:!!Y/\E*F*2L"C#]KG8VM25ZX_[[1_M'[#E_FPLI+G7Y1 ML4M.&Z,&Q7(ARM3=Z=4_9>U/G_5%.K7^EU:U;+M!46F=SNK%0)"IO'J*KW4< M?F9!IU[0\;@K0Q[E!^'$V8G1*S(L#6W\XEWUJP%.Y9R4F3.855CGSBZG-[/I M]>3#^?UD>D/3C_1P?CR>KF[N)_?_HO.;#W1W]>'JZI.? MOIG>8.W]W?3Z>G+SCZWT2MN136"BPI!YP<(P@Y]TKE++%WEL8R?*VC! MG:U/G8U/%YTW-7X2IDG=,*!.N]-[0U]W&Z.NU]?]@;ZI68I"GT1>+I"RTJA\&=#U]24=_OK+J--I M'V]D_&=X?!20H%6BTW3]3J]R&8/EYE;%"D3')7$Y^S()*-)9D4J'69=(JABU MKAE!?WA43S6J0Y9H[" _-([ #"ZA6YGGW[1*W_U>BD=IJA)#46:%R-<4SP7- MIK>?9RA*'9<1"F^#>): ^GX2KI>E*8*R4>P2X3Q^HZRTM%46#H\M?6[.FI26 MP-2%_%$G#KR2_*NMX #N;$?Y-6"N=/2(_ M&R4B7WK8'JR*O525IH.PV^R!A].4!Q9&9S4HK-SDE.4B81,Z/.@WNQOA(T\5 M0 WE:I[*VB:$1LUP*U1%;"_ME"!FGU:&^P]@%S;)9'-AGSYF# M[WO*K7>:5!ZE9>RUD"Y10H5DME+?,'0G4R7F*N4%,YV6E6HKE\QBA+1&\D7Q M,J#O82N+O1'4Y_,VA[?T,+F"SWZQ_+-D_2I_0@*U 49'J*O'@ 4$+5$514"I MB!Z].!+"Q"D-YRVR5;MP8@V2SNE;; EW4Q45H$S\@21R!^/A*SBM 'FMFL/@ M#Q=^:C]VJL*)8N>3"O#GX!//LCA?#TJWC2>U@H5=H31B*E<'QPX]E M^V2RR8J2-JBK71BYK;>:(3)M.>;+7"U\9^VM\N7IG@>]N?_Q=R#1#B')<;*K M:XU-%-5F!0MS/I'1H:]<75K4BSUZ#\XS +/9/?FG2Y=A*HZ< ;&P7M<0]"W>& )CD3FC;>3Y[L!J-^2)U@/ QYWRR$ MBM%R.&(RJW#):CB%QBN-X8*K@8?=$85AGTD-]>[6 16ICP<6<#$57)V5@; 7 M='HAI(,QD$]>]ELEU \&@S$-@MYP1%-OL#;4A9&P.Z1['[IZ\("ZHP!,QR^# MY[X78LV.8V80M-L]_^P,>RQ@2L3X>X\V[<4Y#(/>H,N_T%W!2'6^?(<2SI[) M==H#&@QJ4/L3G(O!L.N?P_Z0/M9%L9;"D.3CU(M\!E5"&19>.L'+$J(E2MUX MBN$XH=UU)BOB:XXV+!7007M';%X9IL>[:918(?UQ.UU_1PTH3-Y(SY=&^J,1 MU13-G5^4#HSFMCVYA I+4OG89#*;R\H_PV=M[B_KN1>)X"UA2RN[G>&E>QO6 MW%<(.X)B4 EB)C+.J]?T)%)&AQ5CZ*[)%3N)4]6>4:V&-R_-QI(3J'@GXOL" M"J#>&X2"36$>$5@H+^5&Z?/@[/J50P>*V0L*2(#)5'Z5)L(^' <,_EEXH"!6 M-C*R.JS.UVAX_83=$(A71CD'_L\U:%2^&HNX8J>*?' H9XB_E>FZ(@/?;D\2 M+.A6VA<9DK: MRMAX@U +/Y;OQ!XG*D#DBG8 MTOX475X(D!,"#-?F#3239NGOV7S80S=5E]'MZ/8J?U[=8'?BU?\ B.B2V2"5"RQM-X?]1M7O MFP^G"W^?G6N'V[%_3:3 KLD"F%]H[38?;&#[!\?97U!+ P04 " "S,[=8 MLP)MYZ<& "*#P &0 'AL+W=O0TM/#4E?NK+/P?G72[[MR(9?"]I6LK**5.1E;.SSB0YN<@9/R#\ M6\FUVSD36W)GS%=^N9Z>=6)62&I9>N8@\+B7EU)K9@0UOK4\.UN13+A[WG!_ M&VR'+7?"R4NCOZBI7YQU1AV:RIFHM?]LUO^0K3T%\RN-=N&?U@UND76HK)TW MRY88&BQ5U3S%0^N''8)1_ )!VA*D0>]&4-#R2GAQ?FK-FBQC@QL?@JF!&LJI MBH-RXRV^*M#Y\WU1ED24QFG^ M"K]L:W$6^&4O66S,=*VT)E%-Z;KRHIJK.RUIXISTCJZ4*[5QM97TG\F=\Q9Y M\]]#?FBDY(>E<"V=N)4HY5D'Q>*DO9>=\Y]_2@;Q;Z_8D&]MR%_C_C>B]BJ_ MP]J^+H2N:JNJ.?F%Q,]*2.7PQ-7J"G*.P M/<&]=>G9UR4ZBF_X,2\K5\9ZP7%I<=T)74( A\-8NC&ZYJIV$=VL9*F$5G^! M]V>IE;A36OG')Y00Z#>(@@^K83U9&9[^D$IK>85GX,- MY0+9TMK0J,A\ZDKY1@KC:U,*#QSYH%SX/-\DG#RU"BWK@)V!D7#. MP"KF\YV<*#0AJ%"A#53HFTST"]P.86A2"6N\<#5D2P@,E0O)#75F_22&J< MZ$A50=%26/O(NHBEJ2N_)PQ#)^ \2F$WF;7',@_>PB%#>)!&D#HS4'SMZ#CP M-[4#ANL>SIX?2)Y7$X=NC1>:+H0650GIGB8KJS0URJ5T1,DXCI*"3^,H'X_Q M3(LHCH=\2/-H4(SHK=!EF$_?:N54<'@RC/)D2#__-$J3]+?MLP5?O@M63_CY M1.0@=3 :/"<*T)N%P33_*NV>G.?8 [JLK955^4CP5N5TDP''29QTZ3A-^7\8 M%_A/HC@==G=MWXM,QA;&XP@=+QB?#D<,R:,L3L,AC89YC"[B/+WEDM_5*XO& M1?),MP9ZP%VCXADN0"^Z*3[@6< ^(M/L/FHZ>*X%PP[[*(V[-(KAF:Q+^?!% MS^1L?I)%19X'SV1%ZYET%/(C'T;). FETN1R:(NANE;6W*MIJ)UF'PN+S1V6 MK="2U-,T$\TT^W\*:*]@(O2O4JY\0XGR^8[JNUA_\7#T_9S>JYFDXS\"#;VS MQCF:-&4]*O0T@!"^_FK4?_'L-XJ="KYJT9'FSZW\X0^@82;9Y)PT:'$ M1NS<8W@W'G09E$6#F/U\/(+C ;H,NQ4"KM&FVZ;;"(0 A'6*8RDSQ"M?)B"61*-N3(^F.K7TBQ7$@U8S)'.32L?H/KB&"F1%\B) M<8%3.DR[;:HE,0U0%P6 T2 ?=_&6#8?\EF8%*YT-1F@:!6N=P*91TD#S@K4( MYJ4HB;Q+MZPO56(I&TMV]*^,1[]N^VMKWK% 0(]HP&9QRFU2.X#R(MX! 15+ M4LBA&38C-+MO-08EM#^43.V@+XWE;X*.DEZ!K55K#J%:KC"*VKFJVVEO@+75 M-D)D2UU/0X@Q2D!7S2.:RTI:T2QL8HHE6/%:%H:;?,#MQ$FD*V+1B4JNB1"ZZ9](U^ ZX!YE3X*[/+A7,MQM]&/OA:Z! ME8[3D05O]H0IS>JP>7VOR>S52MLZJY(/'KCWV[S8>H\%;]SW; K#?9S/*0H) M5P6\#?@<)P6?A^B+T3@;\GG$YZ(YC_F<8Y# .BPF,TZ_)$^B+!FW$YC'*HH( MW??0=MW?N1^AY.?A%N@HN+>Y*FVAVXOFI+E?/:$WMU08AGW D98SD,:]8=$A MV]S\FA=O5N&V=6<\^DLX+G!9EI81\'UFC-^\L(#M]?O\?U!+ P04 " "S M,[=8'5-ZQ+T' #4$P &0 'AL+W=O\]FBN+W5E,U7(1P-EE>?" M;&]DIC=7G;#3+'Q2BZ6EA=[UY4HLY%3:WU>/!I]Z+9=4Y;(HE2[ R/E59Q)> MW/3I/!_XK.2FW+L'LF2F]5=ZN$^O.@$I)#.96.(@\+*6MS++B!&J\4?-L].* M),+]^X;[+VP[VC(3I;S5V1>5VN559]2!5,Y%E=E/>O.KK.T9$+]$9R7_P\:= M[<<=2*K2ZKPF1@UR5;BK>*K]L$SW]=?+I[NQF,KU[#[/4PGO]U_?+CL6>1. M9WI)S>G&<8I>X11&\$$7=EG"79'*])!!#]5J=8L:W6ZB-SE^$,:'./0@"J+^ M&_SBUM:8^<6OV;H41I[=8 Q3>!1;A):%B3&B6$B^_\]D5EJ#./GO2]8[WOV7 M>5/N7)0KDT+S?:MY_B_L/1>GO<8(O$BB'+?[ M+B64Y*RESE)ISL1J9?0:O18%X0#N_JB4W8(H4K@O$G0^8CE;Y.7S7]6"S5,D2B*]*90E87EBL*LM*(%?0D5.G5CV2, M3)33U%#2XA;RM48E%FUT4@Z7F+ J%!U=2<.UD)1LSNZO\3% .@%<=1X9B.-!+$6*A.S3+)/6W]6F)3.Q6TP? HZ2M F;>RN%4WVHRF?Z%YZ M4$CV*OI%83G$8RA@+I6MV )SO!E[YX,0KR.O/PC@D\S8 M*%4@G00KGF F"SE7%DY%%TXC;S0:\+4?C_@:CL^[\(!.^9;K6,9P$.'UW(O# M&*]#+QK$S/C^N3Q5[CFY*E6Q<"EIA:T0#ELPN /3/72[[H9IV226D5R&"H)B M99&R2(D-)XZ#(2QEEL)LZ]9:/%(,L:/1X;G1.0M.=+%&@)(<2CZQ4E9D,$7& MRPTJ>IAG+5_*"(3<\^-[V-\@0'88N8"'*I\A#4J9.DA_X;:*;IB@!C@EP-V3 M-(E"GSXBT"1&C:H6FX;-AXIWA;+^I>823@DO91.>GPB#M21.)8&=8F54!@YQ$82!-\*2= +1P$?L-5JE<.IV MNO7&-Y@>X#CFI95I0/G=Z>SQGBH5M!+\@)QS[\1HVC MC>V:8XL0:B3(UF]_1V_&Z EY*'=0\> D]*/FB<^=#/S1;AMQNY(\;69;'_%? M4CHF4JU=R?P_ZA7X\:%>X6[A4"\7#1*X7WA:-;^/=_\UFU_N5M0/I8MWH0_* MT@$B?$SJXS925[=G]>+UEO#M2O)/'A/>4V'X12A3UX2#5#K,>FPQ<>0%W#/" M>.2'?<<#>8X#;Q &$(X&_C""SP[-I^.!-QYCSQB-?22ZI3Z5IMU22' $43IE)X,;VS@&SP8;P#^@H TIH::512A\= ;]P>\ M,1Y[?32JYG6*9EMA%M)VCU&Z47:Y/U[579;4(LD\/Y9NO%N*-2TU6SS7EZZ) M!6?XDOH/<+3D+"/QS0U'X_1@=',ZE$XHOJ-^Q=Z.O2]5-2X?G^E1MU*1)*;: M>0XDCLA8AJC]-@V9W%Y*RUZO5JC#*2>@JVWRR4H>6;NM^NA0VN&Q+=NRETF6 MR]M48P99LE@Z(!"TVV!6&-VL+JEO*4U $*9H%")&(EDJN7:O0U1!9_]SH7C1 M35S/D#Y>'B6TXLI))F:SW?0X83A M&;AI<-'8"Z/ (3?T@M%YXZKO1N'W5?(V-UY$NSB$,,7!X1?KZG%Y0!),=X$1 M+/8,/YA!$UU287?>1HA4;^3T'*OZV!_NRKK#[@8?L4> R+6Q+ &[K>;W@7I: M9E>[DM3,8YNFWHJZWAXZGH1%?CAT;G(]W&H:%!D$;1-_KN6/S""[*L0=+>S[ MXZ,F%NQ:^5$7>^F]O;?WI06'VP5_3T(\:\PY]]&E76T_64W]"Q5= MX, "F9PC:>"?#SHNCYL'JU?\W6:FK=4YWRZEP') !W!_KC'9ZP<2T'[(N_X+ M4$L#!!0 ( +,SMUAW^X>+<0, !D' 9 >&PO=V]R:W-H965T-/&+Q,O,X9DCSM%TJ_1W4R-:>&Z$-+.@MK:=1)$I M:VR8&:@6)>VLE&Z8I:E>1Z;5R"J?U(@HC>,B:AB7P7SJU^[U?*HZ*[C$>PVF M:QJF7Q8HU'86),%^X8&O:^L6HOFT96M\1/MG>Z]I%AU0*MZ@-%Q)T+B:!5?) M9)&Y>!_PE>/6'(W!5;)4ZKN;W%:S(':$4&!I'0*CUP:O40@'1#1^[#"#PY$N M\7B\1[_QM5,M2V;P6HEOO++U+!@%4.&*=<(^J.WON*LG=WBE$L8_8=O'#M, MRLY8U>R2B4'#9?]FSSL=CA)&\1L)Z2XA];S[@SS+C\RR^52K+6@736ANX$OU MV42.2_=1'JVF74YY=G[[Y>NG+T]W#W]-(TMP;C$J=ZF+/C5](S5)X;.2MC;P M2598_1\@(AX',NF>S"(]B?B9Z0$,DQ#2.,U.X T/Q0T]WO"MXN0&I57Z!3YR M4PIE.HWP]]726$VWX9_72NX!L]H)L= MZ&:GT$]_BY.IKQ,[X,%>"(X&&&E@++-8 ;-@:P1J3-2@5E J8T%ID&0&U.&" M_\N6 F'#1(? 9 5LF*X\,[?4H*U5I81:OX2P MK7E9 VM;K9ZYHV-V%5"SPXIK8W_C,MR-R)#@[,.[49K&ES>W-W=^F%R>NY[F M9@!/),01J="+4++6>P>77JAK)8T2O/+B+9A@LD1X]-[)W=E-J[FA+9+2A:^4 M(&D=;;>E)&&;"= E)];[6^X>0W@XUM/KMI<4WD.6A:.B<(-1.(QC^$8VYQA1 MV24: WF8C#-ZIGD,-UQR,H,*UDI5!I)X'!;C'))D&"9Q!D_*,D&Y/[5/\G%X MD5-$481%GL$?A#B!NR75B:9$5^#N/L'9."2G/X>S/(Q'^?FO:KTGM#B\R,9N M5"1A7HSAM;:(CNRJ0;WVINSTHPO0.]=A]>#[5[W=_0SO?QHDYII+ P)7E!H/ M+O( =&_$_<2JUIO?4EFR4C]T%Q"U"Z#]E5)V/W$''/Z&\_\ 4$L#!!0 ( M +,SMU@)OX G%@8 * . 9 >&PO=V]R:W-H965T6VE5= M2_MPHBIS=S3@@\W$)SU?=&YB='RXE'-UK;K?EU<6;Z.MEE+7JFFU:0JE31.0T2?[=JHJK**8(;_ZQU M#K8FW<+=\4;[.Q\[8IG*5DU,]:# ]JW?3_\GZ-PX\L$.L%POO=&_)>GLI.'A]:./-+G\>'UY<7XZOCD[ MI9/QQ?CCY(RNWY^=W=!D?'5SCL^'HPZVG891L;9STML1W[##!7TP3;=HZ:PI M5?E4P0A.;ST7&\]/Q(L:/T@[I) S$H&(7M 7;I$(O;[P&_HN[5PV^E_IR,)H M8IK65+J4/7>:DJZL:E73]1-F1N]T(YM"RXJN,:E U*ZEO\;3MK.@VM_/0=0[ M$#WO@"N_@W8I"W4T6#I;]E8-CE_]QI/@[0OA1=OPHI>T_X^)?M'.\U'\G'$: M%X59.5BM*I2^E=-*,6K0J0ID1[?X@#QT"T4S4Z&[Z&9.^[K!C%FU2%G[^H# MDF*QI8E[A,^I)22M5+1'/,Q8E,9N)#CC2427,&!W1%N*69!G)%@>1\2CD,5I M".F(<9[1A6K; QH[=\ .YYFEPJI2=U29ML7J_3S(7M,^9V$2O_YVB' @$BQ) M>E<$2^/047 I=4GJ'CW9Z7*\--Z_8F4M&$@2-J#MUP#ZR@Y<"%@>I1CD+,IB MNEX8V[WIE*VID_>D4=-UHV>Z6-=+[T7& TI9' 1TWA2F5DY6/8&= \08SS"* M:+(.H5067UVS[O7@,\\2RM)TG8LO8LTC 9$ 28";, M&"TKZ98 ,/7/2B]=N?9 LPU8/X?5A5/I?KI>6G.[[@-[%((\PO\+D=#)2E@Y&I!XSS@7BY+Y==7;5 M[W3P&OKGJ+X6 BP*.W+T9&B9X15MZI9@;6Z*:I5Z8HA'_(=U[)A]-2S;!@^?O["C.?OTQK] M.=KYT],;,WNS@M.5DJW:J-VC"(S*'?QQCCS$=&&:^7=KE;-$<#2U+,J1KYE" MB94TZ_0R9,($#+E5/*]DWQ4!D6Y+00E6E3XYN;E7;^?1&Z)+N MMS6B=WM#&.<4H7!ZI- >8AGG$5/L4-L(;JP:XYI (KFCL1VIZ_-&Q9SM]DI;RP0,KT$@2BH*0+@&J].O[A.\&AK8A/ M;G3/<] 73IZXW2X!^FBS+R$?0E8(BF,41T WR-RG_MCCNOU+\.\D#@<3OU=F. F\!(D[+\1,H!K=<2;%L22EYPZ0HYU; M0ZWLW-^-'*)H@/T%8CN[O7Z-^UO'HWA_=P.V<]V 0&J&I<$PC0=D^_M0_]*9 MI;^#3$V'&XT?+G"%5-8)X/O,F&[SX@QL+Z7'_P%02P,$% @ LS.W6/:I M\(J="@ OAP !D !X;"]W;W)K&ULI5E;4]M* M$OXK4SXD"U4@))M; J&*2W(V*2 4<#8/6_LPEL9X3B2-,S/"<'[]?MTCR;*Q MG>S9%UN7F;[WU]VCDZFQW]U8*2^>B[QT'WIC[R?O=W==.E:%=)&9J!)O1L86 MTN/6/NZZB54RXTU%OMN/XX/=0NJR=WK"SV[MZ8FI?*Y+=6N%JXI"VI=SE9OI MAU[2:Q[QIP>[IR<3^:CNE?]CB=)>_/]V@] M+_B75E/7N1:DR="8[W3S.?O0BTD@E:O4$P6)OR=UH?*<"$&,'S7-7LN2-G:O M&^J?6'?H,I1.79C\F\[\^$/OJ"?Z*4F=_PKIF'M !S3 MRGE3U)MQ7^@R_,OGV@Z=#4?QB@W]>D.?Y0Z,6,I+Z>7IB35386DUJ-$%J\J[ M(9PNR2GWWN*MQCY_>O7UYO>=AX]WU^+RX_F#.+NY%!=?KZ\_/UQ_O'FX/]GU MX$$K=].:WGF@UU]!+^F+:U/ZL1,?RTQE\P1V(5PK8;^1\+R_EN*UM)$8)-NB M'_?WUM ;M!H/F-Y@!;U+-?3B4KLT-ZZR2OS[;.B\173\9YFV@=;>_= M1*;J0P\IX91]4KW3M[\E!_'Q&DGW6DGWUE'_&[Y92V^YM.N9"+96:I"$SCMA M1L*/E1B9',FLRT>QJ4L\,9639>:VW@LX*QVWWJ*?@;A33R9_HM475F7:BT\R MU;GV+]M"EUY!$B^L](JH'T0'1V\$B.&JG[P1FW)K&[GO)HJS-W\1&R(Y.-B. MXQA7_?T!7UTIY]Z+B\I:57HQ,983_NUO1_VD?]S^7YGR<0?\"F0ME%I&".P@ M+ANGA+JD:U6.5?:HL@59U6@41!+@M*#U-BO NL\+'ZVVA3A[M$H5)/_7$E9/ M53%45B1,,]G?%E/P9 E8$B.D&('FSHN25FST]^,H!CSD.2F^FHELF(">]F/( M*62&%=@E<[$Q1T6FJ;$978V4],B4>L^7VVO4 .R\& ,-Q;DLOV^+F^@L@MH. MY !2FA**C0-<)V9D#S*FP8\5N0(T6"J2\B<3#6,T$%%,B5M#*C$Q\ MKR:^-LD^F^10D!$H#A&.5A1 8;V3<@BD+V)HK T1&O04&TE_OZ.Q5+6-!RI*Q,O(SWBVR[O>C>1_QPWB;=U^88B++EP5?E4$55@SWM'"U MDS;I=>^3MHBU^ET;'+TMVE]YK/Q+,9TE;O+CRH%QBB+MB $M2TT!=5F D37% M8LB Z,8@[CP)/AO#F(@[,E4)A]:TY)/4N1SF*C AHHB>#H?L&D8BJLP/6G M@1O$$T2CUQFPOW*.G2-N#"@-:KE>1'+42/4ZW^X5<# 39[4PQ/ .> !1LE=^ M"DXDY.G'Q_7&Q37\-CD&P$W'&A:Q:I(#G$,4+G<_,YU8\Z1) HI[1/9>UV^@ MTE@R#9M'C27]6#*4>[1J)#_%P+*4(+(D@G:NDN1_6#%7WE/*XK(F2Y)06L6K M2#A*/RI!(C>R=,L1)UD/.0$45M@/ @IJ4K,J#['!F5L#X-A2TTVNA'@U8&Q$1%\#0%!I 51TJYQD,2U(>J#F<4F;\(FYY4,%>N1ZH) MN!421^*\P247N*Q;32"F9F4'SE.:\9.ZT%"%)CDR?:C\5*E2Q%%__PW9(8GP M#P^84NT4U(R)J\_G7^_F5R?-ZCY6;S--!MH.B''A/#QV\#Z4!)0+3BN1RCRM M"@FA M8"[X:P2[N4[YG=DACO9C:+*IZQT3B^DAO/]1&9(6N$2B?4/9$&B,:.;Y8BJ+ M2 QPAZWUWD73S;@D41R_B<0WW,H V;5)O*JL M 3YK>QF.*QBR2>9(?&[C H+/"^$X4"$>8S2K =_0NM93\WU)IT!7'H@6(!OV M*U,]@:8J)%[P ;4NA&Y@8)A KF$Q"B7X!=P?-HJA*/W.\!3H=>LN[\*ZS!0PCDX)DYS.M+2:\AAW?T)K<@RI MKT<:)-1SBA(/,[M@B -*GY#(3X9!0/VH2,XF%ZFZ,A?68\=K)"60<6")>O8\@:M4L)RGK4]!3WK-YW%*B'OK>PO>@0Y ME6->UE2/F&5\2+7,I!4K8=6(2E]MW>6%>7L]JM79M6CUT#%/)KE.2<&MN22: M>5?FSLQW!P&4[@B4N*IJZ(V>H)(!-0KEK4[=/.S4\9X"C$L3^KG@VK97=C20 MI7D5;%A3F1%Y($O>?_UTAS&)('W$;<1Z0-]B4)MQF#$/6_^([B-QB7%26O<+ MA3J.#O__0HT80@?$T4H:U<&],D(@'V"NCFT>MT+_-S_T<<,8],2[C23I]A3D M?_A/:GKS[EWGS:P)6,/_C/NNA2&S&3&9\5@2Y8.#;B^%]VCP!MT\F\=\&!#% M;P[R:Z"?=:0.8U7PU&RB2N4$H@$.?T%X]MI@L/=*L+W#58*%,$!P01+-#8<1(?[S08.]>0H%%S7.20)H%CRN6>3=!A1 ))D6YE"5,<=L0O9 MS,UMNO@5@ >-J5; M84MD$MERI)^A2SJ6]E&QR^8-2]WFS+!LD+J)9+49(&$1UG&6P@L8\PLB1\"/ M$"Y4A@"L3=_B4;;57 -$/)$Z4\5-=G=Y&%3R;NC))2G8Z<'0:Q5\8E1C;>AO M,!QU"]^OI MI79\WA>6R7#AX(4FTS/D;8NKJPNQB6:8M">PF"+F\I<=,R6W MU',VU.@V/5LA2)HAL^G[&&MI$D1 A=FA+JA3Z$PGB$ =5''*,3X*1*4"H%8Z M#]6($;0PFN(79+ MG$GG(EQ18"HT,(S>BY*2QUHSK0ZZV8&('"+B?UIP^,0N)$YI5HP,#2S-3/9: MAV4)M&Y]8/D_I0=DT'EKU'>-3:=C%1)U[68R,3DZM"N1^!2.EZYKR..C\=M& M\/IE@X=\Q-QJ16DMFY+@N%!0)^&HE2"[-:9^=9X.<9W9O#]@P; M-T?=-^_:FP?REAQ!D=DC;JAF!^#+OE7L=KXI%0JH3E_.J ;#I.'S4ONT_3AW M%KY)S9:'+WO0[E&7-.Z.L!4]W'Y/V/"U+-QX,^$O5$/CO2GX_A=02P,$% @ LS.W6 O^0><5!0 )@P !D !X;"]W M;W)K&ULE5?;;MLX$/V5@=LM$D"U=?,M30PD:8H& M:)&@Z6ZQ6.P#+8TMHI2HDI2=_/W.4+XFCA=]B4]GLT*+(7MZAHKVIEI4PI'GV;>L[5!D7NE4O7B,!ST2B&KSN3< MK]V;R;ENG)(5WANP35D*\W2%2B\O.E%GO?!-S@O'"[W)>2WF^(#NS_K>T%=O M8R67)596Z@H,SBXZE]'95:_5#YJZXZ(PZD.-,-,I]T\O/ MN(JGS_8RK:S_"\OV;$2'L\8Z7:Z4"4$IJ_97/*YXV%$8A:\HQ"N%V.-N'7F4 M'X43DW.CEV#X-%ECP8?JM0F6H"B>H(9G:^R+4AA MC*CFR!&1Z@E%Z#A^\FI/@4J2P*UK:2YR0'< M[:>"X/L-> M1&"3#?BL,QPD\%-JX]QS4LZ.#<0JCJ _?M1/J>6XWIT[$*=N* M@G P;H5!./*KMRV].?$,F;:.\1I<8-6LLDM3DJIL'L <*S*N_*+(B5S)S<.# M<^OF=SAZSLJEM>A:GU^DF*X*$/Q=\%[/WE/*UXEI3[9!I6F0CB,2^N. B7C! ME-HQ]A;&09HF_G7)7IGJ/MKMK"W^X'9!U$72N9B:GZS:0\ M-*3H2YZBO1:V@$]T-[=2+63NAX4H=<.E+7>@5Q$ECO#:7T5&RU@79CY-5 M9?9'^[E><:2G/%Q:)_B8%=R2'D5%U_IS%WJJY%RTXR"E#(\A)@\#^(B9\0?( MB#G@Q%-Z!&[>((^7=H,CW 8:<9XC>/=F%$?QAY?YIDF8:;H'J3]REJQ6,J>Y M1)WEZ&=-5L8,SXAK'KD;)/YATD)HRZ,EOA9//K7'Z^3.[]Q6[?.,!R?3]JSM M+,U$)H2K;D$[\\/#VE>1G\^G,.B.8-@-7RKFTGJ 8'CNGI"CC#"=0M)-X0^( MNPG]_2KXCO'X_J=$EF@X/P1:,2W/ZO@,_N:+@UX8K+U7Q>NQ.1SSUX!:/8PC M%HX M?<9M5C>/X,OV[;<]WKZ@B:"YI*90."/5L#OL=]I&6'\X7?N7X%0[>E=ZL:"' M/!H^0/LSK=WZ@QUL_C68_ =02P,$% @ LS.W6-ISUJ8\! %0H !D M !X;"]W;W)K&ULO59M;]LV$/XK!S4K-B"U)3DO M7FH;,D'X9]H*63190B59*RDOWZ'2E'=3LG^[!B7R21NGONN5=R M4"O]V>2(%IX*(Z:4B-+O5(ANG$8 MGG0+QF4P&OB]6ST:J,H*+O%6@ZF*@NGGK)3Z[!:S=!B$CA * M3*Q#8/3:X 2%<$!$X\L6,VA-.L7=[Q?T2^\[^;)B!B=*//+4YL.@'T"*&:N$ M7:CZ"K?^'#N\1 GCGU WLB]K&84>A'[ZB$&\58L^[ M,>197C#+1@.M:M!.FM#SARG,YG?+ MQ?WU=+Z\@_'\ JZF%Y^F,)Y,;N[GR]G\TZ!KR:!3ZR9;\/,&/'X%/(KA6DF; M&YC*%--O ;K$M*4;O] ]C]]$O&:Z [WH$.(P/GH#K]>ZW_-XO=?<1\TWS!4& MS*2QNJ)ZLP:83.$*TS67:QB[NN&6HX$+;A*A3*41_ABO2)QJZL]]86F,'NTW MZOKLS)0LP6% C610;S 8O7\7G80?WW#IJ'7IZ"WT_YK1'P8.CP@43-3 I57N M@>2L!S]QF1%@PE^]>75 M.X2:Q%E*U;"/?4O9V=VEO6&:LQ47W#Z3'B3,Y,Z5VD"F5?$5JF3/C?/DC\-X MS+DM%&$L41?PNV*R S?RGZQLCOOXU(S"2)IVP(T2&[.?(',E\4.H'/I4U*3J8L,I,M?L&:*^C_$)%:LO7AIL2=Y.MK;T MOC-,@E*Y@F<"6*$J:5UJ_BC<7)@HEY<" P(Q4P\[I<0"ZN80T M"ZM*?_"OE*5KA/_,Z=Z&V@G0_TP1T>W"&6AO@J._ 5!+ P04 " "S,[=8 MFY3+QI$# #T!P &0 'AL+W=O0FL_).X'>.>WTR!^O)1LIG MNW@H9T%D"6&-A;$(C(87O,6ZMD!$XZ\#9G T:15/Y^_H/SO?R9<-TW@KZR=> MFFH6C (H<_,DM7B%K[?ZP][)I%$#1:2.;@S(Q:+CP(WL]Q.%$ M8?290G)02!QO;\BQO&.&S:=*[D%9:4*S$^>JTR9R7-BDK(VB4TYZ9GZ_6#T^ M//ZRAN7]"M9?%ZO[:6@(UYZ&Q0'CQF,DGV#$"7R3PE0:[D6)Y?< (1$ZLDK> M6=TD%Q&_,=6'-.Y!$B79!;STZ&7J\-+/O&1*<+'3L$0%ZXHIA#\6&VT478H_ MSSGLX;+S<+90)KIE!.$.2UYW!DO ]R2TE 3MDD!6G.X;G6E >WN -#+AQE-!L->&H_AP8LP8Q3?=#X^1E),2J3F:%>"@D.77U$0;0BY M,$@!-W U&L?74CZ)L,:B4]QPU&1M0-^(OC'I&TB;AF&> MPU(:%(8\JM_\+: &?&J0/$N'D"TD7?<:&AQBVI1OUA'H#R;XQ?&-FZOKZ1AEX)-ZWH649E!>A\*RG\ MAX4U<'SHYW\#4$L#!!0 ( +,SMUB:NO>/. 4 *D. 9 >&PO=V]R M:W-H965T#W-KJ9#PV24XE-R-5D<27I=(EMUCJ;&PJ33SUA\IB' 7!T;CD0@YF MI_[=M9Z=JMH60M*U9J8N2ZXWYU2H]=D@'&Q?W(@LM^[%>'9:\8QNR7ZJKC56 MXPXE%25)(Y1DFI9G@WEX#U@*2UY7=@; MM7Y/K3]3AY>HPOC_V;K9&\%B4ANKRO8PUJ60S2]_:..P<^!U\,R!J#T0>=Z- M(<_R@EL^.]5JS;3;#33WX%WUIT%.2)>46ZOQ5>"+RYO8G M=OG[IP]__'TZMD!VW\=)BW+>H$3/H(01^ZBDS0V[E"FE^P!C4.IX15M>Y]%! MQ(]''G9^SQXF?P+N]K83?LG_G"6 TI_-OG9 ,QZ8=PY7%B M*I[0V0#Z-Z17-)C]^$-X%+P]0'#2$9P<0O_J1!Q$Z>?8!\UN.Y14L.I)QX&42?"]+B=YQD&D8!(>IPG(N MDMP=+7AC&TPUK82J3;'9(;7O=6O5>W-!21/S\,B[$[W$G2>4C4_VCF.MX6_@ MO0_8$?^$>M?^6%)K3=+V6O'V#?K6ABUV>:1LJ579)!:!]K]">C@W=G! WV$P M*>W>5EJLN"70DI0I*_ ,PII+PWV'-Z,=.1OTT:)PUDJ>(HQ-Z%)A$DUN\]#W MU0=49,_2KEB+()=2K8BY3 MEI$D#9QVM!#NY;)LDPX1VEJN" MMGL&SU/REN5J3:BO89OR1OUM@@I1"A=< %K2F#H^U(@AEYLF29_%$^&& M!&O+)#*34)\PGDBH3R?3>!C&\58N:]+[8DEK[1+E0'U#(#=L&$8%)+P7!I@: M33M++@-2O00UWO4'J6Y,?,F;E]F<>-YQ?#2,)\G/* MADHF1]$0_[8FIZQMS M7T[[#@]=L]^R^H(4#A':2W[])1UVE"[$2J2(GY^ <] OV,2/OS=/.C$6+DBN MRLF_X"B$YFQ722YW!SMVA9TK?Q8.U 52=U]SC7)#?^O0G#>(;CQU8Z^)Q>B1 M73CU<0N?T.-]2$*B4)TZW3P#Y#.(D][1\U6(QX<0X^]!?-./&&W5\LV(4?B( MN!U]W=XU.F[%A1\)']$'PZ M0]N6<:X*2,GK%EE4R"CWBX96U$SM":2-)KFL M;0W%IIVDH 2G07H0QKJ"?<)FA[QV:H:Z%?;KM0#Y[21S8YP6& "@RVOK]4QSO7AY)TYB])!OI&034WB>YM=P^;-]>/Q^W- M)0X%G0EI6$%+' U&Q],!T\W%J%E85?G+R$)97&W\8XZ[)&FW =^72MGMPAGH M;J>S_P%02P,$% @ LS.W6,)Q=W;D! Y0L !D !X;"]W;W)K&ULK5;;;MLX$/V5@;98[ *N[=CI!=W$@-.FV !-421M M]V&Q#[0TMMA2I$I2X:2%35-TN[E(3%%NB49;?N9P?9?N-";\HH&Y/%4:TV?,GQ0_W.XVO2HQ2Z M8ANTL^1Y?9PM#UZ<',K]=.&CYFT8K$D\63GW63[.BN-L*@:QX3P*@L+/%;]D M8P0(9GSI,+->I0@.UWOTU\EW^+)2@5\Z\X) MX.7.A/2?MNW=^6%&>1.BJSIA6%!IV_ZJZXZ'@<#SZ3T"LTY@ENQN%24K7ZFH M%D?>;K$#VRXZ^[G&XA M#^^&E(IY$6J5\W&&D@CLKSA;_/S3P=/I;P\8?-@;?/@0^C^)S;\"HO3;^M4E6ML#$EK+-G36EMEV5X1);CX*16.]G^=>A!0= *%V[\"&(S M4CLO^]Q.*K&84P$_H^MD0NE\?"P4DU41N=KZYKE@-&9H(NMLCIKSSAAQMF=% M)S.=%V:A#7!4HCO!?? 0.XRJ3FVQBXJ_'2=6L-!S#1MDLV:O77%CP=?2-ZC? MMPP_'35MTJB48$(A=\0CHEMPHLPN:%"_+74R!>&0>JUPLF&)&WUJBDU:;'64 M&Z%&KQ<"UXWPA9TKM@T"A3?,MTF"EV>#R(]H@V(4H91F$H"]%8,M6)L;%8)> M:V$R] E^1@V:G$]>#U*TU%"#R.[^#YZ^+;OY^(Z*%4"!@+@P@6701?(6:HU6 M*VUTW"7 V^7*.I6$HI"S58CO8WG?BIYZ @*>?490)#8]J0$O7I"441;,)D6U MUWFBUQ4@*.BJ,:T%L40"]IJ%5E)7,&_#D'&?$"\@HW)2&+M"S[T+@2QJT[M& MJKYS9U_5927"M<24A>'+J>= M)/,@2EW.MPXE2\'C[>S^)I$ZKU,40$/O<= ;B^R'-;%KZFU$I?U;%\FMY-%+ MJ=SYB +[C%GR/Y;/,K7L>]KDZ$>3OFU?;06)R$H9-'^\:S(N!=K"I$?/QC/, M52@_&1&AX-%T_'2_,=KW% R.9C>^ZTF?#$8OY.LF#9CP6[ANI[!^MY]AE^WH M=G.]'8#/V]9$AM<0G8Z?/"F)7[N](L%@L!=S]WHR[6QW]Q**2^^ITGF MKCHK[_/SDQ,7K50J7=_D*L.;A;&I]'BTRQ.76R5COI0F)Z/!8':22IUUKB]Y M[\%>7YK")SI3#U:X(DVEW=RJQ*RO.L-.M?&HERM/&R?7E[E&+'< M@1%+^4YZ>7UIS5I8.@UJM&!5^3:$TQDYY3^943]UFLXFT")Q"GEFE4R70[>I'B M!VG[8CSLB=%@-'F!WKC6< A/_/J1Q MH#>1_HR"^*K&2 ML9!B878S$/=A%Y&6YY(C-Q[%=*_/K+V6@TN/A[?>4! MKWAS>-$5?B6]B,RSLG@3*>N1!H19"%-8\:7_U!9)/4IDC=:2;M4Q/GH MM#] H"0)MOND.64F%JM6O\@6!4$5A&M@@(U .C/9GQNS M,H7M V4H%.BQ1VR<"]YI"3;9S3\T0)TM4>,G5>6%?((,]"Q615D>A4 M>];4L>WIFDQ-0:=(V;4IDE@8;-NU=H2K9Q((TH"U?(E=7WS&WJXIV=]18AQ. M08P,:;PV388XQ;&_2JAF-X(3PG#*8M$M"4WC<&UAE?JA:A3+*++@76I@1&I@ MO4V-3YE%P >1G%?I0,&X7!\$",/B#5#'@\"V+V[X#9)3M*JS$W/ 8ARPO*>= M5;FQ!-U$R[E.M->*J1P-^Z,*I4P#&^-JHT=HS(,\R:;?A*]52^T\Q]H?!V[G M3F8RUC)(TMF)50J@,DYK\'%YPRO/VPL9D< ;BKJ;9$ZVZPFF*8,K\\I]KW#$ MKGTKGY9V''%VJ#8;>VZI\/^GAD%_6AO]&$^3QN(9^A^*-/F]"Z*1L7$@RD@7 MQ^H[&5AUL1695/'YGH@+6,%J=#,ZV9#Z)#/=7F::>8-B>=.5X0/CXXIZUJ9P M"=DV2HJ2%8Q5I$7"N@6V8(6S*W(M+(<@:6)RAXN,8UXC@B/C &CIG(DTTUIK MOPIQC!Q!#D7"5#GG# 5$R M*..0<4H5EDM@%%S)S714IZB3OLIA>^%!VFS[&$8D\$$R9Q(=LP) .H4LI3?C M@LJ-[QE.Z%%MF;20C3/CD1>! 5P)JBV@@UE3IB6189LBS<-QJX+!2^>Q9N>[ M04Z 9)@B!S17BS)GQ2K K8&]F2=Z&>0Y%^^TBSA_6K++%!!\@[\3_)V@4KWY M Y*$RRJV2RCMDVR(C9%%WK#*99==F1X.SY9 HN)/KN:R)7QCB&.^"=3" M]*[;LLOMGM*40>9(55E&%H< &R6M.$("'\V&_#N9G"+@*9,YSX 5LZF8SL1- MY)$!R--+2M3'XZXX'HYGW:9ORZ6.L3>8=615>%XH\0 F3=N81)4:BY+7=U^=\U^JO,>U=82Q6]74".2'?8 MIOK]:++HP+'C86\XG'3Y=WK6%5^JOL>APA>!#*G:+5>S(4CMXZV6GX.#LO"Y M^"<9EOO]U^C H?.$/EE'*KB;.JCA\*)5@*6E1 MF!$ZIU..I<& F3RJ!65IMY-QV[*46UOYM@_L")A1IQP.*&;PM6MY"NG50'*KY (.$=2&O"O[MSLJP7I>-'+'[H'R:JB2+J<2 M:=$55JU@U";%2.1F+V0M3+OHIY%9T72T>K_=&>V^[@53N6DHJE ?45N);J_J M0JH6HF3JN+H"2=$*X@"9;\1\@YJ&F8;NS_K8H(X(8P3WR=#([5$@\DT;2RV(C1/E7(EY;46BT+_08VOP@IE*Q 6MUBL- M3T/)&#"@$0RL44%)V6< K&Z00[8!JD*JW91C9DQ6\MR!M6U2=A;L$&I"9TVC M'SK_:?^TWMC)?^Y@&+2&CNU!H?*>>/(F^B8^K3-EW4KG 5@0L@%-/:OV>'0E M\UA8-Z[-B")!-$Q-(TP6Y41\__3IH9Z"8<1@NABM,7))U/(%(:)VU];J+@F*7J$-MSB-^A6FKQ FTA 40+U3>R_P-1^]]3: / S*C ML@.;E?C%>".C58]Z]BJ7M.("7D4^QXTN$8R5]"L&?#TEO0!Z%IQ /^F?-;/6 MT1CY<"L$1JV8>%4(]$)C40;":#L0>JTX598_7%,W5NG$-8Y(]\6[G7;C,"M( M7T^*/(2V5*]KUTLL?TJ;%0#^ZIH%@O-64FT&$[;D;G>T4Z&8YK05)BN5Q&+R M]K1W-@Z?3:;CT][H[1B-*;#*H+E[^OI^"Z3E@/ZZC'/H<^=)ZV-TJC!ZTR=W M)WA@"=^EZ]WZJ_Y-^)C=' __$H 0F"(B$']OX[K_P)02P,$% @ LS.W6%NK3VNE#@ MD"X !D !X;"]W;W)K&ULS5IIC]M&$OTKC8F= M: !:PYN2+V!\).O%)C;LL;.+Q7YHD:T1$8I4V*3'L[]^7U7SU% :)7%V%S \ M%-E'U:NC7Q7Y]*8H?]$;I2KQ99OE^MG9IJIVCR\N=+Q16ZGGQ4[E>+(NRJVL M\+.\OM"[4LF$)VVS"]>VPXNM3/.SYT_YWKOR^=.BKK(T5^]*H>OM5I:W+U16 MW#P[<\[:&^_3ZTU%-RZ>/]W):_5!51]W[TK\NNA62=*MRG5:Y*)4ZV=GE\[C M%SZ-YP&?4G6C!]>"-%D5Q2_TXTWR[,PF@52FXHI6D/CS6;U4648+08Q?FS7/ MNBUIXO"Z7?U[UAVZK*16+XOLYS2I-L_.%F7?W_]X>E%A17I_D7< MS'YA9KL'9CNN^+'(JXT6K_-$)>,%+B!*)X_;RO/"/;KBC[*<"\^QA&N[_I'U MO$X_C]?S#NF7Q\56B2OY1;Q*=9P5NBZ5^.?E2E4 MLE)"9I4J8JY%/ M-$U XBW95OA5 LIZX\_%STHD M!0N@ONR0&GF%$=+62+&R,?*N+#ZGVDC3*P-W,'H@)P$I$F^L3XP)198F>)H, M=- 5;B"WXT 138BN%/11<#'^A;T!/[D>?NY*B).T^ZZ+#$<)F7R6$NQ%K6%C M??Y8_(. >'T7"-^@P>[P3T'$.LA>>)R(H\6WC6(E@<$QD+^;;E+VQ>/+"6#BVY="P_#-IY!"RAGP-D M BC5E;Y?N^_OF/NQ>%F7)?GR*[56N$K$55%!KSWM]W1V%U#(Q<7,M8+0/J=; MH>5&KOA0<6Q2Q!0QQBXL.XC$S,$87/H])I[E^[YPH@6N0J#ZKO4.=LH]0("' M!P!Y/V_ITGY>9"U]9]]=]^7$()=PG'E6X"]93M_R(N>.G*'E> $M[T?..8D4 M^KWY8 PD-F%#0"U(R(\"2T;=F@%#;T%3;87P;F8^7YT?EQ0F,SV%V;#I>TVZ#A^ M..5E2;J&@U (EL66O4ANBQKAQ^%54W"N;H7<[;);8#L&,-^G"V<) MRS),H+&8-2O;L_ <0H_E-B*3D(3 M60;"MR)D B(D*337!WWF@$)#S4=?US$05+\=:<"PK<.*<G)$%XJQFIW>1A*$*+!X@G;YY M_U+HALN[@2V2UFB:HR9 J.)OZ(;\UZ&(^*0TFPZ:@DC'OSPB_IZ,L9KY3D3Q M9B]XWM+!_#8B>WBP!Z3!B-#V:33M]DEF=6,X3U\FL79)JTL* M3%A8''*7-GSUB$3H*1;A-\F9?)XC[P8:P!40\WCBS;V'YE$X]W$#\;(S>V2W M8(DFOTC*/#=IM3$D:1RA][$8WQ#+W6&MB26 (J"H3+/;AG^8A,8T8Y0A9@=" M]-P2-YL4NZ9-5DCV=L5J#Z BR&J6L%^BE; M._/%:.MJTIPTU(%%GAS*#%FZ32N^/&U3]\1-[?ERI'%M?R[W"$S:$$XY^B>LLUQ M'<>F#1Z:PIT#@\>8LDMMJ?I%< XI#$[H2EPS4%P,%]P$X12.\[LI[+NR+6D+ M,%J;L[MF<4;WLU2NT@R&)4)<[7/;YH#%25N2DDJ#)U!(4^/T#D6>XL6O[LKP M6+PU702P($,KAS)0T8MZEDI!)[#"A2\NX[BL]RE2:$51A/]#CTCS9XC%B )L*EB=A2<\VXK\ M8)H?NL0O9[X+3C>Q0D?,/T_,1?VR#"-:W7/V]A\8];'XH2B2&T0$XS7@W(V0 ML]!'A4LL-D1!1'1UWT5*ZF0_*M:/:MW/)::,2I'$=P[<=9K?1 A*-:*\5$8M&3>_X^V - M?7BV"%%OTTY+U[*I8"?+'@P[E,O!$IIP@3X+43 L4*!<=3FGJ_0]/[!)I$XG*0NNFDVW<-N%NY2V"FHG.3MY*\MMZA_%) MJN$^J[H]A]OSUS0TJ-/8;JGKE4Z3%,2(#LG.;P9]BPWVI@;HBEK3)39#6B?< M.<7<#J!'N9CJP:%@1,2MKN@E[H6,J F6HJZPL3+-DSRE6]PM8,UIFSR&@3LF M0<,&W6N*GCSA2^[,T) Z'TA'DG?I;J:^@/_P<$0XI-,F )$[94:.?DYB2MTT M6?1)Y\<+F;&=9340#&*PV_)9@2BE9J:U]/RN?:*'?@%*"GORA''KP$$V;S/J M*_5;9LX\9(BC4S.YHSMBGNT6J_ M^IS6J@<)_\!AP4U2:LR-9)@2/!_*/H*P%9@WI7=6U-0H3' >+N:K35G4UQO1 MO?N!O!3()D:ISY\W7+JK"K^76K;2J]1*&FX5L4O)?95X3 MI6:AX$&(L;T&^@PY/:ZU;CGN^;T>8>_U7\8>D9H<,/2)";M7_(*$ZX*6P-(D MM^^O'!6C3[*M XXKRW&<#;MAUA_PD \45IG"23OPE?G$&Z%I5YAT^0$$G"]I M=>Y*#G6R#ADB.B$TP]X,;TX. #YBZ3T][RG>QE5!;U[[5]C4^#?'='>(D1\X R\KI4',!& M=*VR3)7:T""V"*'"'R+4W!\?;P#!API3J-4[NOO 'Z2]@9I 3:4OR@2[H[2 MW.&UV%Z-5[3PT?"4VF9'TML^ND>-M5,J%X8I KJJ,Z%A)M22REB&0G-2:SS\&C=GFM.O[X/NH=6XR2+W0 M';7GUGSY8N)N_Q,!;_*0;<]6%FS$!#E'MDUI$YI57<(AD;)[T,G-B3FWV=VT M,UH/& T]C)=!)>$4;U@/'0'D%;QR[Q::>T^QU)NV[&Z:Z.W7#NU+?%+"\.NN M'688]J!O->Y@DMOP1R*3%4G3\B=MAV>QZ4PUZ?) /[T-!1.,W^D#]C0O,9#U M_3Y'7?4Q/-A9G[;U?\,)#Z;1YG@>I9X^A7:N"63M$W*H$\V]_UD2[=/)GY0Z M'??KYLY[4N9PNWLS61N9>T;S[DL^H^!Q)C./86L#WY-'[,EX-4Z%#!0,TLJ] M[[2&Z0G4B[X2ZQR [G^F7E'K:D'O:;\UP8(-W&&E&%JEH!^&O+)755^!J)H. M2ZQ XPR)ZK T/;.*OA'K/JS@;EZ-6KN$*)S>6EM8XZ*N@9*PX*,.;CSKF6=_ M)C9M/#XN=4^U"ET-S7>^A[R1N2%^VISQ7?9M^@@]*"?@_3M.P'$CZT$T4/[^ M(/A_/9%:6PUR1^^(1W(D*_/ \0?)E2VKFP_QS%*K0>G6I,1U75',2CVD$+I5 MF3[/'GP/:=";3WV)>C'X2GBKRFO^%II>5H*UF0^&N[O=Y]:7YBOC?KCY5AO8 M7*&ULG51M;]HP$/XKITS:IXJ$0+N*0:1 F59I;1&P5=.T#R8Y M2-3$SNRC*?]^9PFH"B6?K)4N!;&J-[ZI-(K4.96%'P;!C5^*7'K1T.W-=#146RIRB3,-9EN6 M0N_&6*AZY'6]P\8\WV1D-_QH6(D-+I"^5C/-FM^BI'F)TN1*@L;UR(N[@W'? MVCN#;SG6YD@&&\E*J1>KW*3"Z7 MMB@+TGR:LQ]%\^F7>#F]@UD\7WZ'Y3Q^7,23Y?W3XV+H$^-;*S_98XT;K/ , M5C>$!R4I,S"5*:9_ _A,K&47'MB-PXN(#T)WH->]@C (^Q?P>FVT/8?7.Q3P9!O4K>M'[ M=]V;X.,%TOV6=/\2^C^6Z'^QGA$RD8)4/&I-DBJ7)#I.4BZ!,N1/(\(.A3: MMM3 A4JRME)78)<>")E:(>R#SM5)T4.P%[9L8 M_0902P,$% @ LS.W6%?"KQ/& @ YP4 !D !X;"]W;W)K&ULE53!;MLP#/T5P@-V"N+$2;NB2P(T:;OUT*YHN^TP["#; MM"U4%C-13MJ_'V6G7@:T&7:Q18KO\5$2.=N2>^0*T<-3;2S/H\K[]6D<N[=8L9-=YHB[<.N*EK MY9Z7:&@[C\;1B^-.EY4/CG@Q6ZL2[]%_7=\ZL>*>)=)6I7GRJO%S-$67(@6MK!H2VW1(D[; M<"GWWLFN%IQ?K+[D')BZ!E4:>0=D< M5B)7VQ)MII'A7'-FB!N'\.,L9>_DE?Q\[1BZ)-/7DX3..>6URG >26LPN@U& MB_?OQL>CCP=*F/8E3 ^Q__N._@,.EXYJ\-)7X*G]#V"+H.0 M-V0V6 N"]@H MIZEAR(S2=7=P!DMEVBXBR["M=%8)3', @J\0R.7:2F-#1HT3-Q60-BQBF(?P M4*'KTECRPOW99XA1:-QTZ%DX#!9E8I[3X' H1*@] PH5,AXH&DH&E MDSFPRLASJJN3'&2**RAD>O'PMV(X;#(5C?]6'O[:?86=>\?\*[ M$2AOO]22U& AT-'PPU$$KALKG>%IW;9R2EX&0[NL9!*C"P&R7Q#Y%R,DZ&?[ MXC=02P,$% @ LS.W6 V1)J:F! V0H !D !X;"]W;W)K&ULI5;;;B(Y$/V54L]H!!*"O@$ADR E&5:)-+DHF]TRED>5>J!2]. P'O9)Q&8Q/_-F='I^HV@HN M\4Z#J3)7ZX397^6D0.H-08&8= J._!5Z@$ Z(S/BY MQ@RV*IW@[GJ#_H?WG7R9,H,72GSGN2U.@Z, ;":OG*2L^/;+Y>3>[BXO;Z[GUQ.;AZNODW@ZH;V$VA] MOGUX:)_T+*EQEWO9&O*\@8Q?@8QBN%;2%@8F,L?\*4"/[-L:&6^,/(\/(EXS MW84DZD %+@3!3@LJ4RSE8-A4(E58+ MGJ,!1@4DF5@9;D#-P-+=K&!R3I^XJZVL+FO!+.:@Z)N&3)7$2^&J=X$@E#'0 MHHNV4+5A,C?M+E!4LV(;5O>3P$6M-V@==:)1V':KM),F1VV@\J7BE%1.A\&A%75&Z; - MK:0S[,?M75TH\Z=:HK 3)N+?MP;)J$VQR-TR;'>H,YH*?6\3*VBQ-L2=-"0Z MXS[<8R:8,7S&L\99 G"A(*B6@S=M"EXF:JI2%T6^<0 ?J><;W*,]B9)&=W3T M7'/4B89D66M /[=[[#"-5+R NG#NZ,XBC]"% _W MEQ,OJ6_9[;W1H6CU(1Y$_U('3:UYKEWZ/4MA:AT:R<)-)M*Q54 $N7#11P,U MO1):K!QY&3/%[S2LV*JI2X=0LAR[\!U]22%V M::-7&HF(O.&O VI!_KI 27PDI"4*\KALWBR-31LC?$:"AAJ'WWO39M0UO5I\SP!*0@U)0\3FYJDF:DY?T,S=93L MUJYOR'2MMD\2O(D3SZ!:9]6ZM+OP@ @WBAI5E%+7U]0'<^XDR1PNFV&/=MU] MCUEO9]PH4<_]4&5(?2UM,WEL3[=SVUDSKOR^W@Q]Q-/&ULQ5C; M9![F4O9DIE);^P"1+1%KBN "H&7MU^]I M\"+)D37)4UXLD.QN=)\^W0WX#@4TR6DO;UR45 M^++49BT='LUJ8$M#,O5*ZWP0A>%DL):JZ%U?^G>?S/6EKERN"OIDA*W6:VFV MMY3KS55OV&M?/*A5YOC%X/JRE"MZ)/=;^LV.FGQO31],1H&(@JC^(2]41?F MR-L;O14F/5-1D5@:O19W\-6 #H#:9>+.@TQ&_.MF8?W[?Q]#H+8?'[?/I7-A M2YG050^U8M_-DDGC1QW\8AE\95$HHNT D"Z M,@+U;R17D!6J$"XS1*C&4ALG%SD)2RO4J+,7':S:B$>=5UXE$(\E)4KFZG^4 MB@?*E5RH7+GM3D3((@5O5G"7#(1N*Y6GJECM)/KB*R?*921DJDM?S7HI;A[O MQ&==JD1,PDD@-B0R^>Q]3_(*-(2"=%XK55:N5H96LM4U-1]L+;/159Z*!8FU MMDY4EI95SL%68+.Q#@ZR/VRID*XR% BGUOR*7:<7A_CWC.(WT:M"^;V4]7H+ M-,PG]$066W" YTZ?:P/SW@9WK7,LSFVFRD!(RXT%@+!3:)L7-2@[G=)HS@^P M,\#$))ERZ'*5D7F^/;>,^%*Q<@ME)[^B@KR4L!HAJ\)I[Q] _>KNE,J)!]/ MV[YHRZ96)I4QP J[H_5R7Z:TYA1C M9M%'O5$FW4D^M)SKBX])(GD\<$2!5V07W,Z%165AQUK!U6 %E/#21RT-O%N1 MYZ[ <*N) H(^D]FR&[)IOV3V$&T"]DEC!3P_*]N02@%#>%*3C M,)03R?LY0 M;<+[4\.P2T)!*^V4!Q8YEP+E^811Z,U[P/1ZK0O.5K7X#_ 2<-R0PZQEJ<6V MSEWC)DH@4TDFU@38_1=02.9B&/Z#O>,7>QF!ZW"/=0BSL2QSE7 ]!\S80CML MG?O)R35>%4[EWH!^]IX?\@4@>.<\KK4/G(H#DJHBT09-P\>*+1!9F9,C#X_( M<9S@FJ(F%>SFDAFD#R(4B2RX3*N2OV#J;(B>[(ZFK+O2.K6\0U.%W'=0XL!6 MPS]/-^P3@!GN>,*\NWO*'++7X12Y3%LZ%$5[Y+,1I7WQ[J@]-$ONMX7/<@E4 M7A1.$X2L1G5B-)0\HCI7J0?([ 7$ &Q)&I"7F]I[+O=N-/;%[7[K.,3UC4.>* .-XU5+8K&81&] MKW,_4[3'L&6D_6O\];8K[X@NR-,7C0'JG"%?LW ;O7S]NE'XML;F8"AY.F1\ MER*?[SI/M:6#'O>MDNB+G]\>DZQ9)"K?(7#D",!;2$8@Q\RRX@>?<%U99,_^ M>"%^9Q+?'R'Q44K\B7R?YLQG7U:O!N>9^/Z[632,?CI8S>?!=!+N%HBF$\#^+Q#+_!?#84D_DH"&>A^(";4X?362=]ULEC!96I?S>=1\$L#M_$ M8O2W8S&;!_-)O%N\P@(GK:(>V[I<9!@ 9%L#WI=:N?> -NO^P7/\?4$L#!!0 ( +,SMU@8Z5%V MCP< $D3 9 >&PO=V]R:W-H965TS8)D&QSO0+=%\3I%8?#?: EVN:M+'I):IWTU]\SE"T[;VX_ M%OUBDT/.D#/SS MUOM'FBUU*Z=C]JFGMQ6CIW/IL,K'54JZ$'>NU;+$RUV8E M'*9F,;%K(T7MF5;-A(=A-ED)U8XNSSWML[D\UYUK5"L_&V:[U4J8AVO9Z,W% M*!KM"+=JL71$F%R>K\5"3J7[=?W98#89I-1J)5NK=,N,G%^,KJ*SZX3V^PW_ M4G)C#\:,-)EI_84F/]<7HY N)!M9.9(@\/=-OI=-0X)PC:];F:/A2&(\'.^D M_\/K#EUFPLKWNOE-U6YY,2I&K)9ST37N5F_^*;?ZI"2OTHWUOVS3[^7EB%6= M=7JU9<8-5JKM_\7]U@X'#$7X"@/?,G!_[_X@?\L?A1.7YT9OF*'=D$8#KZKG MQN542TZ9.H-5!3YW.;WYZ- M]O+BUW23"\#'L5NYUL:I M=L'^[B:#*<-F^JFZ_EWB].UK)1HU.\X M^%8V2LQ4H]S#P4[1UL/NFW8!%:3!YNM.-34Y9K_S;BG97#=(%D178-TE#*;G MN"E652M:.@]*]EF)PAN+I)T9?+W3 22H7ZD&YSGM)8B5[OH5VMQ;B^C89W6C M:D&T_3'6@=#+.O$[=6>AD#T=LW]+87K\,Z"W6@[P?;+S9?O]L=V.VVK:S9QV MN.';+<:]\Z8[Q6\:A8PA]A[X!"4-N_,LM_*;;#MI ]8B]<,P\MY)TV*ESSK2 M6/:&I;P(LB3"*$K*($D+&D5)D'M:7O*@2$*,R+<1?W= ^[F%N*T/8&A_&,N# M(HU9E*8#0Q&$8<%._-_I0/W48Y0 T%:X"T[G01CGC/. 9QF+BB /$_S%X,O9 M"8^#HBA/(;D,HJA@/TJ$*$S;)WYH#H\#%;_WA#@,>!RQ+ ASR @*9+*X %_. MHCRF(2_I_ENPV0HV^=H) ,4P^8*K?801R RM"?8F&J=(U4U#9ZG56BBS-4+3 MZP1C"P8TU*BOYDM .C9=W<,0]0H!O@C80K:P0=/?OH8?%64N*F'P%$JR)=1"''JYA')1928!,\Z ,D\<@W=)> 2G0 M!E%[D.8!+X R_W<,I#P+.*3R,(AR@)03*#TF.6YR C(/8X T+H,0(#X.4L@J M4P_2. 5(\SQB,>(N10R$(0U+#%_S+/^;>#:)8M@L]TDG#%57![9\.[3W=4O[&HZO4%5 M/[G:%JN_N$.?E+\WK$!4\LS'(@!?9E0ZBBC@*?DN"D*8(BG(>_!LT9>8($S@ M"IX]35,%\GL.^T0P$$\*ED=!PDO:'],HIU +P=8+2%!BGD1#7E#=R'V$DI/R M!![/64GU(TF(/88_RC(-XBQD/TF],&*]5-6C#L/#(WK'?D,#X1S:K,[)';8L M0;A6\SE,"\0M]A($GDK6/QQJION:@B[-;>VXZVG61O<-&MY+Z"Q51;L:)'OS M,&:_Z';QEB8 D[42GH!05C68J+D"]9'T)V<3;C:8+/O.9\_?Z,KW.>1(>>\K M$#UGI"%P.'$O[1@M)-AK]4W5'44F =$\!+1=KIVO/B3TU_%T'.!]Y=>IDY:/>BF)^L!Q)\1!JGNHY'M*$O^6S=39[>*8NJ0:#]RWDDX9M MN#D"O"(_X3;B].Q(%^?AYR%$2E+E""F+<%84XYQ]3QDG1^L [!4EJCX14LKW MI2?$('S4[5O/>R).00M2Q'H4^:6\1%K'+/2<&>I.7-*,!#_.C_NV*@K#<>C/ MV=6P/667_'84.O%%#^*-Z9;>,.BO%W@#K*D5ID<-A;EWV-:#3QWG'66]AT7[ M0'94NF9;5ED?:XB?F3++J4 B"I.MY3(R"!HS$)*>D"*\<^R(O4T&4U(!C4.6 M>KXD#+(LQ22C"1)%G+',V_=YW)!%8#FD\)*ZO;TM49MC^.S EL@%/(H?V?*Y M/+(-^C(80*&54XU_HR"681>'.%DW B#S ?:U4VO*HM3M.8$L3)FUEX)>3^MZ M@X;1;]4^J>X"X(/X'VR]JXFOY:.E0%LH6"/,0K*V6\VPE5PWE%)1&6VM[Q5] MW \I'*UKK5FK72_#BJ;/9>3=0^#L+H"0=GNPP!+'T/(HS'>8&5YQOK%^ %[L M 8!>>DI/#CYOX X+_Q'']F#NOW0,U.$[T57_>62_O?_(!$RB %K6R#E8$6KI MB)G^PTT_<7KM/Y;,M(/"?KB4Z-0-;<#Z7.-5O9W0 )!%@ */58EDV.G4*H>82RS BHB+WD-3.\LN:B( MTJ9885D+(+D%527V73?"%:',26+KFXDDYHTJ*8.90+*I*B*>)E#RS=CQG*WC MCJX*91PXB6NR@CFH^WHFM(5[EIQ6P"3E# E8CIUK;Y2&)MX&_*:PD3MK9#I9 MQ@X*"LD8I7'5A74%'6OLEC M-X<=@!<= ?@=P'\)"(\ @@X0G L(.X =-6Y;L7-(B2))+/@&"1.MVT%JB&0A[A5@&**4R*[EL!*#/Z'Z>H@\7']$%H@S] M*G@C"WE4_\DXRW M1%RBP/N$?-'("GY\/]$]T$_3D$EB_XGW,X-.Z6+CQ,9\1B)&N2 MP=C1:B!!K,%)WK_S(O?KH5&])5GZ1F1[8PS[,8:GV).?6B@IRWAU<&8M]LIB MC1ZN$\_UHG 8X_7N-%Z'?8G"8+ ?E;Z.BJ)@^!S5UH]W/LT*Q,I*G$09;YAJ M[WKO[57TVHK'"_]$JVLKAL\TK33KJ[BB3*(2EIK2O;S28B9:N6L-Q6LK NN MM)S89:'_$"!,@-Y?8>A+U@763+E60(__YV96-(:M0IE[Z +>WW M:;^56'8U7BM];U( RQXRF9N+3FIM\:;?-W$*&3<]54".,PNE,V[Q52_[IM# M$P?*9#\*@M-^QD7>F8S=V(V>C%5IIO%8?%I;$JJ\'H02;RZIL_U('8 M PQ'!P!1#8B> $;! <"@!@R,7 MJW%6(,Y.KG!#$M#L3O-$Y$LVU9KG2\"-LF;B)5(2B[;]J B';:3TN_^C2EX#!<=_&$;T"OH M3%[\%IX&;]N$/Q/9(_W#1O_0QSZY+26P,)B?O [W8\"FB2ILZ_FY]!-:74*; M2"_J2)$GC<@3KT^?5/[Z"*%^T@67IE6I%W:DTM-&Z>E1VWD'&C,7/R#4SWE0 MJ!=VI-"S1NC9T5OJ%^OG/2C6"SM2[*@1._(Z]5$9*%)VV4.9&1CV]S5D<]#_ MM,GS,OUL9GHFLD>BSQO1Y[\B,Y\_I_YG(GND/PQV=4'@W?9K/,):<.D.M&%J MT58BM%8(7MZ?#<(/O/R_\ M<4GU(_N\6(@8P3Q/V WZ@\40_HA1K4V!S516\'S393@&&A(FQZ[$[7&,KKTT2+H11J.<5,RC!+#;.-8ZQI,J:XHJJL=8'6F#/ MHY?QJVUL]Z7UV-=&\G=K;WWOLFN]S4$9WS!L!231$XBZ&AS4]]CWH$ \6"LN M),$Q*#$",,JF@%@L!%(G*-VPEZ:<_XO-!*G <(BLS"IK9,2#D"J9F%=NLY?H M NT,N5X69!]&W2 (ZD+PR6EY\=LH"L_>&A:K+*-UK8KOJ[C6]OCQ*(9SG,'5 MR$G.,JI_Y89Z$Q=J!M\PV>"#L5S*.A$AB%:$!TM;4FAJAF(^EX !RC$T7.(R MNV/4MH]K@>'#E3.>X&Z5FN;)ML!?O4IP9BGRG 8_P%R7V.'A^:CKWS*W0CKC M&XGQ:8Z3<_&[4KM4WRK53S,8GF+"VK2?WU_1UX2[QB;T-R'3)C%.*=U2_FD5 M6+&<.A:Z5EIAGX_I<]Q?/1+S([/*R_[>74<&>NFN@"C98E:JKCV:T>:::>HN M5_H[\^J."KMZ3'*&25@@-.B=H0>ZNO:I7JPJW,W)7%FK,O>8 N9+308XOU#* M;E]H@>;R;?(?4$L#!!0 ( +,SMUB*>0,!$0( -T$ 9 >&PO=V]R M:W-H965T#&T\1:7X+M;';_'MM)0T'="HF7Q&//.7..[7'>:W-O&P"''J50ML"- M<^V:$%LU(*F=Z1:47SEH(ZGSH:F);0U0%D%2D"Q)5D12KG"9Q[F=*7/=.<$5 M[ RRG934/&U!Z+[ *3Y.W/*Z<6&"E'E+:[@#]Z7=&1^1B85Q"LP$D0! (J%QBH_SW %0@1B+R,GR,GGDH& MX.GXR/XA>O=>]M3"E1;?.'--@=]@Q.! .^%N=?\11C_+P%=I8>,7]4/NZ1"=F>+0RBU8CV MXK@*AW+GC%_E'N?*:[^]# SZ;"CCJD8[+7C%P2*J&-H970'K#-B<.%\L0$@U M$F\'XNP9XC1#-UJYQJ+WB@'[DX!XE9/4["AUFUUDO*%FAN;I*Y0EV>("WWRR M/H]\\_^SCKY_\D!T[4#:'^?V8:BR.%\E--7:MK2" ONNL6 > )&ULO5WK<]/(EO]75+FU]T*5$Q(S3YBA*H3'Y.X, ML D,M;NU']I6V]8@2QZUE.#[U^_YG7/Z(5L6@6'W"SARJ_OTZ?-^M'^ZK9L/ M;F5MFWUK$U1'3WYB9^]:9[\5'=M653V39.Y;KTVS?:I+>O;GX_.COR#JV*Y M:O'@P9.?-F9IKVW[;O.FH;\>A%GR8FTK5]15UMC%ST?G9X^>/CS%"SSB]\+> MNN1SAJW,ZOH#_KC,?SXZ!42VM/,64QCZ[\9>V++$3 3'GSKI45@3+Z:?_>PO M>/.TF9EQ]J(NWQ=YN_KYZ(>C++<+TY7M57W[B]4-?8OYYG7I^-_L5L>>'F7S MSK7U6E\F"-9%)?^;CXJ(N[PPU1>F#+9N<7%Z_?O7I[^>IE]N;UKY<7E\^OLWMOZK*8 M%];=_^E!2Z!A@0=S!>.I@#$] ,;9-/NMKMJ5RYY7NYT'T- ?L$TV=__ M]L/T[.QQ]G9ELWG G,VS14#2IG:%H)9>)([B24CV-#R#8Q3/C5ME"Y(C+BNJ M>=D1H="'K%W1DN=5U=$T5W93-VU&:X)GL[/3XW_/2'31&$N+N3D-V5K39!94 MEA&-S%>!2+)[@'-Z^K@W%S\[>WS?+YF9LB08;VS563>A[;B6_C/.V5:@+ LS M*TK:C'597C0D?;,GG[Y?GY&__VR=C1N$B_!!^CLY.MUEW3?\EU,U?DA6D*X,8:PBX=X^VJ MH ]T2(8^U@3B<7U;I:.W-/8C@.89OSW]-\+!C74M%F5T9#.NJ%I+%-+2 M";9%NV5H9/Y;*\C,+8T@24D+M"O3XCG !@40%J!Z"-^579"HPF?L@[XC75 W M.D-O2[1@S6 -(>0D.R=J<,6R*F@^P]#2ZO-ZO3'5-B-6KYR9"P7'D[9E0?#I M[,EJ-.QDA)6_#:S\[2@/_NYQ=>EQ]1RXHB,9XN2!A'$4XO:Q8'#PS' "1(%;8;)J:A@ $".+LS\XT M- .QP0RBZ 1 )N=)(VC%/M6,4 >]OJ(# W<[!S[". ]B$/4'7IY@6$2%#*SV26>M;>I4(4 0)/V,[1HY U\:. MF-37)(Q2:B0L%$2)^J*B^NS[QRZS!%>]+N8925@V[6CY"8^J9V6QE*W1NF;F MZF;&7]B/&P*!:+:L@0Y _T E:P/3!\,)2$M&5G]\8]NNJ5)H(6Z:NENN1'8K M$;'TO]UG8+ST?E6T:S#H/W\7PL*>E75)&0N[T1>'*(;7IN_IM8D.* @[>0CUA*8.1]?:=L]CO<]?2-MMAKO^\&7H*G!B.2)6/4U06<#&H+42X@;S \:+(2&5ET#Q$ M%7]VA%D'74)87IL/1#)A01PM<5VWWHCP9$(PBP5.HF&]#/VVAGIC2.:V:4U1 MJ1Z>I$IX$K0USPJRK(A^63+,2!33ERS?#R^.8R6/Q]451-GC;$6D<6.;"-/6:5!V11UA!U.T>:8Q#T#G1%YX]6$BP[/R. M#@8:92GO,5: %-TWN+*F53#5X_#&,TMP,I6:C[HB?')?$^:PO3;4L(//E,,9(^OM TM^/$N0%+#\LQQ^> M$^60R "-#='V%T[EB7P$W!\"N#^,KG$NAIS M=M&561C+,-&!%&UV5;@/0SO[RZOJ_+\&"7YXQ=[&?PP;_W$GC,3@:U94WGX=!:&G. 4U5;: MEAA5I)-\S=R9W_!I;,Q6A*2JS%SDQ,Z*)*+R.JOJ-D@J;]*R-8E]I@*$I.V< M)O4^4UP9@(WQX=EI#!>X9<)6*O+'2%*Q"IQX739"^)93+@K'+3Y P9'JW)5J[SNJR7VV Z MP)#]J.)?=@!S=E$TKCTNR#"23W77!M/YQ>6+U\%V5FLWX S0T(PW1:[ .,+/ M\;IF^X;^A+_EU(LC&X^(U;+3A=VP[4ROP01DIA-.FD-?MK?P8%KV%EWK;;KX M)N.7R/H@\HG]2"\5]A: D+7NW0E:;"6'D['[1"1+C]AH(,,-.(;S[C4X&Y:+ MC@X$BM$L+<["*U!OPJDNX^WK?G<0$>">X(AI&O8XO0GGV$ZOZ7]6W\8!HWE' ME&&6]#8Y_UW#$@90*3!!(.5VS?S.U--\L#RMR(]1E7B61.[.1OGF38/X2$NP MORF-0@%]ML$F!OGP+\P7F#".VH11-HSJLR63B'AU9"K."W[>!4<*H3!X#L> M1)F"F4O\![6&\(:%IH1]X2+%D2XHX@4:KBLMX4# MC;M-S32_F"CMB! *6R#6[M:=/ S;X> ?STD$Y66X.&FBBR?!21$C$5M?PE"E MU>%'P6=)8UGTF:A'=4&,?GE/@9X4-T(4Y.D3+#,TY[YT>^M,OPG MS@9[A+=:-/SG+9TFK.P,1FS+G#LG ;&TXE>D;C,3PQQZF.62:9HM"]Y@"!MU M#-A"%VW*1C%-#^DTRH[3R([33X1*$AOY96HC7T:3^)S/8Y Y1V9L/Y)&A&.]<.SC&,I^X?V8 ,&-UT#><+2 MRHK2#[C>P7#0M=Z'3?0$,.)L\B0(BPG(&ZJ"&J&EBVH8>[2)URF, MWH+MATKZ?FTXJ@%8TF5-/P 8!"DK%P%3?04\J0QKZ!"P8U4N&P<_%1R .S@0 MRVOHPX\3C<7L0/I# OP^'83OV^U&I'#B@3#G$JF/B9R8DCH;30D]N9M@^8*T MTGMU,/:<>3DS(6@$@ S(#.AH# R>Y@-2(MX$*FF@X+>JJV,<'*Q,0\?IH^?/ M/A$[$*.:HZ_[HNFK:8@#6@$6I5&7;Q)\+F&XN%\-3>U$_FJ//Q\=$97,'AT$ MPAWB)O_7DCC$5N^*CNLTBID$IWQ@BLVR"*]N4UPM\2,<&T7D=[5VDC7UUI3$ MG?*7FL_.($5%?/:'G01;7IE%R28P#9T1;(2L?V M?F5!?WEYZ4AV@0;5_B6*I$AO,>P(Q M6PFP2@A9PCFO1XL%K(])@IB]/1O/NWJK//O%EL(HER&#-B@4OM9T?7ACBNIL M/*\4HH^_UH21"R11!\'\[%F"G1.^*_$=IVF#4:\9/0V.D&)"J'B;1O%#C!FF MNB2V8H9792"8;V$U:"&#?' 9HVOU=]B%S>VL]4%R>(XLU]8P&T! P>_R7(J)EAK1NX M(V&&D+L.!R3S?4*+]PC;QXE=&\^R7[U!0 -F^'$!Y,M.4E",R+.Z1-R^2 M:'6@ZZXR^1\=W.M)]F=7 T]*_X6O2U1&4ZN/_7*@2T M.;09":KJW'G7]*HMHD((5(% ,@0@5R@4BP09>]AH[ )%H4G(-\PRXQ(5->6D M=@EU%0-"5J1[Q[8G(]-KYP$\'#RO"[5597-$J4LBA3BFKETUC\,#)2 M:^>KJOA3X^H'7XB,*/4()$E'[828DST;SZ3^2MLYD/ 9?7'8Y939PE&]M_U2 M( 0P*BZ=!)IJ%N.(EB"& ;?( LE$S*K227+ZJI*=<$*8AC[+8Y1*> E\]?I=K&5*A!N#U^/?!L="G]F-2SP) M[Y'5ZS7R+9$9>A),S9\8QB.:,A(XD;5"_"[AU*?,6%PT&@$)P+:7Q-%'N*A B/@!!LZN,9N"7$ M=A5;-NQ\,MMXAH_P)C51G._L-F1K5.WN3M%@I!*[Y7,W-,76E2.5 PR<[2?. MA4N3 H=\%EF44D7 ,>XO)EVF&955O/:$MM-J%#U#DZ@ MLKONU(,!#?YB\Z5-3+=!&?G59N_)3*$NL%<>9TC])^:PQN2: M!W8;R]( PS1H+5$J^%>-5+\&+Y.)P]V:31+$B[FI&/)>$81>LH0P")SC6BSA M&@^$*WISNS0,SD%U+6/ 1'#*I-[VP,Z$8H(L56'9L_"56'?M\(L8-MPQ(R'_ M:3W8B+X:> \5NFR3I^$"1#L;NT+[RHV5T!%.J\RL:2I)LL%^9$\^UKQO8PBL6(.>[RO76B07_TD>P>GAEBD+?D<)YJMIV%+ M4:M5K/3L(Y;3E+Z:5P(>'G/]8O!8"=BKY9>R%@0#0;ZPU9F@DVIUE@'WSNY+ M-:B5E*J,(MI! B;!1;]J.$0U_:$E:$KH!IF#0*:1B("\JN9( #SQF%MXG-V; MWM^=9,UY D2_M1Y8'5J7$1+RQ_A\[^']K)Y+G< \B$1O@T@6&I*S:-G+2AS\ M'B0$QXR%+2*\R"&!R7E>CWGRAY8%5R;%^@B?+>;$^!Z2"Y<>0AZ,R&2#HD!H M4V1 POGDT-6M1HSW4-JRUY3$01,V&N#%2: IKL,ZR(*(Y6N=A6PH(>)+-@R# MA)$]SBQRZ"XED@F;#KD/"0J%*\.P#L(^M?$B9/D_PIA(!*A3_!H1T) ME1[[<$# FZ]IX$%5727EY)!I4@W5L.-D7;;729&(;UY?7_>1V5@8'K3 SHQ\ M )]04+%FB(OP]V%:0S.(6H@6H%!799'P\\7\XL4'-\PFNBFP@>=M48QL C8# MD*O'>><"O5B!>39>1/E&.R9?QYT,FA^?/4L26=_I?]CH8"FX;U,D]J(OL;Z9 MK76BCZ3H2CMAB)Z2. &R9!OT:DGA?,>-14C,]5Q@EH-"? M%#H41'0OM%4!L*)")5232\D0@ZFOPJ8T[-LWH6 [S,*93N)@D>,PL]D_#5F" MD*T'.8;^*&%3%,JP,/8YO@KQ1VU%2NB1C!85BGO59:G'E(C5G4U.=DTOKE2S M.8>=R-+7<(WN=R>Q5L!TX,9:"7JX'LK)7I&SHIGVC8F*8T\P/27IKKF9?2EU M)UDL87?"$W&0E6JKVYA:4=AD!;9E49?HZ=4;+\$OB Y3( T/9-"E6HAO]@-6 MA%K?4,B\C]/U7DW(6(PQ^316X4['2V:O+,PBUB*OZDJ#%B4 ]WU:@TP_/NMP M7.8.2V7'NU\5X2MF8R(9*[21+:P833%M#N6& M1RZT.Y&J7G0,P.X341FNK MDN+=?GJ@QK99 URO;%G^PW'K(2K2./6BP]0B23N0N#[.9?.2B%["0AA$6ZP; M9.)U!MYAX>N#8.1KSJ87"D+UR8IVN2*3T3;N'_YM+3^_2"WJIVH_74NV(H:0 MU/8*[ODQ$V0THD2Y1^UU!^QP\V8L;5+3RSM[8".M5?1^QVZ+*P\;GES *9W& M6/J\I"L)M.*:(/Y7H=:Q_LQ-*!BK8KF2VG#_GE*C6J=)-EZ>#&[>UQI$R/:D ME@]XDX@U'#N)WAY*2)7:-?XL9-/'9/+74,NPA#?V-["X*T(*URL6E?ITKQ=M MTF*M?1!%Z&T+_5J)S@YI,.5RQT86W'N)FFD#TB2)@I&V(ON49DV*. 0[?>U\ MDKVZ&XG=02+LYHSA^SETKAFNRZF"?W(G]S6V,P=ES!DCB1%O->;>@QMXX113 M>: 57,XUVL6^HXR5I7;&?\8IFSF?5:1'=JE"[$XGZDFT)BF?*WR-"G9$I+P= M3)T>Q(\OD3B49)U9H@ I\_/)0FYN\+V[7%1GSY*&WX(HB#V''*;=%-I!&K+\;":*BN-&RGI=P*Q D:AT*6A% M8JA5\4U!6A.@F5C6,2I/7*#AF%(*!:"WOB%7(RC9.[] >ZWF:,S\ F]BJ]VX. \^]%/39"=312V"F770EYUT(1OC!6/-G'$;=),LU]:I0F(SAV M1M\"?YQ":*2+N)M)P>)C[2B"O.U'3FZM!$?F1$F^0?LP\?/0<;H?H'I=2=_U MS-O$P_7(Y&)1SOL@I*'-_,&.'<*^-JO[O\GXW'3D/,!3Y'J?$]Q@$FO"/?M+ MWZ'9BOF4!.GW#Y)AUXN8H/(6*,?!'4E2E4YH]Z+:%Y>+3<[))\R(6G51Y'W0 M?,P?'3[I_L79(FW5>1+?QT"/:1 6F0S6(?1RTF1'\-TRT/ID%W JT*@JC_7#5DT_()@Q M'?(=F(B];PCJO/"Q*ZX(VD .M4FF();/#58(/:W1;WCOZ,7Y]=.C^W00]'98 M*8]5/_TTX2%)M*B;)*[%!Z_]I]X'"96+^UA@ 9V*I$.K\$4O :/XH"S1 MC0ES!O_*FW*X[4)EC!2F=(X27PRJ^R$3D1(\XYR9&M$)?URX,6B6# M. ]$WBV34%LOI=Z B5 @(%P3?'AQ"0*K@C^ M$"2HF6P'9QBPWL0Z'$?CYYMQ8CBP2SL"#AMK(I8^*G5$X>"%W,"AIS;.I\6' MO\GG $83KA@432THG]TWSUQ-]M&\X*MXN@/SL:O.'O"Z<=@SEV0DW'.Z&N M$4([EDS#11)^'X3S:TS5AS/V:4S'&RLN)3#P%G>N3&*/@OY-_R57K82K.T0# MX,NQ6Q;^PLIA_L'%$_]6;<.538H;M6];;ZU32X3S(2%^QC6MLC[?-G.2O>.\ M77\B=C=(5B5)3MQ(<^!J/5%T.T5*H5+[P)T% ]<4[;8_N=B^1XO/_'V&!Z"( M_H'8>6Q@F(\^5T\"%:V#7":EL_L$MQC6,3=623T W\'#WE<0=K[D056=^&UB M:\=M.I^[#>] -#6^\DI?K:L[X78GKVLTC:2;4_AZ26Z_+0W>BFGF2[Q836-_ M2>7K6RX>4% B;?3Z_K1F&K+1)'6OQI/FI)<1F^@%9"J9%<%\B&+%P407SX8! MX@[923R!:(99&%AZ(1I'UK%7M@_*XH-E!B"MA$BN'(VOG,&N"A% 4X7RZ3KKVJ*,>:RAL_,A/N.[[+DMT[7]VRGV MNM,\D2KJB]CJ&!#D$*(LW,K[_#=B6&%MW-S0VN5!#D!I!$.^4W^CX(<;&U)5 MFA"!+S.( 4W$08F$2KG0R^<#.)(;&YNYTS9,HMF]49T8^]6FXYUF[RHR<\0! M>ZXA_4$9/#K+<()M8.K1B&?LXYI^XA:WRCM\$.UO-(P\#/<7S91JAD MZ1'T M)&6MMV1D3D/C230P>2<4$8@]K\9;,F 3ED]D/DRUWAY]W]Z"Z*Y/JLI:\\%6(K>CEY(J=9B]&\/]-MH.H4(P- M(-/Q!I @KMX0^;+9/"A;/G>25*QT6N;=WM;'G&X/UP0M0B.#^+@Z"Y&UY-,] MX00;T0T,BE$FF5R*=]:HC&WK^0=!I>_ZT5LM2*U*SQNKH3*IZ*T7J0VT,KEF M$?S=$%H+R!EIR?9+^ U?2[&)+'K+(3RVYY)PR4VM35'^DE6^ ,E6-#27>\DD M.RBSL;/.@*"!XT;N=N$]#R_Z)Y$AYPO<\(:U5F&B5U,C=+J=#*4-V:B9LU;N MXFWH^ZB7,HT 6@J00!G!D*M]*U1&!*.)775_5OS"8ZPNUSA/Y*/6T":^0,$M M)_$\DOQ\&M*0B,G@N9]PO#4@H(U]%\&KE_S8F60L]$[O6IS]]2?:L*/L@1RK>;7&\Y=\BP(RXO($D5M6M9Y)T5.2:7H<'N$".;6#R M3=FY<"8UC&:I.2F#:NJ=K\4FWTR%IC1(TCORMU=$'%FI2R9/XC1-7[$X:2W MSP/M!/X.WST3_BYE?[J"\8[4W"-X8+'"!4>V=Q][J"N?,[K;T" +M),M$&MT M%V0I]!>*37Q1]MVY0*('O$0;QM&5[*!WO;R>X5?!:(@JI#7M:>27I/3:^7A MO"HA5,N%^_H1R<H=IJ!\ M!HIZ)W[(71R5';'P>CI>,GVM]UT-RHF[O2IWZB,ABTLFD_9!,4M]+4]C;;RW MRU^S%37 BB#G)#'JM(39=;#HW(M581?9\X^DT;AB_37?X]=DB!Y( ,*/G_B[ MEUPOB,VU;*HO79+9DGJRM+H_UAS)SU.TVF<2B=67\N%O)H3>I6LGO=\8\%\= M@B4!)<;58B5?.OT_7%*3IE2@=:.[0_<[_<^X<9OC]D3LUW79R0EYDS/>%@NC M$]@M6#B)81YAM]5*[H.)EY$15^8U:NOY\GZ(59I#LII)'8862?SR^_G%@RN9 MMNQ@6RSE;HRY3Y7%FA%A1)LGE]^'QKVF7EBNW4$>%Q=;.8UD>8073B0&YR#B M!*JBKBSP<&T5P.M5;5'6F?:^"CNR=S0]R:Z1TM=FLRL; \#[F-1DIXL(TE R MG*)H#(0I)GNT@:L W,94Z35L\5X%SJS6)=\%&V^B1#Z+[!R>(WA]GX>34%NW MBX/P@R.]6_^SAR?9\XI<;--J5AV 0Q/,U!T;2/7XJ$_8M$U,Q\JY$8" M@JFIDOA?)-L)E\@4;2.]<1N$XV*F7M<9^"";IY@WRS26IJ5Z3B1IJ24]'Z&U(NJ-\M$8*!Y+[ M&=ER:5"]WJ*#S.1:B8EN=2MJFP\SW4WP>:7>Q_#B27:(+WU M5J/V) @3Z<\W@_CLYJ=_EBA>ZNU2U@[V:V26Y$*;N&5OX/FW^*IH7!X7B4;O MK@75C/V86.S@>#C>P9%4[22YT$'CXN-=/Q:W!)+ MSNJ-9=]P>CI]*/XL:H;8NZ,1Y]?O^)OCT^\GF9HI^L-86/#>VWI#7N/TA]/[ MC[++],9@PN]55*7^S?2^H5V!)EU._"8'(UH3VGOUFG#?E+IG*R0U"UJFSD"D MI2*B:WOU#73:,]S@D%X Y&>,GH^0%K=P:8RM6!]>,+F4%05@$7M<>1]ZEKG< M)?X<65H3;18HZ7M&WB\?R]FW$ST:@436#Y'?A8Y53725O3M?DDAJZV%#4%KO)J_2Y"H'U8H>"_0I=L)^ M;)-+G;>R3*P!0B@+=FP_S]:;+>D\E$L2)<,N%W8I.RV)F5JI&=^YV[>G(JK1 M7>V\/-OV&PO=V]R:W-H M965T MSMIR$ 0FVV'!S*4J4=*?C=(%LV3J;6!*C2RO@PH1Q&'8#0K&I3<>UFM+/1ZJ MR@HN<:G!5$7!].LU"K4?>9'WMO#(MSOK%H+QL&1;7*%]+I>:K*!%R7F!TG E M0>-FY$VBP77J_&N'/SGNS;LY."5KI3X[8Y:/O- 10H&9=0B,AA>[D=?W(,<-JX1]5/L_\*"GX_ R)4S] MA?W!-_0@JXQ5Q2&8&!1<-B/[>LC#KP3$AX"XYMUL5+/\R"P;#[7:@W;>A.8F MM=0ZFLAQZ0YE937]Y11GQXO'N\E\]O?D:;:8PV3^$1;+F\?:6M7FZOGA8?+X M%RQN836[F\]N9]/)_ DFT^GB>?XTF]_!E1H/2-@MJ [=<,IEQ)F!%BTA5 M; W\,UD;JZD._SV6HH9 >IR NYL#4[(,1U[I]M(OZ(U__RWJAA].R$M;>>DI M]/&*[GI>"734EYINO+:O/BP%D[:6=_.EXJ43X<,<[3'V)_&/L[]#B9H)03O9 M'0(:R^F680Z5P4TE0-!U-8X1,P8I?4SC .X='5Z46KTV:\O3?9)&V ^/RE&96Z==W*J.XYR=I"E$4^W$OJBO;ZJKIF,2:\+=T8(8< M_#2\(G\_[78ANNKZ"=&)^J%_E?3AGEP&,,FRJJA$?88YTD'3!:B!SJ,P\3M1 MYP+.KV*_%R87OY+0,R#G/DDZ@W[?CY,.'*OTX%WO*U!OZPYOZ"PJ:9LVV*ZV MC\BDZ9W?W)L7B(YERZ4!@1L*#2]['0]TT]4;PZJR[J1K9:DOU],=/82HG0/] MWRAEWPRW0?NTCO\'4$L#!!0 ( +,SMUC#J&(I+@0 $T) 9 >&PO M=V]R:W-H965T7EFYK$GO;V0/U1.J8;' MLN"J[^1:5Y>MEDIS6A+U1524X\E&R))H7,IM2U62DLPJE44K\+RD51+&G4'/ M[MW)04_L=,$XO9.@=F5)Y-.(%F+?=WSGN+%@VUR;C=:@5Y$M75+]1W4G<=5J MK&2LI%PQP4'23=\9^I>CV,A;@7M&]^K%'$PD:R%^F,4TZSN> 40+FFIC@>#P M0,>T*(PAA/'S8--I7!K%E_.C]6L;.\:R)HJ.1?&=93KO.QT',KHANT(OQ/XW M>HC' DQ%H>P7]@=9SX%TI[0H#\J(H&2\'LGC(0_O40@."H'%73NR**^()H.> M%'N01AJMF8D-U6HC.,9-499:XBE#/3T8SV?+^PF%Q-)K?V>#:?H>YJ,;^YFY@@G/:/;:0 OC:H(+CL&-@K,6;XG\ J'O M0N %T1E[89.LT-H+W[ WEUO"V3_$\,F%L>!*%"PC-;UX!G>2*LIUO2$V<,TX MX2DC!2QQDR*7M8*_AFNE);+Q[U,IJ@%$IP&8&WJI*I+2OE,97_*!.H./'_S$ M^WHFO*@)+SIG?;#$&Y_M"FJ@WQ/)3"%ARC5%5QJ+HIEF5)U"?=;N:=3?-&_J M:SXAC(G*X0)BM^MU<6R[L=^%89J*GH@0^G MU$\N5 4QQZA ?^Y895A0._ C-XA\E':[B!P33?B6F9S7IFJAV$V2+B1NU.[ MW#H\. K1B1^V8653=]B\@+#C!G[;3)+7L5?DR1;T HUY7F3'H!T9 ;G#'/\_ MH@(9P I;=/#=* G-%VW7, K!M[\B-\I72\14\.SUUB[;AC'SZ!/4:/UHL655&YM(U=@N5UWNV:W M^5<8UBWR6;S^T<",8LX4%'2#JMZ7-K) ULV[7FA1V8:Y%AK;KYWF^+]#I1' M\XT0^K@P#IH_J,&_4$L#!!0 ( +,SMUBTGOH!R 4 ,P- 9 >&PO M=V]R:W-H965T=\L-6>%$RIE/_3]M%\R475& M)XYVKT@ZG+DNGG,R[5ZK03=#:$KV*^L$3HCTZ6;,XGW/ZYO->X MZ[=:"E'RR@A5@>:ST\XX.#Y+B=\Q_"7XRFRM@2*9*O6=-C?%:<U7 MM?J#K^-)2%^NI'%/6#6\:=R!O#96E6MA]* 45?-F3^MSV!(8^&\(A&N!T/G= M&')>7C#+1B=:K4 3-VJCA0O52:-SHJ*D3*S&KP+E[.CZRY>+;S>WMS"^NX"; MNX?QW?7-V>TEC">3RX<)=!_85'+3.^E;-$8B_7RM^*Q1'+ZA. CALZKLPL!E M5?#BM8(^>MFZ&FYA'\8']$5MZ)'3%[T5NE+%2D@)K"K@ MIK*LF@L,%L;&<&O@0IA<*E-K#O^,I\9J+*!_]YU#8R7>;X5 =6R6+.>G'42- MX?J1=T8?W@6I_^E #'$;0WQ(^VB"("UJ=%K-X'R!$7 #HH)SIO6SJ.8P+E5= M6?JZB79?! =M[(_@8<$A?S%H:;LQREJC\\T18_=P/,^<:0.<*@(PG_FB3:C+ M BXB6'$\#C$=YAXOI_1(HR]-!G %9.Y:S0_:F&$:SI!YL5!!A_>#<(@_-2^ MU^3S:Q?UF-XO0@:MIH-T5\A1)PN%;?D[UZ_L['*G<%YKS:O\&?"T*B.98^P& M?M"#;AC2,_,3? :>'V:][=A?92:B"/VAAQ7K@@^S 5%B+_)#MPB]+/;A GL5 M7&G.7_D5><,DV/&MH>XYKD&RPXND-X_)WW.R2/N"E:9?LX;IKA=$VW]&H=^# M@8\G$_4@SMX\F9C"#R(OB6-W,E&R/IEPX.HCSKQ@&, !F"\*>< M+VTCB8#^1>J7ZOMF,?6/<[@5,P[=OYT,7&MES*:[C?.\+FM,'GJ )&W%S\;] MW^.Z$I6P_*/$Z:#8C?,8[E&DPH"#@-H @GY Z>YBOOVT1Z3(2WW*?'> I8"D M[",,(ZR?. M16> - M":MWJOJ8JW+)+;HT1X"5SIL4^X'O8Y'&"5;I,,%5F(6]=?$'/J2(U 2)7AH/ M>[B+LHQV8920TU$ZP#:6D-04E@$@@W8'"E._"T2LF(QNQJ:X5V+[?='S;1%[_<5DX?W M DZ!N=+TC<'[X"C!@4A*2J$HETQH.AAD(11362OD:KWU,+.YK N78L"I$#$Q M]V#.*ZY9,P*P NMBA/?QOE ME\:*TM7J56UI!GE=LNC";_6!@P;?OMEWFP-^I:JC9/'6M5GC&MMV#7V?'014 MVS@J_F21][%-?]M)R/ F^SO7/Q8#E6V(>,$9$W8!@=_KO,J,J"./"B8+B^^ND^1ZQ@V]^7R?[6A(W(GKO_" ,Y=99F MV&ZI[:_*N)G07]B;_QP,# <1 Y+/4-0_RK!7Z^;?H=E8M73S^E19;"-NN<#? M+:Z) ;_/E+*;#1EH?^!&_P%02P,$% @ LS.W6/Q,C:Z>! 4PL !D M !X;"]W;W)K&ULE59M;^(X$/XK(W:U BD+>2$4 MNH $M'M;Z=HBV&MU.MT'DPS$:A*SME/*O[^Q REM*=W[$COVS#,S]C/CZ6^$ M?% )HH:G+,W5H)9HO3YOM5248,944ZPQIYVED!G3]"M7+;66R&*KE*4MWW4[ MK8SQO#;LV[6I'/9%H5.>XU2"*K*,R>T84[$9U+S:?F'&5XDV"ZUA?\U6.$?] MUWHJZ:]5H<0\PUQQD8/$Y: V\L[''2-O!>XX;M3!'$PD"R$>S,]5/*BYQB%, M,=(&@='PB!-,4P-$;OS:8=8JDT;Q<+Y'_VYCIU@63.%$I/<\ULF@UJU!C$M6 MI'HF-C]P%T]H\"*1*ON%32G;#FL0%4J+;*=,'F0\+T?VM#N' X6N^XZ"OU/P MK=^E(>OE!=-LV)=B ])($YJ9V%"M-CG''LY_C&:77\>C^>4% M3&ZOIY;?8]&7V.WCV":)SM6:13BH498HE(]8&W[YY'7<;R<\ M;U>>MT^A#^>4E'&1(H@E'$8Q$1FEJ6*6Z9=/9H['?#^-?H^49Y&0=&N@+/K" MHD>'Z%BB.Y!3R2 W4&E.V4%B5"*6R'5!83OFA\#H&'ED]HC(T0,P1>LI%0)E M]W6"L$4F%:!A"M ]1TEUT?8; ,MC,_&ASG/2$(6B%=4XA[])LZ38*\52S^K, M/X@"/H/G.6%P1I.>=;C>T M8SOHVM'KG37@A@[EHZ.S-CJA3^.9$W@!C1W'#P,+?/76'E<'AUPHGJ_LR2G- M=*&%W(*DG1/D"BMRA;]/+GM?MVOCMX*1J9U<;X]1ZB3F\70HP<7ZN2X3M@.; MA-,M2K2"N59 CP@%F<XYJU#>42\LD7.$I>?Z7P. M-T6V()U]7BJXMP\"W=B(/*#WC=(29<3I^J>4$T@$,V^F#8VJI:DV!=GZDR\1 MZH;:J@&CU4KBBBZ76$&)1"]A!'# J+2M M)4^A3 X?/-?INBYQS@^;E"9[KV*HESN-W<8'H"]2+H OG[J^YW^K1K=I3.S_ MGHV\EOL_5MJ5UN=W[)Q(@DZ5!)W?3H+9<_TJ*7LJ#T["'L^#V9OZN,-_PZ[W M:]W'O/N#'C8-%X9&WQF7.P:]./B7'*':&?B.:XNA%W2;7KO$(,R>ZX2>"UXW M;'9\N"/_#7%ZH=/K43'L]IJD-&%Y1%T7K8>.ZP8-\-I^T^V]MOBZ9OM4ASNF M%GJ=C@$_=I>M@T:',G1EVSE%65[DNNQYJM6J8QR5C=*S>-ENDOD5912DN"15 MMWE&=4R6+5SYH\7:MDT+H:D)L].$NEZ41H#VET+H_8\Q4/71P_\ 4$L#!!0 M ( +,SMUARDT7TXP( @& 9 >&PO=V]R:W-H965TD"W\ZW]*]-[I3+ MG!D\4^*1%[8<>WT/"ERPE; SM?Z&FWQ2Q\N5,,T(Z]:W%WN0KXQ5U2:8%%1< MME_VLKF'-P']\(. >!,0-[K;@QJ5Y\RRR4BK-6CG330W:5)MHDDS87:(Y&@26NLP;YAC%M&?$'C"B&*R5M:>!"%EB\ M!P0DJ%,5;U5-X[W$*Z:/H1?Y$(=QLH?7Z[+L-;S>1UG*9Y16Z5W6>E_B>[2D!I"SNBD5+L&2_4Q)HP0OF,4" MIDPPF2/<-:V"&\A556MNR$0JG?M""2IQ+I>-24EBFR'04^9E]Y9NZ,&,K>D? MMJ@Y$P:8+*@GU+4@'7 2>+WL\Q-^GXO#.&1JMHIJK7*T1A(_6B0T!BG(7SE MDM._7\!2J<) % [\;)!"%/7\*$S@7EDF*+9+$Z)TX)^DY)%E?I8F\)V(0[B9 M4YYH_7];!T0+_9-DX&99Y*?9 '8]?O"F.BO4 MRZ8'N?M;2=L6:K?;M;G3MKK_N;<]DBYSR:4!@0L*#8]/4@]TVW?:A55U4^MS M9:ES--.26C5JYT#VA5)VNW '=,U_\A=02P,$% @ LS.W6),D#01Z!@ M@Q$ !D !X;"]W;W)K&ULI5AM3^/&%OXK1RFJ M0/)N/.-W"D@AL"T2!02T_7!U/SCV)!FMX\F.QPO<7W^?&2?>T&:][/8#9FR? M.:_//.?->K46--W.E5[G!K5Z, MF[46>>DVK:HQ]_UXO,IE/3H[<<_N]-F):DTE:W&GJ6E7JUR_G(M*/9V.V&C[ MX%XNEL8^&)^=K/.%>!#FC_6=QMVXUU+*E:@;J6K28GXZFK#C\\S*.X$_I7AJ M=M9D(YDI]='>7)6G(]\Z)"I1&*LAQ[_/8BJJRBJ"&Y\V.D>]2;MQ=[W5_L'% MCEAF>2.FJOI+EF9Y.DI'5(IYWE;F7CW])C;Q1%9?H:K&7>EI(^N/J&@;HU:; MS?!@)>ON?_Z\R<-;-O#-!N[\[@PY+R]RDY^=:/5$VDI#FUVX4-UN."=K6Y0' MH_%68I\YN[A\G%Q=/]#M!YI>WF-]0]/;FX?;ZZN+R>/E!9U/KBY+7\7VY1X]%4U8VJ M9)EW(*I+NM.B$;7I'J@Y?9!U7A?SH-;]/O?J]8[Z&DQ3(*FRP0OX8):"YJH".\AZ08>RQA/5 M-LATF$2V15G'HM#NH4!O2/:4.3Y64K< MRZ*06!AX41) .O082^E:-,TQ3:P[**KU3%.A12D-5:IIL/LP\],C.F1>$$=' M^WSI0H0#(??BN'.%>TD4T$#UHKYZT9NK!R"N&:%79/)GDB"152WGLM@)'OTU5=J)6PLN(58!C*'^$:A"%- M-R&40N.M;1.='KQF:4QIDFS2^[=8LY!#Q =\X&;DI:&/!?<]GF1#M8[[6L?? M46OT86U>/+JK<-_$1E%R,>+R'5#YZVL2F"@P\TKP>25 MH O.@WH45#CA*I^1V ;:J66]=)^4=9\4\24I]AAZ6T#^&!Y=8/_P^8 "4 MW M_SF/A\*+0B]DC"*P#5AI;WA*YT;IEYTH&4\<+AGCP!)S/Z&>0]\(X)I;%7@!W6(HC$_1<5A3MJJU<#4N!0J-5.46'S ?W,9#8809^ M\H.CMR04YY![*4(ZH#3U>! -(3WID9Z\&>F[1+8/TX.:]F.Z4_F:H'X,#VYH M?:?F[W :J!(8![=J#RA$J3.;ERA#@B*Z5O7BFT3%O)@S]*(TS.A"S 7XI:1Y M-U' I[D05B;*(L@$,1RP^'A-8ZZ7^3SMJT=+496N<\D:A]4X3(5H;O:O-R)W MB3&(,@J!Z"Y3Z%LLP#5*M^VS#S(*T#QM3TM\8&>0YM*^^.GW#"2Z%>5.1]MR M\[7,9[*21HJ]J!@T\=7II+?UNI557VS].[A,U?2991G M'G,#"PZ]G\6H\ PB'97@.^FC,-9:C@._H11TF@P4R&*/1>E.?Z-U_N(PP4%. M,3@UH%O@(7?[.ZSN!H9V&@:X)BCRI, A;Z1SL]P"!.HV!N,$1!?RA&Y4_>X5 M;G85HI>F#-?4YW0NJ\H1(I(DG@O+54A@H1I'B2G%P;:EYILJ]!T_]6* ,?5\ M*'M;B0XH3A!,UBV"-!U"9=:C,OM.2G+G^=&>YV]@<5#Q$$-5/6/L0> /3E3[ MS[LCJ2RV8U4,N*#7#$$E@"SG%$4@(I\> ;7[SG$+0C=%QYBU+('U\]-V^PO] M_%/*&?_%#DJS$GV!R3_;6?+SS8;P2>N$^ M_VU&,;)WW\C]T_X7ADGW8?U%O/MY KE=R!J(%W-L]=\GF*)U]\G?W1BU=I_9 M,V7PT>Z62X&/$FT%\'ZNE-G>6 /][RYG_P=02P,$% @ LS.W6!NPZZ([ M P < < !D !X;"]W;W)K&ULC55M;]LV$/XK M!W4M$L"U9#EV/=)M'X9]H*631)0B-9**ZW^_(V6K;N<8_2+Q M2-[#Y[GC'2<[I;^8 M'"UU)(,PT*:ZMQ&)JDP)*9KJI0TDJF=,DLF3H/3:61 MI=ZI%&$<1<.P9%P&LXF?>]2SB:JMX!(?-9BZ+)G>+U"HW33H!<>))YX7UDV$ MLTG%W M3VM8W2XV,']8P?+S>OUIL[Y]V#S#U89M!9KK26CI,.<2)@?@10,Q7.F,3<42G 94&P;U"P:S=V]ZP^CC!:8W M+=.;2^BS9RK%M!8(*H-[)?/W&]0E./[GF%[&\JH3155EK'& MD#(E*#JY#*' M*RYI1M6&R=1SA%^@-AYTHBF@4#_I^=(_&C&%9:XW2 M0J6TK^!W;T9Q+_[8_GTHK M%ZD2= Z+CB*Y/B22Y3FLM*9@YIC]PQ2QK* &= M](/JCA?@M7]/OGLAN8,VN8.?3NX\SS7FCLZ:V5ISR]'\7-(OGG'^>M[5UEU[ M:BJ\K \QK-B^])%BM,+,X6*XOX8],FT 9>HR?XS0_RX,16E "3CFB,SAJ?&A M31(9H].57UMC4U!>6$;9^3:E+!,G&3X7]_"D"Y:H<]_K#=WU6MJF(;:S[7,R M;[KHM^W-6T3JI^H/#JIK\WAE65[ZE;9:E#^V%!3R)JMX'6,Z7L MT7 'M(_L[#]02P,$% @ LS.W6 ).K-FK! % P !D !X;"]W;W)K M&ULE5?K3^,X$/]71MF'0 IMGFW#EDK LCHDT*(M M=ZO3Z3ZXR32)UHESMD/AO[^QTR-Z@7[&R=B9CN_<@)V/1 M:E[6^"!!M57%Y,L5:?]F8Z=89DSAM> _RTP7%\[(@0SGK.7ZAUC\@Q!Z+L0>$%T1%^X#C&T^L*W M0D3*FH)_+F=*2ZJ"?P\%V:F(#JLPG7&N&I;BA4.EKU ^H3/Y_,$?>%^..!BM M'8R.:9],J=.REB.(.5R+JA$UUEJ9U?<&)=-EG8,- FZ>J1D5NGL'ETHAB; Z M@[N2S4I>ZA*5"].V:3A2$VG&X9JI KY1&[J6\;LN4,)MW74VM<@A7(Y[?E+6 MH O1*M*G3H$REQ;KU.TNP_>%IK8.N#W [@ ^@N^YX3#NB&$2PK004I]IE-4K MUD$2P9F)^UQ--%Q3K.+J@H M8ME)2&>T8VISRC?O;G<"( MAWJA3,V@^[VD'&ZBCFI8F0%U$+!*M*:TRRW7R1^H")-66FE31D?!6A5D'(3+ MRHQ'N[E>8B1FFN[;S@@^IP6K<[1>U'0-OC8A9KS,;8,KB"C#"01D80!?,966 M@93( T8LI$?&(O\LZ%KCPZX!OV8E-[O$[VAIZ%[57;*?AI;W-3 M=4]TDMOX"/$-$+; 3!6]()-408/>"(8];U\P*Y5U$,@ U1T92LFG4PA[$7R" MH!?"IR-72+R^0N)W7R'W3+>RB_; G-T:(X?F_5$SA^_!77O'*F:!TE070AKU[+Q- >4DM MS7%.HEYO2*F3W1NT6VC1V'??3&AZ15JRH&<[2L- YW,A]&IA#*S_"$S^!U!+ M P04 " "S,[=8T']?G=8" M!@ &0 'AL+W=O+N-"5\EUFWXW?::K7"*]FW]JLGR*Y28IR@-5Q(T+CM>+V@]-)Q_ M[C#GN#5[:W!*%DJ].V,4=[R:(X0"(^L0&+TVV$E5*%[B_WJ$_ MYMI)RX(9["OQG<1>);11(Y+=RA3J^DK MISC;'0PGHWEO-IH/832>SB9O+\/Q; J]\0">AX.G(?3Z_6]OX]EH_ 07,[80 M:"[;OJ7,+MZ/RBP/19;P2)8@A!YX/X0G$5^8OH9Z M< 5A+6R/5C=4#--\QU"(RDL3JCQK,&F(SA&>,5EROHN0;BEJ.! M 3>14";3"#]Z"W*GYOIYJ"Q%TL;AI.["M+$%8.C:;'1N^8Z,=&Y.SB3^Q24HV?/]DJ/;%).%_R&OAQ@M< M< DV49FA7<'8R6_ M1D=<#81A .=GS3 ([X]Y"LX67!3]LG,-KFH4>.AL_;TKG*)>Y8/*0*0R:8O; M7.U6L[!7C(!_[L4@)=%4+0,"EQ1:N[Z[\4 7PZDPK%KG V&A+(V7?)G0/$?M M'.C[4BF[,UR"Z@_1_0M02P,$% @ LS.W6(^*^B&B P " @ !D !X M;"]W;W)K&ULA559;^,V$/XK W51)(!AW;YJ&W". M=O.P@6%OFX>B#[0TMHA(I$I2!94Q[20,=5%APW1?MBCH9"M5PPPMU2[4K4)6.J6F#I,H&H0-XR*83]W> M4LVGLC,U%[A4H+NF8>KM!FNYGP5Q\+ZQXKO*V(UP/FW9#M=H?F^7BE;A$:7D M#0K-I0"%VUFPB"'O9?-Q@$4G3:R.2@3@X8+/[+70QQ.%$;1)PK)02%QO+TAQ_*.&3:? M*KD'9:4)S4ZZ HB#:$ M7!BDZ!JX&HWC:[B*TS']QVEV?6KROWBWZR7PY%H0A8N]4!YVZ'W5$[B534-IHF92/$.<][)DZ(8HML,@&\"2 M*<,+WE(^B;#&HE/<<-1D;4#?B+XQW)UDTV;)I_.'%!8'2R[(A)VGJ1M(FX9A MGL-2&A2&/*K??!504SXU2)ZE0\B3#];.ELP'>R/G4DXNT3"*AG!SF>3$AJ^? MN_3VJ0:^0-9/8KC[/V,'O<3K15XO@G.W/CSISG1!=NX-TH1&A>H;]7'W^,PM M?'?_5]R_D53H.RXTU+@EU:@_S -0_MWQ"R-;U^LWTM#+X:85/=6HK "=;R6% M_["P!HZ/__P?4$L#!!0 ( +,SMU@Z8P?9[00 #T- 9 >&PO=V]R M:W-H965T2;-56]G;7$Q&IEDQW-FAJK@$K]LE,Z9Q:'>CDRA.4O=HCP;!9X7CW(F9&]V MZ=XM]>Q2E383DB\UF#+/F?Z^X)G:7_7\7O-B);8[2R]&L\N";?D]MY^+I<;1 MJ$5)1(G*C&MA7\V-PAXDI;$JKQ>C![F0U9,]UOMPM&#J/;,@J!<$SN_* MD//R([-L=JG5'C3-1C3JN%#=:G1.2"+EWFK\*G"=G:UN'FY7-Y]N[AY@^?O\ M[A[Z#VR=<3.X'%F$ITFCI(9:5%#!,U!^ )^4M#L#-S+EZ2G "/UJG0L:YQ9! M)^(GIH<0^N\@\()Q!U[8!ALZO/"Y8+D5FJ.D+"RXY!MA#?PS7QNK41S_GHNX MPAN?QZ.$N3 %2_A5#S/"9<;DN0"Z33SL.&Q4AIDIY!:8YL".+.F#)8L3R82Y "0E MV;6L4!-2$YPX69IJ7PHI:7J)L7+(QIF7$BYGK'Y)8; M$!*66OV'I0:=K+4%?QQ"/4=-IY7SVB*^S$$6Q$IR\("&*XXE0SNCCK!?3+M% M)SM_8+'O5JK2,)F:P1&IBR>, ;/(XU9(27)!![YSIN$U^.^"V'?/\7@"MQ() M0C<@4=C$$40QS!-;,BU8!EL\** ?#J#OA_'@D(<%$RF^\^)!W9XWSV5Z:MB? MM [,DZ3,RTJS3^7V9'J'%.)6"O&+4S0GU5%Z)FHKQ0_T 0-=,.0@X7!/!?J< M"+KQ3_.S8AZA#;#:FCZQ1@)8UQ;=D6!PM3ZKBQ=DLF9:7W_G>^/!^X930?P66Y*.A7 6&;+"H;8&-2]V!]T\#%I^9B\ M.#67M>R?JXS=2'=/:TN[EZX0PIYA&OU-.G3'W4OVTY7)>TQE@02Y['C[:AKX M_H=&K@803R)86FIBG*S54G#%G VX1%",O/$C(3\:012U'\\6!_=A@PCH2IMSO747=P/N M:*]NM^W;]M]@7EV)#].K'PMT&H\L QG?X%)O.,U>7]6I@5>$NR&ME\;KM MNCO\O^&:)N#WC5*V&9"!]H]I]C]02P,$% @ LS.W6+06.P)G" S14 M !D !X;"]W;W)K&ULK5AK;]LX%OTKA&>WD $U M%O56F@3(:SH!IFV0I-U=+/8#+=.Q4%G4D'(>\^OW7$J6Y<3UI-C]8E,4[^6Y MK\-+'3TJ_=TLI&S8T[*LS/%HT33UX61B\H5<"G.@:EGAS5SII6CPJ.\GIM92 MS*S0LISXGA=/EJ*H1B='=NY:GQRI55,6E;S6S*R62Z&?SV2I'H]'?+2>N"GN M%PU-3$Z.:G$O;V7SM;[6>)KT6F;%4E:F4!73KF;'(X\ R5+F#6D0^'N0Y[(L21%@_-'I'/5;DN!PO-;^J[4=MDR% MD>>J_$G+56GL+WOLUGHCEJ],HY:=,! L MBZK]%T^=']XBX'<"OL7=;F117HA&G!QI]<@TK88V&EA3K33 %14%Y;;1>%M MKCFY^GS^Y=,ENSO]Y^4M<^[$M)1F?#1IH)H63/).S5FKQO^!&NZS3ZIJ%H9= M5C,YVU8P :8>F+\&=N;OU?A)Z ,6<)?YGA_NT1?TA@967_ C0ZM<+26[$T_L MHC!YJ(1Z,%(_R-')NU]X['W8 M@S?L\8;[M)_ MA6%XK'5AY(S - O)YJI$-1?5/7.*"C-J940U,^-#]B\I=)L##!',%WT(Z2>@ M'Y]]/;@]8+_*F=2B9']CW$_<.$QHQ%.7IQRC%%->PE!X**L*2]PT"%CB)H'' M C>-4K8',A2%GANFGE4>N1DGE1EWPSAB>T(3]:&)?C8TE%:73V!*(W>%9*^^ MO2&!14RVBA$&<*%IS%]' 7ZS*YXI&I*B<F*9BUT]\=MN(1C+LQTJ58VWJ>E'"'(XU&(:;V 5N&(:, M)RE&,:)_K=5#83D=D7L9.,0M0*#M?D'FTWY!XF8AW\89O,*)13[%VPG<*,PL MSM -$OX*9^SR("+U8<+'!"D.-VF&I/%A0PHCN!MX?P$VB-PHH+QUX!*O=4X& M_,DVV%<)[WO D)$<=Z,D)3DD?A2_!AO!U9PE>!.['N*P!AH'*0E[:31F3A@F MX_U $3(O3-L-,\_OO,/#>%\UQ'TUQ/]#-8!LY\@WI-MP,FQ&X#U<0YD$0O=!$Q."5' PF55S(M,9#7:/H(%7>3 M-&/O?DE][G_H_S\K<@NA1;,#NV6^HL[0AA$N:!5QEV#DB#)V"4\DEM/4S*:WD4-TEU4@UQUN&_Q3&4IO#K?EIO#YR>S-]"EDE/ELF;R=*RI+7.GNAW.3&:D)^V"&+\!?[ M#X)ZR#XJ-7LLRM+Z:\"U'4@G#M'Q$7O%. B)IEZFB*:/ ._5_/W*;*2XA\M, M1@P4$J'89@URS;/+ZI(J@G:3?ZR*>DF\YN":XU-CE[A^!K&MHZ=+G99GN66U M) 6B+;IS$V)/]+@\?.FL80X[:8S^DW;*?->C!I8B^\.R0_L89;#$-JQ.C(,B M#<9[.#'M.3%],R?>2%QRW%L;L1/&7Z%20BK>D6+-G"$CVLU1 6.;*O-D<^X7"VRY%@8$S3 MQA^E*TKR,XYOV^NUO9UY$WV=B=+F.9AQ PPP[/W/4A62A.[ ;A:$?==&K5DI M; .HP)H%CD(KL-VQ<)#)NJ OY,](.@$2=*]H*6J:L,V!\IB"2+W6MW %COC;MKZ V=)*O9T#V>I>'>3[MR>C+XQ+:4^MY^2*36 M'P%OO[;UL_VWRM/V$]UF>?NA$P%$B P88PY1[R")1BUOK!\:5=L/=E/5-&II MAPLIT _3 KR?*]6L'VB#_@ONR7\!4$L#!!0 ( +,SMUASUZP7Q 0 .\* M 9 >&PO=V]R:W-H965TT)H;]^CSU 2$+9O(#ML;_S^3L7 MG[.5TC]-CFCAJ1#2C(+*?!5$7!]/H.*[,W!G>3N5(_W>0J&P6A M(X0"4^L0&/T]X@4*X8"(QJ\-9K SZ0[NC[?H?_F[TUWFS."%$C]X9O-1XN4_/X:5*&/\+J\W>,("T,E85F\/$H."R_F=/&QW>'(@] M[]J09_F%638^TVH%VNTF-#?P5_6GB1R7SBDSJ^DKIW-V?/MP.;V'B]OKN_OI MY?1F=O5]"E^Y4)]U@G]?8\1^PHQBNE;2Y M@:G,,'L)T"&B.[;QENUY?!3QFNDV)%$+XC#N'L%+=K=//%[R![SIKXK;-?P] MF1NK*4#^.73)&J)[&,(ES:DI68JC@++"H'[$8/SI0]0//Q\AV-T1[!Y#'\\H M";-*(*@%3"03:\.-&U_D3"[1 )=>)S!0XZP4(*2E\LE6!<+4&KUR#,RSRBM]EB1=4B?F;$]9LHS2U\P M$\0(&K31YJHR3&:FV09R<9KO?.Q^$KBHM$:9KH&<) T!^GS._J7TH/I@S2F< M,\%DBL LS'')I71DB5&)FJL,/D+CI!4-PZ8;=5O=Y*0)E-24LI*2[#@X-*+6 ML#N@1$A:@U[%,GMI)0I;43)H[AF\DA8I+BQHT@',BI7OHAM%78\2#PCC MFZ1Z*_AOTG%)=;8%DJJUTYL]H1?^8Z.?#)ODB\P-PV:+ZJ4IT5<\L88&:T+< MZH8D9]R#>TP%,X8O>%I?E@"<*PBJX>!-DYR7BHI2UGF1;R^ 3_02&#Q@/8F2 MVG9T\MIRU(H&Q*S1IY_; S' Z^B,6HY9U.L?4Y>PHF@GSA=<4*AF)*"DD862 MSKU/VK#GI4WZ_29,"J4M_[T3PMW-B7%(XVBK\/"-P',2&)($;NB0TQ"8YL99 MSBKM\X8R8XU,'X6-NV]P@8 3&,9PMWD'R1?T"GBZ![#"#5+R!NG3AY,XBC]# M% \.IQ,OJ(C9W;[A,6_U(.Y'_Y,'=:YYK5WXO0IA*AT:B>$V$FG9*B"!G+OH MHX&*G@PMUDZ\E)G\.0Q+MJ[STB$4+,,V_$ ?G$2?0 A4+259 E:[P@O3'M+K M*<2^;/1V(PF1U?JU0#W2?9VC)#X1T@H%W;BH'S"-=1DC?$8'#14./_?4%E0< M@>KT$GV#0%*0G$1PP;B&1R8J=!L )"=4%#Q,;'.2.JEZ_1W% MU$FRG[N^(-.VRKX(\-I//(5R$U6;U&[##!%N%!6JJ$M57U,=S+@[272XK%M MFK4/O6R=O2:D0+WTK98A\Y6T=3^R6]UU7K>"I-/2Q8C !1T-VX-> M +INK^J)5:5O:>;*4H/DASEUI*C=!OJ^4'2'S<09V/6XX_\ 4$L#!!0 ( M +,SMUC+_6.>_ , "4* 9 >&PO=V]R:W-H965TXDCIR1I6!K6BLF:I!T-;6NO,MY9/ = MX"NC&[5G@\ED*<0W,[@III9K J*4=!ASR%UWW#P!P>_B[M?J(OR(]%D-I%B ]*@D+Z\Z^W-X\WGV_A])$L.55G$T?C"@;GY /; MO&?SWV#S?/@D:ETI6-0%+5X2.!C:&)^_C6_N'V7\1.0%!)X-ONN'1_B",=^@ MXPO>RI<^T;JEL))B#=<8J\1]@9KK"JX[M:F$OZZ6JIO_^Y "/7]XF-^O_-B]\.1Z,,Q^O 8^^P!SV31<@IB!1^9(F4I:4FZ[8TS M0VZ'@CY*>SCH'_EESZ_0R$6=,TX+T )$*W&F$5*;;0.*EGAHM0*F@"A8"8X' M7\$IJT%7HE6D+M39)?Q)B>QW"6"-\VHL\E@5(>%!\-:LKN"AH3DCG/V+^'O* M&5DRSO3W/<2B+C$M*A$P;QDO6%WN?7T4FO#^P[D6YT(66.@3>/\N]3W_PPLK MR^PD=G?&'%O*.49]KBK60.2G=AQZX(69'48I_MM9ZD&:2S+?3T'U3B^"G:Y%F=A:'.^.5%FYLQT&(N25VX!I-;->-((X3 M.PM_U&) GXQXM-P >3.C181.;OBF%O[/UP)+F;D[XZ46H1?8OIM@=2,["WQ MC!M#%"18Z^BU%%OPR0C'W9;8?A:C$?NQ'081'.D7T=@OHO_=+\9F]_L@$J/J M4*LXRGBX58S4?$=MPZ9B6#XB*; ZYZVI*#/7<"Y;-%$X$+I"M?-62FP8^\X& M:-H*MADE."N(1H\EX:3.L<&8RT[!!DMZK,',!SC1<-5(QF%[IE#A(-DVRZZ7 ME76W?TYC-SG#4FW,NEU"J@MS*!R0HN@['GUF2IM]M,-%7KJ_XJN6AIL_3 \6 MU-F[NO'N*;L'BD+BMM;]+3[.CF^@J_[JW\'[!Q2NB3M= :UA2W-AYHUW7JMZ[L+ M4[C-Z228; E7=KEJB3 [.ZGTTLQ-^VOUH<;;;)22V[4I&^M*5IO;T\EY\/(B MHO/^P&_6;)I[:T8WN7'N([V\SD\G@@PRA5FT)$'C\=F\,D5!@F#&IT'F9%1) MC/?76^D_^;OC+C>Z,:]<\;O-V]7I))VPW-SJKFBOW.87,]S'&[AP1>-_V:8_ M&\L)6W1-Z]8#,RQ8V[)_ZB^#'^XQI.()!CDP2&]WK\A;^:-N]=E)[3:LIM.0 M1@M_5<\-XVQ)09FW-78M^-JS^>7/;R_?7<_9T;6^*4QS?#)K(98V9XM!Q$4O M0CXA(I#LK2O;5<,NR]SD#P7,8,]HE-P:=2$/2GRKZRE3 6=2R/" /#5>4GEY MZJE+FB5PU+(K4[FZM>62_7E^T[0U(/'7OOOVTL+]TBA-7C:57IC3"?*@,?5G M,SG[_KL@%C\UWV^4= QL;N(L/5 MFGW7.*AH_S6N5X;=N@*I2L)MP_0V74EM2[NC3?:A3:ZKD:5;NYK!+I 6#N<+ MD[/6>0EZ[;I^APZ#;DM/Q[G&%3;71-NI:5H0>EE'_J3K&EWFS?&4_6%TW8.. M 3*+U8B91R?9*^"3HNUJ-G=%1R8W;%X94F#_!ON5*:R^L85M[^Z=N"R7<)JI M<>"BLT7N';[C[VY:U\+"%T,\*('&@+#+PB)?=7\69K#WN&3-KCW+E?ELRLXT MG)4HO'",^=*:NL1.G_.F;M@S%LF4QV& 51!F/(Q26@4A3SPMR21/0X'5]]^E M,I _W*.]+B%NB $<[96QA*>18D$4C0PI%R)E1_YQ/%+?5Z;6/HJV7, 6:)=< MJ(1)R64!"D[$<#0,&U?=G%S1%QH.+OGJ $ MERI@,1<)9/ 4Y4.EX$M8D"A:RHSL'\#6+."33YT&4&IF]H2:LXWQ(*MI3[-G MP31"H2P*TF77E;;UX(2BOQ.KD+Q+,X( MD%'",Q$^!.E >P*D0!M$[4":<)D"9?YQ"*0RYA)2I>!! I!* J7'I(0E1R!+ MH0!2E7$!$!\&*61ED0>IB@#2) F80MY%R $A:)EA^51DY3<2V3!0\%GBBT[$ M,R6QRA"&+,8BAHM"..=^8+>TO8&%K%1 DA@9%%=(]2/_.!#8+$9UB%CFBTT0 M\ 0"P($FU((M2@-$5;8I2#^7Z**"IAD%-4@9BAI,>H-+H:Z&D:(*HQ'-;Q^ M?WW^AIW/YYI_'M!'[>\92Y&5,O:Y",!G,;6.-. RHM@%7, 584K1 M0V33OL5P$2(4,GY @&:8L"7@H,SJO:)50J@FP]0)"M)A'V9"D MU#<2GZ$4I"1$Q!.64?\(0V)7B$>615S%@AV8H:)QAHK^\PRUA;IWV1M7+E^\ M017/V7G3&'CUYH[];-RRUM7*+M@YOFOV35*'U3U049"*PJO0HXKE3H6&"OK! M[C!I/9IK.))Q8:J6(0\6E$ 8B/3QRP/#CH^2]_2OT_F4"JR@9),L3:<)>TZ) MF:##(D1IAN9(A(C*8N8)"H1WKGSA>8_T,6@\0DH$@=]*,E0_O G/&:,\JXS> M2/##,K*;/@(AIL+KV9;Z'65;([84TOC.(;]R^]GF'94@RC@,G!O;KKQC,(8N M:]=5-#'2I$K9$(CG#-F'[/91?C [^BQJ?'O6Y1WYT;J<#:PF/S0W?N7*.*$^ M K"&@^=B<@CF%Q#"GA A"Q*<4-XGHRNISRC!(L\7"A['$5YB>D$^J9C%WK]O MOL(+>02>0Z7+:"C:^1(M3"%F]WR)E)&!>N#+K^61;S"^P $6$X\M_"A?U?BN MK]L[SJI" V0$7?.ILQ45&QJ*6HUB106HEX*1R+E\@[G*'W6^]O1;TWT9.[OW M28IVLO0?WDT?V_[K=*2.W_;G_2?M[GC_QP!"A++9L,+<@A7(0S;6_<=V_]*Z MRG_@WK@6O&ULQ9Q_;^(X M'L;?BL6=3C/2[) ?0.ELZ(PNJFOW8G3!MRIC!;T72&[S MG(B?5S3C3Y<=O[._\,!6:U5>Z(XN-F1%YU1]V]P+?=8]4%*6TT(R7B!!EY>= ML?\%A[TR0Y7B-T:?Y-$Q*A]EP?GW\F2:7G:\LD0THXDJ$43_>:03FF4E29?C MCQK:.=RSS'A\O*?CZN'UPRR(I!.>_3L:SKV@\F=Q]FWV=SJ[1_=W-=#*-Y^@7-$Y35K87DJ%IL6OU M9>OY$%%%6"8_7G25+G)YXVY2%V^R*U[P0O'\ -WR0JTEBHN4IB:@JY_U\,#! M_H&O B=QO!&?D>=_0H$7^+8"N;/?$IT]W&7OH6_S"'WX^TX%+_1Q0LN:DX@+-%F38D41*\QDK$C8)J/H/S<:B*:*YO*_EJ>ZVMV]9[][ M&:&_R U)Z&5'AV!)Q2/MC/[Q-W_@_=/6"B!A$20LAH1A()C1'GJ']M!ST4>S M;;Z@ O$E6FRE_DW*?3^2Z,_]H4UH)[:MT#O8H(*5P_#C*+SH/AZK!WF[&!*& M@6"&>OV#>GVG>K_J(3O[J5\NY$:_)-!4=]M4#U>"Z>!?A4&)/N1<4*1TK_ZH M!7TI-EXY[]-6SOZ)G+[G/1,4\H8Q) P#P0Q!!P=!!TY!QYE^RR0Z'B,]SL2-ES;^B= MB'N:S \'_9-T,639,!#,T.WLH-N94[=KSM,GEF6(Y1O"1/4>4JIE$\1):BO( MV4E7>Z[%JRGBLQ.UGJ7 0$4VJG9XJ-JANTLD?VR9K%YIR]D*%;HOH WY68U1 MMOIUXMK6[_"D;H:]_FE+CH:G(6_8#T];/&3A,!#,D.7\(,NY4Y9IT]#OEGJF MH?1K(],Q"(UUC%((LX(IBF[TC#5%:*:[GK*\)KZ8292-(N!8XK96UR>A&M=6QIAWWX;/ \T[[<)WPN!,/ M+.EBT.)A*)JIRY'UX#MUB?3[(L*"4D2:0&L5Q:YU!K1U06@Q*PS7M M>/09#,U1Q92P<6Y\MW7S59"4HAG)]910S^I1=9X3\=VN'ZAA TJ+0&DQ* U# MT4R1&X/'[[]O^ 8U?D!I$2@M!J5A*)K9+!J;R'?[1-/7;08WH;6R@],);M_Z M$GV:\.3]^=4D&*KP9O4V;H[OMG-^(X*5AEHYKZ7Z!DK/1153/S^5/:O\^(NN M:$&7+&'ZV%KYH"8/*"T"I<6@- Q%,W5OK"9_^+[1%M2; J5%H+08E(:A:&:S M:*PN_Q6O:Q\%),]2]$&KOZ$BT6W"]F'WJH:='X>WSWTSP$W<=VRM':CK!$K# M4#1SH4'C.P5NWZE5*$=_HOF:9IG^^_N:J>K3V2TIMDN2J*WNY:M/Z.9F8A/= M78JV/1N4%H'28E :AJ*9K:-QOP+_70-^ &J:@=(B4%H,2L-0-+-9-*99X'1? M6@;\&N8.^.X[MM8.U-D"I6$HFJE=XVP%;F?KKP;\\7+),D;*S^V[#']A$ #U MR$!I$2@M!J5A*)K98AHC+>B][R :KV!TB)06@Q*PU TLUDTUEO@7ES52@KAXH+0*EQ: T#$4S MFT7CZ@7N%60/FDE$LJZ"0$H?:<8W^6XABK1_['0#6PM]NCBL?V[SSBT)>T/; M"I3@=%F:-2&&>A"SYAOC+' ;9Q'/]0#*$FL=@R[6 J5%H+08E(:A:.;VD<9/ M"[UWC;$AJ)$&2HM :3$H#4/1S&;1&&GA*\O(Z(9+IEN UGU!"OL:!#>CM;;^ MZ2?)P+9@+[*E]'Q;8 4M(8:BF9HT+E;H=K$P%Y2MK(OYW#E;*P'J;8'28E : MAJ*9BAYMWGOGW7NPV_=@]^_!;N"#W<'W_S"PPL; "MTKP=X6?$%=J)IF[ 2R MK@>Q)!SVK*$7U#N"HNT4Z1[M[MANU_/AZF&G_[C:W_[L^L3_ M$N_VZS>8W7\?<$O$BA42972ID=[GLWX'B=V._-V)XIMJ!_F"*\7SZG!-24I% MF4#_ON1<[4_*&QS^7X31_P!02P,$% @ LS.W6.6)0&ULO5=K3]LP%/TK5B9-F\1(G#YX MK*U4RF.1H*U:V+1-^V":F];"B3/;H2#MQ\]V2]))8%A%^-+$B>^YY]X>Y^AV MEES:^S 60V :ES ^# MH.VGA&9>KV.?C46OPPO%: 9C@621ID3<'P'CRZZ'O8<'$SI?*// [W5R,HRB& MA!1,3?CR"ZP+:AF\&6?2_J+E>F_@H5DA%4_7P9I!2K/5E=RM&[$1@)M/!(3K M@-#R7B6R+(^)(KV.X$LDS&Z-9FYLJ39:DZ.9^5>F2NBW5,>IWFARUA]&/_J7 MT6B(^L-C-!J?3.QJ:I?3JXN+_N0[&IVB:70VC$ZC07]XB?J#P>AJ>!D-S]!X M=!X-HI,I^H2F6C-QP0#Q!(V%5HY0]SMHS$BF$,EB=/*[H+G^2Q7Z< R*4"8_ M=GREJS!<_-F:\=&*+)DWG4VNF.7-R'7%_3&23N@M&WU0$C^H M42('-3#'0654P9N(Y)DTSW]#\(:W8K=.R-W_6(L;;=L&5SZ(PQK%@>LP1EPY M(W;:U^NIPYVF&3POC\H3L=NN*GG\G\FX8;=M=66-N%6G3NJP2%QY)'8:V>OI MQ)WF)3JIW!&[C:O2R19VX\;>MM^54^+].L52AUGBRBVQT])>3RSN--@A%G]C MM#-CLIY^YC23B$&BL8+=/7V&ULM=UKX+E]>O'Z*[^&-<_O'P(:_^=/FHK))-G!9)EGIY_.G-Q5O_ M)^V/]D?L7_*/)/Y:-'[O[;Z7VRS[O/O#^]6;BZO=6XK7\;+<&5'URY?X)EZO M=U3U1OX\JA>/@^X.;/[^I,O]=U]]-[=1$=]DZW\FJ_+^S<7\PEO%GZ+MNOQ[ M]E7'Q^]HLO.6V;K8_]?[>GCM;'3A+;=%F6V.!U?O8).DAU^COX[_$HT#_/&9 M X+C <%3#Q@=#Q@]]8#Q\8#Q4P^8' ^8M ^8GCE@>CQ@^M019L<#9D\]8'X\ M8+[_Z1Y^'/N?91B5T?7K//OJY;M75]KN-_M [(^N?H1)N@OOQS*O_C:ICBNO MW][\UQ_O/[[__?UOOW[T?O#>KE;)+E/1VGN?'O[7V"7LNS NHV1=?%^]Y(^/ MH??=W[[W_N8EJ??[?;8MHG15O+XLJW>S,R^7QY'E8>3@S,A^X/V2I>5]X8ET M%:],X++Z-AZ_E^#TO;P+K**,;W_TKJ:OO. J&/>\H1O[X;\MR^KP\?[PH.?P MT'[X?V[7U>'SLX<+^^%AO/S1\R?[P_V^?TW[X;]$^8_>R#_[O:NG'S[J.5P_ M_?# \I,:.Q$(2$R0F#]ALC^WF M5U^N1\$L6+R^_-(,5/=5D_EH-#%?I7NLR6(;RJ(O&MFK>5O2FPKNB_RYY-1*P/0VS*B M,GV,RM0:%95EJZ_)>MV7"NN1KJD@L9#$!(G):><''HQG_L)OY:+O9<%L?-5* M1L_+@O%T,N\_/

?^8S^Q6BFKDFZ5UU,O"6U64A6<7Y?J;,S9@O^TM"#C1V(AB0D2DR2F2$Q#F!$__ZJN(5U9 M3W0R2G+O2[3>QE[VR2OO8R\JBK@L#A^=JIGS*R])JUETDB9E_,,Z^=(N]QPB M>1RE>4+WK]IG]!O[>W$-&ZH)5).HIE!-4YJ9N$;5TK?80Y^6WWDQ9'=?S'*J%J"903:*:0C5-:6;V@CI[ 7^Y/9I4#DDM1#6!:A+5 M%*II2C-S6-?(?6L-]/IM^QH;;;*\3/[WT+*ISHA)UG^910OEJ!8.?,O^Q/L6 M1WG?YRF!OA&):@K5-*69N:N+X[Z].OZ$V=[@3 ^MF:-:Z/?4DV?M6:A QY2H MIE!-4YJ9MKH.[]L+\>&V*#V9QW&S#].;*;0"CVHAJ@E4DZBF4$U3FIF]NK#O M3U]@IH?6_%$M1#6!:A+5%*II2C-S6#<;?'NWX4.<+W>MANIRFVW+HHS259+> M>7$5RO+;XV6W-XP'>-$LJ;3K*6A+ =4$JDE44ZBF*/]18EL%KLRCM#@TOWO3->].E<:=N=*-?6SGA*'M"523J*9035.: MF;"Z1^%;:]"'>VJLIZI%IU/;:>?=V =QCA+::D UB6H*U32EF7=YUNV&P-YN M<+L]ZX@9=P#,%IUDV<=T31:J"523J*9035.:F:RZK1#8VPK.=WT=/>,>A'DW M6VC; -4$JDE44ZBF*N<;?=;A_ .4;HK?"H M)E%-H9JF-#-&=7Q,DZ^1+?KV#JS/^+&#*QG H96\5%- MH)I$-85JFM+,H-75_L!>[3]\2DQ7^]I6%;BS\Z[N7>'=#XOVL9P3A=;P44VB MFD(U36EFHNH:?F"_.]\\=27IERI266ZOF@;=F\9'/2FY:$MWINO62=?XVZ\T+H\J@E4DZBF4$U3 MFAFONBX?V.ORO^T#=;B_HC=)\^Z9JN="B!;@44V@FD0UA6J:TLPHU07XP%Z M-\]4IW/4.HENDW52)G&QB]EV<^:*N.A\5@Q&W9RAU7E4$Z@F44VAFJ8T<^5^ M79T?V:OSS[TM<8"UW/IW8S_4-7>H)E!-HII"-4UI9N[JVOW(7KOOO5',^S_O M']4I[Y"]W^/E?9K\N8U?>;\][+_R(4^6NSLI?LE6<6^-S#ZFZ\T\J!:BFD U MB6H*U32EF3FM^P"C%U@^,$*7#Z!:B&H"U22J*533E&;FL+'%SL#R ==>YZC; M+PC\SAS0/JISMMBM<]B]<]C-<]C=[_ Z5I\DZ5%G!;;X@F7 M8[+6?8-J(:H)5).HIE!-4YH9U;KC,)J\P.4876N :B&J"523J*9035.:F<.Z M3S&R]RG<+\?=)D7/O;?V49VSA38I4$VBFD(U36EFMNHFQI#AW.;9O4&-' MG4]R:#L#U02J2513J*8IS0QBWMO=GOY1WGWL])T3^AL\.NYSE4"U%-H)I$-85JFM+,,-8] MD;'/7V_':,\#U4)4$Z@F44VAFJ8T,X=USV-L7Z8@#]?7GW?[@7A)6D;I77*[ MCOM/@T&WS'S5K3/;1W3.%=K#0#6):@K5-*69N:I[&..7V0)I@+7=:V _U#EW M:'\#U22J*533E&;FKO%\@.?U-PZ?*WZM/E?TG]K0]@6JA:@F4$VBFD(U36EF M$NOVQ?@%VA=CM'V!:B&J"523J*9035.:F<.Z?3$>6&;A,L.;=F9XW6**?3SG M5*&-"U23J*9035.:F:JZ<3&V-RZ>/;^SLX%E>H>V*5!-H)I$-85JFM+,V-5M MBK%]U86,ULLJ7Q_+J/J[ZN+ZRGN?+G_L#1K:FT"U$-4$JDE44ZBF*C>)M#942=$QQ2H)E%-H9JF-#-+=:]A8F\*N.TZ M:,><@S7J!<[M1,0G10@6H2U12J:4HSDU5W$R;V;H)MDR[[H=<8Y4=\%#W^P*K?2CFD0UA6J:TLQ(U97^BKNRE39SE-B XI4$VBFD(U36EFNNJ"_F2HH/^,7;KLIG.\NCLU]909 MT)(]JDE44ZBF*IRZ.4'7?ILMNN.9MV'YS0O2"B0PI4DZBF4$U3FAFSNO0^M9?>;[*T M3-*[7;:665HDJSB/SCU8STXYIZI;< ^Z%0AT3(%J$M44JFE*,V-5U]NG]GK[ MS\?SU#:*'E]X$WY^_O^NGK4*-O0Z":1#6%:IK2S+35%?GI0$6^ M>W5\=9C<]V8-K>$D5J(:@+5)*HI5-.49B:Q+NE/7^#V_BE:R4>U$-4$JDE44ZBF*YZ$NB@$M44JFE*,Y-5-R9F]K4&SMO5VSWG<*%-B:/6 M_,C;<])">PVHIE!-4YH9K;K7,+/W&AZG9\ML_5#G:*%MAJ,V:UT7V^O1]2%13 MJ*8IS8Q;7>:?V^_W?[M:[>L3T?H))S&TNH]JX;S[0 2_LV)&H&-*5%.HIBG- MC%5=M9_;J_:_1W\9Z_'*S+N-#T76VV]>>1_OZA8/4?K-JTYMM_%]M/ZTFZ/M M_J*(U^NX]ZSPSCZHZJ9W>59]=\D7:ZW^^T:(Y>3(%K_1[5PWE/_7_2R<WG?9766G7*.']K%6'0W8UIT[QY!QY2HIE!- M4YH9J[ICL1CH6#QS<9:==8X8VKT8^)8M2[T$^D8DJBE4TY1FYJYN:2P&-E)Z MXISO?5KN.AC+M<7M@'*-6TL%[*<8#G) M,[3EP7+BQ!G+*D>= MQU%+=EC%0AL2+*N.15HM@M;&9LU,O;\ M_9@&CG6/$]I+8#EQXIHGK7EG:Q3)CJI83F-<*T_S1IY>K?96B2MZY_OR XYXMM&_ Z9PSE M93IPX8ZK?,]-'1U4LIS&N ME;-&(\ ?6.?PKSR-? !W#QS;$$ Y<>+L.]A)=E3%Z'?9>.Y M GL?R[9417+:8QKY:M1W??MU?WG;%LR8+KGC*WMHYPX M<<:]2)T]$R4[JF(YC7&MG#5*^[Z]M/^QS):?6]LD7G$?50/V+M$?(-UC MQA;[44Z<..-T-AG/1YV"=&[,K7>*NS\ZM2!8=PCRO8C4$Z-(V80.V<]Y0+F0YP7*2Y13+:8QKY;+1OPA>8B%#P/8M4"YD.<%RDN44 MRVF,:P6RT=\(7F:'IP'7/9-LKP/EQ- _HF7/*,F^%<5R&N-: 6PT0 *7!LBS MMB\9&,(]BVP_!.7$B6M.$(.^LB$ZK&(YC7&MW#4:(L% 0^3L#/'7+/UA]\24 MN*RR>)?'\=E'" ^,X1X\MD."Q]EN?/%-GN"LJ%+">&_A&M$T6VY8)R&N-:^6NT7 )[ MRP69*++=%Y0+64Z7$B6O==MB>%Z*#*I;3&'=(W65Q'\=E&)71]>M-G-_%-_%Z M77C[);EO+G;-E,>O>GG\:1?*G]X&%Y>=KTO_)^WOOGY9,]>O'Z*[^)7I M#[L!OF;YY_W;OOY_4$L#!!0 ( +,SMUB>T!P:E 0 &(8 9 >&PO M=V]R:W-H965TDZ>0%&9@"$D.R M+1*/$;"SJJI^\"07L#:)6=O KM0?7^=!()!)!]7[94B<>X[MIVT[9GU.G0K0A+#,T-\&T68?7^"D.Z[FJD=&F9DM19)@][K;/ *YB ^ M;9Z9O-,+EH!$$'-"8\1@V=7ZYJ-G-A- &O%"8,]/KE$RE5=*OR0WPZ"K&3N856@X67@S;[Y WF0Q M7/R)^A,7S3S7\\;IX\ET(K&+V70T&DY^/T;_BB:8,9S8CVY<$)B$_%:V?IJ[ MZ.;#+?J 2(P6:[KE. YX1Q=R$LE0=#\?\" ;L/7&@$T+C6DLUAQY<0!!F4"7 MLR\DL X2/%FUC/T-NT>&>8 M^0;[T-5D/N/ =J#U?O[)=(S?JA172>:J)/,4D96\:13>-.K8>Q.Y;Y#8IQ%4 M&5"+O=: C.PA)4OVFEW/-$RGT>KHNU-I+\/:3L-NEJ.\RRC'L5O'J)(8S4*, M9JT8;RW4._3,2++GH2>(84E\(J^K]*JEOU8OE62N2C)/$5G)(Z?PR/DQR<11 MZ8U*,E(K.3-0^'-0^W[4UC":1B@&[DI;X#Y$(O;*D,RKO;)*VS8Q70=0^"2KI MT"YT:/_'>B."R,_">(4BB%Z!_<(1?-TFV8#D2[%*H';%PFN?+;S:CJ]=>"K) M/$5D)<%-X_AI;ZC;(M$_:+Z6YS7Y^WE-1$09H#&.MTMYE-LR:=L=&HT&51;5 MC^+:1:R4S57*YJEB*_MY@,:?'H,ZH=QM04JV3Q5;&4+C@=>L_[$*Y,+CE";M**[2L5 M@D;IY1JPS'1)@'R^I%0<;I(.BG\K]/X%4$L#!!0 ( +,SMUA8N4_N204 M !P; 9 >&PO=V]R:W-H965T)G7L7D%K"S"*U4+7,K%:K_>""*='DPMB&MO]^G9 FX!B7R=(O;0+O M.3W/L6._;KI/&?W!EH1P\)S$*>MUEIRO+@R#S98DP>P\6Y%4?+/(:(*YN*6/ M!EM1@N=%4!(;R#1=(\%1VNEWB\]N:;^;K7D26 K9.$DQ?KDB2JW9 ;,U MXUE2!HL*DBC=_L;/92-V J!]( "5 >C8 *L,L(X-L,N HM7&%J7H0X@Y[G=I M]@1HKA;9\HNBF46TP(_2?-SO.17?1B*.]P>3\?WD>A1>3D>3,9A\ =\O[T:7 M5]=#,!I/AW?#^RD8CJ>CZ=_@ MJ,AG'ERP%9Z17DGT?_\- MNN8?JI:=,EEXHF1[[;2J=EJZ[/T!9DM5M[917A&5+XV;/D+0<;O&9K<-317T M;4;I1N2\HR*A^L,I(2K6+<9W%T*Q_3L0()5R%S1$DD6 M:NMI2>M4M(Z6]I:2%8[F@#R+;8^)]42L&"#C2T+%4DFIZ 3 C!&N7$4<11M\ MVY2ZT%2)!]N3FZ MLV43W*H)[AM-$)L^Y2]G8!7CG%CT@/Q<1RNQ&_.#D\!M M< 7(AU"B;ZI\'UGRA-?6UY+>J^B]-R8\Q^ECE*^0VZ$^2.PU6"SH^U">]DI9 M8%H2L[:JELQ^Q>QKF:<9Q[%F9OO-F6W:EH7DY4RMLQV9U6\L>T'@6&[]J.Q1 M!!5%H*68%,]IG*6/G\7.EH!8['-17/@"%530+!8Y*/ E)H7,\B#T)"1M:2V' M#YJUQS*/&, W@,LUAX1OI-)A"=UB2?-%IXJVWY/:Z,( MVSG%,FSW<7,"4]Y%%"K/D?>:4%]"6\3:*T*]6;RE''?PQW" MVA["M_SA_S#)L.D H=78@10B*)M$?95MNU#;1*CWB>U<,FRZ06@CNS$/%#(8 M(-E'Z4MLVX+:-4*];3S>*L.F,W1<^>0W4*A$I4>TITC*<\#(J:-M'RD6R,!RJ9V]RY],6TA:W-)-*; MR6KG6N&7?-M2 L/F]#1-><=2J9 G>V=].6UQ=_X'J/4Z.2Y=D[EBY7[C#%'F MW5^_7$ON@4K5.#+I:VS;@]J/(;T?^\7C(FH:,&3*!V"%R)7-BKZLMMBU1T-Z MCW;44;',L7M"]URO,1.1OS>ZP?0Q2AF(R4*D-\\]X8WH M]E7,]H9GJ^+EQ$/&>984ETN"YX3F O'](LOXZTW^OJ-Z(=;_#U!+ P04 M" "S,[=8S]*B;X8# #2"P &0 'AL+W=OGO&/XL$0**O64I%WTJDW-[8MH@2R+"X9EN@ M:F?->(:EFO*-+;8<<&R]-A.IH3"/4=BEV68?QM" MRO9]R[4."W.R2:1>L(/>%F]@ ?+3]IZKF5VBQ"0#*@BCB,.Z;PWTT_/AD_1Z-$DPW(!"A: XQJ+); MI8!"1B-&)6>IHK!!4RJ!@Y#OT=LQ2$Q2\4ZY?EJ,T=LW[] ;[;Q,V$Y@&HN> M+952S=>."E7#7)5W097KH3MU6"+0A,80GP+8*D1EG+Q#G(9>+>(=YM?(=Z^0 MYWB-"D*C[W?W:^CX9=I\@^=?P'LYL%=H\F5'Y#?TSUSM(%7S>\SC?ZMBF1_5 MJ#Y*OR,W8HLCZ%OJH1# '\$*?O_-;3E_5,7AE,RBN!G42E4T:E\^MWL/.\?BON8(55T_>:U?7; M+?EU:_F%JC4B*EL9("PE)ZN=-"F43'4E94+I:4))D= J+=UG+#M=]TS)3= MKOJ\JZH7*(6U@G2NV^KIY7D#F4\DVYH>;,6DZNC,,%%--W!MH/;7C,G#1!]0 MMO'!?U!+ P04 " "S,[=8_7W!U4$!_"+35+W?["#59[VCU,"7@@L] M]W;&E%>^K[,=+8@>R)(*_+*1JB &IVKKZU)1DCM0P?U@.)SZ!6'"BV9N[5Y% M,UD9S@2]5Z"KHB#JZX)R>9A[(^]AX3W;[HQ=\*-92;9T1]-$8;"1K*3_;R3*?>T.[(ZM,#C\0/[&Q<[QK(FFEY+_HGE9C?W7GF0TPVIN'DO#[_2)IZ) MY9)4VLFC N(."B?J??&ET. ($P2. H $$YP+"!A">"Q@W M@/&Y@$D#<*'[=>Q.N(08$LV4/("RULAF!TY]AT:]F+!ULC(*OS+$F>CMNW?) MI^7-#<1W"2SO/L1W;Y>+FQ3BU2K]L(*?(U_^ 1_R'<2F%V&E*1T[P#?]V/'P4]!#Z*T2H2 M/"BR"'H9?ZO$ ,+A3Q ,@Q%HNL538;HVUD]S2Q32C!S-&#ZN$GC^[$4'37(^ M3=A#DYY/$W33G(@5MN43.M[PL?*1,C]@\H&('.O#$+%E:TXAUIH:#0G3&9>Z M4A3^B-?:*+P7_NPJDMK+N-N+O2NO=$DR.O?P,M14[:D7_?C#:#K\I2LQER1+ M+DF67HCL)%7C-E7C/O;HKBK65('2F6(S5-3WAK^[:GT14T\=<3VX=E' MXZ_JIDE^2++T0V8GDDU;R2:_D<8$ZLW_J&Q.%9]\."'$'I$OL7LJG M'H6:;'*4N2 8O#Y-7M)I-#HU2CN,QH-7K=&)/M-6G^D3]=EC!4KU%Y(U1U4/3&R M="W"6AIL.-QPATTG5=8 OV^D- \3ZZ!M8Z/_ %!+ P04 " "S,[=8H>=^ M/J<( !R30 &0 'AL+W=O;HKXBB1'S.6 M[[;;,/M^)>/TX6)B3QY?^!3=;8KJA>G\_#Z\DTM9_'[_,2N?38\JZV@KDSQ* M$Y;)VXO)I?UB$;C5!O6(/R+YD#<>L\K*39I^K9Z\65],K"HB&? MTH??Y,%0'> JC?/Z+WLXC+4F;+7+BW1[V+B,8!LE^__A/X<=T=C ]GHVX(<- M>'L#T;.!<]C J8WN(ZMM78=%.#_/T@>65:-+M>I!O6_JK4LW45(MX[+(RG>C M'R3H_GQ9E[%4$T]4ASJM]G+PG3INS=VE2;'+V,EG+M2HP M+4T?G?-'YU<<57P79L^98__"N,5%1T"+X9L[2#C.<2&<6L_I6XC'O??GI[3\ M6^;H0YBM_^K:4WLAT2U4?>Y?Y/?A2EY,R@]V+K-O5R5<_;V+\J@Z]'1F+RICNB9[,:_AQ?:%[7=;\8Y6/-3*8I=E M,EE]9T46)GD<5E:ZG'C:Y,)O[6M]R)EM\9[X_&-\/AI?^;D^D0F^-BT7OCVS M6]%U#5,21@DO.(87H.%=E\=B]BJ3LID*75&B,J:90"2F.)X='<^HCD@S2L]$ M8HIGVX+O0XOF$W_0:>:9,W/;R8C/]E0WC6]W&W7S*HQ7-2RA*8N+F*X?E9IJ MF8-E3I6V!R4JWT1JJF_@!QO]JC9(7$=+W,!MI^T86& #%]@X&"Q>LQ(3V67U M_Y0;5,EX#8G45-] &[9+EKNDQ$&EIOH&-+%Q-AF>NSIZV%8;3[H&>8'7_?UO M Y_8.* L-VGY$_JKS$X>3E$=XZ4A4E-= _;8 5E*DJ(/E9KJ&^#'1CG#("5) MX>>@ULS=GL3E@#0<1YH/Q49-VDX?N(BI#RHUU3)P#[>ILI:3P@^5FNH;X(>C MD#$\:P\ZRJ\DKPVO^&1/-0-$PW&B6:1)^5MU5:096Z;QKM\+:4&$2DTU#>C# M!5GFDJ(/E9KJ&]"'XY660;4@KE=&N#4K8V@G;D<%96;9+N\YE *H<")0P76, MUZ:#:/HK0AR0AN-(,[0FQ/6:RAG7=GK'(-NR>V($ .%XX>5T7>@@H&2%[;A" MM /L&*=FCQHBL +'6:'K0,7^8X-+1KB\<;*,44!Q@#8-U'8-"G$9?AJXQ0]N9&0-$ M' 1!Z_!#,]G<;J>A,_U5"\ %PX.%SW9;%!FPB&I[2.,GJ9J6M0;YG) =YQ<-[IR=7!U2=T>O)9 !<)G(MZ\GE840K7-K8W!E,)8"I! MUID2I 1%I:;Z!H(21)TIH7>F]*(4/ME3S31.6<&Q:'DO5U$81__*-?LDXRB\ MB>*H^(Y7J'!-X^4< Z8$P)0@:U()4FJB4E-] S4)O/8S[&PEO5(SXW[0SN&. M46(VZSG4 M\((K[!=8S710>AGI** H2)RAH8&5*Z#6=0#LU3!]SQGE/84H MFPB\ZG.Z,"7T9L[,<;5DZ!C53!GUQ#5 "!='B),'*I,*%3Z7\?EM8U1J7" 2 MEZPYY)+R!Y6:ZAOXPR5J#KEZJH50 H71XHAR3VL5H5/9+S"8\") M"W#BDC6/7%(DH5)3?3?.TJ4Z35=O#&F9/09EN$ 9+DX90S+;H&Z%SV:\S&/4 M;US@&]63-,(\4L:C45-^ 6!Y1,PS7,7:MM]9ZDML#:O)P:AJ2W,.*6?A$ MQE['(# /",PC:XMYI(A%I:;Z!L3RB-IBGMX6:Q^+\:F>:@6HR<.IZ65R5[XB MLS*QKW917/^:1R^JY4 ^#QB( 'US%>F<%LY $;>2?.#1IZV9U>!3JSG?;^[ACD M6VYWC#Y0BH^7B@9<>JP9MJH 0).^#A.H$V0_\$YSB'SQ? M!]>N\'F,+_X?HX83 '0%9&VR@!2KJ-14WX!5 5&;#-5K?")S'V.09Q!4!< 5F++"#%*BHUU3=@54#4(COH=.?AP0HI*4T;=Z_: MRNRNOJE7SE;5?:7VMW,ZOGJ\<=AE?;NLUNM7]HO%_O9?(+._&]F[,"L_"#F+ MY6TI:3VO4"_;W^!K_Z1([^M[9-VD19%NZX<;&:YE5@THW[]-T^+Q237!\39K M\_\!4$L#!!0 ( +,SMU@J'2WR% 8 .4I 9 >&PO=V]R:W-H965T M7'3OK$8G( ME&<06/Q[(M1_Q+^OPG*0EY&=XTC5C^%SR7;>T.F*X93^,R6/0@#I/B/_Y9"K$5 /T= M :@,0-4 =T> 4P8XKPUPRX!<:JN@DNL08(Z' YH^ YJU%FC902YF'BWHATGV MW">'G^[N@F_CFQLPN@W ^/9A=/MI?'7S 8PFDP\/$W &)F*DS=81 M >D\! MLI';T*'KUX<[#>'!Z\.1AHVS>61.CN?LP/L8)B$G9SW(JWQ??1 M(^-4)-4_3?H7^&XS?O:FN6 K/"67'?$J880^D<[P]]^@;__1I)U)L, 0F**K MN]'5U:$//]&4,3"*TW7"FU0KHKMY=/8Z?1HZ?L_M>P/K:5N/AF:NY]I=M5F@ M[%_.'L+-[$ND/PM.F<0>CU8I=W0KH_Z MGENAK>W8@;3]#6U?FSAC\3J9%\D3-2*!X1D""8\* J%J 9^?""/U@($DY>"1AL@"X2!4Q<$[PZ4430>U-V@X/ MDV"!(3!%W/Y&W/ZQ\ZYO4EB38($A,$58:$OW9K^I9I7AVYGB^]#I5W*N;.8K MS5RODIJ!OC.'DMVRJE!+]EX4K*3YS:*/;#M C*(%IM!4U9!4#;W!+N[-O!+= ME+(FT0)3:*JRTH=#K1T=?N.S FWTM WX9R D[\)INRT44<]%H3@5Q;;*)I1 MBVT*315-FFSH'GGV @U9YU)*%IA" M4Y65]A]J37#+.JG'@JZF3AHU]J;0U!5+Z>R1?>0ZB0RY]7*)U"1:8 I-%5?. M))!^)K&O3I;AZB*>F#=5ZT79;KM>.,AUNZA2,/3=.92NG (@K1%N52E+**52 M0MNI+6!>EPW56@G[-JQR/X9)1]*D([VQODV3LVD:KP@G "\H(?&N.:0>J'6^ MMIM!4$:5I1V\Q[7MK(S+JV(VB!:;05&6E8T=ZQ]ZJ-N[!\G>71GUD:\V. M8?R1-/Y(OXYOH#0:7<.] [ZCB\);>1H=)'= M*%I@"DW]X"[-N/,6,[ZW_CE&G;A1M, 4FJJL=.*.WHFWJG][L*"]NP#J0UN+ M=@P_[T@_[[QE2?]5.T",KNH;10M,H:GB;NVNT4\8]A7 ,ESYI(:ZU>T092OE MBYK3K6X"T7?E4*K2UCOZ'2]M*J!3W]=RAGRW^B6QL1ERO"IQHZ[;VMK_%A.Z MR/<1,C#-'F&Q2VQS=;-7<93OT*M0]GE7 M6&!:["DL3GBZRG?9/::&PO=V]R:W-H965TNJ>0H951=B!3GN M+(3,J,:I7+IJ)8$FI2CC;N!YD9M1ECMQMUQ[D'%7%)JS'!XD44664?EG %QL M>H[OO"T\LF6JS8(;=U=T"1/03ZL'B3.WCI*P#'+%1$XD+'I.W[\<=,SY\L / M!ANU,R8FDYD0+V8R2GJ.9PP!A[DV$2@^UG %G)M :./W-J93(XUP=_P6_:;, M'7.94057@C^S1*<]I^V0!!:TX/I1;+[!-I_0Q)L+KLI?LMF>]1PR+Y06V5:, M#C*65T_ZNJW#CB (]@B"K2 H?5>@TN60:AIWI=@0:4YC-#,H4RW5:([EYD^9 M:(F[#'4ZOKV_'SZ/QF/2OQN2T=VT?W<[&HRO27\RN9Y.R#F9X#5("@Y$+,BU MT@P+ 0FY*70A@?0S(37[2\L"XX$;EC,-YV,L=$)&N:;YDLU0VU<*M"*G0]"4 M<75&3@C+R305A:)YHKJNQE2,(7>^M3VH; =[;'^G\H(T_"\D\((F>9H,R>G) MV?LP+E:B+D=0ER,HXS;VE4.(9,,X)VC+DL"0J3D7RJ3^LS]36N*E^F5S7U&: M=HIYT2[5BLZAY^";I$"NP8D_?_(C[^N!'!IU#HU#T6,L26CS5*E:I@T4V6*6*WL$\/[3#PAH6'H.U;+#P(\SO-%IV6%3#HF.P MM@T666#A/EBKAK6.P3HV6,L":T:>'=:N8>V#L&D*V+\7&J0-V?Z ])M^P^_8 MF9V:V3G,%)IR&Z[S\5:&0=3^/T5WI\69KP4V@"7+%>&P0*%WT<([(*L.7$VT M6)5=;R8T]M!RF.)'"Z0Y@/L+(?3;Q#32^C,8_P-02P,$% @ LS.W6"L[ MJ>^A @ I@8 !D !X;"]W;W)K&ULK55K;]HP M%/TK5B9-K;0V+V!3%R*EP%2DM45ECP_3/ICD0JPZ-K4-E'^_:R=$H%'62N,# M\>.>XWM.?&^2C52/N@0PY+GB0O>]TICEE>_KO(2*ZDNY!($[ M*J"% U74"2]-W-I$I8E<&][+P:M"Q\2[@!X.-WAL3JV0FY:.= MC(N^%]B$@$-N+ /%QQH&P+DEPC2>&DZO/=("]\<[]B]..VJ940T#R7^RPI1] M[Y-'"IC3%3OM":<"=T9/*V:V)!,%@G,0]F4=!D9!V-U%ZY(JT(EO4)'-R\^; M[*_K[*,7LK^EZI+$X0ZN*0ZV94E0L &^_(;,MV8^;T*U;SC94%>375Z0D8P.5_GW,COK\SO'S;<5? MZ27-H>]A26M0:_#2]^_"7O#YF#G_B>S JKBU*C[%7ENEB9R37%856J3=55J@ M3P9=.6.BN13GQVPXR?U6&VJRGB.S36^=AE$_B6P\U=.<=P+XJA-J4[]9 9O?8/^7A>Q'1R+:\&$)ASF2!]< M?NQZ1-5=L9X8N72-928-MBDW+/%# LH&X/Y<2K.;V%[5?IK2/U!+ P04 M" "S,[=8C-3"0@L# "G" &0 'AL+W=O&$&+V.7INP7H>N1)H0F##$5UF&V=L 4KKI M&I:Q6Y@FBUBH!;/76>(%!"!>EA,F9V:I$B49$)Y0@AC,NT;?NAWY"J\!/Q+8 M\,H8*2_2 MRPQS&-+T9Q*)N&NT#13!'*]2,:6;.RC\>$HOI"G75[0IL$T#A2LN:%:09019 M0O([WA9YJ! L_P3!+@CV(<$]07 *@O->@EL07)V9W(K.PP@+W.LPND%,H:6: M&NAD:K:TGQ!5]D P^321/-$+[OK3<6/0#\8C-'QZF(P?@_[S_=,C:J! OF+1 M*@5$YRB(,8/&0"8X0D.:R9>.8UVWRQ$(G*3\2A*FP 5+0B$Q@:#AJUQZ"4;H M\N(*7:"$H.>8KC@F$>^80H:N C##(LQ!'J9](DS+1@^4B)BC,8D@VA?2 MN+TS/K#/*CY@=HT=4&75]9L?U MZ3.&R0+DARK0[ U5<1/\II?[&\PB].N[E$3W C+^NZX^^?YN_?[J<+KE2QQ" MUY"G#P>V!J/W^9/E-[_6Y?8CQ48?)+:7=[?,NWM.?2_O837OL%5CJ,MDKMC2 MBNI47O62+JS.1:?B6"AMUN>P=FZE"NTSYP4X>R;EKU=OS2CG_6SJ-LG?P_ MJN0?I];W[ -?QZ"68SD'MHY!ONTY!Z[,RA&> 5OH5LAEM"LB\D.M7"V[;5\W MF8/U@>S">=/\)Y.W<'GF+!+"40IS*=F\;LE\L[PMYA-!E[I1S*B0;4RC<&M(T.:%RR)W>-S=B5K=[AC_%FL M 21Z26(J1M9:RO3&MD6PA@2+:Y8"5?^L&$^P5%,>V2+E@,/,*8EMSW%Z=H() MM?QAMC;G_I!M9$PHS#D2FR3!_'4",=N-+-?:+SR2:"WU@NT/4QS! N13.N=J M9IC_?HWS+Q2LP2"YBR^"<)Y7ID#2P4P@IO8OG( M=M^A$-35> &+1?:+=H6M8Z%@(R1+"F?%("$T?^*7(A!'#DIHO8-7.'B_.W3> M<&@7#NU,:,XLDW6+)?:'G.T0U]8*30^RV&3>2@VA.HT+R=6_1/E)?_%]_#AK M3<:+V2V:/MS-9_>+\;\_'NY1"RTD"Y[10YJ%>ZS#3>0KNK@%B4DL+K7%&G-H MZ2B&:(Y?578E&G..:01Z?+5W;J&GQ2VZ^'2)/B$;">TE$*'HB1(IKM2B&M^1 M.%:V8FA+)4N3LX-"PB27X+TAP?70':-R+=",AA!6 6P5CS(HWCXH$\^(>(?Y M-6J[5\ASO$X-H>GI[FT#G7:9HW:&UWX#[WZ3+($CMLH#7ANB'*%3CZ"_!3\[5.W@>!5<1V2K$=$[K_L)%"8AH2&B$LT1(B0JF> M*/DI<,)"=*&V2[Z)+NM"D>/W,GS]%=OZSM#>'NO[T\)U!L[!JD*\6Q+O&HG/ M7H '1!^%!G[=1GY_6K0,!'LEP=XYD04:GA[37B-GDT6%;K^DVS\EGG@9P]ET M^XUTC>]^YQ8?E,H&QO/\,[M;U$89;X&KNQ+MMPZ:X-L7Y:_J&%.<6@R,+KWNM/\AUN])U#A>F<\8Y;R9:P)DV M8V&B'R=Q/;KWYW^$YA[C5O$3.*=1\$]W.NN M\28]3L^5JHEUU:TS%:AJAJOZ=H-C%)-5[0>A =E!KX!Y7:4P?8]G5=_A*G?- M=_E1$L_69T8VZ3-ZOC>GARK -9Z]JVEW=2 +%L%*0SG5?19SGK6 ^D2S-NJDEDZHWRX9K MU3X#UP;J_Q5C&PO=V]R:W-H965TGALSKT<7(B$9C!GBBS3%['4 "5WU#=MXF[@G\UBH"=/KY7@. M$Q"/^9C)D5FQ1"2%C!.:(0:SON';UX&M#33BB<"*KSTC)65*Z;,:W$1]PU(> M00*A4!18_BUA"$FBF*0?_Y>D1K6F,EQ_?F/_5XN78J:8PY FWTDDXK[1-5 $ M,[Q(Q#U=?8%2T*7B"VG"]2]:E5C+0.&""YJ6QM*#E&3%/WXI [%F8+=W&#BE M@?/1H+7#P"T-W$,-6J5!2T>FD*+C$&"!O1ZC*\046K*I!QU,;2WEDTSE?2*8 M?$NDG? F7_S[T?G GXP"-+R['8^^3?R'F[MOZ!Q-! V?T5VN\^.K_!#Q>H;\ M*")J"B?H)BLVG@*,\4TF&UK!F6 MS@T*YYP=SMD.NJ69B#D:91%$FP2F5%K)==[D#IQ&QEO,+I!KGR'')$,GS&3X&FKV@= M-\:O>MI?81:A'U\E);H1D/+_ZO)3K-^J7U_5I&N>XQ#ZABPZ'-@2#._OO^RV M]4]=;(])%AR);"/NK2KNK29V;XAY+(M>"+)D14B> 43U*>$(7H"%A'_.E9/7.Y'J%MA--Q-C'!-L9VG4X%VA!T60FZ;!14NT'>]]!9607J M1#42_^H..299<"2RC8"VJX"V__#);!\S[L*,K> MFZD:2(VH;9#=VA)EKO6S*;"YOA=P%-)%)HI>KYJM[AZ^[K@_S _4G43WR>\T MQ85&MF)SN3E1 C-):5UTY->"%7>$8B!HKKOF*16R!]>/L;Q7 5, ^7Y&J7@; MJ 6JFYKW$U!+ P04 " "S,[=8\_Z#F%$# #\"@ &0 'AL+W=O1-3C M2Y52!@\"R666$?$VA)2O^Y9KO2^,Z&RNS((=]19D!F-0CXL'H6=VI26A&3!) M.4,"IGUKX)X-W;81R'<\45C+K3$RKDPX?S&3FZ1O.88(4HB544'T8P7GD*9& MD^;X52JU*IM&<'O\KOTJ=UX[,R$2SGGZ3!,U[UM="R4P)H*O MD3"[M38SR%W-I34<9>:KC)70;ZF64]'X>C"Z/!T.QI<7Z/S^]N'R;CSX>7-_ MAT[1"*02-%:0H+'B\0L:F A2]89.+D 1FLJO-;MZMM)81KD=EPC# @'O07 Q MNN5,S26Z9 DD'Q78VI_**?SNU! W:KPEHH4\]QO"#FZCS\A&W2^55(0EE,T046@",\J8F6CB!0C*$W1"61F4K^AW;7@*-PI# M06[()/HJPAYV?+=GKVH _0K0;P3\(0@S!^=0"G^'(M0,3CU$4$$$C1!/^@ ? MP1#L,)R&?ACZ]1"="J+3"'%.6*PKU>$8G5T,WW&\>HIN1=$]YL 2_[BJ'1W MCPIV_6 /6EBAA8T)]YR75QV@P0J$OBY0?G:*5-&%#] 5H0(]D70)=5#A?TA# MU]G46.=?).+C^,),B]B:(&\J5VU5+8QVMR+M>MV6VZZ/M+MU);@'I^6Q3.5M MXVQ#=?U6@/= X0T4/C1-CV7"NTS=L*4+Q^:WIY"YF_O ;:SD'Q/X6$"O)FAM MW'+"/52;"\ ]Z@;83>AC2=N[1RX(=K^NO=609"!F>=LE4&ULQ5E;;^(X&/TK%CM:=:0IB8JEN^=D*#X-220HBP GTWYM""]'J*,-XA&/E*Q%X1IH*D^,/>N;6[]?<[5' M)"">U!!8_:S(B 2!1E)^_)V"UK(YM6'Q^A7]:TQ>D7G"@HQ8\)/Z1#2*/G%+VD@"@:HN<, MI09HRP#N,FBD!HV8:.)93.L:2SSH<;8&7(]6:/HBCDULK=C02*=Q(KEZ2Y6= M'$R^#>]OSJ^&DYMK,/IQ-[[Y/AG^#0 T0/4;-PSN-+($-&*\Y@Z\[2A7AF-7MZ[7PP8J%:BT12.4/.<30C:GV0X&D#BN/&>!,_ M'JXQ]\&?ORM(<"M)*/ZJ"E739J@L@95"ULRJ2,DY[)*EV1JIM)/40K52Y*R8\K_J$ M$%!;C) X\FDTV\>S_88G0K#5;FP1K1C60"H@V; 2A8N,PL4>"IQX;!;1?Y3O M7K&&/294KC@)L*8E&5CN9%O%*IFV57 7=NOM+4Y&WXY,7B=CWC$R_QEOB8H# M7A&NMGB@V>ET+0BGS*_B9 9$8$,P%P""4"_Q '6 CS=5P1D9@8[DW!$6T(K_T\DUXO(/7%?(*O2TA9:.5RY MM$1&+7;,UWF*6/H>[4*TO5M4#8-NYZ):&*%%R+HJ M1/M5H7G20TDYA3.QD/!9?%0H@,>6D4P.B[*GV7'D,#Z$VWI^!2]'R:%B#I.< M<=YA/J.1 &9*DBW?J%:G"?'ALF-9(OXY.V)23QF3KS=Z M@NSP=O ?4$L#!!0 ( +,SMU@7;_)5] ( $8( 9 >&PO=V]R:W-H M965T3/CQ0E9; 2\EG- 31YR7FAALY< MZ[+ONBJ;0T[5B2BAP"]3(7.J<2IGKBHET$GEE',W\+S$S2DKG'10O;N5Z4 L M-&<%W$JB%GE.Y>L9<+$:.K[S]N*.S>;:O'#304EG, +]4-Y*G+FMRH3E4"@F M"B)A.G1._?YYU]A7!H\,5FIM3$PF8R&>S>1J,G0\ P0<,FT4*#Z6< Z<&R'$ M^-MH.FU(X[@^?E._K'+'7,94P;G@3VRBYT.GZY )3.F"ZSNQ^@Y-/K'1RP17 MU2]9U;:=Q"'90FF1-\Y(D+.B?M*7I@YK#GZTPR%H'(*/.H2-0U@E6I-5:5U0 M3=.!%"LBC36JF4%5F\H;LV&%6<61EOB5H9].KZX?OUW?W]S](L=DA"TR67 @ M8DJNBB446D@&ZHA<8S<=7H"FC*LO:/@PNB"'!U_( 6$%N9^+A:+%1 U3WZ5AIB=WVQY9?+1C9!EYK]0XT:D&CO:!/>"J8MBNER$!9Z6J!9"UN[/>B#3B+41#O8(M; MMG@OVR4K&&[%"9D)8=\/\594W^LEO7@#SF+FA[X7V?&2%B_9BW7/#XO$W8X4B'*;HZ9UTL&MD?6O5$RW*ZN ?"XW72#6@MJG*9/_7F,BCD/+M9X&'OAFJ\V /1KLV :7J+_L[B7U[ HE MYBEFBHL,)*Z'UMB]FKAY0A[QE>-1U=I@I#P*\=UTYO'0<@PC3##2!H+1XX 3 M3!*#1#Q^E*!6M:9)K+>?T&]R\23FD2F36>K\7RQA+L;F,P>J'T+ MD[O;Y=UB/AVO9E.X'B_&MY,9+#_/9BN8C.]7P6HK]HIEL1K8F@08&G94DKTN MR'HOD/V+R4OPW0OP'"]H2)_\?KI_FFZ3;95W7N6=E^/Y+^ ]R;Z 6Z&1'@O! M,@6D#6YXQK*(9YNZ)7\O" #F&E/U3Y/X8K6@>37S/E^I'8MP:-$+JU >T!J] M>^-VG$]-5K0$=F*,7QGCGT.OC*'W_$G\!6RD4(U[7F!U,;T.0ZW?"9KIA13=\O;,9ZB:6X2\$W,#KU!@4/!O"/*\;^LU$.Q71 MSFN)@I8LQB:F9Z%>>_!; CM1W:U4=__HC=!MTYB6P$Z,Z57&]%J\$7J_'DF_ M%W2?G]R&,,]U.T'SR>U75/MGJ=[I+NS$M@9VH=9W_"P#GCY[9 M7-+=3U*$T#S:T';6W9,Y5C]4QC]!U!+ M P04 " "S,[=83#@I $ # #9" &0 'AL+W=OVK9* M-U!0=2.VP'%F)61!-7;EVE9;"30KG8K<]ARG:Q>4<6O8+\?F/5FS[7>3AQ<(-7'+S:P7NK@U\[^&6@%5D9UIAJ.NQ+<2#2 M6*.::92Y*;TQ&L;-5TRTQ%F&?GHXGBQ&TX>$S.Y)/'G"]B.)9X_)[&$Z'BTF M8W(W>A@]QA.2?)U,%B0>S1=3G":?28+UE.UR(&)%YA*VE&5D\HS%I4 1RC,R MTQN0)-Y)"5R3D5*@%?DP!DU9KCZBPK=D3#Z\^TC>$<;)8B-V"MU4W]88EH&S MTSJ$NRH$[Y40_J3RAOCN)^(Y7M#B'K_=W7_I;F,RFXQZ34:]4L]_16\FUY2S M_ZBITD\D%ER)G&6T*EK,"R9+84:J 4S>/>.4IXSF),%!P!V">?I[M%1:8HW_ M:,M'!1"T YA]?ZNV-(6!M35KR3U8P_=_N%WG2UMV?I/8BUSY3:[\:^K#8^% M73AMP58*8:E@SJ3]T'5Z0=BW]Z=17%KU@JC3&+V@"QJZX"I=LA%2?]8@"Z+I M,U9I!@5G*Y;6'[,LZ3;D2K9[ A.YSAGPI4W8<9QVX$X#W+D*/.6I*,# XAZ4 MD +;TV4.;8B=B^7=7J=SQMABY =!.V.W8>Q>93P>"!E(I#-G>)7(-LCNY?IN MU#V#O#2*PK"=,6P8PZN,U=&5UJ2O?^?P8NE>X)WA7=JX3NBW\T4-7_1+VZ8\ M5\0;H:/+_=2)@O/RO+3"XS'LG7';)Q>/N?3Q+%TSKD@.*_1S;D*L(%E=I%5' MBVUY%RV%QINM;&[PWP.D,<#YE1#ZV#'76_,W,_P?4$L#!!0 ( +,SMUBD MW\44G 0 'X3 9 >&PO=V]R:W-H965TX41SHT#$>/49AHDU$^MJ*3$;?TA45=WJ%$H0Q3EA($D#Q9JQ-S6O/=*1#;O%G MB _LY!I(*D^$_) WRV"L&3(B'&&?2P@D?O9XCJ-((HDX?I:@6O5.Z7AZ_8)^ MDY,79)X0PW,2_14&?#?6AAH(\ 9E$7\@AR^X)-27>#Z)6/X-#J6MH0$_8YS$ MI;.(( Z3XA?]*H4X<1!$U0ZP=(!-!_L5!ZMTL-[K8)<.=JY,0277P4,<34:4 M' "5U@)-7N1BYMZ"?IC(O*\Y%4]#X<-9K^#=TRU*PG^07%L],"<)(U$8H&*IB>RL*&8B M-\6 R.!-F*#$#U$$UF(0R[PQ\'WZQ#@5*_-O58** &QU +)<7;,4^7BLI?)= M=(^UR>^_F8[QATK<+L&\CL!JPMN5\'8;^N16JBL_89Q2LB^45,E7P QR&%F< M]Q/+=$3J]Z>R*(P@=.I&7FM %]+M5W3[K71G61@%8;)E[^)<8#DG=/JV;9H- MT@HKZ [Z#=:M<5W(VJE8.ZVL\RK7$^MF$_HX9QZA)T(1)_09X)?"IU+ .>-F MPH%EVPT)%&8FA(.&4EYKE!=J,*@T&+1J(&L*IUFQ>XMB+C*_%6]1YGV@H&,; M;H.TP@K:3G.VMT9U(>=AQ7G8GO=JGTNK?:Y*=P]L*5'S'YXSIXK[%PX,*P&^=;P+B1O&L=FR?@O$R#!RD5?@IYR<^'PK.XIS(9#:#4+ M7WN(ETIPTB^:K9U%>Z_W_5:8@Z7H()BR:2C!.^H:.D7SND*K"PN/PL+6N>6] ML9!*]UIYL%SG;!8IS.#PK(B49H-:3>X/C@U(G<6Q[S1;NRNQ+3 N&TJ*]SC) M<._-^E#BU1:':1A-5N=60[MIY:FLK!.K.J=C2V>V]W2M4U[)J:.6K.3>)9K7 M%5I=RV._:/;_S_+14==7"MLEFM<56EW88TMJMO>D;Y8/YWS!6^[Y0E.8P3,S M3V4FJ#27FGYR,!%CNLT/>!CP29;PXJ]Y-5H=(DWSHY/&^$P>+N4''D>8XF1* M_'/>A@D#$=X(2.-J(-) B\.>XH:3-#_^>"*&ULK9;?;^(X$,?_%2NW.NU*V^9W(#U HD"UE7H%%7;O MX70/;C(!:Q.;LPUT[Z^_<9+F@*1L'^X%;&>^D\^,9^P,#D)^5QL 35Z*G*NA MM=%Z>V/;*ME 0=6UV +')YF0!=4XE6M;;270M!05N>TY3F07E'%K-"C7%G(T M$#N=,PX+2=2N**C\<0NY. PMUWI=>&+KC38+]FBPI6M8@OZZ74BA?AN)O?IT'(,$>20:.."XM\>)I#G MQA-R_%T[M9IW&N'Q^-7[71D\!O-,%4Q$_@=+]69H]2V20D9WN7X2AR]0!Q0: M?XG(5?E+#K6M8Y%DI[0H:C$2%(Q7__2E3L21P W>$'BUP'NOP*\%?AEH15:& M-:6:C@92'(@TUNC-#,KK>WQ,KL@2"RK=Y4!$1N9Z Y*, ME0*MR,J5KLP!M!\%01"[ WM_'$[;*HS[;MA8G7 =PD?-!\/65!ED0 M35^P7%,H.,M84N_JF\B5U^@(QHV\<^*VD==EFQ/,?H/9 M?]\V,YZ( DQU=F]RO_5N/XS/^-HV0>1U\\4-7WR1KSS[NWCB]IY%KG\&U&$4 M]H-N(M?Y[TYS?LYTH6=K^]ZW]M'M:SY]\+99,Z[PL,M0 MYUSWL+-D]3513;38EA?RL]!XO9?##7Z!@30&^#P30K].S!W??-.-_@502P,$ M% @ LS.W6$I$F-6_ P XPH !D !X;"]W;W)K&ULK9;?;^(X$,?_%2NW.NU*N\U/DM #)!JH%JE74&'O'D[W8)(!K"9V MUC:%W;_^["1-4W#I/MP+V,[,Y#-?3\8>'!A_%#L B8Y%3L70VDE97MNV2'=0 M8''%2J#JR8;Q DLUY5M;E!QP5CD5N>TY3F@7F%!K-*C6%GPT8'N9$PH+CL2^ M*##_<0,Y.PPMUWI>>"#;G=0+]FA0XBTL07XK%US-[#9*1@J@@C"*.&R&UMB] M3MS*H;+XB\!!=,9(I[)F[%%/9MG0_4 MCMWQ<_3;*GF5S!H+2%C^-\GD;FC%%LI@@_>Y?&"'K] DU-/Q4I:+ZA<=&EO' M0NE>2%8TSHJ@(+3^Q\=&B(Z#&[SAX#4.WJ\Z^(V#7R5:DU5I3;#$HP%G!\2U MM8JF!Y4VE;?*AE"]C4O)U5.B_.1H,EV-9W=+-+]%R?1!C>]1,K]?SN]FD_%J M.D$WX[OQ?3)%RZ_3Z0HEX\5JIAZC+VBI"BK;YX#8!HW3E.\A0YAF:"YWP%&R MYQRH1'<$KTE.) &!/DY 8I*+3\K[VW*"/G[XA#X@0M%JQ_9"^8J!+55*&LQ. M&_R;&M][ _]/S*^0[WY&GN,%!O?DU]W]U^ZV$K)5TVO5]*IX_AOQYGR+*?F) M=85^1@FC@N4DPW7!*G$6'(22I5Y0PMT2BFE*<(Z6:A'4YR$%^F>\%I*K^O[7 MI$<-$)@!]$=_+4JL4;M+S! M1=X'6"L\4:&JCO<(DM MPEL.];Z9<.N(80?$[?5=YP378!6ZO=B,VVMQ>Q=Q M9S1E!2")CZC$/_ Z!Q-@[^S5GAN&)WSG1H'CF^G"EBZ\2#-*P!Q4$T;Y M2Y\P889G!/T@\$\P#491')@YHY8SNL@Y3K_OB2!5C:K# 517R[2>;^YX9-C+ MZ 3TW,8/O,@,&K>@\470>T:_D';+59F^HVA\SNG'[@FHP2AV/#-HOP7M7P2] M(;E:V@K=^.&8@A"Z$:9,F/7LGR'T@O@$\]PF]-^0TW5>SD7GC^&O,SO'MOE.@+TWZCJB61E=2E9,ZFN.-5P MIVZAP+6!>KYA3#Y/]#VGO=>._@-02P,$% @ LS.W6+I!\F$\ P K@@ M !D !X;"]W;W)K&ULK99MC]HX$,>_RBA7G5JI MW3P'V(-(++#J2GL+6FCOQ>E>F&0 JXZ=V@9V[].?G; Y%K*T+_H&_##_\6_& M8SO]O9#?U 91PU/!N!HX&ZW+:]=5V08+HJY$B=S,K(0LB#9=N795*9'DE:A@ M;N!YB5L0RIVT7XW-9-H76\THQYD$M2T*(I]OD(G]P/&=EX%'NMYH.^"F_9*L M<8[Z2SF3IN*>W74!AO)4HAOMG.7#QS/ M B'#3%L/Q/SM<(2,64<&X_O!I],L:87'[1?OMU7L)I8E43@2["^:Z\W Z3J0 MXXILF7X4^\]XB">V_C+!5/4+^X.MYT"V55H4![$A*"BO_\G3(0]' C]Z0Q < M!,'/"L*#(*P"K;*/*3:4VT5!N=W&NI9FE1J?3\60Q MO+N?P_061I-'TWZ T?1A/KV_&P\7DS'<#.^'#Z,)S#]/)@L8#6>+.S,-GV!N MZBG?,@2Q@JG>H(1[2I:444U1P?LQ:D*9^F LO\S'\/[=!W@'E,-B([:*\%SU M76WP+82;'5!O:M3@#=0_B;R"T/\(@1=$+?+1S\O#UW+7)*W)7-!D+JC\A6_X MF\HUX?1?8JOQ(XP$5X+1G-3%R7.8253(=3U@DG1+.>$9)0SF9A#-2= *_AXN ME9:FEO]IRT<-$+4#V/-]K4J2X< I[5IRAT[Z^V]^XOW1EIU?Y.Q5KL(F5^$E M[^D85R@EYJ8",E$@:/*$K150N^E4;NP%M$OC7B_I]-W=<2CG5DG@1U%C]8HQ M:ABCBXS3$J79++X&AN9> /9_.;>1ULZ2(X:PUPN"$])SJSB.>UX[:=R0QA=) M%^0)'NL]:B.+S];TDUXKYTL:MI YB\569+GZBBV87;.(+I1')^0GAOYW3AL M)^TVI-W+M5A=J$SP]2>-LOA1+7;/SH,?Q$&O>T+:8A9V?+]SPNH>O2;V)3<7 MYYIR98[%R@B]JXXI'5F_CG5'B[)Z8)9"F^>J:F[,!P5*:V#F5T+HEXY]LYI/ ME/0_4$L#!!0 ( +,SMUB76,.R%P, !$+ 9 >&PO=V]R:W-H965T MN-=FL0QH MA \<1!R&A+]<8\ V'<,V7E^,Z&(I]0O3:Z_( LAG'DJM9JG#2&]S??;V8W(R&T+NYGL#570^Z]\-A M?S*\N9N,X0+&JG#\.$!@V5XSK35?D.*5I)#3ZS%A[ M5MM<;]LX%+&CK99KJQW6ILM0ZC+TU?(4B:J]^Z3MNI;U5MG[,*=>W0[;D5?/ MY=4/RAOAF@5K&BV@R]&G$F[)C 94OA0I/4CUT8(IB6S'M9N[=DO=*6Z9QDLB MVS'>R(TW#BYW/U*EB$(")Q*+G*9PV][> !7+=9MOJG%/G&,7EV,SU]?\OW*$ M/Y"LD3K8TYDB\0>Y/[I,)9'MI.$R3\-EJ?5Y6:;QDLAVC-O6ORO>.K("9FD% MS+,*. <2LE@E0_5W0JH+6\447MG6<>=I05SA@6IN]2NZ652W]H)& @*<*Z!5 M::B#C*?]5SJ0;)6T,%,F54.4/"Y5SXI&PO=V]R:W-H965TF8O5GMAD@I8$]L9 MVX%&VA^_9<>D4J12Q.S9OFCRX?>I,C[46WZ/73Y]SHL_RT^Q MJI9?^OUR^BC3N#S*ES)3W\SS(HTK];9XZ)?+0L:S)BA=]/W!8-1/XR3KG9\V MG]T4YZ?YJEHDF;PI2+E*T[AX^2H7^?-9S^N]?G";/#Q6]0?]\]-E_"#O9/7[ M\J90[_H;RBQ)958F>48*.3_K77A?Q'!0!S1;_)'(YW+K-:EWY3[/_ZS?7,[. M>H.Z1W(AIU6-B-6/)SF1BT5-4OWXJX7V-FW6@=NO7^FLV7FU,_=Q*2?YXI_) MK'H\ZQWWR$S.X]6BNLV?A6QW:%CSIOFB;/XGS^VV@QZ9KLHJ3]M@U8,TR=8_ MXY_M+V(KP OW!/AM@']H0- &!&\#1GL"PC8@/+2%81LP/#1@U :,#@T8MP'C M0P..VX#CYNBN#T=S+*.XBL]/B_R9%/76BE:_: 311*M#F&2U=N^J0GV;J+CJ M_.K[-_[Y![V])A']^H-6/:_KMQQWY3&[E4[YX2K(',BGD+*G( MQ4,AI5)O17Z-9!4GB_(WM=GO=Q'Y]9??3ON5ZE2-[D_;#D3K#OA[.N#YY#K/ MJL>2T&PF9R:@K_9FLTO^ZRY]]9W$Z_B%>,>?B#_P/4M_)N[H2$Z/B.?5X=[0 MMCOO-5X^=__YLW M&OS#)A$D+$+"*!+&D#".A D0S)!=N)%=V-"#O7\%]Q6YS,JJ6#7#W+^NU ;D MLI)I^6^;\D*D\I"P" FC2!A#PC@2)D P0WG#C?*&S@'O1A93I3@U9R3YG#SE M53WVR;]6:L@C259)U6)5JE=DGA1E];E*9$'4]%7-SS(U^;PODUD2%XDL;2I= MMWS2M%Q/:)_.!T">MM7G[%Y7]2%A% EC2!A'P@0(9JAOM%'?Z&/IEOR' M7%U^_7YKDY43V77P0\(B)(PB80P)XTB8 ,$,^8TW\AM#T^X8J3PD+$+"*!+& MD#".A D0S%#>\49YQ\Z![ZZI^I \VR194L25M(GNV))%!]Z;+.ILK:N8D#"* MA#$DC"-A @0SQ'2R$=/)A[,HDS-9Q O"5MFL)'0^ETWECMSN49NSI:Y#'!(6 M(6$4"6-(&$?"! AFJ-(;Z#K? )I>6QQ(?%!:!*51*(U!:1Q*$RB:*<&M4K.' MRK,MR?/,3#MX>\+J;K&SKI T"J4Q*(U#:0)%,W7E:UWY'S]QK4>Y?-Y^8Y6: M$]YYH$/2(BB-0FD,2N-0FD#13$%JW\(+L+D6:EY :1&41J$T!J5Q*$V@:*8$ MM8?A.0O5:PDF6H(JWZ96Z4'=BWD(V@\*I3$HC4-I D4S9:8- M"\_M6%S'/Y-TE9+[O%"Q=0J>QJJY/1YM"QMO3>K"0?OO[<1N=U-_:-TTQ MLW2@3H-E-X;V/>:630/[I@+51_.@:Y_ OD_#I>GH^;Z?G MG^H+F?8,'Y]J0W.1I'OF[-#B/Y0606D42F-0&H?21$O;'@6\UR%_,PR8 M0% M?L]=X6]F0[.DG.8K-1>*LQE)RG(59U-)IGE960WS%FEDH, Z?$'K_5 :A=*8 MY54KJ;TL]EEF% RW;0VE12S/^ MR#RKK"FT80:E<2A-H&CFU:JZ,N\[RZ[GMW(9O]0G:8VN%GGV\+D^6R,S-6C9 M].7&==47E!:U-&/6=W)BU1>T80:E<2A-H&BFOG39W7>7W75Y=&?^%:=-0LQ7 M55FIK*BVL0H.62R>0&E12S,$-QK93AYHNZEY2AG8-F70/G(H3:!HIIITL=T_ MM-B^HZ9"UC?+U%\=5@YPM]195]#*>TLSSL:#T*ZKW4W]<&S7%;1F#J4)%,W4 ME:Z9^^Z+_5\K20OY)(OZ"M@BKI+<*IM@YT\^>#,E=[?560O0$CB4QJ T#J4) M%,U4E"Z!^^YJLUU1GT@ETV5>Q$5]3;4:P^+26K]JX;5EKF5V-'YK0+O[T%EI MT"HXE,:@- ZE"13-5)JN@OON*GBT:J25U?/W7775E^AO*ET'#&_NMKQCDC;W MRUES(/0"?BB-0FD,2N-0FD#13#7J\KSO+L]?JSE8+;5Y\E/.R/0Q+A[J,M>[ MNAOM#GC>D;\SX$$OTH?2*)3&H#0.I0D4S928+NC[[H+^X5?PZ!!\W" M =1B@-(B*(U":0Q*XU":0-%,"6JC(G ;%1WN-FE).SEXY^37W61G84&O[H?2 M&)3&H32!HIG"VEJ5Z(/+$KES\-XE%-S-=1[[L&L781A%V^"+M^T?_# M^@BT]1&$V/2+K,9/H+0(2J-0&H/2.)0F4#13@MH3"=P^19?T.[2F7V\W_4+M M#2B-0FD,2N-0FD#13&%I>R/X'Y8IVDF_:]O-JCKHTD506@2E42B-06D<2A,H MFBE-;8L$V"6, JC] :5%4!J%TAB4QJ$T@:*9$M3V1^"^TZ%3[;EE[9SWAF_S M+M35@-(HE,:@- ZE"13-5)9V-8*/+VRT+^^^7WJ&WBL!I450&H72&)3&H32! MHIF+]VJ+),0N=!1"W0\H+8+2*)3&H#0.I0D4S92@=C]"V$)'H7VAHQWWU]UB M9UU!+0THC4%I'$H3*)JI*VUIA*B%CHP4O+?R[&ZN\] '-4>@- JE,2B-0VD" M13,EJLV1$+OT40@U/Z"T"$JC4!J#TCB4)E T4X);CV]P5K8[9=_0FGUW"L_N M%COK"NIH0&D,2N-0FD#13%UI1R-T.QI7LE)R,G*LF72M"D.6WB=06@2E42B- M06D<2A,HFJE#;8"$(VR*A1H=4%H$I5$HC4%I'$H3*)HI06UTA.[[/[HM^Q;N MKNRSL[!/*RZHA0&E42B-06D<2A,HFBDN;6&$[SR.H194_2&YRN.L/"S-0N_B M@-(B*(U":0Q*XU":0-%,&6J_(SS!IEFHE0&E15 :A=(8E,:A-(&BF4^#TU;& MT'VW1[\^73SS.F+YDG+?;WY^H'5UW'QD*C$NY!S%3HX&JOSG6+]#.CUFRI? M-D\4OL^K*D^;EX\RGLFBWD!]/\_SZO5-W<#F2=SG_P502P,$% @ LS.W M6 2XK>2S @ S08 !D !X;"]W;W)K&ULM55= M;]HP%/TK5UDUM5)+0J"P=A"I?&QC@K8"NCY,>S#)A5A-[-1VH/WWLYV091/E M8=I>B.U[S_&Y]R:'WHZ+)QDC*GA)$R;[3JQ4=NVZ,HPQ);+!,V0ZLN8B)4IO MQ<:5F4 265":N+[G==R44.8$/7MV+X(>SU5"&=X+D'F:$O$ZP(3O^D[3V1_, MZ296YL ->AG9X +50W8O],ZM6"*:(I.4,Q"X[CLWS>M!U^3;A&\4=[*V!E/) MBO,GLYE$?<[B(JMR1!0)>H+O0)ALS686ME2+UN(H,T-9**&C5.-4,+V[ M_7RQ',]G,!H/EG!S.X+AW6PV6<[&M\L%7,!C3%7*!<(210I33AB\JVNO&N#O&S#PCQ)^):P!S:MS\#V_!0^+$9R>G!WA M;56-;5G>UAN\(UPIF#"I1*[?807?ISH!)@I3^>-0V05;^S";^32O949"[#OZ MVY,HMN@$[]\U.]['(UK;E=;V,?9"*ZVTGD.&@O*(AI#IR84T(PEDY-7$#DDO MR+N6W)C -FBVO9Z[/:#HLE)T>531=#*XFQ^ZZRCL+]O4J41U_NE(._]!:[?2 MVCW:P(6U:-"^1YE"S:] $(6'9!9$5[7Q>0W/_V-^;LUB4A0;:Z020IXS5;A- M=5IY]4UA4;_2"Z.?$;'1+QLDN-90K]'5,Q6%>18;Q3-K6"NNM/W99:R+06$2 M='S-N=IOS 75/UCP$U!+ P04 " "S,[=8#<_)@H@" #$!@ &0 'AL M+W=OV*#G@M1'EU'8=Q[-S3 HK\,W: M P]\5DE*"GC@2%1YCOG?.5"VG5H]ZVWAD:29U MVX)6HP,!A5AJ!ZPN&[@" M2K61BO'2>%HM4@MWQV_NWTSMJI85%G#%Z"^REMG4&EMH#0FNJ'QDVQ_0U#/4 M?C&CPORB;;/7L5!<"(F M6ES?14MTCF9IRB'%$M "RXH324 @EJ!;5J3G$? WO\34Q0R)BRD3% ?V>K83DZJWXTY6Q]AIT>^F32]MND_4/N@2I\V)6I5HV,2A^V3>#X]J8#-&A!@V,@KPM4J[SC MH&$+&AX#C;I PW>@GNP\Z'9.TU)]W=UKE-2"$0A M44+G8J0>/J][9CV1K#1]:L6DZGIFF*G/#'"]0=U/&)-O$]WZV@]7\ ]02P,$ M% @ LS.W6%TEO!TX @ H@8 !D !X;"]W;W)K&ULM97;CMHP$(9?Q4JEJI4H.1"@HDDD6+8J$I40J.U%U0N3#,1:'U+; M;';?OK83(BI!+JIRD_CT__X\XTR26L@G50)H],(H5ZE7:EW-?%_E)3"LAJ(" M;F8.0C*L35<>?55)P(43,>I'03#Q&2;L9'H!2:V0P?K>>7K>E%5ZVS^Z?W=G- M6?98P8.@/TBAR]3[Z*$"#OA$]5;47Z ]S]CZY8(J]T1ULS:./)2?E!:L%1L" M1GCSQB]M'"X$87Q#$+6"R'$W&SG*)=8X2Z2HD;2KC9MMN*,ZM8$CW"9EIZ69 M)4:GL_7C?/>X0Q_0O"B(C1.F:,6;9-NHO5N"QH2J]XFOS796Y.>M]:*QCFY8 M?\5RB$;A $5!%/\M]PUEAQIUJ)'SBV_Y$4[8B5T#Z17:>SU3%O@DGP:<>K%&'-7+NHUL1!*4 !F@-YG(,T!)4+DGE@O=S;=:BE0:F?EW# M'MT!.^ZPX]YH;L%^LH0?$;7@2(.\&MI^EQ"] I8]..,.9]R?7/QR*[F]PG^, MTJ3#FMPKN9,[8$\[[.E_26Z_2Q2[[*IK0/Y%R;'5VWSL1\*5V>]@O(+AU&1- M-A6QZ6A1N2JT%]K4--]I+XVO>*2+F "^%C>21VY#4O*"N"*"4XDS/O.P+\<12;?)GQGL%9;8V*< M3(5X,L'7M.]X1A#D,$/#0/5K!2/(L[YPY)84Z7.=Z+]1>H_70-WTSDRC[)NL[U'#);*A1%#=8*"L:K-WVN MZ[ %\*,]@* &!+N SAY 6 -":[129FU=4:1)+,6:2).MV'I 3-D4.+5^XK\BFAHK\ M'$P52KUQ?[75J*+HM%.8PWRI2CJ#OJ-/JP*Y B?Y^,&/O,]M_OX3V2NWG<9M MYQ![\K)WV.O&[FK;3%M6[R)LLEZI[#8JNP=5 M3C(A\11!%O^663%%6P*BB\Z.R+4H!GTN!&X"\X'F[DO^ M E!+ P04 " "S,[=8)N6N3R0# "J"@ &0 'AL+W=OSG32%$NA%O("=?.?DG.-K;\G%O4P!%'K,*)-])U4J/W5=F:20 M87G"0B MR[!X.@/*EWVGY3P_N";S5)D';MS+\1S&H&[S*Z%[;L4R)1DP23A# F9]9] Z M'4:FWA;\)K"4*VUDG$PXOS>=G].^TS2"@$*B# /6?P\P!$H-D9;QK^1TJD\: MX&K[F?V[]:Z]3+"$(:=_R%2E?:?KH"G,\(*J:[[\ :6?T/ EG$K[BY9E;=-! MR4(JGI5@K2 CK/C'CV4.*P"_NP7@E0#OO0"_!/C6:*',VCK'"L<]P9=(F&K- M9AHV&XO6;@@SHSA60K\E&J?BT<5@?#%˙@\"*L#D:@8X%#:0$)1%F4S0B M>$(H400D.CP'A0F51QIR.SY'AP='Z 1AFY2OI"Z6O9M"I'7ILA[[.=4'5L51F?WB(@R"(6CWW8=7.9E48=5MA5;6F,ZAT!CMUCE,N M5$.!R$J5]&56UDDMV-HK(J(@\%\IK2GJ=(-ZH6$E--PI=,39_ ,ZPPT)?A1Y MWBNAFU5A&$;->J7M2FE[I](;KC!%O%KX[]+;WIP"D=\.7^G=K&J'?F=+LIU* M;V>GWLMUI<=(K,Y=.VN/D518@3YF%.(S-",,LX1HESF7Q)X;=Q>/RAQ"$PIZ M8Y/UJ_L-'2H%L7V5##^+7@NE6X72_5@HS^/W=*S/#R%T$GL*9;>.09*(!4SM M@<&MQ?+K;TRHX=YIUV*,JABC3\?(.-MODF](L3;IRS:R.[\]D16IN2LW"7.+ MTV?KG#"I0YEI^N9)1V]$HK@9%1W%K+) A3H-_/.%?/'7-? MJ:ZG\7]02P,$% @ LS.W6-R$I>'U @ GP< !D !X;"]W;W)K&ULK95M;]HP$,>_BI554R>MS0,0N@XB\=!JDU:I*NOV M8MH+DQS$JF-GM@/=M]_9"1FE >W%WD!LW_U]OSO[/-I*]:1S $.>"R[TV,N- M*:]]7Z,G)S]RH9R$5T5!56_I\#E=NR%WF[B@:US8R?\9%32-2S /);W"D=^JY*Q H1F4A % MJ[$W":]GL;5W!M\8;/7>-[$D2RF?[.!S-O8"&Q!P2(U5H/BW@1EP;H4PC%^- MIM=N:1WWOW?JMXX=6994PTSR[RPS^=B[\D@&*UIQ\R"WGZ#A&5B]5'+M?LFV ML0T\DE;:R*)QQ@@*)NI_^MSD8<\AC(\X1(U#=.C0/^+0:QQZ#K2.S&'-J:') M2,DM4=8:U>R'RXWS1AHF;!471N$J0S^3?+F9+&X6Y((LJK+D@/4QE),9U3FY MQ0J3\SD8RKA^AR:/BSDY/WM'S@@3Y&LN*TU%ID>^P3BLFI\V>T[K/:,C>X81 MN9/"Y)KW4X/:@)>\?1/&P<U9,3F0 G-2*7? B%P1 M;$.*&B;6A-MD$<[HDG%F&'0>J#J"H8O -J9-$H8#6ZO-?A:ZK(+!56OU F_0 MX@U.XKG&=B%7%Q6&2;4&A)-+O!2BAH/G-*=B#8Y>8-\Z1)-+SM;4-JU.M'KW M>"_H_O#JPP'9:Z-H$,7=8'$+%I\$FT.J7( (H3H@\7*?*A/)*B!&-@NVLFV! MNS#CU[49](;A >=KJ^ TM_K=06HM7L"-$GMJ:L;1CO;OC(3UUP/YJ?X^M2/ MQ5^9^NG"=K!F0B/9"B6#RR%F7]7/03TPLG0==2D-]F?WF>,+"LH:X/I*2K,; MV W:-SGY U!+ P04 " "S,[=8 &^,26(" #!@ &0 'AL+W=O0LW-0#4@Z62E=,V13+T.3:.!%PY45V$21:=AS84,LHG;F^MLHC98 M"0ESS#:V_<_@N8&?VULPJ62KU:(V;8AI$]D)008Z6@=-O"S.H*DM$U_C5 M<@9=2 O<7[^P?W;:2D:6+U>5<5^V M\[XC^"S MOX>GK^$AB>Z4)YWRQ/&EAY1[03\NE@8U5=///D6>8MA/83ML;!J>PS2@%C*@ MMQ!D;]_$I]&G/GW_B>R5VK13FQYCSQY= W4@;;'[R3ZR6DDL#8O/6<&?35\FCC.=>:8CJH>=ZN&_J2Z$R=5& M(J.J!G9"U9V#Q%ZUGCGVC6.'X3:+!E%*E;O=E]+O9BMTNW_Q<*]%[7BD:EX+ M:2CY*\)%@S.:#]J/'&^@:ES7+A72#'#+DJ8T:.M YRNE\,6P@Z";^]EO4$L# M!!0 ( +,SMUCO.HOJ# , "$+ 9 >&PO=V]R:W-H965TPPSD0SKE:F16+DL20R((2Q"'UK=ST M25Z;7*W2D$0_QIGDZBY1.AE-KB]FUS-TAFZQS#B1! 1B*_0]!8XE2=9H JI( M:$+PG-#B]ND52$RH^*14#[,K='KR"9T@DJ#[# $C0[U? O@6C.CC!]NWOC3E^T]FK]*Z55JWS3U21?.: M A:J(%?IS\$VLJT@Z _-;9V\U;LC>:\B[QTC]YO("Y5?(^];CKT'WFK=$=RK MP+UCX$$3N'< 'OJVMP?>:MT1W*_ _6/@81.X?P >V(&U!]YJW1$\J,"#8^#] M)O#@ -P+PW /O-6Z(WA8@8>MX/<;4/UY)8$WX8<'^+8;A/N%;UVA(W^_XN^W M\S.)*:)Y&Z$O;:0I3/_P67B.Y^Z%:5VN8QC;>NF75FN<"0@Q0#=QFDE8JJZG MG@L(V=CQK(,X9PW_K?;UNN:I]7^[-<]4FR82;3'-0+?^=SVITK3>&WI]U]__ M4C5,\STWZ%73"FBSMG_1FT?5SM:"^>+S8CQ4#R=)\2S-G4FV0 M\M.-VL,"UQ/4_15C\GF@=TG5KCCZ!U!+ P04 " "S,[=8G;2JZS8# !R M# &0 'AL+W=O0\CV?:-N'!NF9+66NL%T>AN\ M@AG(Q>:%JYJ9N00D BH(HXC#LF\,ZG=N5X^/![P2V(M<&>E(WAA[UQ4OZ!N6 M7A"$X$OM@-5C!T,(0VVDEO$G]32R*;4P7SZZC^/852QO6,"0A3])(-=]HVN@ M )9X&\HIVS]"&D]+^_DL%/$OVJ=C+0/Y6R%9E(K5"B)"DR<^I!QR@GKSC,!. M!?9'!8U4T/BHH)D*FC&9))28@XLE=GJ<[1'7HY6;+L0P8[4*GU"][3/)52]1 M.NFXHZGW.IA[KR/D36;SZ>)I-)G/T&#BHL>1^S!"@^'P>3&9>Y,'] 4-@H#H M[<(A\FARYO3F7;L@,0G%C1KB40D&\_E3O6U]*X)4I9E;D=D)P$8&L%'FG@-XBWPLUBH-^:!J M 5)G<@W!"HI8)IZMV%,GQ9UCU>R>N(1ZG! MI3Q:I2$D858TX0F/=L:C7'J3 MZ_=H (I.54F_4R7 *LWB4=KQQ\#,GL=3P4I!5FKF)6;U^\C*R&MW6?_G-S%WP]&UW'"3BF2;^,[WQJ2Z0<;%M?HH *X'J/XE8_)8T=?([#/#^0=0 M2P,$% @ LS.W6/RU_)CZ @ Z@D !D !X;"]W;W)K&ULM59=;]HP%/TK5E9-K=0V7T"@@T@4:(NTLHJO/4Q[,' !JTF< MV@YTTG[\["1DH0FHF^A+8B?WG)QSDAN[N:7LF:\!!'KUO8"WM+40X8VN\_D: M?,RO:0B!O+.DS,="3ME*YR$#O(A!OJ=;AE'3?4P"S6W&UYZ8VZ21\$@ 3PSQ MR/@6,54M MV=0@SB9&2SL#]MC_O3'NH/1N/AY+$W&(]0>]!%#[WN M?0^U.YUOD\&X/[A'5^@.$X:FV(L T27J B,;K%X#1^==$)AX_$)6349=='YV M@Q^N MRY2RJ*PL*BOFLP]%]=?N93Z)'U]E(>H+\/G/,I,):Z6<577I#0_Q'%J:;$,. M; .:^_F363.^E%D^$=E> '86@'V,W>U$C$$@9)?L@D"8YLB#I809UXYL,I;L+)*)H&&\.,^HD$M]/%S+S1@P52#O+RD5NXE: M[[/MG?L'4$L#!!0 ( +,SMUATDME"3@0 /@/ 9 >&PO=V]R:W-H M965T 561#UL)D+6+F-EIR6 MA$G*&1+D:>I<^A>I'VD!@_B+DIT\>$::RI+S9[VXS:>.IRTB!/-)<+;0MWSW5=2 M$XJUOHP7TORB78WU')1MI>)E+0P6E)15__A[[8@# 3\Y(1#4 D%;(#HA$-8" MX7L%HEK N-JMJ!@_I%CAV43P'1(:#=KT@W&FD0;ZE.FX+Y2 MQ3DU.SF\O[N M]NZ/!9K?W*/%U\O[&W2>$H5I(3^A+^AAD:+SLT_H#+E(KK$@$E&&'AA5\O/! MQI]KOI68Y;!Y=K2>N J,U$>Y66W05650<,(@/T#?.%-KB6Y83O)C!2ZP:R@& MKQ2O@EZ-W[ 8H-#_C (OB"P&7;]?/+2(I^\7#WK8A$W 0J,O/!4P+!AE*XGF M1*"%C@#Z^W(IE8 ;](_-W96ZR*Y.IY4+N<$9F3J0-R01+\29_?J+GWB_V5SU MDZCNR/&_OC7OMOC>T(*R7H, X0I MP0N070%91<"-RD:W.BHYL/#+:.RWR%I ?MLCJ04T#B,[U:2AFKPS5!VZUXM' M=,MR2)."X@*R#[AE8&.86 +J)]&HQ;$+&R=1&+=(=E%)$HYB.\MAPW+8>Z\? M384B.<(O1$#%K;/KA8W-\".O]$-\9(6+1NF=1-2&^9$RO*]?:_A]9)*">/0PV#%!8*653=L M-$/DM:)MH*)E=1!-87N#:WW:L>?C,&S1M<.\=NJRPH;QB6OM'S18?G\DN2), M07HJ?J"<%EO=Y_Y$0&OMAV9UTI8%$P[;]+J8.#C!+=AS"WXJH(8?Y+#_']+ M%JM1NQ;985'2YFR#C;SA"=K[%LSO;4UF5_W?[85AJ5MG_<9LVJPUH]9>33430V>_HDRB@CR!2F\P MA.9'5&-FM5!\8P:O)5&ULM=UK<]I&% ;@O[)#.VTRDQJMQ-6UF;&M^RVN2=KI=/I!AK71!!"1A!WW MUU!:V675$0!MV5YZ\[DXOLL=MP^7+-E\'S9H9W= W?^XR).'^A.+C;>(YNR^//F-DSN=??* MW%^Q=>0':Q*RA\O.%3UWQ6$:D+7XW6?/T<%MDCZ5^R#XDMXQYI<=(=TBMF2S M."6\Y-L3NV'+92HEV_&U0#O[/M/ P]L[7?/)D[KV(W03+/_QYO+CLC#ID MSAZ\[3*^"YYU5CRA?NK-@F64_4^>\[:]?H?,ME$=L--&X\WW0TX;3SB=#?D-!OS M;K[[9ON^[,7>Y"(,GDF8MD^\]$8V@;+X9)?WU^E_$(^3V7R[L?W%]TXZ2V-Z8/.!'N4 W>1UVK]8XN[%NA:YHN.]$"I\(*(@ M]FJVYX8??;4)SP@53X;+3<)[6;A4$ZXT#Q=KPM4FX?TLG-:$:PW"A:QW.JX) MU_GA;O"4A ^S\%'=KL@/E]GLC$CTY"MO?F_80VZXU3R\;N#L_]>[T^"YT\') M<7?YX1]G<=)[OL\+G"DD[?.-E'G2"4_YNO7CEP_D9NE%$0D>R*?D""7:AB]D M&@>S+^0O.PD@1LQ6T=\U6WN=Z[UZ/3TP.H\VWHQ==I(CGXB%3ZPS^>D'.A!^ MK9NO2$Q&8@H24Y&8AL1T)&8@,1.)64C,1F(.$G-!6"6O]/9YIL M3Y.^0(7TWT7WZ3 S('MU05@E,_3WF:'/S0RR_^3/V7I.YFRV],(D/[SSU]EI MS8:%)%HD#]6=W5QSU;:Y HG).38Z&$/A+#VJ/AP_I;;1L-I(K6W4KS;2\D94 MK+:2CIKIR*=H(#$3B5E(S$9B#A)S05AEQ@[V,W;0:,9&9./Y=2?^U]SXMG,3 MBO5M2.JYYM[1J&@J#FH8V)N2"LDCM&^]PQ>M,5Q1$RKR Q&8DI2$Q%8AH2TY&8@<1,)&8A,1N).4C, M!6&5O#+>YY7QFZP;<-6V^61<_O[M\)A21O:H(#$5B6E(3$=B!A(SD9B% MQ&PDYB Q%X15\@05RA(*@9LIU"!D,R^J/6OAA[9-!U!-AFH*5%.AF@;5=*AF M0#43JEE0S89J#E1S45HUA1Q48=$W/8DI>%2:06HR5%.@F@K5-*BF0S4#JIE0 MS8)J-E1SH)J+TJII1BS3C/@FYS1\MG5Z06HR5%.@F@K5-*BF0S6CT/AGJB:T M3PNJV5#-@6HN2JNFC;)FDW)+MXY^(=LT9T@-]H@;?L^MJ MN2BMFC+*&E;*+V(].,W9Y*TE!6J65#-AFH.5'-16C61E 6ME%O7-DG_U+[=T@FT MAA6JR5!-@6HJ5-.@F@[5#*AF0C4+JME0S8%J+DJKYI6RH)6.WW;I!%K:"M5D MJ*9 -16J:5!-AVH&5#.AF@75;*CF0#47I54_(ZLLAQ7YY;!MET[X7-NT M5D MJ*9 -16J:5!-AVH&5#,+K?K'ND+=NHX%[=ANWK'3O*G;J&EU*I=EJ2*W'FV2 MG81$!],X+_[(BCZBVJH//MAZ,D,+4:&: M54J*9!-1VJ&5#-++3!8971\21^ MW422!E+OZ,-0[)IVO8&8?!W/36A%*$JKSG"QG.'\BM!FGYO%1UK/:FC])U13 MH)H*U32HID,U ZJ94,TJM,-W2*D_K/MTCIJ6)]^AH06>**V:!^USHA0(M H9H"U52HID$U':H94,V$:A94LZ&: ]5'YCV8,(%K#IV:CO0_OO93AJ!"JB5\K"7Q%_GW'O/M:_=VW+Q M)-< "KUDE,F^LU8JOW)=F:XAP[+%+Q0E#.X%DD668?%Z#91O^T[;>1N8D-5:F0$W[N5X!5-0L_Q> MZ)Y;LRQ(!DP2SI" 9=\9M*^2R*RW"QX);.5.&YE(YIP_FJ08(7CGN!;),QJS68:5DR+UN$39M(^54+/$HU3\>U@-$&/ M@[O9$(V'@^EL,AP/?SU,T7D""A,JOZ'O:#9-T/G9-W2&"$,/:UY(S!:RYRIM MW["X:67KNK3E'[$UQJ*%@O8%\CT_/ "_.0V_A7D+>=%1>/)QZ\$^W-6BU$TH4 8G&@&4A8('TKIY 6@A!V I=8TGD!9HQ M/I<@-GA. 8U87BBSAK-4H[$]"'_NM!TT4I#)OX)-D24-D>\D(ZF0$I]CC0?I<$$FL@OK4@S )R/&K+E#J MX$XMZ2XMG2F-F[@;=CH]=[,KSTF;GY7GO<5VMQ/4%O?"#NNPPY-A)[I H%L! MH.MG+<"A<$_2?';7-$F6-$2V)U^GEJ_S/Q[A3I/):)(L:8AL+QE1G8RHV2-\ MDNZS,D;O3F?4];S]>I T9+&4Q]VYM,T+2]]/*\(DHK#4]%[K4B=#E*^6LJ-X M;N_Q.5?Z56";:_W0 V$6Z/DEY^JM8YX&]=,Q_@=02P,$% @ LS.W6 DX M3M ]! A1L !D !X;"]W;W)K&ULM9E=;^(X M%(;_BI4=K6:D&?+!5]L%I$(2;5?3603M[L5J+UQR*-$D<<8VT)'VQZ^=I(% MR,#H] 8F.:8K&"F(H62R%19Y:, MQU2J0_YLBI0##3)1')F.9?7,F(:),1ID=5,^&K"UC,($IIR(=1Q3_GT,$=L. M#=MXK9B%SRNI*\S1(*7/, ?YF$ZY.C)+2A#&D(B0)83#^W=&"K,5? M(6S%7IGH2WEB[*L^N N&AJ5'!!$LI$90];>!"421)JEQ?"N@1MFG%NZ77^E^ M=O'J8IZH@ F+_@X#N1H:5P8)8$G7D9RQ[>]07%!7\Q8L$MDOV>9M^WV#+-9" MLK@0JQ'$89+_TY?<'KJ%H'NN MH%<(>EGL\V!ED7:II*,!9UO"=6M%TX7,KDRM APF>F;-)5=G0Z63HYGW<#?S M[KTO#V3Z^?;+G'PBMT$0:M=I1.Z2?.[J.?#>!4G#2'Q031[G+GG_[@-Y1\*$ M/*S86M D$ -3JA%IKKDH>A_GO3LG>K?)/4OD2A O"2"HT;L_T#L- %.%HHR' M\QJ/L=-(_(,F+=*V/Q+'0*KFEY?9UW?4TR^\I+WOOU,B]\^5U M@_?/ESL-L6R7"XL54U QI"HDB33B";$#<4B8F+-@?SS69TF=Q)B M\6_=W,GIG7JZ3KDW(J4+&!HJIPK@&S!&O_YB]ZS?ZGS#A+F8, \3YB/!*GYW M2K\[3?31GQO@-(J(!*XR59XU%BO*G^$C4=U]DO2ESN9&Z*4V8\+<'-;/8/H1 MO1E9 W.S[]T/6_C'+=J[)I4P=\LP=QO#/&5"W3)IQ+ZK)[PD,Y AAZQ8W&BU MB;B1>6F4,6$N)LS#A/E(L(K+O=+EWILFSQZFWY@P%Q/F8<)\)%C%[W[I=[_Q MKIZ!>M?C>=),M=<<4L:EF@%12)_"2+V20>V-W8B]U&A,F-L_2GVV^N YR* U MC=J'C7RD856,N2J-N6HTYK$U;Y'_R+3XFM+W89T-C9!+;<"$N9@P#Q/F(\$J MMEZ7MEZ_:7Z]QO0;$^9BPCQ,F(\$J_AM6[LO7>LM7D^;J9Q?9@T%Y7FH=)\+%K59F=G ML_.FZ;G 8]F.27-1:1XJS<>B56W?K1C9C0L4/YVCVT=9M7N85"?-75]L(NH: M$"K-QZ)53=PM ]D_OPZ4@"1L24[Y>+Q:TCGV$76-!Y7FH=)\+%KNH[FW2Q"# MH[I7Y82)( M!$O5E=7J=PW"\SV?_$"R--NC>&)2LC@KKH &P'4#=7[)F'P]T!V4.V^C_P%0 M2P,$% @ LS.W6"[769:_ @ W < !D !X;"]W;W)K&ULK57;CM,P$/T5*T@()&CN"Y0T4F^(E=BEZN[" ^+!;::MM4D< M;/?"WS.VTVR[2JM*[$MK.W..YXSGDFRY>)0K $5V15[*GK-2JNJZKIROH*"R MPRLH\?Z396K5=JRK=?H=9C')SS7)I?LJUM/8?,UU+Q MH@:C!P4K[3_=U7$X /A7)P!!#0B> Z(3@+ &A)<"HAH0FF& :-,IGI7[V.R7P*T.<2J?C^^OI^&9\>T\FW_JW=^0]Z4O,@4J_ MBB0/$C)RS\D(% B\'L@ 2E@P1;[/JI4DXS*#[)C 19&-TF"O=!"<9;RAHD-" M_QT)O"!J<6AX.3QL@8\NAP=GU(3-NX6&+SSU;J"8 *P_M7\127[U9U()K*3? M;?&V?%$[G^XN75G1.?0<;!\2Q :<]/4K_\K[W!:KER0;O1#941RC)H[1.?;T M,-G7.MD5Q[:Q3_99G>S\*=F[9,3DG*\Q\((J:(NTO=&W):?[[B;U.EX<)^[F M,(8GS*)CLY$U^W1L]61TI#IN5,?_H;K$4J[J4@9;RA>HCB^2,XS/R[&:V[G" M\)EJ]Z#O%2"69GY(8ORTC:$Y;494WW3F9^<#'%UVTCS1V+F'=;MD&*4<%DCI M=3Z@:\+.$KM1O#+==<85]FJS7.'X!:$-\/N"<[7?Z N:@9[^ U!+ P04 M" "S,[=81J(N\%T# !N"P &0 'AL+W=O'80^T="T1I4B7I.+V MWX^D9,66%RY^*+S $4^E90)J=.KM3NQG5EDD.!Y17? M =-/MEP46.FIR%RY$X!3"RJHZP\&D5M@PIS9Q*XMQ6S"2T4)@Z5 LBP*++[/ M@?+]U/&!O3P:(^-DP_D7,[E/I\[ " (*B3(,6/\]P0(H-41:QM>:TVFV-,#C\8'] M-^M=>]E@"0M._R*IRJ?.V$$I;'%)U8KO?X?:S]#P)9Q*^XOV=>S 04DI%2]J ML%90$%;]XV]U'HX 7O0"P*\!?AL0O@ (:D!P*2"L :'-3&7%YB'&"L\F@N^1 M,-&:S0QL,BU:VR?,E'VMA'Y*-$[-5G>/]ZN[A[N/CVCYQ^W'-?J UM4;@#YM MT6,.:)%CEH%$]\Q.EQ2S7R1:UI7_M*$DPZ:$$KV-06%"Y3M-\GD=H[=OWJ$W MB!@<+R5FJ9RX2FLV.[M)K6]>Z?-?T.?YZ($SE4MTQU)(3PE<;;9Q[!\ MQ@ MUS4SJ3^L/]<)_;WBE")]:O98I/]TE:3:,NS>TEQ$-W*'$Y@Z^J:1()[ F?W\ MDQ<-?NU*YX\DBW\0V4FJPR;581_[[)!*_IQ*K- &,L(881GB6_0=L.A*:$4\ MLL3F(G[2[W7D3=RGXT1U!(7AZ#0H[I7XR@0,FP0,>Q-PSQ1H5H42+E67S0H> M'3F(ABV3YR'#J&5Q>)Z'8-S$G"B/&N51K_+;1)58$$Q1IK^$7=*C,UT?@I;T MCA O:(OOU?'*^HP:EZ-+7E")=IBD729''0X&+0>+2X+B7B&OM#EN;(Y?<0Z! MI7TG<'SFRO.]UN%:= 6UCVD\[C^F)Y:N&TO7__%^)F514JST3;XYL]?EY[KC M1CGSTQ5TYJ=7V?\MI7O4B10@,MO127UAE$Q5G^AFM6D:;VVOU%J?ZV:RZOV> M::I.5']!]8TK$86MIAQ@8 !D !X;"]W;W)K M&ULK55=3]LP%/TK5H8FD ;YZ >(M9':PK1*@U4M M; _3'MSDIK%P[,QV6K9?OVLG1"T*C(>])+[V/%,P$(1714%5;^GP.5N[(7>T\22;7)C)_QX5-(-K,#,$)I)K]R2[ M)C?P2%)I(XL&C H*)NHW?6SJL <(^R\ H@80O170:P ]9[16YFQ=44/CD9([ MHFPVLMF!JXU#HQLF["FNC,)5AC@3+Z_OYLOKF^O;.[+X,KE=D5.RJ@^4?,W( MI)"5,)HL(9$;P?Y 2N:"W.5 II13D0!9V9TU66"DR?$5&,JX/D&6^]45.3XZ M(4>$682L-!6I'OD&1=NM_:01.*T%1B\(O*'JC/3"#R0*HGX'?/9V>.\0[F.I MVGI%;;TBQ]=[J5Y@F +\C V9@H",H?D?D[4V"C_(GUWV:KY^-Y^]I)>ZI F, M/;R%&M06O/C]NW 8?.PR^Y_(#JSW6NN]U]CC6:64]2^R2J1XC[2AINI4-^BH312>/U/7F34,GZGS]SJ#[X>[MD#[J[070GY52T -'F)0JYZUD+KY;5MJ^D"(JHN MQ1(X/ID)&5&-MW)NJZ4$&B1.46A[CM.R(\JXU>\F:R/9[XI8AXS#2!(51Q&5 MWVXA%*N>Y5KKA4[2SJ',>C/RY'$.SM'"5@$7#'!B819S[IQKWVW M:1P2BS\8K-36-3%4)D)\-3=W0<]R3$00PE0;"(K_GF$ 86B0,(Y_,E K?Z=Q MW+Y>H_^2D$/J?OF2)V'+P.D<ZU#/7.HO]:AD3DTDLRD5)(\^%33 M?E>*%9'&&M',19+,Q!OI,VYT'VN)3QGZZ?[C\.GN<7@_?'@BHT\W#V-R0<:X MMX(X!")FY %WWBA3N78+'&9,GY'A"VX[!:3F@Z8L5&?H]7GLD]K[,_*>,$Z> M%B)6E >J:VL,TKS*GF8!W:8!>4<"*#+D 02[ #:RRREZ:XJW7BGB M/967I.Z>$\_Q&@4!#5[O7B]P]U_O[I6PJ>>"U1.\^C'!0#,)^.5IDNFAR)>; MB=(2/Z&_BO*=XC6*\4Q=N59+.H6>A85#@7P&J__AG=MR/A;EJDHPOR*PG3PV M\CPVRM#[8\1C4R!3H33Y\*[CN>Y',EEG%*CD$) @EHS/B5X ^89+1=E-W]). MWF**['/?Z=K/VRD[:>$?6C3JN2 M&VY4*="%I:9U\/Y]<4Y:^(<6%Z[G%)-HYR3:I21,6:61D)K]2]/VQP/3K4!* M&A81:1\$X>T1.;1H[)GXAR:MJV(>G9Q'IY3'NC4L0\H)[CAL4$=W5.>D%H<6 MC69]CT,9R@Z%JYS"52F%02Q-#TL**HNPW.BBX*].!G_2PC^TN*@?"=YU-NW; M.;F3EID*D+;EPI[K')285GN/08%-L^GND2@P4A8\5R=3;K*.1 M$>ZG\VSXD$P$;)H_&IB"5AM("' 2.2=YH3/KYV2LJ4Z;(PXO=WPJ(AQC)#Z, ML(4L3)Z>8;W^9?BBSV\C79>5=K5C$AG)!7OG.2E_#$MY;5/0JFS'RAB.9&WBE@EFE\5 MVJZ(FZ'2+9VU_L<'>+/=QE"O$9I+LIZN]HQ_F++E[-ZJ;)5H?E5HN\INQERW M?,[]_L\3?_/K,%7K5\I^PN=93N2M(E:)YE>%MBOB9IIWR\?Y[Q=Q>[SY.2J6 M,WFKBE6B^56AI2K:6Z-M @ 7P8 !D !X;"]W;W)K M&ULC55;;]HP%/XK5E9-K;21$""P+D0JEVF5U@I! MNSU,>S#DA%AUXLPVE_[['3LA8FHHO"2^G.]R[)R3<"?DBTH!--EG/%=#)]6Z MN'5=M4HAHZHE"LAQ)Q$RHQJG"PTH:!XFL+8^#<$*&-OQ6G M4TL:X/'XP/[-YHZY+*F"L>"_6*S3H3-P2 P)W7 ]%[OO4.73,WPKP95]DET5 MZSEDM5%:9!48'60L+]]T7YW#$<#W3P#\"N!;WZ60=3FAFD:A%#LB332RF8%- MU:+1',O-I2RTQ%V&.!W-IT_W\^G#]/&)S'[BU8$#\:&S3C-%;F>@*:,JQMR15B.&V*C:!ZKT-7HU.BY MJ\K5J'3EGW#U0&6+=-J?B._Y7?*\F)#KJYO_:5Q,M,[6K[/U+6_G5+:@F03C M_9"+(K_OEDI+_#K^-/DL^;K-?*9B;E5!5S!TL"04R"TXT<DPJ:I$I4<(E4KY;JG9/J-TGU M+I<*:JG@G-2@22JX7*I?2_7/27UIDNI?+C6HI0;O2F'!8?M--,@FP<&;CZ/W M1M ]ZA>F]6*YK1D6,(<$45ZKCWI_2O0/4$L#!!0 ( +,SMUA;!]#7Q0( *8' 9 >&PO=V]R M:W-H965TF.0@5ITXLPVTWWYG![*4 IJFOB&V<_>_^QW.76:CI52.-87^_4OUAV9)E3!0/!?[!$IUWGDT,26- 5UU.Q^0I;GK;1BP57 M]I=L2MNK:X?$*Z5%MG7&##*6ET_ZM*U#S:$9'G'PMP[^OD/KB$.P=0@L:)F9 MQ1I23:..%!LBC36JF86MC?5&&I:;?W&F);YEZ*>CZ>C^=CH:C^[NR>1;[VY& M/I(A+- H(0.1:\GF*UON":W[K M0$*#?WMM01$M3-.T_:*.3@KL%X?P M2NUV#2]L!'MTKVW:C:O*IDS:K;6\#.323@*%.:QR7?:*ZK0:-CW;8_?.^SB$ MRIGQ5Z:<8-@)E@P1.2Q0TFM<84:RG KE1HO"-M:YT-BF[3+%00K2&.#[A1!Z MMS$!JM$<_0%02P,$% @ LS.W6%S22,BC P &PX !D !X;"]W;W)K M&ULO5?;;N,V$/V5@;IH$Z"U;KZFMH'$BK4K"X$DL:",N8'G]=V,T-R9CNW: M0DS'?*,8S7$A0&ZRC(CG&V1\-W%\YV7AGJY391;,8C9!@K0T'T8XLS M9,PP:3^^[TF=:D\#/!R_L/]A@]?!/!"),\Z^T42E$V?H0((KLF'JGN_^Q'U M/<,7(*#(="[X#8:PUFQE8,2U:AT]SD_>E$OHMU3@UO9]_N;V? MW\T_?8'%Q^M/2_@-YEG!^#,B+!6/'^'S+D$=$!T+_5PB\H%OCT.S]\+ &'KT?'C1$$U8Y"BU?^ ;??R1DOOR\ MN(2(RIAQN1$HX>^/F@%N%6;RG[ITE-MUZ[9*%B3&B:-+B42Q16?Z\T]^ MW_N]3LHVR:*6R(YD[E8R=YO8I]<[(A)=R[YOJ*0*P?#3&*% 07E2IV,SGP_/ M2$2=9(VXQ(LEXE6:\QQ(65!O@*8H&)%BVI5",KA0)V*8U3*(A0-*8% MR=4O4M<*_0:E,D4CUN=>T(>-^09(4!S,GQE6&\:>8:MMZE1O=BFTJM=5H5DC M\%S96R([DKU?R=YOC'%VJII*T2I7)U=)U;-4I@O83KN=X=C='BKSVB;L^,Q-"XU;G9;8GL M2)5AIWQJX7#H)1 M>%*"FCT\5P'WH&O.4*SM[4/J3](F5V6K6:U6-YQKV]>?K-^8FX_MQG_0E-:TNL,= D3Y4VDG"A>V-[\@2O=Z=MAJF]O*(R!?K_B7+U,S ;5 M?7#Z+U!+ P04 " "S,[=8@71%&. " R" &0 'AL+W=O$6=&@7+L7T8 7BA(& M]P+)(L^Q^#<&RM=#R[4V"P]DD2FS8$>#)5[ %-33\E[HF=VPI"0')@EG2,!\ M:(WL-^4WK67&98PX?0G254VM/H62F&."ZH>^/HKU'ZZAB_A5);?:%W' M.A9*"JEX7H.U@IRPZHE?ZCQL =SP","K =X^(#@"\&N _U9 4 .",C.5E3(/ M,58X&@B^1L)$:S8S*)-9HK5]PLRQ3Y70;XG&J>CVV^3[W35Z'/VZGJ+/:*JO M55I00'R.;EG"@,*'R0D.>IC$Z/[M 9X@P])CQ0F*6 MRH&MM#JSAYW42L:5$N^($M=#=YRI3*)KED*Z2V!K6XTW;^-M[)UDO,.B@WSW M$_(<+V@1-'D[W&^!QV^'>R?<^,U)^26??^RDF@- ,9$)Y;+0Q_)[-)-*Z%_/ MG[:,5XQ!.Z.I*%=RB1,86KID2! KL**/']S0^=*6K?309/)X!1[ M]-29=M -I" P;Z5:%,V5_IN]L*@-[!7V_EH"7/[^K,;%A^&]7NA\TJV M8Z';6.B>M*!KGJYHK$U]!0QWU/=]?T_\852OYSM[T@^#_'ZWWZX\;)2')Y77 MUWA65152S92I*FUFPL,&PO=V]R:W-H965T%;ENL[:RXRJO2I M>+7E5C :EZ0LM9'C>'9&D]R:3\MKCV(^Y3N5)CE[%$#NLHR*_VY9R@\S"UIO M%[XGKQM57+#GTRU]94NFGK>/0I_9C4J<9"R7"<^!8.N9=0.O(^@7A!+Q5\(. MLG4,"BLOG/\H3N[CF>44$;&4K50A0?7?GBU8FA9*.HY_:U&K&;,@MH_?U+^6 MYK69%RK9@J=_)[':S*S C%;TUVJOO/#-U8;<@N]%4]E^0L.-=:QP&HG%<]J MLHX@2_+JGQ[K1+0(T!LAH)J ^@0R0L U ;^70&H"*3-362GS$%%%YU/!#T 4 M:*U6')3)+-G:?I(7\[Y40M]--$_-[_]8_/EP!YYN_KE;@BNPU.LJWJ4,\#6X MSU<\8^")'L'=4:\SR<#GB"F:I/*+ACXO(_#YTQ?P"20Y>-KPG:1Y+*>VTE$5 MVO:JCN"VB@"-1 1>."YVDAPE\:]S MA2'(@]CM.1B"7.1#LP&O,>"=-: KLJZWN2EP;S <)H3T A^"( EZ$Q0- M01X.S''[3=S^V;@?!=\GY1M-OU!U62OKGZ)'9BQK_B XF",>UZ&*.RZN#=5 MT1"%/(>,V D:.\'9RA&Q-=.U(S8%'URR=%Q2++J06"=C89.Q\$.E(QQ,TQ5R MO5Y16!A0V"5A;\H-*.CZ(U,.G=/[W/EH\:@5ND/W39A B+0J0^7" /.]D?(! M6TT)_-D"4C,[Q:&5M3KX(>@*!OWB;40Y@3L2/3I%CRY81FJQ;J)QV'\?F6"> M[N[[G@PP&#IHQ-.I"8'GNY GKD86TT6;D(NJ19=2Z^;LU(? CS4B-;U;]9$_ MF'D#C.#ADSB$P< =?19/S0C\<#<"3>T(Z;A:'#RV?D\="?SI ME@0:>A(/#6;!T)1@I]^4&%!7I)6);O2GO@1>LC&IQ=I=*?9# ON.AC 4XD%K M8H(12+R>)[NU!\V8>"WW\A*L^"Y7U=:MN=I\+[@I=\F]Z[?%=X1R;WN2J3Y" MZ)W5:Y)+D+*UEG0FOEXJHMK75R>*;\N=[@M7>M]<'FX8U<]? =#WUYRKMY-B M@.;KROQ_4$L#!!0 ( +,SMUCBB4QV504 +$3 9 >&PO=V]R:W-H M965T;&6.@<3.N@!+&R1I M-V#8!UJB;:$2Z9%4DO[['6E%MD5*[8=\L?7RW(G/\?C5JG=V7@LLRVMB/S =Y3!FS47%5%P*S9CN1.4Y,:H*L>![R?CBA3,F\_, MLULQG_%:E06CMP+)NJJ(^'Y)2_YT[F'OY<%=L=DJ_6 \G^W(AMY3]65W*^!N MW'K)BXHR67"&!%V?>Q?X;(E3;6 07POZ)(^ND::RXOR;OKG.SSU?CXB6-%/: M!8&_1[J@9:D]P3C^:YQZ[3>UX?'UB_??#7D@LR*2+GCY5Y&K[;DW]5!.UZ0N MU1U_^H,VA&+M+^.E-+_HJ<'Z'LIJJ7C5&,,(JH+M_\ES$X@C YST& 2-0= U MB'H,PL8@_%F#J#&(3&3V5$P%N MG9I??UI\OKE"#Q=_7]VC$;JC&6=941;$S I?HVN6\8JB!_*,KIXAVR1%;Y=4 MD:*4[\#@R_T2O7WS#KU!!4,/6UY+PG(Y&RL8F_[".&O&<;D?1] S#AR@&\[4 M5J(KEM/\U,$82+7,@A=FE\&@QQLB/J 0OT>!'T2. 2U^WCQTF"]_WCP88!.V M\Q0:?V'?/!VF85G(K.2R%A3]<[&22L#:^=<5\;W'R.U1"\J9W)&,GGN@&)** M1^K-?_T%)_YOKFB]IK/E*SD[B6341C(:\CY?\&I7*YHC!;&D34H3A:0BJE9< M?$>"*.J*Y][OQ/C5>OHX#]+8Q[/QXW&@'*@DBCJHI8W":> G+>J$6MQ2BW^4 M)*#]>H4*FM=&6-_I=5GLDP<(4PEB+4$3"[9!:\&K,Q?1^#43YS6=+5_)V4ET MDS:ZR6#BW$."0*:P')4\(^5)5-\C!C4:Y')-#)-.U0LD%^A\\0XH3,M"4S'23SB>MJHI?"JJ2PVFE6ZSX#PDT%!89N/MCF@^,N M'QL4QY,N'1LTPE'8PR;#WFUW<+))LM21#[ M*'^IH^Z9"QWQ]F._2\@%2X*DR\@%PWZ/6.!#OX.'&YZO5)IR#P(!VXGLVTCO MD_(?2F#C]60X$;8FRX7RIUUJ#A1.<4^[@P_]#AXL^'/8^L'&CAT)GWN>8H<8 MV'GG0"66^KE04=R7>(?> @\W%U])63>UMH3514 LG$SLBC_"8=!EXD!UJ]?2 M 0HG?=IW:![P+D@$4XZFK ^.@LHZ)B8\Z$)*A5 MS=1^\]\^;<^=+LQI2^?YI3Z/,F?RD?.*^O+)LW*F]%C56VOQN-R^<@W M<7F9;WDF/EGGQ2:NQ-OB85QN"QZOFJ!-.G8FD^EX$R?9Z/:Z.?:NN+W.=U6: M9/Q=896[S28N_GC#T_SI9F2/OAYXGSP\5O6!\>WU-G[@'WCUV_9=(=Z-#Y15 MLN%9F>295?#US>BU?<5\OPYH2OPKX4_ET6NK/I7[//]4OV&KF]&DKA%/^;*J M$;'X\9G?\32M2:(>O[?0T2%G'7C\^BL];$Y>G,Q]7/*[//UWLJH>;T;SD;7B MZWB75N_S)\K;$VHJN,S3LOG?>FK+3D;6&S!K V;G!LS;@/FY M 8LV8-'(8?_[:W[Y05S%M]=%_F05=6E!JU\T"FJBQ>\\R6JQ?Z@*\6DBXJI; M]LO=KV^)]?'U?\@'ZY7U>K5*:A'&J<6R_9]2+8W^\S.B-J*G1G#G\;%X=P1Q,>G!]NZ[Z. M\\,]37AX?KCNW*/O.W=J#O]U61G#V1F_.-MOPB<&(;B'/PJWX;DG>&]VI3A2 MEM;KY>^[I&S^(JS__BR.6:SBF_)_.K7OD9X>6?=95^4V7O*;D>B42EY\YJ/; M?_S-GD[^J5,:$A8@800)"Y&P" FC2!@#P20M>PR;Z+5FO>3.@L*KXBU7$ M%=>)U\@8*EXD+$#"R!ZV:&#U,/#S[>32F5V//Q^+ MB _O><;72:4=%AC3#-4:$A8@860/FQW)8^KZ\Y[6U$+.?.'WE*86\F;37B&* MK#L#P22=30\ZFQIUQK*EF+65O!Y>G%"B2]U4C369*@4D; "2-375,U\7H2"O7%G'[#AZP:1<(8"";)=G:0[2FZ[BTOECRK=/HTXH;J$PD+D# RUS9\ M=J_A"Y$Y(R2,(F$,!),4NC@H=&%4Z"]YO9:S$WW^?-^GW/MW%5[#5:B_$PX:Z% M*>9+JT3;?YNI@Z6)I 50&FEITB1Y8?>%J!9:3+R^"FVE:;1GO<$JA5:>H6BR MN)Q.7 ZH<2QZ,FRGY(D %&((F<2I<3AIKL=@.2)I 91&6IK24O:'E*?*S?JB M1-:.0FD,19/5VWDUMG'Y_):]O[/*UCIW_(G5CA_S3.])0FT:*"V TDA+.V[L M7MD3OS_MUA:;.M.^ %VE57QEVY/^D!%Z"@Q%DY75.2>VV3HYK2QS*P+6:AKJ^D!I 91&6IID+_:'EJ&FD&TKID]; MZKC_]^?*K CJYJ!HLN Z/\@M !*([;JZVAZ?-4A MFJHZ5$E>?_& 0BO/4#3YXN_.(W)0'E$GP MKO1?EL1 -K:>Y"D.5"*4%4!J! MTD+GA//4MS6A62F4QE T6=Z=A>28+:3?LEK&#UGRIY@QU0HV7:-I9@W6J<9W M6;B]%B> YB2.QL:9S&?]ME!3-=N>S?NMH8:FG@&%G@%#T62]=*Z08W:%6%9Q MP:VL>+DL=MH[=-Z8$8-E C5TH#0"I84M[5A.,V52 TU)H32&HLG:[#P?Q^SY MO.-9G%8)+XWBA%H]4%H I1$H+714JT>=<4-34BB-H6BR.#O;R#&;%_65P&*\ M6"79 \^6?UAM#GT_"_6*H+0 2B-06MC2Y-Y=T2C4*H+2&(HF:[2SBARS5?1- M5ZN;F8/%"C6#H#32TN1K@.;]Z]HTI10)/EN$0FO.4#195YU+XYA=FH!W-^_L M3DTXK*2TZE)Y%M^G?UC;O"QK0T"A7_NK;JVQYW^@M_S8C!XH1:.E :@=)"*"V"TBB4QE T M6<2=]^/L%^2A^Q@X4(,'2@N@- *EA5!:!*51*(VA:+*J.QO(,=M PQ8RH=8/ ME!9 :<11#1O;5P<0R)P1E$:A-(:BR3O(=&Z2:W:3SED^-2.&BA-*"Z TTM)D M7[*O36C*"$JC4!I#T61M=E:0:[:"SEH^-3,&BQ-Z[Q"41ES5W-&($YDR@M(H ME,90-%F_DFGTGFI157B3U%C/O\OV85=NSFS&#]0GUGJ T J6%4%H$I5$H MC:%HLI"/-I'[$;O(8;>1P^XCA]U(#KN3''8K.>Q>9-5C-4/L+ M2B-06NAJS#3U(EAH3@JE,11-WG2^L[^\[[>_S(BAXH32 BB-0&FAIYIIGJ)- M:$H*I3$43=9F9W]Y /O+S!@L3JC]!:41*"WT5#--67.(H"DIE,90-%FVO(:L$9M1@C:HW)=DSY1+4 )J4Z))ZZG6OT*112YN9SY1"DS(43=95YT9Y MSVR3I[O:O[RPBE@(K=Y)--]5]5W/XM#G.-WQ"^LQ>7C4J@YJ44%I 91&H+00 M2HN@- JE,4_=4]!VCGL!6<-'CS)ZSGO2:WB_\X-X6^OX:-G*6IUZW!'4H(+2 M BB-0&DAE!9!:11*8RWM7 EW#I7W VZ\,C,'RU5]GI!ZH6B@*>4K722!UBR$ MTB(HC4)I#$635=A94=YSSU@Z,1C8:["^>VO+BR37SXS4#>-FBG[NS#48W"BJ M.45*18W(G"&4%D%I%$IC*)JLQLYS\LR>4QBG8L93WVDE/N/U(VE8MKS42@]J M.4%I 91&H+002HN@- JE,11-EG)G.7D_P'+RH)83E!9 :01*"Z&T"$JC4!I# MT615=Y:3![2 MB0]-&4%I%$IC*)JLT17$57Q[O>'% [_C M:5J* :QH1.N%U*.C0ICK^C$05Z^=T5@Y_L:^"FS-<6)?1_O=[&#_QM M7#PD66FE?"U232YGXL0*,%$7$)^O\[SZ M^J9.\)07GYK3N?T_4$L#!!0 ( +,SMUCS]FI"V00 *H2 9 >&PO M=V]R:W-H965TV@=3I MM@!K$R1IM[>T3=M$)5$E:3O9IQ\I*9(C4EH*]$TBR7?'WQW)^U.:'AG_+G:$ M2/"89X68.3LIRPO7%:L=R;$X9R4IU"\;QG,LU2W?NJ+D!*\KISQSD>=%;HYI MX9 Y_G!'=WNI'[@SJ;F7,)+Q;(UPZ5Q3=*CN+D&NA4EHQ]US?7ZYGC:2*2 MD974(;#Z=R +DF4ZDN+XT01UVC&UX^GU<_3?J^15,DLLR()E?].UW,VL]D*RO'%6!#DMZO_XL2G$B0,,!AQ0 MXX!>Z^ W#E7EW)JL2NL*2SR?\G5KU3YR?GU ME\7-YT_@X?*?3_=@ A8L+UE!"BD VX KLB&$DS M*BD1X-T5D9AFXKWR_GI_!=Z]>0_> %J AQW;"V4MIJY4H'HX=]5 ?:RAT #4 M9\S/@0_/ /)08'%?O-[=?^GNJO*T-4)MC5 5SQ^(UY9!JC+@J@P7MJ3J*($] MBMZ/%Z+$*S)SU(83A!^(,W_[&XR\#[84?U&P%PG[;<+^6/3Y34DXEK38@HRH M+0*R;KYM>=?!XBJ8;AN'.81)B*;NX30ABU48)4%K]8(T:$F#4=++U8KOUXOS\L.5C2\RAH9!$/7X3*,T2NQX M<8L7C^(]<*PFM6[X"R:DM7BQ"0<#V(,SC1(T )>T<,FKUAYYU$O//K&),6P< M^STTTP:&B6=G2UNV=)3MMA%:W:V9W!$.2%YF[(D0L"0%V5![*5/+.@QZN*9- M$ ZL0NAU*N2-\BI)5H);5!UVI5HME6"%.7^:J(/*$?.U54,\@P2E_:YC,QIJ M.O!$-.$H[A=UOF)=DV1"U+@-K5WRH$'B]6%-$[7/!F []8*C6C&_T?-_!@HB MK5C(['K&[K$8Q4$\ -:I#!R7&8NN6@E]3,U*$7%RMBI3358X)@OT?:K(*A1@0[D8'C*F.I9#7A^A!W>"6_*2\H M2J.^"%G,?,^'0VNATR$8O?Z,=7+>L!ZTX*BH_>Q)ZU=%>YEY)W%P7./^8&Q] MI%E6]6I:2%QLZ3(C8QO"%+-)%(1^OU-;[:+ '^K6G?#!<>7KGP^Y?E>:L,UD M+T:Y3:6;0"_RTCZWS2[P_:%%UHDB_!]5Y+IIRZWN>QZOZ\_C!2WTA65M\6EDQ*EE>7.X+7A&L#]?N&,?E\HS]7M)^G MYO\!4$L#!!0 ( +,SMU@R\E_=30, +X) : >&PO=V]R:W-H965T MP/V\3G__,[QXV@MU7>] C#DH>!"C[V5 M,>6I[^ML!075Q[($@2,+J0IJL*N6OBX5T-P%%=R/@J#O%Y0)+QTYV[5*1[(R MG FX5D1714'5CPEPN1Y[H?=HF+'EREB#GXY*NH0YF-OR6F'/;U5R5H#03 JB M8#'VSL+3Z=#Z.X=RWSL!18(.&3&*E#\NXP*B)B#:#NCM"8B;@-@E6I.YM,ZI MH>E(R351UAO5;,/5QD5C-DS869P;A:,,XTQZ^6GZ^>J"W)Q]NYB3=V1>3R:1 M"S*#3(J,<49=O=%R*Q3:EH+]A)S?66 MO"),D)N5K#05N1[Y!FGM-_VL(9O49-$>LC B5U*8E287(H?\J8"/:;:Y1H^Y M3J*#BE=4'9,X/")1$/4Z@*;/#X\/X,1MZ6.G%^_1>T&!C\C%0\:KG(DE.2MD M);#FUZ"PYL*:C,1QBJNC"9N!J930Y-^9Y)S@]+=IV&8#'!5W&]FM.LU',:_G9Z0GK2D)P=)+T6&QZT&C8<@ MIP:G#*>O5$PJ!TL,3F I-;.+HG/;U/+]3?0DW@+?]0FZJ?LM=?\@]3G\(75_ MA^A='&Y1[_KLH4Y:ZN3EU)R6UH*+0QMJ*@.VR5G!#-U+G^S2AT%ON,7?X=4? M[DEAT*8P>/ERR2JE0)AGEGYPH*PU^*Y'=-+; SYLP8?/W9$@\D-[<;B[%X-! MDFPQ=G@]V;$UI+]Q%1:@ENZ%H$EFS\SZIFBM[2/DS-V]6_8)/D[JM\1OF?IE M@_< 'C":<%B@9'"._4#[ M9$M_ 5!+ P04 " "S,[=8?'1$RFD" "!!@ &@ 'AL+W=O\]W+^81;+FXEQF 0@\%*^409TI5 M%X3()(."RC->0:EWEEP45.E0K(BL!-#4@@I&7,?IDX+F)0X#FYN(,.!KQ?(2 M)@+)=5%0\3@"QK=#W,.[Q#1?9?<\"6<2?N+MG6M M/\ H64O%BP:L.RCRLG[2AT:'/4"O?P#@-@#W)< _ / :@/=:@-\ K-2D'L7J M$%-%PT#P+1*F6K.9A173HO7X>6G^]ID2>C?7.!5.+[]%\\L83:+I_!>:3Z/; M632>7W^_G:&3&!3-F3Q%G]#=+$8G[T\#HO29!DF2AG]4\[L'^'LNNN&ERB2Z M+%-(GQ,0W6S;L;OK>.0>9;RAX@QYO8_(=5R_HZ'QZ^%>!SQ^/=P],HW7ZN]9 M/N^0_L"H@A1-J%"/:"YH*:E](R3Z'2VD$CKZTR5[3>MWTQJSN) 536"(M1M( M$!O X8=WO;[SI4NRMR2+WXCLF9Q^*Z=_C+V5L[)RJB@*R]W(6(%;6Y"1*^+I4]:UOLZV/1M8^7N1'VE]K.WRBJBO/U2;^?SU2 YG67QGU'(5V>] M<0^$=$$V,;_+MI]H16@H\>99G!=_P;:,]47P?)/S+*D:BPR2*"U?R5,EQ%X# M.'JA :H:(+V!]T(#7#7 KVW@50V\0IF22J%#0#B9GK)L"YB,%FCR32%FT5K0 MCU+YW.\Y$]]&HAV?WGSY='D'9C?7MW>7GRX_WU]]NP17G\7U)3CXX^;^_A < M!)23*,X/P3'X>A^ @P^'X .(4O!EE6URDH;Y:9^+3"1>?U[=]:*\*WKAKA"! MZRSEJQQ?#ZYLC" M!N^>"B[P\ MXYS>S*W#..8L>-IP\Q!3P#-P21E-^!#Z+:I MP!?R!/ZZR^(8 MB &P)2S\V_0Z2]Z:^_P-'@-Y.&+L$"1V U M?;V=OIX-?7I!8I+.*2 G M_<=]A9IAWF@R&(_J88$A# X];[(+J[$:[E@-K:Q$/Q!E+A5E@XF>,O\!."-I M'I.RP(;_B&HB*C8WCM<2>;27T;$/?8V=(0ACK&D0-*,FT]SV\F (>^K%(U-LTP4P<-FF%:!ZWQ&>_XC*U\+I_68AZG(5@* MIP$6+$M4)YR3? 46PE^ %0V7] BD](D#,0,DQ0Q@HCQN/IG!0.-K3:AM+7($ M5M-NLM-N8M5NUF&T6A';5G678($CL)J2<*#,S."=YLWJ1HXD=HH6N$*KB[SG M&*'CR;,"K$T<8SC1A[0IS//P6"MA]O2ZTD>*/GJS6;:"KC&$$T^?9TUAV!\B M70AKHEV%4!X56BU:JTFL@JH3'T#<8&Z(:_:4P!16ZREU2LH60KLOO$HY%5)Q MP BG(-^2M?DQ6E%:%P>7:($KM+J"RH+"X7M58*O9;2VR2[3 %5I=9.6&H=T. M=ZC 31M[#*&GCSY#%/(;@\^:7%?RRCI#NW?^FC)*XNAGY3:EGRQZ%2=/U#Q: MFYX7>8,&=T,4TMVS/;6NU)7+AG:;?4?G,4 5V(3T(QK:7B'0=KT9F-E-;Z?H< M593_4H^HTU%>$MF]Y'F2,1[]W/E(:0WE#/O_)M$.W+HJ.-W(=856%U693C1Y MK]+K=(O7*5K@"JW^TZARN-CN<-]\%82;5E;_[<@0@C6[%=AI=)5).6=L=\X= M7"0VF&-]-6"*T9=^]LRZ,E?^&=O]LQQHQ0]1A$6YG)?##9,O8M8"/RAAK^@! MCEQP)9E+M, 56EWW9!+>'$]["PF-EX;%]'[J=P:K :L5('[7- MD(G^71L?]>Q/VV\FOK$[-3>.& ,V08]PH3F_A MNCWENCV[ZS8>4XD2<4=N/"_G]/R$4[3 %5I=267,/?A.1H>Z$LF5Q.#X7E#8I+\]%[S[= M'< _+XZ=:Y]?P).@/$:O8,I3_=>$+<5Z&<1T(2 ''WWA?UAY4+Z\X-FZ.#K^ MD'&>)<7;%24A93) ?+_(,OY\(6^P^^\*T_\ 4$L#!!0 ( +,SMU@[Q6=Q MI < (&PO=V]R:W-H965T;27;;ATX?B*W8=#%R)3G9=O;C*P&V+%!$ MV+U^26Q\[P$=ZTCGXLOY$V4?^)H0@3YNBI)?C-9";%^/QWRQ)IN,OZ);4LI/ M'BC;9$*^9:LQWS*2+:ND33'&GA>--UE>CF;GU;$;-CNG.U'D);EAB.\VFXS] M>TD*^G0Q\D?[ [?Y:BW4@?'L?)NMR!T1[[DR=^]!JIH=Q3^D&]N5Y>C#QU1:0@"Z$@,OGOD1W_ M-*"CPSE5XO'K/?I/U>#E8.XS3N:T^"-?BO7%:#I"2_*0[0IQ2Y]^(_45/3:PW0HL=%W33),LKV.1E_3_[V!!QE! \EX";!-Q*P/B9A*!)"%Z: M$#8)8<5,/92*AS03V>R]7 M;]]?H=NK^6\_O[U^=_W;6_1M2D26%_P[]#7*2_1N37<\*Y?\?"SD&57>>-&@ M7];H^!ET'Z,WM!1KCJ[*)5F: &-YJ8?KQ?OKO<1.Q#<9>X4"_WN$/1RB]W4"YR^'"_9P%ICTY3#8#F.,-CA\.T&%&SR#F^8\6ZT86665 M2.@#NB6/I-P1].>O,A1="[+A?]F^EQHWM..JQ>0UWV8+#S8.(<%2(#"#S_# 9^A"G[W=;>X)4SS>[[C\C//]U.'HDV,67=:P406K MEM+'67 ^?CSFR'GBH1P!@1D<30X<3=P<[G\,+FYH%_S[#XO(\YU!Z@, ,>J8'>J9.>O9K,R,+NBKS_]H;7DW) MM$/)6>2U.7&>:"@G0& &)\F!DZ1G-7E"BT:#'$D7L5];4+:4C@ )BLC'G LU MDPYQ-MJ2#FT3?]IBS7DI0UD# C-8\SUMR[R72HU(TIPB:Z ,;L(V-Y:@CA13 M]T5][J"/O*CO'/1^L:8,W=%BISR/W70Z888NSZ!H*12:22'6%.(3.<8&&(I4 M2+04"LTD5;MPWVE*>RU1DVX($$^CT&]KT!+G15'0-D66N- /\-$N80Y$VU_? M[7_OMF219X7:FN2\*!I+]&^/VB"M[1P4+85",_G45MF?G$IM3A,^F%1(M!0* MS215>W??Z6'[U19UU.&'23CI['BVN#CP_+;:+''^) GP,VK3;MEWV^6K4GID M0I@4V^4N+Y;*X[B5!FF%YZ!H*12:R:6VUO[T5$J#]-)S4+04"LTD57MSO\^< M]R@MZ53GOI10=U_KFG/?"Y(H:2NM&Y?$.(GL0L/:+.,>LZS4=2;H&65+PFPC M<0,,G02@:"D4FDF>-MW8/Y&R,*@-!T5+H=!,4K4-QTY'.KM5=]#+;$6^5W7; M@I1"OE;6Y;+"*ZF0E6]1_1!R7Q"T*T5>(/I(6%84JB;F@NWV M"?1O&89R+H]OM@41Q/J]U->6',G,>]76K'L @^D^A4''VJ#C+S/H3?KQ0I8D M<=2^9XF[OGN:)%';GMO"IE'B/;.,:7>.W>[<7,;0)_32>MB-.UB(H X="LWD M5#MT?"J'CD$=.BA:"H5FDJH=.OXRAXZ[CKHCM=Z0U!EB7KFVY+CG#G9;8I]5 M$;M/,GAJ@/IT*#238.W3\:E\.@;UZ:!H*12:2:KVZ?C+?#KN^NJ.WGI#4F>( M^?.U=N;!$&Z@:"D4FDFJ=NZ! MV[GW::U)[[.235B?E;2%/6\E@Z.^$;OH:B(OCB=RHUHKK1-+1>SAMF9!/3H4FDF7 M]NB!VZ-?4OKA+"N79WR=;ZV<@/:X@**E4&@F=[I*".)3Z1>T,@!%2Z'03%)U M91"XNV-Z-]9I9V.-DL";=G;6;@--%,5)NP$MM<1-@C@.GVDM"[0;#]QNW%#6 M@+LT;MC!S*U&5"Z)U(<"%H>0"*ED*AF:3J\B!T=]/T":Y)[^U: ML,79NA8L<:ZNA5!;\M!MR=N"^ZQ[-NYS#)XHH'?/H=!,?G6Q$)ZJRSP$K0% MT5(H-)/4HT[SGE;S/O5U6\JM70S6.$L7@RW.T<40:M\=NGUW6WV#[^"X\0=/ M$E"3#H5FNCN4_\"Y8&Z=U"T% K-)%6[]]!]C[]7>7&WJR%,IIUMSQ;F M>9.V[KIAT\AKMS2,CY[0VA"VJIYT4[_B[DI1/_QT.'IXFN['ZAFRUO%+_W5: M/Q.G8>I']-YD3 J3HX(\2$CO52RG-JN?>JO?"+JMG@.[IT+03?5R3;(E82I M?OY J=B_42*09>/]NB&\>RFJ3-N)M]3BM MMQ5/5]V@33[%OA],-VE63&97W6;39I]=<-S\OGZPF: MO'SP*7M<-^T'T]G5-GWD"][\O/U8B7?3 \LJV_"BSLK"J_C#]>0]>I<$M!W0 M(7[)^'-]]-IK3;DOR]_;-W>KZXG?GA'/^;)I*5+Q[XG/>9ZW3.(\_NA))X=C MM@./7[^P?]<9+XRY3VL^+_-?LU6SOIY$$V_%'])=WGPJGW_@O4&LY5N6>=W] M]9Y[K#_QEKNZ*3?]8'$&FZS8_T__[!UQ-( ,#<#] *P-P'A@ .D'D','T'Y MY^KIWI3.#TG:I+.KJGSVJA8MV-H7G3.[T<+\K&CG?=%4XMM,C&MFB]OO/]S^ M^'GAO?$68DVM=CGWR@?ONZQ(BV66YMY=L5]<[22)+S[Q;5DU6?'H+?BCF/^F M]KY*>)-F>?VU]X67%=[G=;FKTV)57TT;<8+M8:;+_F1N]B>#!TX&8>]#633K MVKLM5GRE$DR%90?S\(MY-]C*^"&MWGH$?>-A'U/OYT7B??7%UUZ]/W7@!.?G MTY$7.H F.9\&PS2*M>0PF:3C)4.3N;?K:))^>W]?-Y4(KO]!L[%GHS!;FW'> MU=MTR:\G(J74O'KBD]F7_T&!_RWD.9=DB2,RQ8OTX$5J8Y_]N-O<\ZI=[%7G MQ_1>Q$3]LMK_L:R>FSUQT!&W&?=I1JZF3\=>LAYZK)<8@4MRGS7+BO8#"O-V%SIE"UQQ::Z$$L7X@ON M03VY*\>Z9$M"#DI/Y#=@%X M6SR*3W@E(NYFE^6KKEA@#3T8UVR):[8 M5,=*+8SL8OATN $R5\21N<-!Q4G3ME2URQJ8Z5ZAQ;1>KI$.O''X<$6,Z M<% ] \#9"AI8RF%LE\/GE#2PJ6!11'P_U(T!<"S&1KZ <"C F P8(Q4QMBOB MT84-#%0U(X0,PP 8#8W2!@1C,1NH;6 I3+%5GYVL;O3#U3R-0QHQW0X(2!#% MAB4F,!8S3NF *5(*8KL4-%.Z]X]W;KG SCTZ(;ED2URQJ7Z5PA2'E\ST3E6J M4[;$%9OJ6*E2L;U6>CK3FP5-L%P X:!R 8"SE0NPE(78+@O/RO2 XJ/8)T9" M!' XP.:V!2C#0%R*P;80J0R)71F.3O3$K'(2'Q-]D@"8V+Z8?GT)P<(HC ?, MDGJ-V.NFIQ)]/_SXN)$O=(!A!H##)&2^;H>)"R.,@X&U1J0^(G9]!*;Y?U6O MLA]H="/7:273%9OJY*..^-B6^)B<3]QVR-VVR"_1(R=21A*[C#R9\XDI],!Z M%8@#ZE40SE*O(E(Y$KMR/"?G$U/K89$#]-88!/-1J+>3 %CL#VU>1.I&8M>- MXQ.^60(,_)#J1D$HPG2;(!0:*&\0J=F(O9AX,MN#/>(X,%89A LPC70S !P. M!KO)1&HD8M=(8+8?72JU'V1T0G):T7/%ICI82C<27S+36W7A:,>Z9$MTZ\F2FIT +'2J50CBH5 K@+*52*I4CM2O'BD)=L\\A&(XB MPQ( AM#1UJ9:(J4CM4O'T9F>FJ4Q%"&L6P6@PE#?B $4]H.!NA252HW:BVRG M,CTU"V+" OU6C3D "\7EF3$S (R2>& /ID?W#MIET5W1\*J_0]"K]I$#6N.T MQ>R4+7'%IKI0ZC%ZR18S==IB=LJ6N&)3'2OU(7UEBYF:&B[R?5U* :@01WIU M%$ 1$@_(*"KU(+7K02B^1E1'[>RC5X?3(IXK-M6S4J#22[::J5-AZI0M<<6F M.E8*4_K*5C,U"X!AI-]..8=08F/3P\Y$$3QT]<*D!F0G[KF$P^Y?5:OLAQI] M\[?37K0K-M7-4J&R2_:BF=->M%.VQ!6;ZE@IF-DK>]$,D+Y,;PU"(*H70B 0 M&@I J8Z971T/!.#H H+],*/7B-.*IBLVU<52NC-ZR>!S*NB=LB6NV%3''OU2 MR%Y@/1U\9CU4OP?D-"2Q0M13EY*9V27S;9YMLJ); 75WH?U3L^85:(/3OKM3 MML05F^I$J=G9)?ONS*ED=\J6N&)3'2LE.WMEWYV9?7(CL$Y"$BM$/74IBIE= M%(\(+*>56:=LB2LV]=>"4I4'_@4#*W"JPYVR):[85,=*'1[8*\6G?XAI%G;? M *42" ;42B#8<+$DD*HW./<.@^&"=V#*U3>8&*7L.8CSL:__Z@_"H2BB _7A M0"K@P*Z 1]>\ ^ .RE"_J@9 6/^-8 * *!N:':DW WNI^%3!NQ]^_/M^_&^>]B%]OD- M>I?L']XA:?;/$OF05N*BI?9R_B H_;>AT&W5_O$<^S=-N>T>6'%?-DVYZ5ZN M>;KB50L0WS^49?/RICW X2$IL_\#4$L#!!0 ( +,SMUA(4?K49 4 !PF M : >&PO=V]R:W-H965T[#GQ/2/.&DY3H2?5%( MF/G;,YEQ?@2/MBQ]XBM*!7J)HX2/M940ZS-=Y[,5C0,^8&N:R$\6+(T#(0_3 MI<[7*0WFN5,,@_7E!([8=:UA[ M/7$?+E>T]RD)Y9.PI._@^'VM&-B,:T9G() +Y\DPO:11E2G(>_Q2B6CEFYEA__ZK^ M-0]>!O,8<'K)HC_#N5B-M:&&YG01;")QS[:_TR(@.].;L8CG_]&VL#4T--MP MP>+"6%@%@[F>QVLPL'*,[,+)<^#'XA@ M,DK9%J69M53+WN3)S+UE^&&27?>I2.6GH?03D^G5MYNKVQ]3=(JFLJ;FFX@B MMD#3(*(7HMK\T//]$WRI9IL%Z%,W0NJPU]]JD(PHA_ MD3(/4Q]]_O0%?4)A@GZLV(9+&3[2A9QM-J8^*V9VL9L9Z9@9)NB&)6+%T54R MI_.F@"[#+&,EK[%>D%[%FR =(!.?(&(02S&AR_>[FPIW__WNI"<:L[QR9JYG M=NC=TV>:;.156J0L1EB,KX,9'6MRF>$T?:;:Y-=?L&/\IDHHI)@/)-9(ME4FV^I3+Y-]@A(J5&G; MN;NY>[;6/D]U@F>]A;PLU"366AGJ U3;-S$K=4>=SI>;56PJV>?-/"[[-HA.&587CO75** M"K1[SK%8O M7G;9M1_%==B9KE'[ZX!U4L$ZZ8?U6Y:<=@%[O^O!Y0$*[%!JS;15P$Z. NP$ M%-A!U7PHM6;&*V G'P1VL@_8\D9H#]OMIWI@[KK#=O>IL!Z;7D>_5;1. &B= M[-.UZ1EF^YF^PLPR'*=]\U>9F:[9\<6#5*A.WG@87BP= +C>/]+!=0^*ZU!J MS2Q7N$Z.@NL$%-=!U7PHM6;&*UPGT+A.E'B-:[\V%6E2VQE['=MAU_'MFE2X M3OIQO=:R(,C>/]S!502*[%!JS=_(*V0WCX+L)BBR@ZKY4&K-C%?(;D(CNZE$ M;,-N(WN77?L97X>=T_Z:K=>VS[FC)EH60I9 M#\G59C2O@52*N-?II'%)N22C@5R4 M-Z6IHZE:2#,D:6N*W.US/B3=]#V)G+NQRMF0/)R]_;%0YOI-Y.XG[TY..A>= MA_/K?>3,0^S<\!Z!@*Y$*W 'G&&T:"B MQC M;^RD6=P8GT"1']^O*JMPINFJV[LD&T)SLT$F2N=,MV&Z9&T:#00K0([F MLSGYT[&_I"Q=9+9.<>TU@C.BT/R#4ZG8A,TFBRX,%SZ MV9SG.9-/CC/6O:$3^Z?,CG^[/F<%70ASWX)#LAE_93E?E%F[ZA8VPJ_:C+] M>MVT/:S:6%SF;,GRL9_JV:091G9@H_H+"/O(37.%$8SCL# "&!8'4X!Q' N+ M\S_ETT?S<1BFK1]$^BBGCW(<*X2,FP\6)\S)[!7.-,N2)$VQ'1V/@PK&V+ZE M*?R$O6':@('%@4A_MM=XM?$.>;X/L)H^UR%8IG@G8IGB>PU(>-^ D67A:F-Q M@(%5 >L=B!^. ST5YB0)5!73ACW!.))E& *]&.[1-$5V)X5/N#[84Y(D619& M LK2!(,@:<11S %H %#DJ1Y#^Z]C^+U>RK>_']O]!M02P,$% @ LS.W M6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'5$EBW,'F\2.O?Y3X*^YR M_P,K028U5_$Y$6\4[K)AI..Q=\ND8FZV_[!X5\+2 )9&BS7VO="?N1,[0^ADAOVL2I $@C;-!.G_>N1*D"2#-\[6D'=Y(D!: M&@A M_6!J>^X_=N3Z'K.]23-I,2&'3KC(?\DN?6#"N=R\&KQ]\DX&02_K$,IDXD>W. M]M'$"<1SC\D!1\9$-ND3ZV3F>],+,1INV<2YBIH^*"[OK1LUL5"F1#KI$_MD MYHB.I] @;_2)Q3%Q O=>]/[[.I*$47"W]T;==C?.9"IC(G/TB=7AV('G>M.0 M"6.P9OS*,VID"XW8%@W,C3\3#1G^ULP((GG<:L@:&K$UKFTW$*:8W3GL5O2Z MN\ Y'@D:S$:(;1$XD;M'8G,QU5>XD!\T8C^XG@@;#HOLOY5QJB$G:,1.")Q9 M,[>;VT'TC46!:"Y[?#Q%T9 D-/J,(Q)#U/'&KMIL2 D:L1+\Z$8$C%KR8I * MS^_C7'-Y/\U\!1,Y02-V0N (XXM1&CAC?^JY1Y,1#0E"(Q9$Z$S?!0UD HW8 M!//XA3V5;,Z+YN/9@K-)4B[2O-P5\NK/ $EA0"P%-RN3)2]85,3+)'MD=E'$ MV2.O/U7*C$@. V(Y'#/.\S19)+QD<;9D\T+&1)(8$$L")HW*&L$ +EP1.P-C M#F1,I)'!R=:N6O)(M3612P;$+L%Y)),QD5T&Q';Y*)%DGZ*X(7G#1'89$-OE M5S[YRE7^+I,AN0S(LP^06*K=$3EG0.P!IV%#&1$(9GK,2\GTDEQ"1 M4$8GK(2P"V8OETE]3ISN2]LR)A+,Z)S%$67N/4*"&9VL^MZ&*??-$9+,Z&0U M^#9,I6\BU8R(50-3!"6:CV 9_IR9C-HWD71&Q-+!F$K?1-X9$7L'8RI]$UEH M1+UF]E%>N(^A,B:RT(C80@ S%%\O[Q%!%M)/46'Y +/*%S(FLI!.;"&(J00D M'5E()[80P QX6^0-9"&#>AO9 7.<;[9Y5M=L:Z7[6UZ(DQ5, MN"WY)/O(!.8![)'->%QR9I=:2 MCQS>360AD]A"&%,.[R:RD$ELH;;*U(17<9(J"^\F4I!)K*"V;9#ME,A )K&! M/M@0>0"5,9&!3/(2T%&=3U6FC(D,9)+O6GN/69:[S;8Y4XF9\-888@.U8(:[ MS28N7IB_8I&,B0QD$AL(8]H2IH4,9!$;J U36OB0,9&!+&(#@=:,UES!1 :R M3KP%6F!.^"K)^%+,/C-Y-^0N:MEXU#*#[_?@S9L]ZLK08>^1&CFODRP6X2E60.%= MG#WJE*@=-(S39I.] @KO[NPU/NHVIY=?ORSW$P1/_)%2O+Z(T\6\8/5#\UW: M<%3?JK?:I>E8O.9GLSQ>'OXKQ^$_BGS]#U!+ P04 " "S,[=8XE4/'/@" M "P/0 &@ 'AL+U]R96QS+W=O3NBY(%?*,NNHG\KM 8,;P;/T)F_OM? MPVXYO1X/X_;U-"[>][O#^-!MI^GTH^_'U7;8+\>[XVDX7-Y9'\_[Y719GC?] M:;EZ6VZ&WAF3^O/M'MWC_>V>B^>/T_ _.Q[7Z]?5\/.X^KT?#M,_-N[_',]O MXW88IF[QO#QOANFAZ]]WU\MC__EB[RX[=XNGEX?N_/1BNW[N("=!;OX@+T%^ M_J @06'^H"A! M#J"W:WYL _1VJK<#Z.U4;P?0VZG>#J"W4[T=0&^G>CN WD[U=@"]G>KM 'I[ MU=L#]/:JMP?H[55O#]#;-P]+ 'I[U=L#]/:JMP?H[55O#]#;J]X>H+=7O3U M;Z]Z>X#>0?4. +V#ZAT >@?5.P#T#JIW .@=FH?= +V#ZAT >@?5.P#T#JIW M .@=5.\ T#NHW@&@=U2](T#OJ'I'@-Y1]8X O:/J'0%Z1]4[ O2.S9^5 +VC MZAT!>D?5.P+TCJIW!.@=5>\(T#NIW@F@=U*]$T#OI'HG@-Y)]4X O9/JG0!Z M)]4[ ?1.S6$3@-Y)]4X O9/JG0!Z)]4[ ?3.JG<&Z)U5[PS0.ZO>&:!W5KTS M0.^L>F> WEGUS@"]L^J= 7KGYK @0.^L>F> WEGUS@"]B^I= 'H7U;L ]"ZJ M=P'H753O M"[J-X%H'=1O0M [Z)Z%X#>1?4N +U+<]@;H'=1O0M [ZIZ5X#> M5?6N +VKZET!>E?5NP+TKJIW!>A=5>\*T+NJWA6@=U6]*T#OJGI7@-ZU&=8! MZ&U-.ZX#\-N:9F#' 2WIAG9,0##K6F&=@Q <6N:L1T#<-R:9G#'?*?DX_2Q M&\9KT=>Z"?A.MZ?+9X?K]W\NORZVM]8GU?UMQOCX%U!+ P04 " "S,[=8 M#D@O.6H" !U.P $P %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NFS 4Q_%7 MB;BM MA@ U/3FW:W6R_V @RYZ-6QV&?G2;:.?]_"E)7+,S0^WB:39C6-E.=JA]^&H?DKEN]O6#262: MZJ291F]&O_;'&M'-]9W9UH^]7WT^A)]=-XV;R)K>1:O;T\9CUB:JY[GOFMJ' M]>1I;']+6;\DQ.'DLL?MNME=A0U1\F["<>7/ 2_GOCX9:[O6K.YKZ[_40]B5 M'/K$^>?>N/A\B7=ZG+;;KC'MU#P.X4CL9FOJUNV,\4,?GXI>G4_VX8;-Z5-< MG+^4.1<8=M[;:79A8M9\/.YU),?3ZSD4,M9WYU_Q+3&4OOC]S'':K6G_,CM< M[X_)[I=YN&1Y7'['O\[XK?X'^Y"0/C)('SFD#P7I0T/Z*"!]E) ^*D@?(J4T M0A%54$@5%%,%!55!45506!445P4%5D&155)DE119)45629%54F25%%DE159) MD5529)4463.*K!E%UHPB:T:1-:/(FE%DS2BR9A19,XJL&476G")K3I$UI\B: M4V3-*;+F%%ESBJPY1=:<(FM.D5519%44615%5D6155%D5119%45619%54615 M%%DU159-D5539-44635%5DV155-DU119-45639&UH,A:4&0M*+(6%%D+BJP% M1=:"(FM!D;6@R%I09"TILI8464N*K"5%UI(B:TF1M:3(6E)D+2FREA19*XJL M%476BB)K19&UHLA:462M*+)6%%DKBJP515:14F@5*<56D5)P%2E%5Y%2>!7I M__3U^S3M_W'\\HR'NAM?\Y/EW[8W/P%02P$"% ,4 " "S,[=8!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( +,SMUBQB/-=\ "L" 1 " :\ !D;V-0 M&UL4$L! A0#% @ MLS.W6 PB\BC+!P 9# !@ ("!#P@ 'AL+W=O/-#T4$ M !P#@ & @(&'(0 >&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6"IM\%G7 @ GP< !@ ("! M B8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLS.W6,:2==D%*P Z(8 !D ("!'#H 'AL+W=O&PO=V]R:W-H965T+<0, !D' 9 " @96( !X;"]W;W)K&UL4$L! A0#% @ LS.W6 F_@"<6!@ H X !D M ("!/8P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ LS.W6-ISUJ8\! %0H !D ("!JJ( 'AL M+W=O&PO=V]R:W-H965T/. 4 *D. 9 " M@>6J !X;"]W;W)K&UL4$L! A0#% @ LS.W M6,)Q=W;D! Y0L !D ("!5+ 'AL+W=O&PO=V]R:W-H965T_ !X;"]W;W)K M&UL4$L! A0#% @ LS.W6&;(+R4_ @ 'P4 M !D ("!,\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6(Y&PO=V]R:W-H965T M&UL4$L! A0# M% @ LS.W6#SD)44O!0 B!, !D ("!X.D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6"NU MF_> P 9@< !D ("!E14! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6/Q,C:Z>! 4PL !D M ("!L",! 'AL+W=O&PO M=V]R:W-H965T@8 M (,1 9 " @9\K 0!X;"]W;W)K&UL4$L! A0#% @ LS.W6!NPZZ([ P < < !D ("! M4#(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LS.W6(^*^B&B P " @ !D ("!L3T! 'AL+W=OT$ ]#0 M&0 @(&*00$ >&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6'/7K!?$ M! [PH !D ("!3$\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6/Y?TYH " (T$ !D M ("!4U\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LS.W6)[0'!J4! 8A@ !D ("!+X$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLS.W6/U]P7(X P T@H !D ("!-X\! 'AL+W=O&UL4$L! A0#% @ LS.W6)'=*4R\ @ M$@< !D ("!SZ$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6#IJ-&PO=V]R:W-H M965T&UL4$L! M A0#% @ LS.W6)?$L?\*!0 R!T !D ("!1+8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W M6$PX*0! P V0@ !D ("!*\(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6$I$F-6_ P XPH M !D ("!'&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6*NFA-I."@ E7L !D M ("!U-@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ LS.W6%TEO!TX @ H@8 !D ("! ND! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6-R$ MI>'U @ GP< !D ("!J/$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6)VTJNLV P <@P !D M ("!L/H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ LS.W6 !S]_U]" GW$ !D ("! MTP4" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LS.W6"[769:_ @ W < !D ("!!18" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6&J.=/*8 M! 6Q0 !D ("!3Q\" 'AL+W=O) ( >&PO=V]R:W-H965T&UL4$L! A0#% @ LS.W6%S22,BC P &PX !D M ("!OBD" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LS.W6.*)3'95!0 L1, !D ("!_#0" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLS.W6#+R7]U- P O@D !H ("!6DP" 'AL+W=O&UL4$L! M A0#% @ LS.W6%,K^+=#!P NC !H ("!@%(" 'AL M+W=O&UL4$L! A0#% @ LS.W6#O%9W&D M!P AS@ !H ("!^UD" 'AL+W=O&UL4$L! A0#% @ LS.W6$[*=\P@"0 ,$4 !H M ("!UV$" 'AL+W=O&UL4$L! A0#% @ MLS.W6$A1^M1D!0 '"8 !H ("!+VL" 'AL+W=O6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ LS.W6.)5#QSX @ L#T !H M ( !QWP" 'AL+U]R96QS+W=O XML 124 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 125 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 127 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 381 543 1 false 93 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 - Document - Audit Information Sheet http://cswindustrials.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Sheet http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF EQUITY Sheet http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY CONSOLIDATED STATEMENTS OF EQUITY Statements 8 false false R9.htm 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 9 false false R10.htm 0000010 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 10 false false R11.htm 0000011 - Disclosure - ACQUISITIONS Sheet http://cswindustrials.com/role/ACQUISITIONS ACQUISITIONS Notes 11 false false R12.htm 0000012 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTEREST CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST 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 - INVENTORY Sheet http://cswindustrials.com/role/INVENTORY INVENTORY Notes 15 false false R16.htm 0000016 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONS DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS Notes 16 false false R17.htm 0000017 - Disclosure - LONG-TERM DEBT AND COMMITMENTS Sheet http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTS LONG-TERM DEBT AND COMMITMENTS Notes 17 false false R18.htm 0000018 - Disclosure - LEASES Sheet http://cswindustrials.com/role/LEASES LEASES Notes 18 false false R19.htm 0000019 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING Notes 19 false false R20.htm 0000020 - Disclosure - EARNINGS PER SHARE Sheet http://cswindustrials.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 20 false false R21.htm 0000021 - Disclosure - SHAREHOLDERS' EQUITY Sheet http://cswindustrials.com/role/SHAREHOLDERSEQUITY SHAREHOLDERS' EQUITY Notes 21 false false R22.htm 0000022 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 22 false false R23.htm 0000023 - Disclosure - RETIREMENT PLANS Sheet http://cswindustrials.com/role/RETIREMENTPLANS RETIREMENT PLANS Notes 23 false false R24.htm 0000024 - Disclosure - INCOME TAXES Sheet http://cswindustrials.com/role/INCOMETAXES INCOME TAXES Notes 24 false false R25.htm 0000025 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONS RELATED PARTY TRANSACTIONS Notes 25 false false R26.htm 0000026 - Disclosure - CONTINGENCIES Sheet http://cswindustrials.com/role/CONTINGENCIES CONTINGENCIES Notes 26 false false R27.htm 0000027 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS OTHER COMPREHENSIVE INCOME (LOSS) Notes 27 false false R28.htm 0000028 - Disclosure - REVENUE RECOGNITION Sheet http://cswindustrials.com/role/REVENUERECOGNITION REVENUE RECOGNITION Notes 28 false false R29.htm 0000029 - Disclosure - SEGMENTS Sheet http://cswindustrials.com/role/SEGMENTS SEGMENTS Notes 29 false false R30.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 30 false false R31.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 31 false false R32.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 32 false false R33.htm 9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 33 false false R34.htm 9954472 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES 34 false false R35.htm 9954473 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST (Tables) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTTables CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST (Tables) Tables http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTEREST 35 false false R36.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 36 false false R37.htm 9954475 - Disclosure - SHARE-BASED COMPENSATION (Tables) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables SHARE-BASED COMPENSATION (Tables) Tables http://cswindustrials.com/role/SHAREBASEDCOMPENSATION 37 false false R38.htm 9954476 - Disclosure - INVENTORY (Tables) Sheet http://cswindustrials.com/role/INVENTORYTables INVENTORY (Tables) Tables http://cswindustrials.com/role/INVENTORY 38 false false R39.htm 9954477 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS (Tables) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS (Tables) Tables http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONS 39 false false R40.htm 9954478 - Disclosure - LONG-TERM DEBT AND COMMITMENTS (Tables) Sheet http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSTables LONG-TERM DEBT AND COMMITMENTS (Tables) Tables http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTS 40 false false R41.htm 9954479 - Disclosure - LEASES (Tables) Sheet http://cswindustrials.com/role/LEASESTables LEASES (Tables) Tables http://cswindustrials.com/role/LEASES 41 false false R42.htm 9954480 - 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 42 false false R43.htm 9954481 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://cswindustrials.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://cswindustrials.com/role/EARNINGSPERSHARE 43 false false R44.htm 9954482 - Disclosure - RETIREMENT PLANS (Tables) Sheet http://cswindustrials.com/role/RETIREMENTPLANSTables RETIREMENT PLANS (Tables) Tables http://cswindustrials.com/role/RETIREMENTPLANS 44 false false R45.htm 9954483 - Disclosure - INCOME TAXES (Tables) Sheet http://cswindustrials.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://cswindustrials.com/role/INCOMETAXES 45 false false R46.htm 9954484 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Tables http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS 46 false false R47.htm 9954485 - Disclosure - REVENUE RECOGNITION (Tables) Sheet http://cswindustrials.com/role/REVENUERECOGNITIONTables REVENUE RECOGNITION (Tables) Tables http://cswindustrials.com/role/REVENUERECOGNITION 47 false false R48.htm 9954486 - Disclosure - SEGMENTS (Tables) Sheet http://cswindustrials.com/role/SEGMENTSTables SEGMENTS (Tables) Tables http://cswindustrials.com/role/SEGMENTS 48 false false R49.htm 9954487 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) Details 49 false false R50.htm 9954488 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Property, Plant and Equipment (Details) Sheet http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Property, Plant and Equipment (Details) Details 50 false false R51.htm 9954489 - Disclosure - ACQUISITIONS - Additional Information (Details) Sheet http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails ACQUISITIONS - Additional Information (Details) Details 51 false false R52.htm 9954490 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Narrative (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Narrative (Details) Details http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTTables 52 false false R53.htm 9954491 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details) Details 53 false false R54.htm 9954492 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Changes in Redeemable Noncontrolling Interest- (Details) Sheet http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Changes in Redeemable Noncontrolling Interest- (Details) Details 54 false false R55.htm 9954493 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Detail) Sheet http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetail GOODWILL AND INTANGIBLE ASSETS - Additional Information (Detail) Details 55 false false R56.htm 9954494 - 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 56 false false R57.htm 9954495 - 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 57 false false R58.htm 9954496 - 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 58 false false R59.htm 9954497 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails SHARE-BASED COMPENSATION - Additional Information (Details) Details 59 false false R60.htm 9954498 - 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 60 false false R61.htm 9954499 - Disclosure - SHARE-BASED COMPENSATION - Stock Option Activity (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails SHARE-BASED COMPENSATION - Stock Option Activity (Details) Details 61 false false R62.htm 9954500 - Disclosure - SHARE-BASED COMPENSATION - Stock Option Activity, Additional Information (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails SHARE-BASED COMPENSATION - Stock Option Activity, Additional Information (Details) Details 62 false false R63.htm 9954501 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity (Details) Sheet http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails SHARE-BASED COMPENSATION - Restricted Stock Activity (Details) Details 63 false false R64.htm 9954502 - 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 64 false false R65.htm 9954503 - Disclosure - INVENTORY - Schedule of Inventories, Net (Details) Sheet http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails INVENTORY - Schedule of Inventories, Net (Details) Details 65 false false R66.htm 9954504 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accounts Receivable (Details) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accounts Receivable (Details) Details 66 false false R67.htm 9954505 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 67 false false R68.htm 9954506 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Property, Plant and Equipment (Details) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Property, Plant and Equipment (Details) Details 68 false false R69.htm 9954507 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Assets (Details) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Assets (Details) Details 69 false false R70.htm 9954508 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accrued and Other Current Liabilities (Details) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accrued and Other Current Liabilities (Details) Details 70 false false R71.htm 9954509 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Liabilities (Details) Sheet http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Liabilities (Details) Details 71 false false R72.htm 9954510 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Schedule of Long-Term Debt (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails LONG-TERM DEBT AND COMMITMENTS - Schedule of Long-Term Debt (Details) Details 72 false false R73.htm 9954511 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Revolving Credit Agreement (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails LONG-TERM DEBT AND COMMITMENTS - Revolving Credit Agreement (Details) Details 73 false false R74.htm 9954512 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Whitmore Term Loan (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails LONG-TERM DEBT AND COMMITMENTS - Whitmore Term Loan (Details) Details 74 false false R75.htm 9954513 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Aggregate Maturities of Long-Term Debt (Details) Sheet http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails LONG-TERM DEBT AND COMMITMENTS - Aggregate Maturities of Long-Term Debt (Details) Details 75 false false R76.htm 9954514 - Disclosure - LEASES - Additional Information (Details) Sheet http://cswindustrials.com/role/LEASESAdditionalInformationDetails LEASES - Additional Information (Details) Details 76 false false R77.htm 9954515 - Disclosure - LEASES - Components of Operating Lease Expenses (Details) Sheet http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails LEASES - Components of Operating Lease Expenses (Details) Details 77 false false R78.htm 9954516 - Disclosure - LEASES - Operating Lease Assets and Liabilities (Details) Sheet http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails LEASES - Operating Lease Assets and Liabilities (Details) Details 78 false false R79.htm 9954517 - Disclosure - LEASES - Supplemental Cash Flow (Details) Sheet http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails LEASES - Supplemental Cash Flow (Details) Details 79 false false R80.htm 9954518 - Disclosure - LEASES - Other Information for Operating Leases (Details) Sheet http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails LEASES - Other Information for Operating Leases (Details) Details 80 false false R81.htm 9954519 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) Sheet http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails LEASES - Maturities of Operating Lease Liabilities (Details) Details 81 false false R82.htm 9954520 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) Sheet http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING - Additional Information (Details) Details 82 false false R83.htm 9954521 - 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 83 false false R84.htm 9954522 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://cswindustrials.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://cswindustrials.com/role/EARNINGSPERSHARETables 84 false false R85.htm 9954523 - Disclosure - SHAREHOLDERS' EQUITY (Details) Sheet http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails SHAREHOLDERS' EQUITY (Details) Details http://cswindustrials.com/role/SHAREHOLDERSEQUITY 85 false false R86.htm 9954524 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails FAIR VALUE MEASUREMENTS (Details) Details http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS 86 false false R87.htm 9954525 - Disclosure - RETIREMENT PLANS - Additional Information (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails RETIREMENT PLANS - Additional Information (Details) Details 87 false false R88.htm 9954526 - Disclosure - RETIREMENT PLANS - Assumptions Used To Determine Benefit Obligations And Net Pension Expense (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSAssumptionsUsedToDetermineBenefitObligationsAndNetPensionExpenseDetails RETIREMENT PLANS - Assumptions Used To Determine Benefit Obligations And Net Pension Expense (Details) Details 88 false false R89.htm 9954527 - Disclosure - RETIREMENT PLANS - Summary Of The Changes In The Plan's Pension Obligations (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails RETIREMENT PLANS - Summary Of The Changes In The Plan's Pension Obligations (Details) Details 89 false false R90.htm 9954528 - Disclosure - RETIREMENT PLANS - Summary Of Amounts Recognized In The Balance Sheets Plans (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails RETIREMENT PLANS - Summary Of Amounts Recognized In The Balance Sheets Plans (Details) Details 90 false false R91.htm 9954529 - Disclosure - RETIREMENT PLANS - Schedule of Net Pension (Benefit) Expense (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails RETIREMENT PLANS - Schedule of Net Pension (Benefit) Expense (Details) Details 91 false false R92.htm 9954530 - Disclosure - RETIREMENT PLANS - Summary The Expected Cash Benefit Payments For The Plans (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails RETIREMENT PLANS - Summary The Expected Cash Benefit Payments For The Plans (Details) Details 92 false false R93.htm 9954531 - Disclosure - RETIREMENT PLANS - Defined Contribution Plan (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSDefinedContributionPlanDetails RETIREMENT PLANS - Defined Contribution Plan (Details) Details 93 false false R94.htm 9954532 - Disclosure - RETIREMENT PLANS - Employee Stock Ownership Plan (Details) Sheet http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails RETIREMENT PLANS - Employee Stock Ownership Plan (Details) Details 94 false false R95.htm 9954533 - Disclosure - INCOME TAXES - Schedule of Income Before Income Taxes (Details) Sheet http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails INCOME TAXES - Schedule of Income Before Income Taxes (Details) Details 95 false false R96.htm 9954534 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Details) Sheet http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails INCOME TAXES - Schedule of Income Tax Expense (Details) Details 96 false false R97.htm 9954535 - Disclosure - INCOME TAXES - Reconciliation of Income Tax Expense (Details) Sheet http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails INCOME TAXES - Reconciliation of Income Tax Expense (Details) Details 97 false false R98.htm 9954536 - Disclosure - INCOME TAXES - Additional Information (Details) Sheet http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails INCOME TAXES - Additional Information (Details) Details 98 false false R99.htm 9954537 - Disclosure - INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details) Details 99 false false R100.htm 9954538 - Disclosure - INCOME TAXES - Summary of Reconciliation of Unrecognized Tax Benefits (Details) Sheet http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails INCOME TAXES - Summary of Reconciliation of Unrecognized Tax Benefits (Details) Details 100 false false R101.htm 9954539 - Disclosure - RELATED PARTY TRANSACTIONS (Details) Sheet http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONSDetails RELATED PARTY TRANSACTIONS (Details) Details http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONS 101 false false R102.htm 9954540 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details) Sheet http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails OTHER COMPREHENSIVE INCOME (LOSS) (Details) Details http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables 102 false false R103.htm 9954541 - Disclosure - REVENUE RECOGNITION (Details) Sheet http://cswindustrials.com/role/REVENUERECOGNITIONDetails REVENUE RECOGNITION (Details) Details http://cswindustrials.com/role/REVENUERECOGNITIONTables 103 false false R104.htm 9954542 - Disclosure - SEGMENTS - Schedule of Financial Information of Reporting Segments (Details) Sheet http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails SEGMENTS - Schedule of Financial Information of Reporting Segments (Details) Details 104 false false R105.htm 9954543 - Disclosure - SEGMENTS - Schedule of Sales and Long-Lived Assets by Geographic Area (Details) Sheet http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails SEGMENTS - Schedule of Sales and Long-Lived Assets by Geographic Area (Details) Details 105 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - cswi-20240331.htm 4 cswi-20240331.htm cswi-20240331.xsd cswi-20240331_cal.xml cswi-20240331_def.xml cswi-20240331_lab.xml cswi-20240331_pre.xml cswi-20240331_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 130 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cswi-20240331.htm": { "nsprefix": "cswi", "nsuri": "http://cswindustrials.com/20240331", "dts": { "inline": { "local": [ "cswi-20240331.htm" ] }, "schema": { "local": [ "cswi-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "cswi-20240331_cal.xml" ] }, "definitionLink": { "local": [ "cswi-20240331_def.xml" ] }, "labelLink": { "local": [ "cswi-20240331_lab.xml" ] }, "presentationLink": { "local": [ "cswi-20240331_pre.xml" ] } }, "keyStandard": 498, "keyCustom": 45, "axisStandard": 35, "axisCustom": 0, "memberStandard": 57, "memberCustom": 34, "hidden": { "total": 26, "http://fasb.org/us-gaap/2023": 21, "http://xbrl.sec.gov/dei/2023": 4, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 381, "entityCount": 1, "segmentCount": 93, "elementCount": 882, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1404, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 11 }, "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", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://cswindustrials.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R4": { "role": "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R5": { "role": "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R6": { "role": "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.htm", "unique": true } }, "R7": { "role": "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-13", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "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-20240331.htm", "unique": true } }, "R9": { "role": "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cswi:AmortizationofIntangiblesandDebtIssuanceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R10": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "longName": "0000010 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://cswindustrials.com/role/ACQUISITIONS", "longName": "0000011 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTEREST", "longName": "0000012 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://cswindustrials.com/role/INVENTORY", "longName": "0000015 - Disclosure - INVENTORY", "shortName": "INVENTORY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONS", "longName": "0000016 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTS", "longName": "0000017 - Disclosure - LONG-TERM DEBT AND COMMITMENTS", "shortName": "LONG-TERM DEBT AND COMMITMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://cswindustrials.com/role/LEASES", "longName": "0000018 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTING", "longName": "0000019 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://cswindustrials.com/role/EARNINGSPERSHARE", "longName": "0000020 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://cswindustrials.com/role/SHAREHOLDERSEQUITY", "longName": "0000021 - Disclosure - SHAREHOLDERS' EQUITY", "shortName": "SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTS", "longName": "0000022 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://cswindustrials.com/role/RETIREMENTPLANS", "longName": "0000023 - Disclosure - RETIREMENT PLANS", "shortName": "RETIREMENT PLANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://cswindustrials.com/role/INCOMETAXES", "longName": "0000024 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONS", "longName": "0000025 - Disclosure - RELATED PARTY TRANSACTIONS", "shortName": "RELATED PARTY TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://cswindustrials.com/role/CONTINGENCIES", "longName": "0000026 - Disclosure - CONTINGENCIES", "shortName": "CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSS", "longName": "0000027 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://cswindustrials.com/role/REVENUERECOGNITION", "longName": "0000028 - Disclosure - REVENUE RECOGNITION", "shortName": "REVENUE RECOGNITION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://cswindustrials.com/role/SEGMENTS", "longName": "0000029 - Disclosure - SEGMENTS", "shortName": "SEGMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R30": { "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": "30", "firstAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R31": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-380", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "ecd:MtrlTermsOfTrdArrTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-380", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "ecd:MtrlTermsOfTrdArrTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "longName": "9954471 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "33", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables", "longName": "9954472 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": null }, "R35": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTTables", "longName": "9954473 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST (Tables)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R36": { "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": "36", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R37": { "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": "37", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://cswindustrials.com/role/INVENTORYTables", "longName": "9954476 - Disclosure - INVENTORY (Tables)", "shortName": "INVENTORY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables", "longName": "9954477 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS (Tables)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSTables", "longName": "9954478 - Disclosure - LONG-TERM DEBT AND COMMITMENTS (Tables)", "shortName": "LONG-TERM DEBT AND COMMITMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://cswindustrials.com/role/LEASESTables", "longName": "9954479 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGTables", "longName": "9954480 - Disclosure - DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)", "shortName": "DERIVATIVE INSTRUMENTS AND HEDGE ACCOUNTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://cswindustrials.com/role/EARNINGSPERSHARETables", "longName": "9954481 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSTables", "longName": "9954482 - Disclosure - RETIREMENT PLANS (Tables)", "shortName": "RETIREMENT PLANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://cswindustrials.com/role/INCOMETAXESTables", "longName": "9954483 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSTables", "longName": "9954484 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://cswindustrials.com/role/REVENUERECOGNITIONTables", "longName": "9954485 - Disclosure - REVENUE RECOGNITION (Tables)", "shortName": "REVENUE RECOGNITION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://cswindustrials.com/role/SEGMENTSTables", "longName": "9954486 - Disclosure - SEGMENTS (Tables)", "shortName": "SEGMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "longName": "9954487 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cswi:NumberOfBrands", "unitRef": "brand", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R50": { "role": "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails", "longName": "9954488 - Disclosure - ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Property, Plant and Equipment (Details)", "shortName": "ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "longName": "9954489 - Disclosure - ACQUISITIONS - Additional Information (Details)", "shortName": "ACQUISITIONS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-72", "name": "us-gaap:IndefinitelivedIntangibleAssetsAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R52": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "longName": "9954490 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Narrative (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-96", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R53": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "longName": "9954491 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Variable Interest Entities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-94", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R54": { "role": "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails", "longName": "9954492 - Disclosure - CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Changes in Redeemable Noncontrolling Interest- (Details)", "shortName": "CONSOLIDATION OF VARIABLE INTEREST ENTITY AND REDEEMABLE NONCONTROLLING INTEREST - Changes in Redeemable Noncontrolling Interest- (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-100", "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R55": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetail", "longName": "9954493 - Disclosure - GOODWILL AND INTANGIBLE ASSETS - Additional Information (Detail)", "shortName": "GOODWILL AND INTANGIBLE ASSETS - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-101", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-101", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "longName": "9954494 - 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": "56", "firstAnchor": { "contextRef": "c-5", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "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-20240331.htm", "unique": true } }, "R57": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "longName": "9954495 - 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": "57", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofEstimatedFutureAmortizationofFiniteLivedIntangibleAssetsDetails", "longName": "9954496 - 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": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "longName": "9954497 - Disclosure - SHARE-BASED COMPENSATION - Additional Information (Details)", "shortName": "SHARE-BASED COMPENSATION - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-155", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-155", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "longName": "9954498 - 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": "60", "firstAnchor": { "contextRef": "c-157", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-157", "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-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails", "longName": "9954499 - Disclosure - SHARE-BASED COMPENSATION - Stock Option Activity (Details)", "shortName": "SHARE-BASED COMPENSATION - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-162", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R62": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails", "longName": "9954500 - Disclosure - SHARE-BASED COMPENSATION - Stock Option Activity, Additional Information (Details)", "shortName": "SHARE-BASED COMPENSATION - Stock Option Activity, Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-163", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R63": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails", "longName": "9954501 - Disclosure - SHARE-BASED COMPENSATION - Restricted Stock Activity (Details)", "shortName": "SHARE-BASED COMPENSATION - Restricted Stock Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-166", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-157", "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-20240331.htm", "unique": true } }, "R64": { "role": "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "longName": "9954502 - 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": "64", "firstAnchor": { "contextRef": "c-157", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-167", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R65": { "role": "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails", "longName": "9954503 - Disclosure - INVENTORY - Schedule of Inventories, Net (Details)", "shortName": "INVENTORY - Schedule of Inventories, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails", "longName": "9954504 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accounts Receivable (Details)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954505 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Prepaid Expenses and Other Current Assets (Details)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R68": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails", "longName": "9954506 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Property, Plant and Equipment (Details)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LandAndLandImprovements", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LandAndLandImprovements", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R69": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails", "longName": "9954507 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Assets (Details)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "cswi:TaxIndemnificationAssetNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R70": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails", "longName": "9954508 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accrued and Other Current Liabilities (Details)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Accrued and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R71": { "role": "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails", "longName": "9954509 - Disclosure - DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Liabilities (Details)", "shortName": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS - Schedule of Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails", "longName": "9954510 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Schedule of Long-Term Debt (Details)", "shortName": "LONG-TERM DEBT AND COMMITMENTS - Schedule of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true } }, "R73": { "role": "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "longName": "9954511 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Revolving Credit Agreement (Details)", "shortName": "LONG-TERM DEBT AND COMMITMENTS - Revolving Credit Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-202", "name": "cswi:DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-202", "name": "cswi:DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R74": { "role": "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails", "longName": "9954512 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Whitmore Term Loan (Details)", "shortName": "LONG-TERM DEBT AND COMMITMENTS - Whitmore Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-207", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-207", "name": "us-gaap:DebtInstrumentPeriodicPaymentPrincipal", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R75": { "role": "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails", "longName": "9954513 - Disclosure - LONG-TERM DEBT AND COMMITMENTS - Aggregate Maturities of Long-Term Debt (Details)", "shortName": "LONG-TERM DEBT AND COMMITMENTS - Aggregate Maturities of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R76": { "role": "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "longName": "9954514 - Disclosure - LEASES - Additional Information (Details)", "shortName": "LEASES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-209", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-209", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R77": { "role": "http://cswindustrials.com/role/LEASESComponentsofOperatingLeaseExpensesDetails", "longName": "9954515 - 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": "77", "firstAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20240331.htm", "first": true, "unique": true } }, "R78": { "role": "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails", "longName": "9954516 - 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": "78", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R79": { "role": "http://cswindustrials.com/role/LEASESSupplementalCashFlowDetails", "longName": "9954517 - Disclosure - LEASES - Supplemental Cash Flow (Details)", "shortName": "LEASES - Supplemental Cash Flow (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "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-20240331.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-20240331.htm", "first": true, "unique": true } }, "R80": { "role": "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails", "longName": "9954518 - 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": "80", "firstAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240331.htm", "first": true, "unique": true } }, "R81": { "role": "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails", "longName": "9954519 - 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": "81", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R82": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "longName": "9954520 - 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": "82", "firstAnchor": { "contextRef": "c-211", "name": "us-gaap:DerivativeCashReceivedOnHedge", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "us-gaap:DerivativeCashReceivedOnHedge", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R83": { "role": "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "longName": "9954521 - 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": "83", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeAssetsCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-214", "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-20240331.htm", "unique": true } }, "R84": { "role": "http://cswindustrials.com/role/EARNINGSPERSHAREDetails", "longName": "9954522 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R85": { "role": "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails", "longName": "9954523 - Disclosure - SHAREHOLDERS' EQUITY (Details)", "shortName": "SHAREHOLDERS' EQUITY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-228", "name": "us-gaap:TreasuryStockValueAcquiredParValueMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-228", "name": "us-gaap:TreasuryStockValueAcquiredParValueMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R86": { "role": "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails", "longName": "9954524 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "shortName": "FAIR VALUE MEASUREMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": null }, "R87": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails", "longName": "9954525 - Disclosure - RETIREMENT PLANS - Additional Information (Details)", "shortName": "RETIREMENT PLANS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-238", "name": "us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R88": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSAssumptionsUsedToDetermineBenefitObligationsAndNetPensionExpenseDetails", "longName": "9954526 - Disclosure - RETIREMENT PLANS - Assumptions Used To Determine Benefit Obligations And Net Pension Expense (Details)", "shortName": "RETIREMENT PLANS - Assumptions Used To Determine Benefit Obligations And Net Pension Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R89": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails", "longName": "9954527 - Disclosure - RETIREMENT PLANS - Summary Of The Changes In The Plan's Pension Obligations (Details)", "shortName": "RETIREMENT PLANS - Summary Of The Changes In The Plan's Pension Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R90": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails", "longName": "9954528 - Disclosure - RETIREMENT PLANS - Summary Of Amounts Recognized In The Balance Sheets Plans (Details)", "shortName": "RETIREMENT PLANS - Summary Of Amounts Recognized In The Balance Sheets Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R91": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails", "longName": "9954529 - Disclosure - RETIREMENT PLANS - Schedule of Net Pension (Benefit) Expense (Details)", "shortName": "RETIREMENT PLANS - Schedule of Net Pension (Benefit) Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R92": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails", "longName": "9954530 - Disclosure - RETIREMENT PLANS - Summary The Expected Cash Benefit Payments For The Plans (Details)", "shortName": "RETIREMENT PLANS - Summary The Expected Cash Benefit Payments For The Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R93": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSDefinedContributionPlanDetails", "longName": "9954531 - Disclosure - RETIREMENT PLANS - Defined Contribution Plan (Details)", "shortName": "RETIREMENT PLANS - Defined Contribution Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R94": { "role": "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails", "longName": "9954532 - Disclosure - RETIREMENT PLANS - Employee Stock Ownership Plan (Details)", "shortName": "RETIREMENT PLANS - Employee Stock Ownership Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "cswi:EmployeeStockOwnershipPlanESOPAwardRequisiteServicePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cswi:EmployeeStockOwnershipPlanESOPAwardRequisiteServicePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R95": { "role": "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails", "longName": "9954533 - Disclosure - INCOME TAXES - Schedule of Income Before Income Taxes (Details)", "shortName": "INCOME TAXES - Schedule of Income Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R96": { "role": "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails", "longName": "9954534 - Disclosure - INCOME TAXES - Schedule of Income Tax Expense (Details)", "shortName": "INCOME TAXES - Schedule of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R97": { "role": "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails", "longName": "9954535 - Disclosure - INCOME TAXES - Reconciliation of Income Tax Expense (Details)", "shortName": "INCOME TAXES - Reconciliation of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R98": { "role": "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "longName": "9954536 - Disclosure - INCOME TAXES - Additional Information (Details)", "shortName": "INCOME TAXES - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R99": { "role": "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954537 - Disclosure - INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "INCOME TAXES - Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-4", "name": "cswi:DeferredTaxAssetOperatingLeaseLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "cswi:DeferredTaxAssetOperatingLeaseLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R100": { "role": "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails", "longName": "9954538 - Disclosure - INCOME TAXES - Summary of Reconciliation of Unrecognized Tax Benefits (Details)", "shortName": "INCOME TAXES - Summary of Reconciliation of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R101": { "role": "http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONSDetails", "longName": "9954539 - Disclosure - RELATED PARTY TRANSACTIONS (Details)", "shortName": "RELATED PARTY TRANSACTIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true, "unique": true } }, "R102": { "role": "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails", "longName": "9954540 - Disclosure - OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "shortName": "OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-5", "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-20240331.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", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R103": { "role": "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "longName": "9954541 - Disclosure - REVENUE RECOGNITION (Details)", "shortName": "REVENUE RECOGNITION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cswi:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } }, "R104": { "role": "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails", "longName": "9954542 - Disclosure - SEGMENTS - Schedule of Financial Information of Reporting Segments (Details)", "shortName": "SEGMENTS - Schedule of Financial Information of Reporting Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "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-20240331.htm", "unique": true } }, "R105": { "role": "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails", "longName": "9954543 - Disclosure - SEGMENTS - Schedule of Sales and Long-Lived Assets by Geographic Area (Details)", "shortName": "SEGMENTS - Schedule of Sales and Long-Lived Assets by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cswi-20240331.htm", "unique": true } } }, "tag": { "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_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r54" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r44", "r1028" ] }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r180", "r1257" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, gross", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r289", "r403", "r404", "r987" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net", "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": [ "r403", "r404" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-income taxes liabilities", "label": "Accrual for Taxes Other than Income Taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes." } } }, "auth_ref": [ "r124", "r180", "r1257" ] }, "us-gaap_AccruedIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxes", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Accrued Income Taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes." } } }, "auth_ref": [ "r185", "r186", "r233", "r245", "r819" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "totalLabel": "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": [ "r47" ] }, "us-gaap_AccruedMarketingCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedMarketingCostsCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rebates and marketing agreements", "label": "Accrued Marketing Costs, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "cswi_AccumulatedDefinedBenefitPlanAdjustmentPensionTerminationMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "AccumulatedDefinedBenefitPlanAdjustmentPensionTerminationMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension termination", "label": "Accumulated Defined Benefit Plan Adjustment, Pension Termination [Member]", "documentation": "Accumulated Defined Benefit Plan Adjustment, Pension Termination" } } }, "auth_ref": [] }, "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": [ "r12", "r27", "r57", "r1142", "r1143", "r1144" ] }, "cswi_AccumulatedDefinedBenefitPlansAdjustmentNetIncomeLossMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetIncomeLossMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net gain arising during the year, net of taxes", "label": "Accumulated Defined Benefit Plans Adjustment Net Income Loss [Member]", "documentation": "Accumulated Defined Benefit Plans Adjustment Net Income Loss [Member]" } } }, "auth_ref": [] }, "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 loss, net of taxes", "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": [ "r11", "r27", "r57", "r310", "r311", "r1142" ] }, "cswi_AccumulatedDefinedBenefitPlansCurrencyTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "AccumulatedDefinedBenefitPlansCurrencyTranslationAdjustmentMember", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation impact", "label": "Accumulated Defined Benefit Plans, Currency Translation Adjustment [Member]", "documentation": "Accumulated Defined Benefit Plans, Currency Translation Adjustment [Member]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: 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": [ "r95", "r282", "r828" ] }, "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": [ "r301", "r310", "r311", "r701", "r992", "r1142" ] }, "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": [ "r309", "r310", "r741", "r743", "r744", "r745", "r746", "r747" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r56", "r57", "r198", "r290", "r824", "r865", "r869" ] }, "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": [ "r309", "r310", "r741", "r743", "r744", "r745", "r746", "r747" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r8", "r27", "r57", "r711", "r714", "r775", "r860", "r861", "r1142", "r1143", "r1144", "r1151", "r1152", "r1153" ] }, "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": [ "r10", "r27", "r57", "r310", "r311", "r743", "r744", "r745", "r746", "r747", "r1142" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r215" ] }, "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": [ "r1084" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r191", "r1028", "r1261" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r648", "r649", "r650", "r882", "r1151", "r1152", "r1153", "r1236", "r1262" ] }, "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": [ "r1090" ] }, "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": [ "r1090" ] }, "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": [ "r1090" ] }, "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": [ "r1090" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r118", "r119", "r614" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r919", "r978", "r1034", "r1189", "r1245", "r1246", "r1247" ] }, "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": [ "r1054", "r1066", "r1076", "r1102" ] }, "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": [ "r1057", "r1069", "r1079", "r1105" ] }, "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": [ "r1090" ] }, "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": [ "r1097" ] }, "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": [ "r1061", "r1070", "r1080", "r1097", "r1106", "r1110", "r1118" ] }, "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": [ "r1116" ] }, "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": [ "r643", "r651" ] }, "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_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for expected credit losses for short-term receivables", "negatedLabel": "Less: Allowance for 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": [ "r291", "r405", "r419" ] }, "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r19", "r88", "r93" ] }, "cswi_AmortizationofIntangiblesandDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "AmortizationofIntangiblesandDebtIssuanceCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "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": [ "r244", "r286", "r325", "r367", "r388", "r394", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r697", "r702", "r734", "r818", "r912", "r1028", "r1043", "r1181", "r1182", "r1248" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r277", "r296", "r325", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r697", "r702", "r734", "r1028", "r1181", "r1182", "r1248" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "cswi_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://cswindustrials.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1048", "r1049", "r1062" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://cswindustrials.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1048", "r1049", "r1062" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://cswindustrials.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1048", "r1049", "r1062" ] }, "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": [ "r1113" ] }, "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": [ "r1114" ] }, "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": [ "r1109" ] }, "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": [ "r1109" ] }, "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": [ "r1109" ] }, "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": [ "r1109" ] }, "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": [ "r1109" ] }, "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": [ "r1109" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails", "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": [ "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ] }, "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": [ "r1112" ] }, "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": [ "r1111" ] }, "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": [ "r1110" ] }, "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": [ "r1110" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "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": [] }, "cswi_BookAndShipMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "BookAndShipMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Book-and-ship", "label": "Book And Ship [Member]", "documentation": "Book And Ship" } } }, "auth_ref": [] }, "us-gaap_BridgeLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BridgeLoanMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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": [] }, "cswi_BuildToOrderMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "BuildToOrderMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Build-to-order", "label": "Build To Order [Member]", "documentation": "Build To Order" } } }, "auth_ref": [] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingImprovementsMember", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building Improvements [Member]", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r219" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Buildings and Improvements, Gross", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r219" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [ "r688", "r1015", "r1018" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [ "r130", "r132", "r688", "r1015", "r1018" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock consideration (in shares)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r238" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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": [ "r688" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r131" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction expenses incurred", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r129" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r3", "r4", "r26" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock consideration, value of common stock", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r3", "r4" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax liabilities to be paid by the company on behalf of the sellers", "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": [ "r3", "r4", "r139", "r694" ] }, "cswi_BusinessCombinationConsiderationTransferredLiabilitiesIncurredTerm": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredTerm", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r5", "r140", "r695" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition deferred payments", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r6", "r140" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails", "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition deferred payments", "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": [ "r6", "r140" ] }, "cswi_BusinessCombinationContingentConsiderationLiabilityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "BusinessCombinationContingentConsiderationLiabilityPeriod", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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_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": [ "r236", "r689" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and equivalents", "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": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of other current asset", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "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": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of prepaid expense and other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of current liabilities assumed", "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": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities, other", "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": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name (indefinite life)", "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": [ "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived intangibles", "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": [ "r133", "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r133", "r134" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r133", "r134" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canadian Plan", "label": "CANADA" } } }, "auth_ref": [] }, "cswi_CGAndACGAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "CGAndACGAcquisitionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CG and ACG acquisitions", "label": "CG and ACG acquisitions [Member]", "documentation": "CG and ACG acquisitions" } } }, "auth_ref": [] }, "cswi_CSWICoverGuardIncAndACGuardIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "CSWICoverGuardIncAndACGuardIncMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CSWICover Guard Inc And A C Guard Inc", "label": "CSWICover Guard Inc And A C Guard Inc [Member]", "documentation": "CSWICover Guard Inc And A C Guard Inc" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits in banks", "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r257", "r821", "r883", "r907", "r1028", "r1043", "r1134" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r59" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r66", "r280", "r985" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r67" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r66", "r208", "r323" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r7", "r208" ] }, "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": { "terseLabel": "Expected gain from currency cash flow hedge, next 12 months", "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": [ "r170" ] }, "cswi_ChangeInContractLiabilitiesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://cswindustrials.com/20240331", "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": [] }, "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": [ "r1088" ] }, "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_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r103", "r104", "r105", "r106" ] }, "cswi_CliffVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "CliffVestingMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff Vesting", "label": "Cliff Vesting [Member]", "documentation": "Cliff Vesting [Member]" } } }, "auth_ref": [] }, "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": [ "r1089" ] }, "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": [ "r1089" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 17)", "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": [ "r52", "r181", "r820", "r898" ] }, "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_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": [ "r220", "r453", "r454", "r968", "r1177" ] }, "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": "Dividends 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": [ "r225" ] }, "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": [ "r225" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r1031", "r1032", "r1033", "r1035", "r1036", "r1037", "r1040", "r1151", "r1152", "r1236", "r1260", "r1262" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r190" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r190", "r899" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r190" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common shares, $0.01 par value Shares authorized - 50,000 Shares issued - 16,378 and 16,283, 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": [ "r190", "r823", "r1028" ] }, "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": [ "r1094" ] }, "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": [ "r1093" ] }, "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": [ "r1095" ] }, "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": [ "r1092" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation", "label": "Compensation Related Costs, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r115" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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": [ "r58", "r305", "r307", "r315", "r813", "r837" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Comprehensive income 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": [ "r17", "r143", "r154", "r305", "r307", "r314", "r812", "r836" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "verboseLabel": "Other 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": [ "r154", "r240", "r305", "r307", "r313", "r811", "r835" ] }, "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": [ "r197", "r312", "r810", "r834" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r74", "r77", "r173", "r174", "r402", "r967" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r74", "r77", "r173", "r174", "r402", "r870", "r967" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r74", "r77", "r173", "r174", "r402", "r967", "r1130" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Risks", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r183", "r261" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Percentage of total consolidated revenue", "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r74", "r77", "r173", "r174", "r402" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r74", "r77", "r173", "r174", "r402", "r967" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r332", "r697", "r698", "r702", "r703", "r783", "r978", "r1180", "r1183", "r1184" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r332", "r697", "r698", "r702", "r703", "r783", "r978", "r1180", "r1183", "r1184" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r332", "r369", "r386", "r387", "r388", "r389", "r390", "r392", "r396", "r459", "r460", "r461", "r462", "r464", "r465", "r467", "r469", "r470", "r1181", "r1182" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r332", "r369", "r386", "r387", "r388", "r389", "r390", "r392", "r396", "r459", "r460", "r461", "r462", "r464", "r465", "r467", "r469", "r470", "r1181", "r1182" ] }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationVariableInterestEntityPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entities", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined)." } } }, "auth_ref": [ "r144", "r147", "r149" ] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress, Gross", "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r219" ] }, "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": [ "r1187" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Billings in excess of costs", "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": [ "r507", "r508", "r527" ] }, "cswi_ContractWithCustomerLiabilityIncreaseForNewContractsAndAdditionsToExistingContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ContractWithCustomerLiabilityIncreaseForNewContractsAndAdditionsToExistingContracts", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New contracts and revenue added to existing contracts", "label": "Contract with Customer, Liability, Increase for New Contracts And Additions To Existing Contracts", "documentation": "Contract with Customer, Liability, Increase for New Contracts And Additions To Existing Contracts" } } }, "auth_ref": [] }, "cswi_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Revenue recognized", "label": "Contract With Customer Liability Revenue Recognized Including Opening Balance", "documentation": "Contract With Customer Liability Revenue Recognized Including Opening Balance" } } }, "auth_ref": [] }, "cswi_ContractWithCustomerRetainagePercentageOfTransactionPrice": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ContractWithCustomerRetainagePercentageOfTransactionPrice", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retainage, percentage of transaction price not collectible until overall construction project is complete", "label": "Contract with Customer, Retainage, Percentage of Transaction Price", "documentation": "Contract with Customer, Retainage, Percentage of Transaction Price" } } }, "auth_ref": [] }, "cswi_ContractorSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ContractorSolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractor Solutions", "label": "Contractor Solutions [Member]", "documentation": "Contractor Solutions" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r204", "r791" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldDepreciation", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue, depreciation", "label": "Cost, Depreciation", "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r1145", "r1175" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r329", "r330", "r475", "r495", "r781", "r989", "r991" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "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_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1132", "r1150", "r1228" ] }, "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_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1132", "r1150" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for income taxes", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r235", "r673", "r681", "r1150" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1132", "r1150", "r1228" ] }, "cswi_CustomerListsAndTrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "CustomerListsAndTrademarksMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer lists and amortized trademarks", "label": "Customer Lists And Trademarks [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 and 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": [] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r137" ] }, "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_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [] }, "cswi_DebtInstrumentCovenantFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DebtInstrumentCovenantFixedChargeCoverageRatio", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum fixed charge coverage ratio", "label": "Debt Instrument Covenant Fixed Charge Coverage Ratio", "documentation": "Earnings plus fixed charges divided by fixed charges plus interest." } } }, "auth_ref": [] }, "cswi_DebtInstrumentCovenantMaximumLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DebtInstrumentCovenantMaximumLeverageRatio", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum leverage ratio", "label": "Debt Instrument Covenant Maximum Leverage Ratio", "documentation": "Funded debt divided by earnings before interest, tax, depreciation, and amortization." } } }, "auth_ref": [] }, "cswi_DebtInstrumentCovenantMaximumLeverageRatioTemporaryIncrease": { "xbrltype": "pureItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DebtInstrumentCovenantMaximumLeverageRatioTemporaryIncrease", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum leverage ratio, temporary increase", "label": "Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase", "documentation": "Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase" } } }, "auth_ref": [] }, "cswi_DebtInstrumentCovenantMaximumLeverageRatioTemporaryIncreasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DebtInstrumentCovenantMaximumLeverageRatioTemporaryIncreasePeriod", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Duration of temporary increase for maximum leverage ratio", "label": "Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase Period", "documentation": "Debt Instrument, Covenant, Maximum Leverage Ratio, Temporary Increase Period" } } }, "auth_ref": [] }, "cswi_DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DebtInstrumentGuaranteedPercentOfVotingEquityInterestInFirstTierForeignSubsidiaries", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "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": [ "r49", "r176", "r491", "r751" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [ "r332", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r751", "r1000", "r1001", "r1002", "r1003", "r1004", "r1148" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [ "r50" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [ "r50", "r101", "r102", "r175", "r176", "r178", "r182", "r223", "r224", "r332", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r751", "r1000", "r1001", "r1002", "r1003", "r1004", "r1148" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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": [ "r177", "r478", "r489", "r1001", "r1002" ] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in unrecognized tax benefits is reasonably possible", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r126" ] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Loan Costs", "label": "Deferred Charges, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r285" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid, and Other Assets Disclosure", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1150", "r1226", "r1228" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing fees", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r177" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r235", "r1150", "r1226" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r19", "r235", "r267", "r680", "r681", "r1150" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r187", "r188", "r246", "r667" ] }, "us-gaap_DeferredIncomeTaxesAndOtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndOtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Other Assets, Noncurrent", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and other assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndOtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Other Liabilities, Noncurrent", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences, after deferred tax asset, and other liabilities expected to be paid after one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net deferred taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r210" ] }, "us-gaap_DeferredRentReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRentReceivablesNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent receivable", "label": "Deferred Rent Receivables, Net", "documentation": "Amount of excess of rental income recognized over rental payment required by lease." } } }, "auth_ref": [ "r252", "r253", "r254", "r1244" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1150", "r1226", "r1228" ] }, "cswi_DeferredTaxAssetOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DeferredTaxAssetOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Deferred Tax Asset, Operating Lease Liabilities", "documentation": "Deferred Tax Asset, Operating Lease Liabilities" } } }, "auth_ref": [] }, "cswi_DeferredTaxAssetTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DeferredTaxAssetTransactionCosts", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction Costs", "label": "Deferred Tax Asset, Transaction Costs", "documentation": "Deferred Tax Asset, Transaction Costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r668" ] }, "cswi_DeferredTaxAssetsInventoryReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DeferredTaxAssetsInventoryReserves", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserves", "label": "Deferred Tax Assets Inventory Reserves", "documentation": "Deferred tax assets inventory reserves." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred tax assets, net of valuation allowance", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1224" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax credit carry-forward", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards." } } }, "auth_ref": [ "r127", "r128", "r1225" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized R&D", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r127", "r128", "r1225" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension and other employee benefits", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits." } } }, "auth_ref": [ "r1225" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r669" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r125", "r1224" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Goodwill and intangible assets", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r128", "r1225" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Property, plant and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r128", "r1225" ] }, "cswi_DeferredTaxLiabilitiesRepatriationReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DeferredTaxLiabilitiesRepatriationReserve", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repatriation reserve", "label": "Deferred Tax Liabilities, Repatriation Reserve", "documentation": "Deferred Tax Liabilities, Repatriation Reserve" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actuarial gain", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r539" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net amortization and deferral", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r533", "r572", "r598", "r1013", "r1014" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAssumptionsUsedToDetermineBenefitObligationsAndNetPensionExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Assumptions used to determine benefit obligations: Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r578" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAssumptionsUsedToDetermineBenefitObligationsAndNetPensionExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Assumptions used to determine net pension expense: Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r578" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation at beginning of year", "periodEndLabel": "Benefit obligation at end of year", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r534" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r541", "r605" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "label": "Defined Benefit Plan, Change in Benefit Obligation [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_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r565" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r565" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r565" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r565" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r565" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryTheExpectedCashBenefitPaymentsForThePlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r565" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expected return on assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r533", "r570", "r596", "r1013", "r1014" ] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Unfunded status", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status." } } }, "auth_ref": [ "r530", "r554", "r1013" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails", "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "verboseLabel": "Interest cost on projected benefit obligation", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r533", "r537", "r569", "r595", "r1013", "r1014" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net pension expense", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r567", "r593", "r1013", "r1014" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfPriorServiceCostCreditStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfPriorServiceCostCreditStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Amortization of Prior Service Cost (Credit), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Amortization of Prior Service Cost (Credit), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes amortization of prior service cost (credit) component of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r567", "r593" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditCurtailmentGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditCurtailmentGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Curtailment Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes curtailment gain (loss) component of net periodic benefit (cost) credit for defined benefit plan." } } }, "auth_ref": [ "r567", "r593" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Expected Return (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes expected return (loss) on plan asset component of net periodic benefit (cost) credit for defined benefit plan." } } }, "auth_ref": [ "r567", "r593" ] }, "cswi_DefinedBenefitPlanNetPeriodicBenefitCostCreditGainLossDueToCurtailmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditGainLossDueToCurtailmentNetOfTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Overall termination charge, net of tax", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment, Net of Tax", "documentation": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment, Net of Tax" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Interest Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes interest cost component of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r567", "r593" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditSettlementGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditSettlementGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Settlement Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit (Cost) Credit, Settlement Gain (Loss), Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes settlement gain (loss) component of net periodic benefit (cost) credit for defined benefit plan." } } }, "auth_ref": [ "r567", "r593" ] }, "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfTheChangesInThePlansPensionObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated benefit obligation", "label": "Defined Benefit Plan, Plan with Accumulated Benefit Obligation in Excess of Plan Assets, Accumulated Benefit Obligation", "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r590", "r591", "r1013" ] }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails", "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Overall termination charge, pre-tax", "negatedLabel": "Curtailment impact", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from event reducing expected years of future service of present employees or eliminating accrual of defined benefits for some or all future services of present employees." } } }, "auth_ref": [ "r532", "r574", "r600" ] }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlements1", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension plan termination", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk related to obligation and assets used to effect settlement." } } }, "auth_ref": [ "r532", "r574", "r600" ] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSScheduleofNetPensionBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service cost \u2013 benefits earned during the year", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r535", "r568", "r594", "r1013", "r1014" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to defined contribution plan", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r606" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution, percent of employees' gross pay", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution, percent of match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "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": [ "r19", "r94" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r19", "r372" ] }, "us-gaap_DerivativeAmountOfHedgedItem": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAmountOfHedgedItem", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "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": [ "r297" ] }, "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": { "verboseLabel": "Non-current derivative assets", "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": [ "r297" ] }, "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": "Derivative, cash received on hedge", "label": "Derivative, Cash Received on Hedge", "documentation": "The amount of cash received during the period on settlement of a hedge." } } }, "auth_ref": [] }, "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" ], "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": [ "r888", "r890", "r904", "r905", "r906", "r908", "r909", "r910", "r911", "r913", "r914", "r915", "r916", "r928", "r929", "r930", "r931", "r934", "r935", "r936", "r937", "r955", "r956", "r957", "r958", "r1031", "r1033" ] }, "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_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r160", "r162", "r163", "r164", "r888", "r890", "r904", "r905", "r906", "r908", "r909", "r910", "r911", "r913", "r914", "r915", "r916", "r928", "r929", "r930", "r931", "r934", "r935", "r936", "r937", "r955", "r956", "r957", "r958", "r991", "r1031", "r1033" ] }, "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_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": [ "r242", "r705", "r717" ] }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability", "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": [ "r297" ] }, "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": [ "r717" ] }, "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": [ "r1233", "r1234" ] }, "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": [ "r29", "r155", "r156", "r157", "r158", "r161", "r163", "r165", "r167", "r169", "r717" ] }, "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_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedge Accounting", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r29", "r155", "r156", "r158", "r166", "r331" ] }, "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": [ "r29" ] }, "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": [ "r526", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "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": [ "r526", "r1006", "r1007", "r1008", "r1009", "r1010", "r1011", "r1012" ] }, "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": [ "r1188" ] }, "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": [ "r612", "r616", "r644", "r645", "r647", "r1022" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r16", "r225" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1048", "r1049", "r1062" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1048", "r1049", "r1062", "r1098" ] }, "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": [] }, "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": [] }, "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": [] }, "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": [ "r1083" ] }, "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1046" ] }, "us-gaap_DomesticPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticPlanMember", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Plan", "label": "Domestic Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r1190", "r1191", "r1192" ] }, "cswi_DustFreeLPMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "DustFreeLPMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dust Free acquisition", "label": "Dust Free, LP [Member]", "documentation": "Dust Free, LP" } } }, "auth_ref": [] }, "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": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per common share: (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": [ "r316", "r341", "r342", "r343", "r344", "r345", "r351", "r353", "r355", "r356", "r357", "r361", "r728", "r729", "r814", "r838", "r994" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per common share: (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": [ "r316", "r341", "r342", "r343", "r344", "r345", "r353", "r355", "r356", "r357", "r361", "r728", "r729", "r814", "r838", "r994" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r72", "r73" ] }, "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": [ "r350", "r358", "r359", "r360" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r740" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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": [ "r659" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDeductions", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, deduction, percent", "label": "Effective Income Tax Rate Reconciliation, Deduction, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions." } } }, "auth_ref": [ "r1221", "r1229" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "IRC section 250 deductions", "negatedTerseLabel": "IRC section 250 deductions", "label": "Effective Income Tax Rate Reconciliation, FDII, Amount", "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationFdiiPercent", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "IRC section 250 deductions, percent", "label": "Effective Income Tax Rate Reconciliation, FDII, Percent", "documentation": "Percentage of reported income tax benefit from difference to income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, repatriation tax rate differential, percent", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r1221", "r1229" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global intangible low-taxed income (\"GILTI\") inclusion", "label": "Effective Income Tax Rate Reconciliation, GILTI, Amount", "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global intangible low-taxed income (\"GILTI\") inclusion, percent", "label": "Effective Income Tax Rate Reconciliation, GILTI, Percent", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1221" ] }, "cswi_EffectiveIncomeTaxRateReconciliationIndemnificationLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationIndemnificationLoss", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax indemnification asset release", "label": "Effective Income Tax Rate Reconciliation, Indemnification Loss", "documentation": "Effective Income Tax Rate Reconciliation, Indemnification Loss" } } }, "auth_ref": [] }, "cswi_EffectiveIncomeTaxRateReconciliationIndemnificationLossPercent": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationIndemnificationLossPercent", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification loss, percent", "label": "Effective Income Tax Rate Reconciliation, Indemnification Loss, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Indemnification Loss, Percent" } } }, "auth_ref": [] }, "cswi_EffectiveIncomeTaxRateReconciliationNondeductibleExecutiveCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExecutiveCompensation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nondeductible executive compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation", "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation" } } }, "auth_ref": [] }, "cswi_EffectiveIncomeTaxRateReconciliationNondeductibleExecutiveCompensationPercent": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExecutiveCompensationPercent", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, limitation, effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Executive Compensation, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1127", "r1221" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in effective tax rate due to state tax expense impact (net of federal benefits)", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1221", "r1229" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsForeign", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, tax credit, foreign, decrease, percent", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit." } } }, "auth_ref": [ "r1221", "r1229" ] }, "cswi_EliminationsAndReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EliminationsAndReconcilingItemsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations and Other", "label": "Eliminations And Reconciling Items [Member]", "documentation": "Operating segments classified as other. Includes intersegment elimination and reconciling items." } } }, "auth_ref": [] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation and related benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r47" ] }, "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": [ "r646" ] }, "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": [ "r1219" ] }, "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": { "negatedLabel": "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": [ "r643" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit from options exercised", "label": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit", "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r265" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, 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": [] }, "cswi_EmployeeStockOwnershipPlanESOPAwardRequisiteServicePeriod": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EmployeeStockOwnershipPlanESOPAwardRequisiteServicePeriod", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award requisite service period", "label": "Employee Stock Ownership Plan (ESOP), Award Requisite Service Period", "documentation": "Employee Stock Ownership Plan (ESOP), Award Requisite Service Period" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPCashContributionsToESOP": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPCashContributionsToESOP", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to the ESOP", "label": "Employee Stock Ownership Plan (ESOP), Cash Contributions to ESOP", "documentation": "This item represents the amount of cash contributions during the period made by the entity to the Employee Stock Ownership Plan (ESOP)." } } }, "auth_ref": [ "r121" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPCompensationExpense", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESOP expense recorded", "label": "Employee Stock Ownership Plan (ESOP), Compensation Expense", "documentation": "The amount of plan compensation cost recognized during the period." } } }, "auth_ref": [ "r122" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresLineItems", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]", "label": "Employee Stock Ownership Plan (ESOP) Disclosures [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_EmployeeStockOwnershipPlanESOPSharesInESOP": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares held in ESOP (in shares)", "label": "Employee Stock Ownership Plan (ESOP), Shares in ESOP", "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan." } } }, "auth_ref": [ "r123" ] }, "cswi_EmployeeStockOwnershipPlanESOPVestingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EmployeeStockOwnershipPlanESOPVestingPeriod", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of credited service after which participant's interest in contributions to ESOP fully vest", "label": "Employee Stock Ownership Plan (ESOP), Vesting Period", "documentation": "Employee Stock Ownership Plan (ESOP), Vesting Period" } } }, "auth_ref": [] }, "cswi_EngineeredBuildingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EngineeredBuildingSolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Engineered Building Solutions", "label": "Engineered Building Solutions [Member]", "documentation": "Engineered Building Solutions" } } }, "auth_ref": [] }, "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": [] }, "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": [] }, "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": [] }, "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": [] }, "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": [ "r1045" ] }, "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": [] }, "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [] }, "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": [ "r1045" ] }, "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": [] }, "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": [ "r1045" ] }, "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": [] }, "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": [ "r1123" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "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": [ "r1045" ] }, "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": [ "r1045" ] }, "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": [ "r1045" ] }, "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": [ "r1045" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1124" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "cswi_EquityAndIncentiveCompensation2015PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "EquityAndIncentiveCompensation2015PlanMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity And Incentive Compensation 2015 Plan", "label": "Equity And Incentive Compensation 2015 Plan [Member]", "documentation": "Equity And Incentive Compensation 2015 Plan" } } }, "auth_ref": [] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "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": [ "r28", "r272", "r309", "r310", "r311", "r333", "r334", "r335", "r338", "r346", "r348", "r362", "r412", "r418", "r506", "r648", "r649", "r650", "r676", "r677", "r709", "r711", "r712", "r713", "r714", "r716", "r727", "r741", "r743", "r744", "r745", "r746", "r747", "r775", "r860", "r861", "r862", "r882", "r940" ] }, "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": [ "r1091" ] }, "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": [ "r1054", "r1066", "r1076", "r1102" ] }, "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": [ "r1051", "r1063", "r1073", "r1099" ] }, "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": [ "r1097" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r32" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r171", "r172" ] }, "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": [] }, "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": [ "r731" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://cswindustrials.com/role/FAIRVALUEMEASUREMENTSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r32", "r172" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r22", "r41" ] }, "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": [ "r159", "r161", "r168" ] }, "cswi_FalconAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "FalconAcquisitionMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Falcon acquisition", "label": "Falcon Acquisition [Member]", "documentation": "Falcon Acquisition" } } }, "auth_ref": [] }, "cswi_FalconStainlessIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "FalconStainlessIncMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Falcon Stainless, Inc.", "label": "Falcon Stainless, Inc. [Member]", "documentation": "Falcon Stainless, Inc." } } }, "auth_ref": [] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Effective 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": [ "r1235" ] }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails_1": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "U.S. Federal", "label": "Federal Income Tax Expense (Benefit), Continuing Operations", "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r326", "r658" ] }, "cswi_FiniteLivedIntangibleAssetWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "FiniteLivedIntangibleAssetWeightedAverageUsefulLife", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Wtd\u00a0Avg Life (Years)", "label": "Finite Lived Intangible Asset Weighted Average Useful Life", "documentation": "Finite Lived Intangible Asset Weighted Average Useful Life" } } }, "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": [ "r284", "r444" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "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 Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "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": 3.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": [ "r217" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "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": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r217" ] }, "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": 5.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": [ "r217" ] }, "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": 2.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": [ "r217" ] }, "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": 6.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": [ "r217" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [ "r440", "r443", "r444", "r446", "r792", "r796" ] }, "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": "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": [ "r216", "r796" ] }, "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": [ "r792" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [ "r89", "r92" ] }, "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": [ "r216", "r792" ] }, "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_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of inventory purchase accounting adjustment", "label": "Finite-Lived Intangible Assets, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) to assets, excluding financial assets and goodwill, lacking physical substance with a finite life for purchase accounting adjustments." } } }, "auth_ref": [] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r441" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r739" ] }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails_1": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Foreign", "label": "Foreign Income Tax Expense (Benefit), Continuing Operations", "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations." } } }, "auth_ref": [ "r326" ] }, "us-gaap_ForeignPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignPlanMember", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Plan", "label": "Foreign Plan [Member]", "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r1190", "r1191", "r1192" ] }, "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": [ "r1058", "r1070", "r1080", "r1106" ] }, "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": [ "r1058", "r1070", "r1080", "r1106" ] }, "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": [ "r1058", "r1070", "r1080", "r1106" ] }, "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": [ "r1058", "r1070", "r1080", "r1106" ] }, "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": [ "r1058", "r1070", "r1080", "r1106" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Net 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": [ "r19" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r76", "r967" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "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": [ "r283", "r427", "r809", "r999", "r1028", "r1164", "r1171" ] }, "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": [ "r431", "r999" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "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": [ "r214" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation of Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r426", "r439", "r999" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r24" ] }, "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": [ "r435" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment loss", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r19", "r428", "r434", "r439", "r999" ] }, "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": "Other acquisitions", "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": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r999" ] }, "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_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r203", "r325", "r367", "r387", "r393", "r396", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r734", "r996", "r1181" ] }, "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": [ "r29", "r704" ] }, "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": [ "r29" ] }, "cswi_HistoricalPositionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "HistoricalPositionsMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Historical Positions", "label": "Historical Positions [Member]", "documentation": "Historical Positions" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://cswindustrials.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1048", "r1049", "r1062" ] }, "cswi_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "label": "Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag", "documentation": "Impairment Of Intangible Asset Finite Lived Statement Of Income Or Comprehensive Income Extensible Enumeration Not Disclosed Flag" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r19", "r36" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r1147", "r1174" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Federal", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r327", "r682" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r200", "r250", "r367", "r387", "r393", "r396", "r815", "r830", "r996" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r327", "r682" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r447", "r450", "r925" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r450", "r925" ] }, "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_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": [ "r328", "r654", "r660", "r665", "r671", "r678", "r683", "r686", "r687", "r876" ] }, "us-gaap_IncomeTaxExaminationInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationInterestAccrued", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest accrued", "label": "Income Tax Examination, Interest Accrued", "documentation": "The amount of estimated interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r1222" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAccrued", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Penalties accrued", "label": "Income Tax Examination, Penalties Accrued", "documentation": "The amount of estimated penalties accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r1222" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails", "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r256", "r268", "r347", "r348", "r375", "r658", "r679", "r839" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes, Deferred Taxes, Tax Valuation Allowances and Tax Reserves", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r308", "r656", "r657", "r665", "r666", "r670", "r672", "r873" ] }, "us-gaap_IncomeTaxReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReceivable", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable", "label": "Income Taxes Receivable", "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable." } } }, "auth_ref": [ "r1137" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, 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 increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationDeductions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, deduction, amount", "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of rates different than statutory", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, 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 foreign income tax expense (benefit)." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Computed tax expense at statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r659" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other permanent differences", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, 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 nondeductible expenses." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, 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 other adjustments." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repatriation tax, net of tax credit", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, 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 repatriation of foreign earnings." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal benefits", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, 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 state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsForeign", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign tax credits", "terseLabel": "Foreign tax credits, decrease, amount", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, 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 foreign tax credit." } } }, "auth_ref": [ "r1221" ] }, "us-gaap_IncomeTaxReconciliationTaxSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxSettlements", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax indemnification asset release", "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": [ "r1221" ] }, "us-gaap_IncomeTaxUncertaintiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxUncertaintiesPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain Tax Positions", "label": "Income Tax Uncertainties, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for tax positions taken in the tax return filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other types of contingencies related to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the year for income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r68" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1146" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r18" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1146" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r18" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1146" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r18" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [] }, "cswi_IncreaseReductionInIncomeTaxesResultingFromAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "IncreaseReductionInIncomeTaxesResultingFromAbstract", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESReconciliationofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (reduction) in income taxes resulting from:", "label": "Increase Reduction In Income Taxes Resulting From [Abstract]", "documentation": "Increase Reduction In Income Taxes Resulting From [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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": [ "r442", "r445" ] }, "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": [] }, "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": "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": [ "r218" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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": [ "r90", "r218" ] }, "us-gaap_IndefinitelivedIntangibleAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefinitelivedIntangibleAssetsAcquired", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the assets acquired, indefinite-lived", "label": "Indefinite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition." } } }, "auth_ref": [] }, "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": [ "r1061", "r1070", "r1080", "r1097", "r1106", "r1110", "r1118" ] }, "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": [ "r1116" ] }, "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": [ "r1050", "r1122" ] }, "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": [ "r1050", "r1122" ] }, "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": [ "r1050", "r1122" ] }, "cswi_InstallationServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "InstallationServiceMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Installation Services", "label": "Installation Service [Member]", "documentation": "Installation Service" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r87", "r91" ] }, "cswi_IntangibleAssetsReceivedOnDisposalOfVariableInterestEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "IntangibleAssetsReceivedOnDisposalOfVariableInterestEntity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets received on disposal of variable interest entity", "label": "Intangible Assets Received On Disposal Of Variable Interest Entity", "documentation": "Intangible Assets Received On Disposal Of Variable Interest Entity" } } }, "auth_ref": [] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [ "r40" ] }, "us-gaap_InterestInUnincorporatedJointVenturesOrPartnershipsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestInUnincorporatedJointVenturesOrPartnershipsPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Noncontrolling Interests", "label": "Interest in Unincorporated Joint Ventures or Partnerships, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for interest in an unincorporated joint venture or partnership that is included in the enterprise's financial statements using the proportionate consolidation method of accounting." } } }, "auth_ref": [ "r0" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the year for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r318", "r321", "r322" ] }, "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" ], "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": [ "r982", "r1038", "r1039" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment revenue", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r369", "r386", "r387", "r388", "r389", "r390", "r392", "r396" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/INVENTORY" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORY", "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": [ "r421" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails" ], "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": [ "r1138" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails" ], "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": [ "r1140" ] }, "us-gaap_InventoryLIFOReserveEffectOnIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserveEffectOnIncomeNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "negatedTotalLabel": "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": [ "r293", "r986", "r1028" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories and Related Reserves", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r258", "r279", "r292", "r421", "r422", "r423", "r790", "r993" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails" ], "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": [ "r1140" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Obsolescence reserve", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r85", "r1140" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/INVENTORYScheduleofInventoriesNetDetails" ], "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": [ "r1139" ] }, "cswi_JosephB.ArmesMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "JosephB.ArmesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Joseph B. Armes [Member]", "documentation": "Joseph B. Armes" } } }, "auth_ref": [] }, "us-gaap_LandAndLandImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovements", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land and improvements", "label": "Land and Land Improvements", "documentation": "Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale." } } }, "auth_ref": [ "r1135" ] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plant, office and lab equipment", "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land improvements", "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "cswi_LapseOfStatuteMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "LapseOfStatuteMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lapse Of Statute", "label": "Lapse Of Statute [Member]", "documentation": "Lapse Of Statute" } } }, "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": [ "r763", "r1027" ] }, "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": [ "r1242" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "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": [ "r762" ] }, "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": [ "r762" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r761" ] }, "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": [ "r1243" ] }, "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": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "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": { "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": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.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": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.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": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.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": [ "r770" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "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": { "negatedLabel": "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": [ "r770" ] }, "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": [ "r1241" ] }, "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": [ "r756" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r46", "r325", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r698", "r702", "r703", "r734", "r897", "r995", "r1043", "r1181", "r1248", "r1249" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r193", "r249", "r826", "r1028", "r1149", "r1162", "r1238" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r48", "r278", "r325", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r698", "r702", "r703", "r734", "r1028", "r1181", "r1248", "r1249" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "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": [ "r42", "r248", "r1258" ] }, "cswi_LineOfCreditFacilityAccordionFeatureIncreaseLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accordion feature", "label": "Line of Credit Facility, Accordion Feature, Increase Limit", "documentation": "Line of Credit Facility, Accordion Feature, Increase Limit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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": [ "r45" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving 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": [ "r45" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "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": [] }, "cswi_LineofCreditFacilityMaximumBorrowingCapacitySublimit": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "LineofCreditFacilityMaximumBorrowingCapacitySublimit", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity, sublimit", "label": "Line of Credit Facility, Maximum Borrowing Capacity, Sublimit", "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Sublimit" } } }, "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": [] }, "cswi_LondonInterbankOfferedRateMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "LondonInterbankOfferedRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LIBOR", "label": "London Interbank Offered Rate [Member]", "documentation": "London Interbank Offered Rate" } } }, "auth_ref": [] }, "cswi_LongLivedAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "LongLivedAssetsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived Assets", "label": "Long Lived Assets [Member]", "documentation": "Long-lived assets, when it serves as a benchmark in a concentration of risk calculation, representing the sum of reported long-lived assets as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r42", "r248", "r479", "r490", "r1001", "r1002", "r1258" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "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": [ "r287" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r21", "r332", "r1186" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r21", "r332", "r483" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r21", "r332", "r483" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r21", "r332", "r483" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r21", "r332", "r483" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSAggregateMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r21", "r332", "r483" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "totalLabel": "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": [ "r288" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTS" ], "lang": { "en-us": { "role": { "terseLabel": "LONG-TERM DEBT AND COMMITMENTS", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r221" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [ "r50" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [ "r50", "r96" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plant, office and laboratory equipment", "label": "Machinery and Equipment, Gross", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r219" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r455", "r456", "r457", "r458", "r609", "r789", "r857", "r889", "r890", "r948", "r950", "r952", "r953", "r959", "r979", "r980", "r998", "r1005", "r1021", "r1030", "r1185", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255" ] }, "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": [ "r1089" ] }, "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": [ "r1089" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r455", "r456", "r457", "r458", "r609", "r789", "r857", "r889", "r890", "r948", "r950", "r952", "r953", "r959", "r979", "r980", "r998", "r1005", "r1021", "r1030", "r1185", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255" ] }, "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": [ "r1109" ] }, "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": [ "r1117" ] }, "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": [ "r1090" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r320" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r320" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r208", "r209", "r210" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "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", "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": [ "r201", "r210", "r251", "r276", "r303", "r306", "r311", "r325", "r337", "r341", "r342", "r343", "r344", "r347", "r348", "r354", "r367", "r387", "r393", "r396", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r729", "r734", "r833", "r920", "r938", "r939", "r996", "r1041", "r1181" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income attributable to redeemable noncontrolling interest", "negatedLabel": "Income 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": [ "r153", "r241", "r303", "r306", "r347", "r348", "r832", "r1144" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r270", "r271", "r272", "r273", "r274", "r336", "r337", "r338", "r339", "r340", "r343", "r349", "r361", "r406", "r407", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r449", "r648", "r649", "r650", "r674", "r675", "r676", "r677", "r690", "r691", "r692", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r732", "r733", "r735", "r736", "r737", "r738", "r749", "r750", "r752", "r753", "r754", "r755", "r771", "r772", "r773", "r774", "r775", "r793", "r794", "r795", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r871" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r69", "r270", "r271", "r272", "r273", "r274", "r336", "r337", "r338", "r339", "r340", "r343", "r349", "r361", "r406", "r407", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r449", "r648", "r649", "r650", "r674", "r675", "r676", "r677", "r690", "r691", "r692", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r732", "r733", "r735", "r736", "r737", "r738", "r749", "r750", "r752", "r753", "r754", "r755", "r771", "r772", "r773", "r774", "r775", "r793", "r794", "r795", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r871" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "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": [] }, "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": [ "r1089" ] }, "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": [ "r1058", "r1070", "r1080", "r1097", "r1106" ] }, "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": [ "r1087" ] }, "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": [ "r1086" ] }, "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": [ "r1097" ] }, "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": [ "r1117" ] }, "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": [ "r1117" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign", "terseLabel": "Non-U.S.", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1263", "r1264", "r1265", "r1266" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "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": [ "r136" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r401" ] }, "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 Stock Activity", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r38" ] }, "cswi_NumberOfBrands": { "xbrltype": "positiveIntegerItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "NumberOfBrands", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Highly respected industrial brands (more than)", "label": "Number Of Brands", "documentation": "Number Of Brands" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business segments", "verboseLabel": "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": [ "r1157" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSAdditionalInformationDetail" ], "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": [ "r1157" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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": [ "r367", "r387", "r393", "r396", "r996" ] }, "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": [ "r764", "r1027" ] }, "cswi_OperatingLeaseDecreaseInRightOfUseAssetsAndOperatingLeaseLiabilitiesDueToLeaseRemeasurement": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "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_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/LEASESMaturitiesofOperatingLeaseLiabilitiesDetails": { "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", "terseLabel": "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": [ "r758" ] }, "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": 2.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails", "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "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": [ "r758" ] }, "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": [ "r759" ] }, "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": 1.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails", "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "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": [ "r758" ] }, "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": [ "r759" ] }, "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": [ "r760", "r766" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails", "http://cswindustrials.com/role/LEASESOperatingLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "netLabel": "Right-of-use lease assets", "verboseLabel": "Right-of-use lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r757" ] }, "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": [ "r759" ] }, "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 (percent)", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r769", "r1027" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://cswindustrials.com/role/LEASESOtherInformationforOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r768", "r1027" ] }, "cswi_OperatingSegmentsExcludingIntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "OperatingSegmentsExcludingIntersegmentEliminationMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations and Other", "label": "Operating \u200bSegments \u200bExcluding \u200bIntersegment \u200bElimination [Member]", "documentation": "Operating \u200bSegments \u200bExcluding \u200bIntersegment \u200bElimination" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating 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": [ "r386", "r387", "r388", "r389", "r390", "r396" ] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r138" ] }, "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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "lang": { "en-us": { "role": { "terseLabel": "ORGANIZATION AND OPERATIONS AND SUMMARY OF SIGNIFICANT 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": [ "r211", "r212", "r213", "r239" ] }, "cswi_OtherAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "OtherAccountsReceivableMember", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other receivables", "label": "Other Accounts Receivable [Member]", "documentation": "Other Accounts Receivable [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued expenses", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r47" ] }, "cswi_OtherAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "OtherAcquisitionMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other acquisitions", "label": "Other Acquisition [Member]", "documentation": "Other Acquisition" } } }, "auth_ref": [] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r243", "r285", "r817", "r1043" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r295", "r1028" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "totalLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r285" ] }, "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": { "terseLabel": "Unrealized gain, 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": [ "r39", "r57", "r310", "r741", "r744", "r747", "r1142" ] }, "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": { "verboseLabel": "Unrealized losses, 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": [ "r14", "r309", "r834" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging activity, net of taxes of $(326), $(41) and $(142), 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": [ "r298", "r299" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "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": [ "r300" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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": [ "r9" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "terseLabel": "Other comprehensive income, net of tax", "verboseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r28", "r39", "r304", "r307", "r312", "r741", "r742", "r747", "r810", "r834", "r1142", "r1143" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension and other postretirement effects, net of taxes of $(1), $(67) and $(138), 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": [ "r13", "r198" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEParenthetical" ], "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": [ "r13", "r14", "r240" ] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/OTHERCOMPREHENSIVEINCOMELOSSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income, tax", "label": "Other Comprehensive Income (Loss), Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r309", "r312", "r658", "r684", "r685", "r741", "r745", "r747", "r810", "r834" ] }, "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_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 }, "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGFairValueofDerivativesDetails", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "totalLabel": "Other long-term liabilities", "verboseLabel": "Non-current derivative 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": [ "r51" ] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Long-Term Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r206" ] }, "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": [ "r1089" ] }, "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restoration plan reported liabilities", "label": "Liability, Other Postretirement Defined Benefit Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan. Excludes pension plan." } } }, "auth_ref": [ "r107", "r108", "r247" ] }, "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": [ "r1056", "r1068", "r1078", "r1104" ] }, "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": [ "r1059", "r1071", "r1081", "r1107" ] }, "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": [ "r1059", "r1071", "r1081", "r1107" ] }, "srt_ParentCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ParentCompanyMember", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CSWI", "label": "Parent Company [Member]" } } }, "auth_ref": [ "r332" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "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": [ "r237" ] }, "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": [ "r1085" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r63" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of deferred loan costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends paid", "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": [ "r63" ] }, "us-gaap_PaymentsOfOrdinaryDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfOrdinaryDividends", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid to shareholders", "label": "Payments of Ordinary Dividends", "documentation": "Cash outflow in the form of ordinary dividends to common shareholders, preferred shareholders and noncontrolling interests, generally out of earnings." } } }, "auth_ref": [ "r63" ] }, "cswi_PaymentsToAcquireBusinessGrossIncludingAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "PaymentsToAcquireBusinessGrossIncludingAdditionalConsideration", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire business gross 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_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r60", "r693" ] }, "cswi_PaymentsToAcquireBusinessesGrossAdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "PaymentsToAcquireBusinessesGrossAdditionalConsideration", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "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": [] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r255", "r1230", "r1231", "r1232" ] }, "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": [ "r1088" ] }, "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": [ "r1088" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANS" ], "lang": { "en-us": { "role": { "terseLabel": "RETIREMENT PLANS", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r529", "r555", "r557", "r563", "r582", "r584", "r585", "r586", "r587", "r588", "r603", "r604", "r606", "r1013" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Current liabilities", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r185", "r530", "r531", "r554", "r1013" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 2.0 }, "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/RETIREMENTPLANSSummaryOfAmountsRecognizedInTheBalanceSheetsPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement benefits payable", "negatedLabel": "Noncurrent liabilities", "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": [ "r186", "r530", "r531", "r554", "r1013" ] }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Obligations", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r23", "r25", "r30", "r113" ] }, "cswi_PensionExpenseBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "PensionExpenseBenefitNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Net pension benefit", "label": "Pension Expense (Benefit), Net" } } }, "auth_ref": [] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Plan", "label": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r530", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r580", "r581", "r583", "r586", "r589", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r606", "r607", "r611", "r1013", "r1014", "r1018", "r1019", "r1020" ] }, "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": [ "r1087" ] }, "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": [ "r1097" ] }, "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": [ "r1090" ] }, "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": [ "r1086" ] }, "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_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": [ "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218" ] }, "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": [ "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218" ] }, "us-gaap_PostemploymentRetirementBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PostemploymentRetirementBenefitsMember", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Postemployment Retirement Benefits", "label": "Postemployment Retirement Benefits [Member]", "documentation": "Special and contractual termination benefits provided in connection with termination of employment and payable upon retirement, but not payable from defined benefit plan. Excludes benefits payable upon termination from defined benefit pension and other postretirement plan, and postemployment benefits payable before retirement." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r189", "r493" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r189", "r899" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r189", "r493" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r189", "r822", "r1028" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "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": [ "r1141" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r294", "r424", "r425", "r988" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "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_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from lines of credit", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r62", "r1148" ] }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLongTermLinesOfCredit", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings on lines 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": [ "r62" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r61" ] }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r1128" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r207" ] }, "cswi_ProceedsFromSaleOfVariableInterestEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ProceedsFromSaleOfVariableInterestEntity", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of variable interest entity", "label": "Proceeds From Sale Of Variable Interest Entity", "documentation": "Proceeds From Sale Of Variable Interest Entity" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock option activity", "verboseLabel": "Cash received for options exercised", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r15", "r35" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r75" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r398", "r791", "r851", "r852", "r853", "r854", "r855", "r856", "r983", "r1006", "r1029", "r1131", "r1178", "r1179", "r1188", "r1259" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r398", "r791", "r851", "r852", "r853", "r854", "r855", "r856", "r983", "r1006", "r1029", "r1131", "r1178", "r1179", "r1188", "r1259" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/EARNINGSPERSHAREDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "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": [ "r276", "r303", "r306", "r319", "r325", "r337", "r347", "r348", "r367", "r387", "r393", "r396", "r408", "r459", "r460", "r462", "r463", "r464", "r466", "r468", "r470", "r471", "r696", "r699", "r700", "r729", "r734", "r815", "r831", "r881", "r920", "r938", "r939", "r996", "r1025", "r1026", "r1042", "r1144", "r1181" ] }, "cswi_PropertyHeldForInvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "PropertyHeldForInvestmentPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property Held for Investment", "label": "Property Held for Investment [Policy Text Block]", "documentation": "Property held for Investment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r20" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r219", "r281", "r829" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Member]", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "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": [ "r20", "r816", "r829", "r1028" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r20", "r262", "r266", "r827" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r20" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r219" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, estimated useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r317", "r420" ] }, "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": [ "r1085" ] }, "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": [ "r1085" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r455", "r456", "r457", "r458", "r555", "r609", "r639", "r640", "r641", "r785", "r789", "r857", "r889", "r890", "r948", "r950", "r952", "r953", "r959", "r979", "r980", "r998", "r1005", "r1021", "r1030", "r1033", "r1176", "r1185", "r1251", "r1252", "r1253", "r1254", "r1255" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://cswindustrials.com/role/LEASESAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r455", "r456", "r457", "r458", "r555", "r609", "r639", "r640", "r641", "r785", "r789", "r857", "r889", "r890", "r948", "r950", "r952", "r953", "r959", "r979", "r980", "r998", "r1005", "r1021", "r1030", "r1033", "r1176", "r1185", "r1251", "r1252", "r1253", "r1254", "r1255" ] }, "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Uncertainty [Axis]", "label": "Nature of Uncertainty [Axis]", "documentation": "Information by nature of uncertainty related to unrecognized tax benefits." } } }, "auth_ref": [ "r234" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r1028" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Doubtful Accounts and Credit Risk", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r1158", "r1159", "r1160", "r1161" ] }, "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 taxes", "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": [ "r39", "r57", "r310", "r741", "r746", "r747", "r1142" ] }, "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, 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": [ "r14", "r302", "r309", "r834" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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": [] }, "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": [ "r1051", "r1063", "r1073", "r1099" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails" ], "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": [ "r97", "r98", "r99", "r100" ] }, "cswi_RedeemableNoncontrollingInterestEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "RedeemableNoncontrollingInterestEquityRollForward", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Noncontrolling Interest, Equity [Roll Forward]", "label": "Redeemable Noncontrolling Interest, Equity [Roll Forward]", "documentation": "Redeemable Noncontrolling Interest, Equity" } } }, "auth_ref": [] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [ "r583", "r779", "r780", "r892", "r893", "r894", "r895", "r896", "r917", "r919", "r947" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transaction", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r179", "r779" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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": [ "r583", "r779", "r780", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r892", "r893", "r894", "r895", "r896", "r917", "r919", "r947", "r1247" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/RELATEDPARTYTRANSACTIONS" ], "lang": { "en-us": { "role": { "terseLabel": "RELATED PARTY TRANSACTIONS", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r776", "r777", "r778", "r780", "r782", "r877", "r878", "r879", "r923", "r924", "r925", "r944", "r946" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails" ], "lang": { "en-us": { "role": { "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": [ "r64", "r874" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of lines of credit", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r64" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r329", "r330", "r475", "r495", "r781", "r990", "r991" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development costs", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r184", "r653", "r1256" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development (\"R&D\")", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r652" ] }, "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": [ "r1052", "r1064", "r1074", "r1100" ] }, "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": [ "r1053", "r1065", "r1075", "r1101" ] }, "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": [ "r1060", "r1072", "r1082", "r1108" ] }, "us-gaap_RestrictedInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedInvestments", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property held for investment", "label": "Restricted Investments", "documentation": "Investments which are not defined as or included in marketable (debt, equity, or other) securities whose use is restricted in whole or in part, generally by contractual agreements or regulatory requirements. For use in an unclassified balance sheet." } } }, "auth_ref": [ "r965", "r966" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "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": [ "r72" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r192", "r225", "r825", "r864", "r869", "r875", "r900", "r1028" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r272", "r333", "r334", "r335", "r338", "r346", "r348", "r412", "r418", "r648", "r649", "r650", "r676", "r677", "r709", "r712", "r713", "r716", "r727", "r860", "r862", "r882", "r1262" ] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Axis]", "label": "Retirement Plan Sponsor Location [Axis]", "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r583", "r586", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r1190", "r1191", "r1192" ] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Domain]", "label": "Retirement Plan Sponsor Location [Domain]", "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "auth_ref": [ "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r583", "r586", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r1190", "r1191", "r1192" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r530", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r580", "r581", "r583", "r586", "r589", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r606", "r607", "r608", "r611", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r530", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r578", "r580", "r581", "r583", "r586", "r589", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r606", "r607", "r608", "r611", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "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": [ "r368", "r369", "r386", "r391", "r392", "r398", "r400", "r402", "r525", "r526", "r791" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r269", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r981" ] }, "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": [ "r269", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r528" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSScheduleofLongTermDebtDetails" ], "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_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": [ "r767", "r1027" ] }, "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": [ "r1117" ] }, "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": [ "r1117" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Consolidated Revenue", "terseLabel": "Net Revenues", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r402", "r1129" ] }, "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": [ "r610", "r1154" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Unspecified [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r349", "r610", "r1125", "r1154" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable, Net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r54" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued and Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "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": [ "r57", "r1239", "r1240" ] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Amounts Recognized in Balance Sheet", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r108" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Assumptions Related to Retirement Plan", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r577" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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": [ "r130", "r132", "r688" ] }, "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Projected Benefit Obligations", "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]", "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits." } } }, "auth_ref": [ "r226" ] }, "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": [ "r117" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r232" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSTables" ], "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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Tax Effects of Temporary Differences That Give Rise to Significant Portions of Deferred Tax Assets and Deferred Tax Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r231" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r23", "r109", "r110", "r111", "r112" ] }, "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 Interest Rate Swaps Designated as Hedging Instruments", "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": [ "r161" ] }, "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": [ "r1155" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Expense Differed from Amounts Computed by Applying U.S. Federal Statutory Income Tax Rate to Income Before Income Taxes", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r230" ] }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSEmployeeStockOwnershipPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table]", "label": "Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table]", "documentation": "Describes the details pertaining to each employee stock ownership plan." } } }, "auth_ref": [ "r120" ] }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Expected Cash Benefit Payments", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter." } } }, "auth_ref": [ "r227" ] }, "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": [ "r89", "r92", "r792" ] }, "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": [ "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r999" ] }, "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": [ "r999", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1150" ] }, "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": [ "r37", "r218" ] }, "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": [ "r86" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INVENTORYTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories, Net", "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": [ "r43", "r194", "r195", "r196" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Aggregate Maturities of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "presentation": [ "http://cswindustrials.com/role/RETIREMENTPLANSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pension Plan", "label": "Schedule of Net Benefit Costs [Table Text Block]", "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments." } } }, "auth_ref": [ "r228" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Assets", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r1136" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPropertyPlantandEquipmentDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://cswindustrials.com/role/SEGMENTSTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues and Long-Lived Assets by Geographic Area", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r84", "r202" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r84", "r199" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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": [ "r81", "r82", "r83", "r86" ] }, "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 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": [ "r81", "r82", "r83", "r86" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "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": [ "r613", "r615", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r33", "r34", "r116" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r1024", "r1223" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTable", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r145", "r146", "r148", "r150", "r151", "r697", "r698", "r702", "r703", "r786", "r787", "r788" ] }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTTables" ], "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": [ "r145", "r146", "r148", "r150", "r151" ] }, "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": [ "r92" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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": [] }, "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": [ "r1235" ] }, "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": [ "r1044" ] }, "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": [ "r1047" ] }, "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/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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": [ "r364", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r396", "r402", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r451", "r452", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r999", "r1131", "r1259" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r400", "r401", "r885", "r886", "r887", "r949", "r951", "r954", "r960", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r984", "r1007", "r1033", "r1188", "r1259" ] }, "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_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": [ "r363", "r364", "r365", "r366", "r367", "r379", "r390", "r394", "r395", "r396", "r397", "r398", "r399", "r402" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r380", "r381", "r382", "r383", "r384", "r385", "r400", "r997" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r205" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expense", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "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": { "verboseLabel": "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": [ "r1022" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r633" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r633" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r631" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r631" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r628", "r629" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number\u00a0of 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r628", "r629" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant\u00a0Date 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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r632" ] }, "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": [ "r635" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails" ], "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": [ "r632" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "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": [ "r613", "r615", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of common stock granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1023" ] }, "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": [ "r114" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r622" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable at end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r622" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercises in period, intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r635" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r624" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r620", "r621" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "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, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r620", "r621" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "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/SHAREBASEDCOMPENSATIONRestrictedStockActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONRestrictedStockActivityDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONScheduleofShareBasedCompensationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails", "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails", "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": [ "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r625" ] }, "cswi_ShareRepurchaseProgram2018Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "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": [] }, "cswi_ShareRepurchaseProgram2020Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "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": [] }, "cswi_ShareRepurchaseProgram2022Member": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ShareRepurchaseProgram2022Member", "presentation": [ "http://cswindustrials.com/role/SHAREHOLDERSEQUITYDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Share Repurchase Program", "label": "Share Repurchase Program 2022 [Member]", "documentation": "Share Repurchase Program 2022" } } }, "auth_ref": [] }, "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": [] }, "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": [] }, "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": [ "r1193" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r114" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable, remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r114" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, remaining contractual life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r229" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "cswi_ShellMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ShellMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shell", "label": "Shell [Member]", "documentation": "Shell" } } }, "auth_ref": [] }, "cswi_ShoemakerManufacturingMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ShoemakerManufacturingMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shoemaker Manufacturing", "label": "Shoemaker Manufacturing [Member]", "documentation": "Shoemaker Manufacturing" } } }, "auth_ref": [] }, "cswi_ShoemakerMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ShoemakerMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shoemaker acquisition", "label": "Shoemaker [Member]", "documentation": "Shoemaker" } } }, "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": [ "r765", "r1027" ] }, "cswi_ShortTermTaxIndemnificationAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "ShortTermTaxIndemnificationAssets", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term tax indemnification assets", "label": "Short-Term Tax Indemnification Assets", "documentation": "Short-Term Tax Indemnification Assets" } } }, "auth_ref": [] }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date." } } }, "auth_ref": [ "r234" ] }, "cswi_SpecializedReliabilitySolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "SpecializedReliabilitySolutionsMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofChangesinCarryingAmountofGoodwillDetails", "http://cswindustrials.com/role/REVENUERECOGNITIONDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Specialized Reliability Solutions", "label": "Specialized Reliability Solutions [Member]", "documentation": "Specialized Reliability Solutions" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails_1": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cswindustrials.com/role/INCOMETAXESScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "State and local", "label": "State and Local Income Tax Expense (Benefit), Continuing Operations", "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1150", "r1220", "r1227" ] }, "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/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r275", "r364", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r396", "r402", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r448", "r451", "r452", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r999", "r1131", "r1259" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "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": [ "r28", "r53", "r272", "r309", "r310", "r311", "r333", "r334", "r335", "r338", "r346", "r348", "r362", "r412", "r418", "r506", "r648", "r649", "r650", "r676", "r677", "r709", "r711", "r712", "r713", "r714", "r716", "r727", "r741", "r743", "r744", "r745", "r746", "r747", "r775", "r860", "r861", "r862", "r882", "r940" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r400", "r401", "r885", "r886", "r887", "r949", "r951", "r954", "r960", "r964", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r984", "r1007", "r1033", "r1188", "r1259" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r333", "r334", "r335", "r362", "r791", "r872", "r884", "r891", "r892", "r893", "r894", "r895", "r896", "r899", "r902", "r903", "r904", "r905", "r906", "r908", "r909", "r910", "r911", "r913", "r914", "r915", "r916", "r917", "r919", "r921", "r922", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r940", "r1034" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "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": [ "r349", "r610", "r1125", "r1126", "r1154" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r333", "r334", "r335", "r362", "r791", "r872", "r884", "r891", "r892", "r893", "r894", "r895", "r896", "r899", "r902", "r903", "r904", "r905", "r906", "r908", "r909", "r910", "r911", "r913", "r914", "r915", "r916", "r917", "r919", "r921", "r922", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r940", "r1034" ] }, "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": [ "r1055", "r1067", "r1077", "r1103" ] }, "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_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": [ "r1156" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://cswindustrials.com/role/SHAREBASEDCOMPENSATIONStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r28", "r189", "r190", "r225", "r625" ] }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r28", "r103", "r189", "r190", "r225" ] }, "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": "Authorized repurchase amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "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": "Repurchase program period in force", "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": [] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r28", "r189", "r190", "r225", "r882", "r940", "r961", "r1042" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS", "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY", "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": [ "r141", "r142", "r152", "r272", "r273", "r310", "r333", "r334", "r335", "r338", "r346", "r412", "r418", "r506", "r648", "r649", "r650", "r676", "r677", "r709", "r711", "r712", "r713", "r714", "r716", "r727", "r741", "r743", "r747", "r775", "r861", "r862", "r880", "r901", "r918", "r941", "r942", "r962", "r1042", "r1149", "r1162", "r1238", "r1262" ] }, "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": [ "r222", "r324", "r492", "r494", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r718", "r943", "r945", "r963" ] }, "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": [ "r748", "r784" ] }, "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": [ "r748", "r784" ] }, "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": [ "r748", "r784" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONS" ], "lang": { "en-us": { "role": { "terseLabel": "DETAILS OF CERTAIN CONSOLIDATED BALANCE SHEET CAPTIONS", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r1133" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental non-cash disclosure:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "cswi_TAIndustriesTRUaireMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "TAIndustriesTRUaireMember", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CG and ACG acquisitions", "label": "T.A. Industries (TRUaire) [Member]", "documentation": "T.A. Industries (TRUaire)" } } }, "auth_ref": [] }, "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": [ "r1096" ] }, "cswi_TaxIndemnificationAssetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "TaxIndemnificationAssetNoncurrent", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term tax indemnification assets", "label": "Tax Indemnification Asset, Noncurrent", "documentation": "Tax Indemnification Asset, Noncurrent" } } }, "auth_ref": [] }, "cswi_TaxReserveLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "TaxReserveLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Reserve", "label": "Tax Reserve Liability, Noncurrent", "documentation": "Tax Reserve Liability, Noncurrent" } } }, "auth_ref": [] }, "cswi_TemporaryEquityIncreaseFromContributionsFromNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "TemporaryEquityIncreaseFromContributionsFromNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions from noncontrolling interest", "label": "Temporary Equity, Increase From Contributions From Noncontrolling Interest", "documentation": "Temporary Equity, Increase From Contributions From Noncontrolling Interest" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails" ], "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_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": [ "r1088" ] }, "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": [ "r1095" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://cswindustrials.com/role/DETAILSOFCERTAINCONSOLIDATEDBALANCESHEETCAPTIONSScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable trade", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r135" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://cswindustrials.com/role/GOODWILLANDINTANGIBLEASSETSScheduleofIntangibleAssetsDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names and Trademarks", "netLabel": "Trade names and trademarks not being amortized (a):", "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": [ "r135" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofFinancialInformationofReportingSegmentsDetails" ], "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": [ "r135" ] }, "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": [ "r1116" ] }, "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": [ "r1118" ] }, "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": [] }, "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": [ "r1119" ] }, "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": [ "r1120" ] }, "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": [ "r1118" ] }, "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": [ "r1118" ] }, "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": [ "r1121" ] }, "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": [ "r1119" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" ], "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": [ "r103" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "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": [ "r103" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury shares, at cost (952 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": [ "r55", "r103", "r106" ] }, "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": [ "r28", "r190", "r225" ] }, "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": "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": [ "r28", "r103", "r225" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails", "http://cswindustrials.com/role/RETIREMENTPLANSAdditionalInformationDetails", "http://cswindustrials.com/role/SEGMENTSScheduleofSalesandLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Domestic", "terseLabel": "U.S.", "label": "UNITED STATES" } } }, "auth_ref": [] }, "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": [ "r1115" ] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetAmountAsOfAcquisitionDate": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "UnrecognizedTaxBenefitIndemnificationAssetAmountAsOfAcquisitionDate", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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_UnrecognizedTaxBenefitIndemnificationAssetRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "UnrecognizedTaxBenefitIndemnificationAssetRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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": [] }, "cswi_UnrecognizedTaxBenefitIndemnificationAssetsReleaseInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "UnrecognizedTaxBenefitIndemnificationAssetsReleaseInPeriod", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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": [] }, "cswi_UnrecognizedTaxBenefitRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxContingencyReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "UnrecognizedTaxBenefitRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxContingencyReserve", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails" ], "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": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESAdditionalInformationDetails", "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r655", "r661" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decreases related to prior year tax positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r662" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increases related to current year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r663" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increases related to prior year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r662" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/INCOMETAXESSummaryofReconciliationofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreases related to lapses of statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r664" ] }, "us-gaap_UnremittedEarningsInForeignInvestmentPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnremittedEarningsInForeignInvestmentPolicy", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unremitted Earnings", "label": "Unremitted Earnings in Foreign Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for tax treatment of unremitted earnings in a foreign investment." } } }, "auth_ref": [ "r2" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r78", "r79", "r80", "r259", "r260", "r263", "r264" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Axis]", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ValuationTechniqueConsensusPricingModelMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueConsensusPricingModelMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Technique, Consensus Pricing Model", "label": "Valuation Technique, Consensus Pricing Model [Member]", "documentation": "Valuation technique combining analyst price estimates." } } }, "auth_ref": [ "r1237" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Domain]", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ValuationTechniqueOptionPricingModelMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueOptionPricingModelMember", "presentation": [ "http://cswindustrials.com/role/ACQUISITIONSAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Technique, Option Pricing Model", "label": "Valuation Technique, Option Pricing Model [Member]", "documentation": "Valuation technique calculating price of option." } } }, "auth_ref": [ "r1237" ] }, "cswi_VariableInterestEntityConsiderationReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "VariableInterestEntityConsiderationReceived", "crdr": "debit", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received", "label": "Variable Interest Entity, Consideration Received", "documentation": "Variable Interest Entity, Consideration Received" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTEREST" ], "lang": { "en-us": { "role": { "terseLabel": "CONSOLIDATION OF VARIABLE INTEREST ENTITY 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": [ "r239" ] }, "us-gaap_VariableInterestEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityLineItems", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails" ], "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": [ "r697", "r698", "r702", "r703", "r786", "r787", "r788" ] }, "cswi_VariableInterestEntityMembersEquityInterest": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "VariableInterestEntityMembersEquityInterest", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails" ], "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": [] }, "cswi_VariableInterestEntityOwnershipPercentageSold": { "xbrltype": "percentItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "VariableInterestEntityOwnershipPercentageSold", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "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_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTChangesinRedeemableNoncontrollingInterestDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTVariableInterestEntitiesDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity, Primary Beneficiary", "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": [ "r145", "r697", "r698", "r702", "r703" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://cswindustrials.com/role/DERIVATIVEINSTRUMENTSANDHEDGEACCOUNTINGAdditionalInformationDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSRevolvingCreditAgreementDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails" ], "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_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": [ "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218" ] }, "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": [ "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218" ] }, "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": [ "r1155" ] }, "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "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": [ "r352", "r357" ] }, "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": [ "r70", "r71" ] }, "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": [] }, "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/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "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": [ "r351", "r357" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] }, "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": [ "r71" ] }, "cswi_WhitmoreManufacturingLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://cswindustrials.com/20240331", "localname": "WhitmoreManufacturingLLCMember", "presentation": [ "http://cswindustrials.com/role/CONSOLIDATIONOFVARIABLEINTERESTENTITYANDREDEEMABLENONCONTROLLINGINTERESTNarrativeDetails", "http://cswindustrials.com/role/LONGTERMDEBTANDCOMMITMENTSWhitmoreTermLoanDetails", "http://cswindustrials.com/role/ORGANIZATIONANDOPERATIONSANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Whitmore Manufacturing, LLC", "label": "Whitmore Manufacturing, LLC [Member]", "documentation": "Whitmore Manufacturing, LLC" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "SubTopic": "323", "Topic": "932", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482452/932-323-05-1" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "SubTopic": "30", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482655/740-30-25-6" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481097/715-30-50-1" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b),(f(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "2AA", "Subparagraph": "a", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-2AA" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4" }, "r148": { "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" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "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" }, "r187": { "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(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "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(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r198": { "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" }, "r199": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r214": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r222": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(a)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r227": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(f)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r228": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(h)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r229": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r230": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r231": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r232": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r233": { "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" }, "r234": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r235": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r236": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r237": { "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" }, "r238": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r239": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r246": { "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(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r247": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-1" }, "r253": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-2" }, "r254": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481123/840-20-35-2" }, "r255": { "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" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r272": { "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" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r280": { "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" }, "r281": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r293": { "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" }, "r294": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r295": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r327": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r328": { "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" }, "r329": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r330": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r331": { "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(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r554": { "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" }, "r555": { "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" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r609": { "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" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r665": { "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r731": { "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" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r734": { "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" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r751": { "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" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r775": { "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" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r779": { "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" }, "r780": { "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" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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)(15)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r820": { "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" }, "r821": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r864": { "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" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r869": { "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" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r872": { "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" }, "r873": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r884": { "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" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r924": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r925": { "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)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r950": { "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" }, "r951": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r965": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r966": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r967": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r968": { "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" }, "r969": { "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(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r970": { "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(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r971": { "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(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r972": { "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(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r973": { "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(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r974": { "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(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r975": { "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(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r976": { "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(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r977": { "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 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r982": { "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" }, "r983": { "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" }, "r984": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r985": { "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" }, "r986": { "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" }, "r987": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r988": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r989": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r990": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r991": { "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" }, "r992": { "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" }, "r993": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r1015": { "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" }, "r1016": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1017": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1018": { "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" }, "r1019": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r1020": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r1024": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1045": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1046": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1047": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1053": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1054": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1055": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1056": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1057": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1058": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1059": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1060": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1061": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r1062": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1063": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1064": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1065": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1066": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1067": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1068": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1069": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1070": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1071": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1074": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1075": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1076": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1077": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1078": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1079": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1080": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1081": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1083": { "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" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1090": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1091": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1092": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1096": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1097": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1098": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1099": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1100": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1107": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1108": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1109": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1110": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1117": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1118": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1119": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1120": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1121": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1122": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1123": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1124": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r1128": { "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" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1131": { "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" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1135": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1136": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1137": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r1146": { "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" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r1162": { "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" }, "r1163": { "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" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "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" }, "r1171": { "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" }, "r1172": { "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" }, "r1173": { "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" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1176": { "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" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "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" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "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" }, "r1196": { "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" }, "r1197": { "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" }, "r1198": { "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "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" }, "r1206": { "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" }, "r1207": { "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" }, "r1208": { "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" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "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" }, "r1217": { "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" }, "r1218": { "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" }, "r1219": { "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" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1221": { "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" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1230": { "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" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "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" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479341/842-30-25-11" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "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" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1257": { "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" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 131 0001624794-24-000032-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001624794-24-000032-xbrl.zip M4$L#!!0 ( +,SMU@6<#?+OH@" TP'P 1 8W-W:2TR,#(T,#,S,2YH M=&WLO6MSVTBR*/C]_ JLYO2T^P8ID]3;[O$-698\.FU;7E$>GW,W-C9*0)'$ M& 3858 D]J_?S*PJH$!2$F618H'$1(Q;)/&HRLS*]^/W_WTWC+P;+F28Q/_X MM;W=^M7CL9\$8=S_QZ_'W9/S\U__][O_^/W_:C;_^_WE)^]#XF=#'J?>B> L MY8%W&Z8#+QUP[WLB?H0WS/L:L;27B&&SJ6X[249C$?8'J==I=7;-9>97\6:G MTV$^9WO-@!U>-W#R[CS5:G!Y>U M]H+F46OWL-EFW/>O#_<[K-=K!&_V]W>OV_M\MQ7LM7=W=MK,/VSU6GYOK],* M#G8[/KUWD,*>8=^Q?!/>_6-KD*:C-Z]?W][>;M]=BV@[$?W7G59[YW481V', M<=];^O([^.)'Z8[;';J^?71T])I^-9>&,MGMM _N>WP+'J^N,#=P/\@OI@LE M][?[RTUVP=-G?:YCF9 M;/89&^7/Z3%Y3:O3/Y1>ZB=9G(KQ[!7J'TLW!#R[W 6?!N]^'/&4>WM_D?V;AS3^V3I(XA3/? MO!J/X#9???K'5LKOTM>TJ=?O_N,__N/W-$PC_@XQV#0X^_VU^O+WU^K1UTDP M?O=[$-YX,AU'_!];02A'$1N_B9.8PP+"NS=X(1?JSS (>$Q_PN]?@/&(T%?O MOTLO>>\?6WX3R")F0WP2#]\< VL*D#V=1:R_Y85PH'K-G<[6NQX0$__]=>E! M3WBNX7IGH?19]#^U N^PN5)4'[%[M:[L__Y^1>9G- M'$QNY@/O@4X0O.S]]MN["Y_VD/%OYIN=BZ(O9]+XS MFYY+ CBQ:7RE#Y;=)4\S$7]*I'SFUA]CM^X0^<*W?O1R6W\F4UOTUO=:E2'X MXV$BTO O,@(O>E_A*M'EXB;T>7'-,X'Q@J?_F73P L#8JPP_> %@[%?FF'1Y M"I8\[O0C"Q? (?9?D$,\\U L?.MS:>U.'(&%;_T%5=YG8AV,OI2%T0+W_H*' M_9EH7_S>'_,>N,/H%K_W%]2 =PZ.S.ZY'[RY$L&Q$!\R03)LRU/>[G]LZ1#" MFR 3 !,.[O[4Z]\7?;&"MX#PRCVN9SA1$8'\QM)OG%8E$=!D3?I M> 1+DN%P%*'GF;X;"%JS[2_>OI/!UFOUON(E^ITRR01](N?YFRP.4UIX!O>8 M+X>ISZI'Y_T/%@;$%H7;\P? M&H0W8<#M2PG.+$W$3VYCZG[\\@./DV$8SWKLO-LI/>)U>?4/0I'W\;1,@1%Q M_4;_^"0P7@L63R.9'D<_/>EA<3:\YN(>'(_@SWF>IH\=/1#9K?F>DZ/=? )( MP>=>R(5')X+/#-J=G/]1=L!/WIROH/ST$;$P\TFF3*0?@%%A+&*GV=IMMMKF MON*W?)F!N12NVVGNM(M7J%_,9_.2UZ5]SP9#QP$PJ,A9JH%PU-QIY0_2O_S, MSG;WX6@8YG+X/MA$G?3Q/^AGO7[ZYFOR*&1K^1I!["]N -X5'&0 M7PE2;<8$= 7_JH"^W:HX[(^#@**@+/K*PN \/F&C,&519>"_=%UWR?"_Y&#> MQSPX92(&6UM6!O!+UZZ73?B^GPVS"--&R>,QPX52&5PX9@\LRE6A*6J&[NK M]U*L!G$[5;>87\I+L\[9M+,0R^YJQ#X5L"P/8,SBT*?\4WO#@/(;]];&Q MJ)H1\W[\F?T[$2<1DU,.;!;P(1,_)."$/GQA0[Z>H;D]Y_PA%43=:O)L]YSS MME00=:LIY-YSSH6#X\T^\3Z+3FD]VO>(K6&_#\)TF C^F<59C_EI)G!@T:>3 MYPI*E+DGZ-SD8@1 'R.VK==V!SQZ+&XUYSMBF41A@*$!VES()RCO7TR$#"C4 M3*I1(/@J0J#&L>IL[8?PYZ)4@TM.<8JON.LK')\(4(4+X&S8OQ2:R7&O%T9A MOO['UO&"1V+BTF<=">?\;09=*GJ4^S<_)3[U 2_34!>H%<[%1Z 6P2+@8,?! M$+B@3+%I^(WI0KZ>.L2^M'Q(Y]Z;,. M@'->I4*AC#+B5E?<'\3AGQF?5#@G?[\8X4=0.7U@9Y^3@#];]5T]B2SI,#KK M:WHZUM$T@:=DLD;\'(AWUE/U,*2[@X0/V0\N2@;T>JHDZ^61.H$S CJHP$%4 MC^F0FWLLG7-E+1C23[!8 AR1]AS/9V60[JRSIC[H3NCF!\ZZA'X^-C%/.*(" MU+$,%/30$V!5340_4LZ*^1@;8X0G#6<5:+!'?U"&?= M>;7\<)%L!6E:I;@_G"Y M7>G29QT,9SU@55&:-HA8CIQUV"W?S*FIY,J/^X+/U9BE MIIDGT\QZN?,N1,#%A0#5.LBHMO\]\W]$R6.XJ^GFR73CG!.P;J3Q[$8:SR?% M532P.'+.#>DZTI;3C.S(.<]>A?"PP ;*1\ZYS%S'@P.M7(Z<\Y=5"FFK:>)R MY)R[K5)(6TVM])%S#KAU1=H"=;QVRSE/F.M8*\?\%Z57\59TU2.D'4J&S0BPA1/13:*,NB!6AP2=\ST\!?+=$8<3'X5_ M\>"21\ 9L3Z'+.#E\N(YS[]8^D$WY4^8/6K^M*(,[9_$O#4,W\GTLL M;>=<#2_#_&NN\E1"<3;?IL:0QM"&^6@61"!%'LMZ4L4&^X]J"IF+0C;4MU53 MQUS4X:S?;;/14FD_VTL'9!:8<-1N5]I=MLJ S$*Q4&DOV*H",@O%@+-N)J?- MC1?KP;N:U+YVQUF'TDMWZG>2'3M!(LZZDBIA<*P]!W'6C[7A>''6DS1/BU+K MMY=D\"^?^+$JZG#6B^0P=6RF^*^H1VFEE+*Z-)=548FS#J[%4DE5T5-I+]@F M92&MBD"<==#564CN$4NE?8DK]PAL#E?9J:AW<8,P5&GGWLH4@XMTP,7::XT[ MSKKV*I.,M"&$XJROL1(*P880245=CAN"'6?=?+7?WD:3LWZVVEJ^#V65]KUM MG"=[QUE/F#.,<#D]^MH[E78KK3)5PK@XZ%BK@8M%,K0]9\WZGQNF M@T&9R]O[+(V.A/,U9ZW\!(PB-WHR3FRIT/ISU M"%0*)0L])W3 17XQ$O [R;)OZ/$]2T8LG0=?\U8@NKWL%G30Q#._TS M Z@ < M7(R6DQ6ZI,D<^\ZZ$U8);!>8T[ZSO@5'CL$BK:)]9WT'SAR#%6E.^\ZZ$!PY M!HLT'O:KYAQX^6.P*J6H:F;\TE7594F"VGY^(5Y3-9/X*Q>]1 Q9[//N@(D* MN>'WJV;GOBRH%\D^#JIFO#X5U(^^#Z<-7[*XK]^#'S^'<3C,ANNIH!XX9T'/ MP@"[FP,#%3BV3F"\:I;YPL]X/C,<=(\P[MO)GE'8Z^FOUQ3[57,5K"?V5^25 M.ZB:.\(=^5X-NEH55W'.\U(9+:*FJX?HREV_D>\G69S*+TG*Y:>$Q9A0=1;& M@'? QB7W>7C#KB/^?ES\/4TLE(%E'E5<6!G3_,!==U-E\;-0>]Y=+]6S\&/W M,JKNX7'7KU5-Y"SRY!PZZPD[8Z'X%XLR@#YE^\XJO18);#8=8^I?"JC#),$1 MOF8]M81#YWQ8%<#5BBS00V>]3P[C:D51VT-G?44G@@=A>L9\ZDLT&5&\2:(; MD%/EBRJC%APZZZ-Q#>H+E??.>3 ,9#\E<3_E8OB!7Z?3%LJG,.87/07T17D: M7,/S0D^7LQZ%&L\+/<_.>B8V%,^V0J-*Q-KS*#23ESY/H7'6';*A1#%9-=A> MT.%WUK-2X_F@V3IJMO<6@N=VLP6L^W Q M>';6.>06GC_Q%!8SYQL=0J^S_B2WT/M>A$&?8]RE.JAUSFFU_$0?MXCFYWC_ MW*_^%Q,A!O NP?B:=(K#U?CU\IW@-KD^Y 2?N/19-N.1CAU80[4;]21JBJ=.^<*7CX'K^E\ M ^G<6>_V_2+VC =S[BT;+9(F:PHQ%.*L7WQE_*JF#44; MG99SOO3:@E]GM,;LY&%FH4&135T0&WB*+4LQ&3,Q82M.^TG L5 M;#B>'2CAZ+2<\[+71+%ZB>"<@]J@X0-LXX:AK^(<6*'(\/;+4/XH(XOL5BY3 MM%?1I[%4%@T'M]-L'2R&13OG,0UX^.83[[/HE-9CN0B^#\)TF C^F<59C_EI M)N!T?/IT\C)*>Y?[&9Q$_''YC+D]?[U6N]D^6LP9=,ZIN#I2<-2IOOXTZ)S; M\B6[Q"VG$*;3KH2_;RX'C$- =B+_!6>#W2TZA.8*^2Q)X6T[ZWMR$/ +99C..H/^R8,^ M'*\/7(;]F(9IE4%N?N#!L=37%AA:XV.W4.P[Z_6IL;_T$MU.VUGW#C7NN^2C M3/@#)OE7D?0%&UHFW^P+.JWVX3*AWSYLMML+$WG.^7BUF(/BG/?A^=#OO$"T<'\AT.\XYZ9PG?87 M"GUG_1FNTOXBU>..LWX*IZ#O0ORZXZP#P5U4K:8#8:?CK,O!58FR4)[FK,GO M%/2=X&GK9Y\O'56KXFGK9\PO'543-N*+G:JE&_-5 41M5U<%53M+-\*?ZHD[ M(CZ[.P<@)B]]'B"6;@\_E2*H-721F?U(:J9]Z?, L733]*BIB\]'F M6+KA]U/:XGR V%DD()PSJS"!J)O"AO#ZKL]C!MLI)X#Z3R\Z=VZ7$ MZ'E9MWWI\]#BKKV574O^9P8WG=[ /S/R&LL7+!\_"V,>O.(@"@/,USO%985<%AK-5R;@42?)<,3BR@PRZ>PZ%QQV"=(+97;.QG8O.9-) MS*ZC,4@6&5Y'O!OV8WBH#YL]&6 MS7G\+09%/8&O_^+!%;LSLN;]^!QDD5W& MQD:27_10]<^6T?)R6>? .;_#4K#SSU"FB8!;(WA8B**D.@K;KK,^B/>9! U MRF/_SRQ48+5@?L8BV DM<:= WJ&PX8) [JSUO7J03UA@ /1Y+;#%>2[WG#7- MW>+\G06RH3WGK%XW8=Y:8!NQ/>?L7X=@/IDB,*\KJ+W I)$]9\UFUQ#4F1]! M"QSOW=ESUG)V#4&K$N45M9M?6JPLTG#><]9PSF/RIP#S=(Q>U"2&C[(B O1(LEI&*.P3_!H3,49SNCFVWYZPY705,+%2]==;*=A83+M1O[#EK MJ5<#;2NJY=AWUH!W%FU+T@7VG37KGXZ)CRR,/R52?N'I"9.#LRBYQ;XU7(5D M*Z,4[#MK]5<*)8O4#O:=M?/=1XD+:L*^LVZ BN%O5?J"LUX"]_&W+,5AC9P( MY21)RINLH#-A?XV<":O#R$+5AC5R*CR($>!EWV(V3$2*.5Z&PZVI+K%&+@?W MD+HB!>.@J@X)"D8\ :/GL9\,^?J>SH.J^C.<1>2J3F15O2"/([+ HZ[4N>)B M&*H6S&MZ*JOJ/W$:F:LZF55UILS!8D\R 5:X/]Z@$-I!57TKCJ-S5:>S]LM4 M^C363IQ*G[Y-\?A4QD]]X)R[AJJ$11)D?GHANES* 'A8I+4K_NJ;TZ;X/R20G=]4C;(T8R =HQT\3T4VB M;)XJZIIC/4H1SCFC%H>2A1)?=\3]D$48,+CD4IPW[OU ,I. MXS[\A..?W<(W]C&LDVE=$'4?. MNCQK$W'%E.&6\?9MBM:^*()QS\+E)$)LIVFL?G^-6^ZH(8WU]?57% MB',.MMIJUVANST\1B^P/=U0YS]I&6NVKHHY*>_DVPFI?%66LL;>OFBC9:3GG M8G-3#W]YJWU5!%$YS]HF6NVK(H[:Q^>XU;XJPEA?7U]5,>*<@ZT6M[/0Y)R[ MJQ:"CZ<OZPS1--SCFK''!?GN33..$K'"@X4=!X 2"&WX X])+6,B%MI^6< MJVH9R%DCEK\J.G'.<>602[/F)40C;2<]:35R%'*<]&K=AQPZM5.8.;WSHPQ/ M[SEL3>@WG4;A6C?!VFD[Z7)Z[%C]'(I6K#E6E4*<]#U5@$(V4I5K5]HOMF)5 M;K,DCW.NN1I%DRARSA7WJ%IGX40>Q\!X84L^,%Y0Z_#*-<53[8-SWS1;37KI M3KOVP55+<5L5G=0^N)J7/$(CG=H'YS!R:A]<53%7^^"JXH-;%874/KA:E9N? M6FH?7-455%*[8-S'D6U M#ZX:>*I]<$Z:9LN9HKFS4[O5G-?%EH7ZVE.VB2=^MW9^O2R\J^?/>G'%9UF@ M=\XA5>LR$^C>622Z*^E=VEA=9J&HKUU%&WGB*^GWJ3"\:R?.RD!?^V58]6I!D=..=NKBG3,3K:K(ZYSMU AN(BA5@XW#IOM:J M ,(Y']^JR/+Y#?=>AW=O!)=))GPNU<[N_O7K?W^6XK MV&OO[NRTF7_8ZK7\WEZG%1SL=OS_#[%2W"/3<03P'X9Q<\##_B!]T]G=/M@; MI6]OPR =O&FW6K]LT:7O?I[T_KE M+>Z^&7 _41+U31;#GO$J6!-S9BW>0/#>/[;^]CCP0=X+(C5/Y M^VL&&$'@&L1,H8=>S:*P'[]!]8*++86-=[]?B]<3-S]R6TJOUQ=<)P+VT 0 M1FPD^1OSQ]L@E*.(C8$^"0QTTUO0N/I )]=)FB;#-T@C-URD:(+KE]#[U,^: M?(YVMG=:^TA!*9!J&I@7:^+:!N)Z/?W]T>'V46OV3ZWM-GW_FIXGS(\:3SNC M=(ON@8T@3/ZQM;,UL5>]^O8H]:CU@T=T _C6OZ?):,:/(Q9@75Q^]GX'T1TG\9=L" _Q/2WA+U%^^,WVEA_:K>8?I 43YD4'VGP&(/24&TB"-_L;N\IOOFR MHF%_>^]P]ZFD!FO=.WB0TN8FVIWMSN[.S*U'<_?UO1P>[^V_O M)4@DQ9>'WGS']FBN4WO\YY>G7B\LK[^NWR^ZWXR]7WM6%!P+J"J20 MU][Q+BZ]]MZKX#?OXLR[^N>I9\FN7&X=GUSAS^VCG=T2>-Q2)1X%"@FVLT1X MZ8![O5 "BKPQ9\(#8Y$'/\'?OI+-X^A<9/,B'@A6>TZ/^!!\W[TN)].UOO/C/A#SRTX2C_M>0=%CDOOR M_ZX,&%OOO#2I<>$(+K;O%[_0K4:6[&-8H(V)6GM3VM9BH5;[7I[M>WEQ3^CA@E4>1867O!]*%%_I M%_C%4.(!4'GWNW?^Y<.W[M7E^?&G;@,^G&S/396K/ZH$C5>G=\Q/:=,8F!#Y M9CTF/8F-WGLAF'9A[(6I]/P!$[#4WY[L=%K]$?NY<,3NP?;1[N%"[(G.]M[^ MPX=U[D7M;[>/.DNR3!1ZG%&LGWI:SV/0(D9:D:"SOW^TVWF0&!9]YI9#%Y-"\AZQ0 ?# ^,M >M->/_.1"B# MT"<#+NE1[#FTCQI=*OHL#O^BS[]5Y9S,IS0L[YRL%,OGVY?;W6WO=#B*DC$7 MA-;R8?"^)-N_S2+S)X3?IR+H]F7[]U^V#/>:>QK84_G5<1 (+J7^SR=X7CL/ M$;:VWNWM=EK>IW$< .[>;WO_E0QB"7^>"P@X#/D,9/,KM7X ]\]80X+1Y?P5GI MR.YNO>NTIQQ^OSU!C'Q* (5?!TD\X5!L[VV].SS2 M]<[>]E[[86?._!ZFG?9B8M_MP^W=G<4\:G&+ D@==9:5M>6><785IBI9G#-_ MX/F@1\LG"+29ME95(2$8<3 Y'EXGD?>JUE:J@+4O.J1 Y,OO_ &+^_!%[-T. M0OBFX.Q/4;Q_*F!566M&"\)QNW--W"#76O95C!6 V4T3_T?#&S'AW; HX]Y_ M@A1J8XZ%)P?/?BPW-AKK$A7)4J$#@>1TFV.#S>:JYFPH0 M3SJED/=-^*,.D3W*@/VISJ_WF8D?//4^?3IYW"OA<(QUQ6D,]]9W58?V'C=] MI#)]/+!Z^B6KQ_L"=M]"\@7_G"^,50+#909' M8;>U9X!FP1K@MWU?)MC_0KN$M+3YUW!/KMP3W;/? 65_ M(,:Z&F'GA*^<.QX!=TPF&:$K.-A_^UBB6;5/5)RD\,V?68B,!_@-)? )2O66 M#_A@=C 7/Z*TIP+!E4?L!<[8/]*HBQ.F: ,2B'SFJU6?;!>Y&#=#CAE34R< MKE?MWQ28!R"8\%P%'HNB_'#9I^Z:ZPO@P3,.6NEL67+,**)XWO!G+"'P O@U M[M.E(\%]3KZ4=L>C.B?IO8+G@4 MRSB>>BQT#9BJ6T%++F5I5IR.]M8[8$7N'P^G6-.7Q!4 [:X]_\"3!(=H&*8I M'#T>P6$228QF2S3V.)@P8^\-O9Z6SG^G-(V< CS 9>-H=1Z\V9!I>_+8PE6/!"<&D.D;.$ M3LT2UHPE5.*@DV$; =/B'O-]..B"X6E%VD>K-I[Y+6CN<7/&#W((_ '>(8S8 M@U,Q!!B,&ZA)P,- ]")[['M]D=RF _/S-B@6G%9&-C35[E$:"4:;.[#)>]9' M/[??FLL>O>#^]9D+49W0%]^S5G.EL?+;G>MFQ^A'ME*TO9K8\-'1]D'GR<4' M[<<=8_6CYG_4,YV(^G=JF_*3+:2>FJFZDFCDSU3IB1,XW_U$C&=XO^DB.OF^ MOJAPA'=VMMY]FLU'[FVFL"A!,F?@@^3L1">'QP,@&T]%2O@?3V)UA5B<5 9J M)#X*MR^S-(J5HG"ZI#-][K<7+4QKJ<">\)T7\; M U$@WQ-)Y"7 N2U:*?0QZBF44\1N:]@\X^5AC\AELN]J<3 MU\K(;WZA<>[WQ#$N.1''!HV'4CM111?A:_\1 ANJO6)N0N!H=4$ MR?(F3#(9C0U5SGKK]DJ=]T_O2G@6QMUTF)[B+D_RO=]'IF75YF!1JLTRPBOW M]Q!U]ZP\3.@HVXFF$U -%%D6U&K.ED7_Q$SS<"#*$3^A6">(BV@L0R4+:/82 M"(?F-4-M ?4)'DLE7S DB>.A<$'YV^T3E=?/3=;%"FG'-@7H-C=X /,E: W& M9@ Z5+K;VFZW/C3;P 5J)>,%HF5RP*/(J*S>JQF9G_?&A.Z/)M>9:96(]3[9 MX8.T,K?E>[A&:LP5D#[K]^'PX.D:JJH#53=T/U/T5:61I$H% !WQ40HV]U#S M@"?)AJ?8;J(4D@BSMR2+,!T$N&B>U55Z$B5YH!:L&#/^KFLB/D;)-6@C73(E M36T$IJ+P4:H&.^VTJ./V3J-XW;5VX&'*&&XFR80W3"0Q:Q -H.Z0CS&6F!1)54B-.E1UQD*3D6@#7-AZA6WB*^M?6N MO=?8ZQPT#CH[T[A22YSSK#U0U=?P;L'R, H\VM-)L>87:5T[&Z/W$^'J6PO0 M C]GIU>GGXY.2UOX\SY^0@ =JGHS9(H@#UZQ"=. 7$4!0( S-T M[R3>5V#/WOGY.<@>P9/>!(U-RN3[)MU@=]B*-!W=E!EHCXRPFQA*.$J4V_@- MF&$,B7!J3&&Q5=ICJ[B%7<-^LG3ZE@>"L1/C^.:;L'B03U@>@L!L 79U_/[3*4Z'.+GX6_[X/ GFBD?.=5#;,YQ+U^/+Z^\ M\SG:>;;W?K:?Y_,O6^%4G84"^_SJ]+/7?E."]F([0:Q")K0 R[VLN4P%Z/-IZ]RT67"811KN[*>NAC3LW%\%O>)]UGD :/Q.;4QJCG-VJ!V,SC-;LUI M*D".AUOO/L,M7I?U>#KV/H32CQ*9B5JS61\$=W:?PF\JG$]0)Q2\('_?J_F[ M^\=_9Q?XNZI;P,S8&9/:]/B6TS^S,!TWX(J(LE^MU%CO,]9("TGIW:I#NOSMPFJZG[-RBI C@=;[_Z?2PX+N.'!_UNSF'7! M:6=_$UC,0=@(WA6G=)9!7K=*ZT,#N1J29']8LJ0+DN+_UKM",ND4+)61-W6PTBN@S M$V.:#5/SH'5!^NY&I&D=U3S(?7)L8PN4$^JM);US996!)L3Z@FMF]!T;O!ZK MCIF,&AS&YB/VA\ ;"B96*%$UMUH;\C@XV@AV59MQE2!(T.&Q#X0 W!#SH=RO MH$[%6"L,;PC+64:9WN.S#VIJ? HU@KY^06U,SXM>6S6G61O<'FZ$/^AH&=5Y M-:=9; 47N@8* PJSD)B@T;QGB8"7Q=Y_92*40:@[;U.C[:^"WV!#O_-8CG1+ M[IHYK0\Y/,:=)K,V=QW+VJQREFR=)ON2Y>.MVOJN %/:[:"(PN$/B9 -[S2? MOW!AYB^@27YBVL-Z'W'N CH':W_@^A# 9JC,[;H58"4(Z2*>L7=Q&X/6,PA'U)]:=^5_SV,.ZA &1-7OI!45 M*;,Z]_7>$J*:008C_H+@3>)4L,Z0HG_JH).&#B MJ8009?%YY_#6$QSE6%N?X5QWF>$$95+<#J0)+VF^A4W$07HWRM%L?Q[5!ZN%/-M4Q,_/B M!-YYKY[QL=QG+'(N^2C1*18''V6B*'7;C7_H%ZB>%&/. MA(?1,\P%$/[ VVDWO$ZKL^N]PB9:G=;;TK/HN_;;W[PT\?3O229@B4. W;BA M?S8_W?+);S(Y^0W<;KZ!E>DO3[K?S\VWM#U\'WR)P3[ GPA9!)L_C_UM^*'/ MJ13J%FO"<3&W@R2*QLWD-H9-R>Q:AD'(1,CE]C1]S,D7=[9>ECI7=!S1'?CW MO[7W6V_;;[SWW[KG7TZ[W:RGO0<@P(/F <-@'BR7"TF< M!]B(.65>7R2W<*[T 5>'#.4F9E+W0Q_8B9]1^X612&Y"J@R*0W_ &]X-BS+> M9 &R%O@QR/Q4,RB.#,<;4B]QW$&K7H"&H7A<5(Y44T$7&"4#^BU/:0,BNPXAZ&YM+*$YW&H,S+;A-VI M8V=16\8-P0T"/>J9] CK"7\ 2L.DJ&UAC_R-4Q2'^X&\(EX MQU27:(Q"$$Y.4]$ R7&19/V!%W )O(5VC(0:\XC6A74.(/1;'H6K40+",^%/ MM:+;1$2@9(Q$"-@&SJ+1BR M-F0@H;[Y8UMUT32[G"%0G\SQ*LLZ/PAV2_07 MD]81QG%R4W3Q0W;(@32 <\2PH'Z(QYE.$O^!> R 0R%ZB@-;( )^5DJ587/Z M(()I"F>8P95\&&9#?+/,@!)#( 7[E"M^DW- Q5BOX0L.B\,G7\,!"Q2!W?(H M\G[$H"P92M:GV)_)I!5;P?/ X!6C3!]18H8 &^]/:EZH7PEK&.,BP:(%S4ST MD84:@8+/">.)+PT],Q_T6V7\2H2&DBWX1,;4H64DZS)* 3)@CZ0NG'NX.\3S \:"%!$KX ).U7@SPP*=F,37Z M)P9!5"9*\GBCS_25)D $C.;Q $ZE_)@3K D!#TZ32_0-A7( .(AXG_ECHL%< M%;+/A,78??-$D)1C3Z4ODE$O518181G3KF/"&YP 0Z<>EI'(GLJ$5(0)IE!B M%A4E]%*X5M!*#%-"M<0%6 ."CV"K 1[H!)2MU$.PZ&VH]<+[:1QT M^<3\6G *."^@KV"[+EC2U8"#B5J28KGLY$%QQF,@?=BAQ..")AN7+)H0LS%/ M04K]40E& 9L$A2I'$_ MJ-2A^9Z&)+]!BF.=O>8%I$J;;<"7<"5NK.$% L F =]CTN:TQ%!\'=:VR6>X M,&D^\(C=*IU0U7X:?-XRTNU-12CIB9U6>Q?_B]UX,ZH@KH6(.MI(? M*#:\(7)O^!SCE0#X3(S5$;07C-OE5(ZF1$67CU(^O 9NLM-"9T][KSB5^.8F MW >2;E ZNAH<<-:(;.'_*#]2V$>L#!"\G+JF^VHLC<0:$@-!I%"\3=64S+YL M"J*O\(ZM+JWC@[4. F4W1!&?EG;:4.\:P'ZO.8^5OF"RPU/@ AG W =F 0<2 MS5+CM@*6)S5L\(%?F S8G]['*+G&]7"$OVZ\O**S53''RGMCLW>US;[)+A8\ M\[D3 T/JZE3"[Y$V!XA";T&<1L& "'1WJ8 MAUM[^T1(#<,@B/B*BG=FF0<+(YG%@^AQ/JZ9=G,U7)M@2K&X_;<&C"^_A+=E MV.QN4Y6;J_75\'PB/+]J=W -T45!5.?26 E:-6P7!=OCB5!'-P]UY*Z= MKSK2,7>9T49*S$==9[7X7,L#=$KQO9HAU?=A^IEAS#<]%P?,28_I7I9C^ MDH6D=M9,\/WUD* /AI46+3U?"I!5.EX>_>_%-,*IVK6K@>K?Z@5(,7,^"B8EK6GG8\%*.S=9#'OMCE?]JY6'R>( !2RL='%-8 M@V2(@4S,:\94*7B&2F'$I,68OIO\ MI9BI)SC6+TR @]^->* ^/KR<1X$>RJ+Z L^^9P)VZO6828L!8\X ("I9367N M4JIAA.FMK)\'J%D$N\Y3QE6-P73^':Y+X\#.26;R1Y[DEH,"7A*S(6^8).AB MBX0ZS/VAO$/*ST%_=U]G3Y,F.0;&RX)RPBZ^0B7MF1J-[]PF/0+FD/T[H=ZW M.G'.JM@@8AKP8;E\ P-]229YGE%+:91ER/*XS_KX_% $S1$3\'CKO<*D^*42 MWNC;52Z4ONFG "&/P2U8P5$ %I,'\#XJ6C.WJ%WQ6)H-F:11HC^U5'JL]3IK M+=:[4RN%%=\8]Y%JS.,(?PGF+E.:PRB?4^A=,_^'(A*\<^N2FFMV.=*F2MVZ MY-+/^!8=S#!5+8-5-8%^.!Q#)D#12L=YM8J5V*CSG9U*.%@%1_W!\TQ@+QV/ M=/M RMRDDZ/K/@:8D:\25# I,1H-V#4G[<4C_>>-*W"L0G 38XVMH\=BC?/' M26??8AY5A8#DXXE\JAN?)M0K)-0E-HE;Q=[>TY'[@D=N5K?!I7OVYNJ0MS1V MU"E,"I57]O"_6,](,RQ ;V$!)M0SG6@XRH:C^8V,N:'GT7^/9H!QRB!;$54] M:*8IJ'G'(!H_9DP$\/E@]^U3Z&Q#J$G>ABEH9XJ60/MZ BVM%\6 42]'/%:$ MXGW%4_6_:GI1_P8"B]UN49$F.J'IDG(,'X=R5G'V2S;;JX#'Z 2,JM@[&7#_ MQP0?FKM_W5I3%Y ,-6'!,J\FZ*EA05PEV]^4;*:)F?/.J!@TP=+JFN;*-$?% MYR3[EA(1V$?O_APA@:D$:%0]FCO;,ZR-:R:YRJF]^ER?$/M?JH 2AL6F:J8O M>3%F)29M.NTKF'W@6#-;TW[5:7^Z%TO#:L1BM)&:_<\Z EA-?B8XK[6.Z7^G M-(L(ZWZ?SU,K;@9IP_GT_V#,?E2;S?:_%)"2/(5]W]!$ODVFD#,6^5C+CH/# M4'NO2<7^%[O#I)R&7.?!KYJ[Y+0#5IQX49I9^9X?_C?O3A<#<[%]<)M"&)[W M,8E"E@YJDM#_4L;Z[=LZY9AL W']FUZ YIYOE MCZG1;]#_1^C_ 'L;&YB_Y(FJO%;TB;,?Y,+Y:]*)4Y/ATR#Y)=GV]FKJ>_K1 M_8*-="?/;4U]/P')KY<7S;.PEH$;BOXBI;=F0T^'7I?U>/.JV:5\I9?B1@IT MK<= =^0FY#RO.TCXD/W@POML]^Q_6?!5EO)T&*T;A4/,4:E%X ).<2;XRW/ MM82HYUU=?FN^__1M,_2)!VM2YR2+N9Y1.3\RT@$+Q;T&XL,UI$NLRCEZ;"]4 M]OF_L(>^KKKB=WZ444?Z;UU3%BCRSJE4I%.WWK1@UZE;;[JQEI<<(+E?9DX5 M+G^F)\XJ$)]-[?A@4Q'U0D 1PPWDE9HD=)F,)?=.J KXBM\Q20DZD7>) M0ZX:8/U)R?Q!AB$8^.F?"9)1G%_Z \[ QS% M?;AGW>N'YV=)%(0],;12=+5912PX9T,7>ABL7I.9*?981X,;G,\:;&/9@+H7 M#Q1H6WVNIJW((1(3CO7#(QCSC&93%N-2S%A*' N6]V5H(#^(0&YQ;YA%<"Z8 MGHF5B!!D&?R!8W1'DZTL1#$A\.+TL[2F\YW'IG&#.ES38XFL$4$>'IQ^(L8T M-$HS8+70#VK4YA7W!PWO0R;8OV@ZR3DR#APDX#>\3V&:PDX^A@Q_^=(]SWMM M(=_YDC5/6-3'$W3Y\4QQ'F36\I%%YMTSYEKF>P&G]D2 S@9K^]IM>/^U?;GM M=8?P&YYH5/R&CXG,C6=&*;'&>93"^U6$X;9Y_T8S%+,2&,@:Q!# MY1X6N"=4+ -D3J774?,.S%W)YV99D[5&(L1N)-OK/B;IB>J-42&D$PJ-&H6) M/5S&QQ*(V8K527:PU$+0;G2>H#)T- &!.68G6LGQ!3:Q9< M%K(\;Y2!KL DU\ I^MSH0:3K/V'LB4>G"^HI ANHPHG# W@%N.%L/LSH-/1Q M+T?6@XCR8Z-.B6FKA&2E]Z?:^Z"41"663L2]_#W)4GHF3IC'ZID;'F>PU12/ M(<[TQ,R"0*F1:NPH_4G]E3)L_80Z<3IXTJRBRK<@F[]![7H>NP>I&[GDX\.O MC%:9-_4J3>PNQL<2T5E3=*6],Q@:3=[8JF>S6GKLG;NOYG,:1IR8?6F M7K<1ED-4UP(^U)/\>'P3BB0NDGX!_0(L[&*HN9%9A5Q6IK(>H!?"V0VI[5?3 M!T%)=:/Y\AHZCSC#U?.Q=2<"(Q493>*;-:B.L.,43=12&<@-:K[F$Y]# M59!\%KTP2O7LPV($**%1/8Q^@>VR/CD.3+6WWM7\""DUP,O1C 8)#GY%Z6T] M"@=^94-TO6F\A4,D!,N)@8L=H9EX90&^PUK5+BA M#7JA(C$NJ8M9J>\:OQLE^"W*%*X<4NBSL*?BWB89"(\>"Z/I(;(#'HVH/'^( MN[<)/$AN 2S8<"ZG;46QO!AS3L.9\023WD4&H:^'31:GQ@#Q>3##A^7((XEQ[\"8@J$D,!?&(P0%-1(%0@E/NMC( ,RT0 MRAS/?$O=#Q"1YH#3;'JIW4*LQPM^JE'2Z^DQICBDN(FFKB$NTBSP_7U!L\/K M,6G+$)\[=:S&C;4L/5;CM@I7-T!<00/$UO9!^W Q#1 /MEN'G04V0'0_26LI MO1&KNNUEMTUT'RZ/9$59:OI4/[(%-$9SZ?FK0L=6<9N M80/K_N-U]6V9>,"@Z6)T<+R@ZMLU()XX94,=\C2.@)I>-'3>APF.A:F)18%C M/@]:33T:7!\X@P-5$X^"AN4;LOURY 8C5],J".=HDFZ.5D\VI^16!U&N$Z6] M_S[U3I7WM*:B7,.9X9:O&8^A($4M->=1X,B]Q[*8%E/S&M7,B#/,)#.>L]B M4,YV:Z@2%KX/PA1P\(C$?<*(\"JFI#^Q$L3E&O'O/*\@?JCT66?N4HU0GJN. M^9V4PB932OU4)95I%E!RVJPL89WIFW)_H*:SF=':F.I=*MS&"I.8\X J0,_P MMSLV'$6\H>N/RHNE\=%%+;?U5)W.SC##'U>EJJ)5EK(NC+83P(LL^D1O@*H- MF?#AY-H;283U*,#?9)DU51;@@&:\.[9'DVL82!:EMPRG0 _9V+OFGJXC5VFZ MI8)LJA@ >)C":ZJM]G_%CE1'D?BE^FNJ9]"T MK1+L@>ZHM% U.S#%O*J@$R"F*T4\T)A".JN&2.VIX:JJ(<-^%DC&$R4Y9J0Y M;4<7HC0QPQH.N"GWI2HU'I= D\86W"QRC(:=N6T;M_@C_V(.FDD/8 3Y:XW MK&().,=46M['@PHK@G7W ((-[P91;V I^ C+(\R3[9U<0!U3!7,N+EC.5FB6:J"T&4E^/0\6/) #41#P;1GF!>V M/&)8#9+D->7(ZWM$;XK;%:RN488%4_4F*$;ZG&8!BE#^@.<)H#"!C$_!L$2) MAN9.[^Z2N/DYN0Z!\,XR?P#;_R/BV356O78'U#,$]M=-,I!;)PF3J9&Y6,-3 MUZ8Z7-;]>'%5J2RI8!BEU@%$@$V0>3PHMQ$H2NNLYC*S\Q+L^"%6PS :-*W MN\[,5PRF&][D.H6J.@2%?Z"E<).JP.!4F1*\O$&!E_^28LM_X@2)NA7/V\R= MJ8V@8L44M/:C=FEX4[2F_7@XFKHFE*83R2.O@H]"N:I(8#;(A=<4Q/C57P-&?*HD_C M/GS'48"_-Y!\=DET17J4W=MW9T_7TSP(G%GET(:C^DG FZ1Q@/"F\DBLV[-+ M,DFM0S;,BW=@Z;YZEL>X!.K4?2F:8+"IPNH\&8.L#]71JC@^J"?T,G$=RL'0 MU :"*L9%SD-!P2A*J!LT@AD,S;30/LGTU !%K2,,-#,TQ\PPP_E 0VW2=#<< MV -V? P-)R>+3_B#$)4JQ0A*YY>.9YD]P(T]3M7/.')-=?^(PS\S;@%&ZG5H M'*"0B/U%\T!6E6$"RUE!ALE:T:X$:(U*?H?UI=>/@N<<[;C$]2\-UZ=&WM[G M,M_?6 H9"=ZTG!A%K'!":%H.VN$HB?G2J^M73$CG490-PROLG;Q9K*_.L<2J M!. ./LLBQ^9+N\)E$3R]B-^!L54?C@W+/.V2%DRCV(WE$/$;#,EABH%6C6L( M+Q3"GR@=Y203&(&X+["WEEF_;HJ':0Q]A2<..28P/GX(7B@?V+%4&Y(@;B7_ MEB>S=#'ED_=#WPOC&RY3%?J,[5E"5BYMP\K;9<&-R=1ME+/M5/"XR-VS\ECS MU!"3\P$,M-Q\GA+41.@/=/[(0RG)VYX-3TJ251Y[*TWV?1)*WO#. S9(WGK_ MS *)VS@#,(^M]#U'?9PWO#X"FSJ+]#D0D$]'P+N(4._$VO!,6LX#5:;%. MI\66QF44HS+N2XJ=-P6U-'<+#",/^TI+*P-56XXF:4OWA,9\>."4\L%$5),Q M=8L9GU$(M)S/G"SR/J4)N^>90[].Y8$6$W[F<-P],-SGL_\'Q_/QK:O9O?(; MG(78H_L[/.1#D@AKJH^=])HGA9J#KU-Q&]Z/.+F->-#G*H4UMZD#7@:/E9][ M;I+V+7,\&IN<.3OQ(#?-2[LI\$G[.K%3,71ZF$K0.AUB,3\MXSP&+GUO"G*^ M&\JR52-F #^E5!!R&I0(X4F#*M:;::C)9"M..RU+O[-[#\O]\ZEF#/+#7"0@ M3W7R20J5$DU56OQTIDQI'I!*JL+I?SIII_14T^'1'(_C)YP+=>\]3M&'TFD? M'76HHN43^YK8EAFP&)62I+ .(+NVOMGV'D[+^I7J5[!693IU\_'$KX;'86FF MIWR1W)EC3V>280HK &20P(L>R.^B>/.ZG@Y_/U3RH!(M\4'TY)CX 1*WG:ZBI=EPG15J* ?Q)-6Y, ME>.H;#Q;.9$&G#\M,0UP7]DPW]4 M5.%\+PAZRNXK"R6[Y(OGU0&)Y+DZ;)4(78]G5H0U2N5@:8*)I*I*20]-TN5P M1J1,%II>V[58ZX&CO7*$8UDG,@ IR(R0H4 MQ-QQ7NL:C4N&#X'( 858S^J+%9HCZG9_TU9ANFK[-[2M- MYW&2.P,:_VU5.">Z8J4/-X)=%$5%W8I6K*CF.=3O^3/C4L_1W(+1^A5T?[($$*X7HQ3'7)'T*ACXG,@.2\K@[M J3_ MZ9'J6.F DH_;;RP5U9/P ^T.)(KVF&A]+DK&:!X9)\BU&K$*YF!^'-59M N$ M556M+)4\3PWRM&4JBK9,H(G1*#F3U.M"U$+1U\2U"#0C.G$S<$P_TYCXG7;# MZ[0ZNPTO3LQZ7I0.AO+&Z:=@_1$P)%.-:093 M%EP%D534-VK:]CG8):HN"$B$]WI8?H0&BJI$4@R< 1%$6!.I+!)SCG"2H4AN M=(1 .3JC)/E!FQ2\AY6N^2M48GUDJ*6\$,M@IUN!O/G$)7XB4S6!$-M\Y)7O M9+BS$?.-#JC7-.G5FZ4^J#I9S0H(&U.1$EH/>6G53$!"B/8RJ!IWVMB#H"TI MG&4HP)'"(8.4TZ_G_Q7*>,I^P/*8KTO'$O)68$P2%XMWUQ5'EK#8FXA+UA5' MFU-QM")&/\'#DB3%6=9I>3@],2@Z&(I38):!ZCR4JJFFAGLU50%#A5MLYF_.[#:DCHPU_;X,_16AP'+@#]B$["EA1F_!\*?, M?!221E=2"G01J] JMED*N18H-*,%L%X!Q1RQ\T0>N%&3ID,1-+%GQ/B>V 9I MX#Y)8R7!;P<)7 ?7EB(\>:KW![_SHTR&] "X$L>!:R&MU4H-3<08EF*GA!!NM$L=*C>O+MD0S*6\Q94]PG*VLWC^##%"K26ZE7@I(6!QBK"-:W(LQW:-DJ!'P34,! MHP!KQ3.D)!-+U :,H5]C?AI^9WZ%PV+@458*3&?VKZ?,3SN=YJ8+6> M\UU0G:1F8;'EO!9\=O2&0L<<"1_>1O85L6#;GTYV-77\:K?*+]&+@?O /-<] MOO"/D6FA@5^<4.01;9Y_6MZ(PK(894)FQ7%O4D^BTFN(0(RY (Q#54;KC<.+ MJ*D7G6%EJI1\*-03(@;[+U5._7FX![$&6YW*E:"0S-//"!%@N_"*W/D+U*WC M&3HWG!CQ>5^GY)7B20<)I_ &Y4U6+;5<]TM MF###=4<],EE!&C()$A5@N1KMS(&CISF32F1*T%V%"JM(5?.[7BC1[?^ 6^J6 M%\+J ^S*.Q,.0?4[(9V:6F<:YT2" 2>I6GD:LNDE#QAQSOE'9]A86OL M=3%?&O0%V-=Y['NOMM3W6[]9,+CB0^YG$?.C5&F-)9P-T '7-B903[86@_A3"7A/;CM M3GG;W4'"A^P'W/ZYQ.->;>6_;/U6[.8$],#3*!LVO._ ,.#"E#(%;-QAD\6F M(3NEB(9_D2W]\?*#(EV+5%5R2D')>=Q7Z97 @+IG72_GU/:U,%;:>!CE'IZ MJQ& >4=0N#.1Z!74#7A!X4@'MZ!C>-^VNTJ95YXT'E@2[3_;NZWMEC?$"!) MV_2*HAR?430AAX8LH,=K>"O0(EW12I G8.-'^M]&*WLGA7_6)**?6HV6$5@F M,:]YHE-4-STM(D]9PL,$.@/U8M3%HM)J, B*H4RH*3:I*GZ42&[23DM9NXTB M]$WJ9&K2PB0GYF#W6RQ%HXSCIZ2 V($G:AG&;Y*(LE%SHUKETN>Q*+N=F#I^ M>?C,'&2K^[:<;DNII6))15*=PW0+74[FN-6_TNX1B:V\I6&0=C9.OMDT,&!R(HA4RI[!NX HT:M!&C"\ M!!\Y4A(^]']$M-%ILE,)]VN?^/P@W[C23BFD /5#;GQ=_.O\0[-]Y*%8Q6ZC MI L@ZT!RNY=YV T6J;,>76(UIBYE"%.\>*R[YUO\A'HN4EQ,1;9+[6Y-E$^G MU2+OD$H1(>*@@Y?!@1YC:"M$*Y":V(,>*:@G/UQSRU56K.&4'ASL/REZA@1, M<2T4^3&07'%*)DH;U(%1/CKU2!76Q =J,C1M^?%..YE7G3AZE33LKN!,$P2Z M9NZ?1S-OM9M'%WR--U2J&^<.RBXK2(XFN)H$D7MG@5C\'X,DPH",RAF\'AMC MW<3+M9G?F&'66\:\=U[XBZPPLLW^QR%72>-YP\VHCLZ1B:GLZ0ZDW\CBNPR >V:ROVC&ZXT?\?>I%KLGAJ1:U04["MM M.>\1SG52\0P(HJ:+S163F8XQ/%):M2F.5$E]*_KMSE3D2!KD2<>EG";=[)1?NV% (&D=6=T*R1Q5&2>%JE)N1 LC62;+8"P MO%*7R>8/TI' M$A@P/LMC?A>66K>1?6Q&7E(I\2JK4-<4C7\AX95^JLTC?8RB; M"+VQ0F:SH;R:0_.7DO.V/'&-J+\P?G+_F\T-5'B-^Z"FEFUSY?@*HR@O*9E* M 2FM2\4QK6P%S+]HL@!QPM$CCJ[NJ?RYW/O_U-2(VR2+@G(.!],K%??G;TPD M5-AEER:[8E;U*;)@,I5TM%39-JG0SZ!12W_Q.9)(B-OD]0'&#L7"4:[\W*JX M]'Y>J>0>QHA5IX6RM;E>+.M!;^(EN_4^8QY B*-LR-N!?N'0ZNJQ82S'\&W! M50,A:>"19X6HJ9)Y>F.B_>:373H$0ZYB0"LS3)-4XQ:QP)*234=0Z"\P:XH_XX MZ)\<)IG24QY: ZSV&YUSPY[M. 0FAH$85.W%BC0]G;N G?>P_]<@H2"E5I2* M7%C[[F*IZL'P;Q1Q*N+Q&0F0Z_$#,1R;QV-Q3N$F0C2-".M1. Q5E +D#:/4 M":,W*28)C_##$56\W[,6C3I4@6<'G OB(T\3I6"P&Q9&UA2G$I<+"S5/SZV2 M0/GL1LWL#&GFZHV%\S#73O!UUKQ$,Z,J7S5JVG!_'W5 R@FD1;)"]*AYAIJG M^L6@+S-DT**!]2I8>)#!GL(('F5PJ?@B,IKL M&GL(4,Y223FBA +DM5IMH]P]JGJ*VFU8V! _NH)*J\AAZ(0G^ MDTT9+")/C;DH(Q;3>JTV=RCF0?NG9+P RUC#%/DO-?I"9X(.OJNH-7+)3'+= M_H IU[FADJ))(4@J%,3M%NZXTZ+,05E,1,6:3OU8"KKWP+@)]$+-P_0CU#UP M^ AV\%_E,BE$M4EK)U#2N%6\,2<)E-"PK_ F#)#[J*?+!!^O/I'4UQO.3]3/O?-IRW M4UE9=OUO;2QS!1^*F0%W% 6<\#3YJ#&*T.0RY0TT]5TSTV%4"9;DYIF24IT8 M:2K $VY"D6;<9.BH%^ IT \O9]E8[66!F*?N!IV['\;%LR@\0/]5.2QA7'J> M+@[+TV/,INW^I:A:Y]I2S$PF)W[J)TDPD?E#$^=!/],M)Z@V(=\V;5FQ[9RA MH:=3);WKX:+((#FE?65@$PLS@/45#TD])"4?#FXS]V92SZ4F5<#K$C[JGOF; MIY-W[5^&F):O!LIKDR!_([_+"U74?9C! Y(' *A$A<]5+W"?8<< $$,Z'PVY MN:J55W]98U-S/.-8:,Z]+R"1D,%J>]ZJF0\L?@5J1:H?D&=#P7O/X4OO4,$> MA.5Q'".+O*0WTUZ*)Q319$O@Z59(QHJQ)XTC3/L\Z0LV&I#F2Q#<)*[XSPP> MX9VP$3I*,1/>F&6;475F>&%)/)-7"ZRS9,SU+$IJ)0'VV:1N623,D0GX ^0U M^LK 8@0P!F0I AGZO)CXG$ECC=EE:-35.X5[4-.3I 1:_=; F%.=MI/RTHBC MY/.?:8"P,DYY,<,7]-VXGY#Z;:;:ZPSC(A.XY)&UET5_QY+E&;A,<4AT20PX MB]*!SOU-]58*\->L)0GX0,67\"6W<14 MBH,ZE<*-M:PZE6*U[5QA*S/J$C6W"5 ;$9QEX2$*"F?,%"*^]XR+&R=_:M^LIC&3+O*Z-B#3T@ MOGQQ?N5IAFXH2N[R/H=!@#5H3"JGY7$/7Z3-T4+2A+H^*QN175EZ\.Y^"X/H MV,@VL#> 55L-.&/> ':&=K'Y"9_>TS$V2^Q,+'?[X!<#%:HQ*RW&;E &:GL6 MZZ1WXTU5YJTE%U106FN_ (-_A3R-V;#>W9>.8L)Y M^"/W71*,*42$:O U'MV#O5^F&:[RD>IXC8Z'%+6HNWKS^90/)DW]C16+^H@I M,MCK$Q!QE7C?@66I#K';WJDAGIP2%3M\H%4+JQ"K58M_X&W4WBU^E*0O4 MS0B5?YVV+7,XY:]F(G^VC@B 42*Y'OTA2KD"(PRC-G1++CG4^6XY9'5.M-59 M0Y%NGJ.@DZ#HT1@X*]"3ARLWFUV"TL0TAZ#V)CK$0R:B"8 @I/.PH7T*\V+1 M'.\4/\CK-8DAO*+V2-I19&Q$^5O>'XC.@\T24W([&6_=8]*.CO;1[B^-0D"K MQ>_\4N(V='Q'U*7<>J36G-1 B'$3VV9[K^QS# N] 1,LI@#*G#O#%1WN_&)X M#RCD$5<1%#B7;#@%H9RS3"]OO2*O3\W& YXS(N;WS\*:[Y*TW2S'E.*8Z +2 M4<:\9LX.RRJR1VVDH=T?BFVKGCF6,TCG$DRT/&.VST3I-*@.]04;*M:M4OF( M">1R6TTBB# +6)K J%J)OM7.A-!S=JS#I6K+J1N]\NL6CBZEZELA9V6<>:?% M3EC4,)2A9F5U]:IQ06/M=9*F$EX7L#)=96-9,A-I%!1-);U+NYK%0NOST9*B4?U0S>E37P_$T9C*2)V9:T*GPJ?DELS)Z&4N:@<[F8Q M\':?"[UX"@F3>U[%A'63VFW#YBPWHK+H9B$=;\)XQFVI'18L&@UYQ;)(3136^3GK5$FA@O1O::C M,Z9Y,R1,3#RB-L9Y5.LV9S,: *!]$+AUUD 1C2_Z=)F$(X) *:7F(7AJ%[$V M9@N3L&@89C?+@Z5] 4-X^@9G-T5@P4M*S;NKH\O]Q28MO2_G&P1+FS.I8@J!+QGM?: M/C)2, _FX+KP6269CUEHNH58,V_.DX]IRL7@8OEO9[YZ$V\Y;Y^/^Y_E1C^P M25WX-X2[!FI HL&OLA\0CP1:1$M[N_V,,N*U4""N]$%IE&:5XJDY!6GC/R7V M7W4MXJ10Y7.+GOQHO:>&NQI3$Q]X@MVA4-(6V8-,^2OR\9ED'V @N$C_5/GW MT\T1E3E)=?!V!-XDL.>]KHS.HYH$Z.Y5^!%4Z5PPQX M-)J @[)V26_'L![6Z>#JF6JAH7JIJEX>&%L"GMI/6"1M+V(2-^&"YK^3ZYQM M8S2.FOI$P)35%Z5(W)#8,Q6&-72;Z=P[,^'O,8]$A\_,#4A@%RBTU2+5$ %9 M!-.X"2=.BE+CSM"N&!)\)M\?[,7D&E,)9ONQ3(-]$V(DT*M$$E%X4VPCWS;H M:7]WJO^V-@1+0XS5#O1 #_(:H_\83'N@T% .>$#..HQ-SK@[5RNH"YN5^ZLK MT#2@O<#T7N$%04N,S)HF2CG"Y8I8K"MLY<+T4Z520P*/]F_KC.>&YP, _^)4 MZ-@@[R+J6[E'LZ&;E]*EP)_0":4NU9V5,1LW5O..AJ8Y)8B\O$L!E8:0ZB!4 M5S",O*?D"XAY1LERN7>",D.(V@-2.=Z;"OH3Y1KT7N&O6_@S:#JY/T%E#FI_ M:%F'CG2=?99J==H&1MXG"#D4>I_R5".>#G2.-;T7/9V39HGMVT+3IQ2;4"4W MQK&78!DF=3E3+MZB^0X@(>#&UTN[GK#&;!M$)Z%J'RG97"7#)N)]G5UCEC_$ M8C?C0Z''ZT:.0_3$I2 B_!(SQ!1?D-PJ 9%Z@@-4&BKS'DR6;*3R;HM4GCRS MJ*'2@W6;1-637Z<"8[8H78&/246F(V-Y"@/02<1NX0%CY*I8^E&XY(OT(/.# MCFN-!#7ORM3(.YG0:H8\P%:=NG,%N%'UB%,-7+VVJ MB/@&SH)A8^G:, G5_$X3SH=JXQ2JC"U M2A?P*8L;@%HG2MS#, _K1 DWUK*T1 E7C)^3R;RM]SHM:X.LGN]VO:H.CJK" M>]+I!_!1=1Q3G25-_S',&&M>+.IE.?I090[6N0%TSH,#!9%7D>0:"+N8 DAVIB*I1H%!+H.$#;]*Q&.V$+C_1A+!4]P6;@W'+KS,V[1\*7P?SSB)^1[#HHF<)R?I8&:SZ MO.J 4I=J<*7YT638F51B6H096N )/&:ZE- X&/*V%T5W"Q,:*(4_"L:-0T%X ME+O5+"=."H?-1/1,8$'YVRABK,P6;=OJ=OBHVN=YST4QM7*U3*3]J6F+P)X* MD:-EV+@)EJUR#V,#/-1$G*H0;ECSZ!$\7LR<9)"8::<1DS.13> MQR0*FLI*_J?>[_<\C_ #E54J#FBGNJ@Q '-FNM"27,0J_U.0_)<69I[+NBV,(_\F3I;J4SG^1I_-_M=/Y]1FR[Q]0^.BH_8O% MEDQ:1!XXDG;; AS=BT@3*FE2Y9OD])5W>0>QY ^02*;S7_=W?B$?E2H& I[P M56"H:T2#YLN3;O*G4(-TRUV8"&IFG RQV,N?R(93@WQFI*05PT'-4QA46OT940JWF7BIQ.E].'+)'Y&"2KR:[< M;"%;SC,P W7U[)4^N7UM37)R'C36AO-Q[CPV:0?%G%[C!4)]CS1=TJ?'$_IM M1.2LKE24/^T2TC$@R.5%8E\^\+$]F MR*1V'I:6*GR@?H/I53Y*F]6FI]BBN1:P.BV)H_I^H!\=GFI MQL4H4->\'\96-,IBED32UE!TTXC%]-NVVMSGI/EKJ7=I\=@36U^AJ&R)!3 O M%1F-/\U;:18E0FKPA.K<$N@!P>3%R*0U@,6*PVN91D$8&AF+:IYN19Y;8QAH M[@L,%YHYK2;GFVP6DM*J$0SF"S;RV3FJ-#]))T,LQJ+0W3S21+?4!R[ 8$GB%S5A9+?(:4DN,]4\UK+,%?] K1X+[XG9Z3J,"!H;]3^ M;&)?-V$243.4B-WF\"-$%T"D=#@:4OV (FV;3H!*BP4S,I\J.DM0Z=7A ME]15H8<(B=@XZ?40=4@VC2*UD!0B)&X,>@NSS8;%]AL>A0S5GZ6!_=FOB8_(0&8=XFJ02,@JHQ%<52EECN8E9R:!P#&_.MY$?ECKZG: D7 M@D82]M[M8XPWSA=:2%]LUM.+X-VA'&@%\'T"DAL7^8$F,]/0YNF:(\K6I!X$ MH)BJ+G>Z#@F[ZA Y&;>QTGG#R5S6@G(HB_(:9W;E>B_ M1'&X"ST?J$OK1\(BP:_NAI.[0"8J1*W...CM$(*1,0'GFE.'KQX/,$^JH;J6 M:'^HS_+&.0D5C5@]47+6HUI#(:LE8:";AV$PI*&54%7J5$IVG\XM'C+0%2@+ MR>K:H>6NG)WBH2@ Z=7!C Q;8+:O*K:I\W6P$93(R,ZS]:W@Z(8[*:DO1!C-//=%^/6T?:'31 M\![R7V.AIK2+V,@98^>.&Z[0J&=AV,1_5.J@>0CLNZFG(%Z82.5FYJE'I%EP(5+*+@HD>"R-JZ"6, M P);S4I[M*2:+([<#%84A'YJ-0)K8(7KB&[GO9[.=M8+*#%NS)P+9<2*+GRS MA0-Q-E]W^*;8J<1T1IRDF=P6?=&Q1%#GJZ).73Q0=T' WN7830C.(>;N"=4M MC7S#(_2/;=3XO>,\QG]>9/MMD%_AN^I8J;,#&E9XD P)'=10>9;*QKD;VSW8 M9C=3RXU^:O715;F3IN[J]$[E':!'8!A2$#\?']X]/3'SP[6% -_@"DGJLZ)= ML@I6DZL]NXYPGJTZ>OH!%+V[Y2#SL3;I]O9V6W)_&RR3WRS_ ^5 _/_LO0ES MVUBR+OA7$'7[=5=%0"PMEM?I%Z&299>ZO#U)U34=$Q,3('%(H@P";"R25;]^ M4@ 04:!LX Y.6HY:7URXD MS.O[Q/SNBV#NX0ZY[>BLOQ:@[-N4-/LK9&"^;;/44.MXDK=E:.XP:S E. S* MOF-2V0-3'+X6(.6XDO2$0[FO?5(T?->'DCUY4,/\Q=X![DL0S]A ]J(?[)\L MBY*9N&=8&5%P^%B3/8:IW/#N SU?#H7=T@_6Z3)R$(O=8:7H=6N>L5O?V+B4 MG 7$RGG)04IJXD5EJ +-S(1>Q%<(?+$E5"S"2).>T63L%WA ^(A(;@6(8!@ M+&5LK^,S)(4@&B.!P,1]W(\2;..5U$7#XT?GC>'->&&"8U%/5:?@:?MV9RU+ M__G#Y>;:UM,?>EXV@Q4'>[DIYR]?P+FY-_?FXR^CH\/C MWZ(W>_LG'X^.5S2O14&3?>4?1YP:!Z;X4&+C+0HH(M/^.)%(ER7(U4@X]XXU M&DW#0 ':M#:R/$X$!P>GW?Z8T@*VP1.AARSTRZQ2.7DZ]RGHMY MS5&-"+ZUI,MT\?L#B3R"S:H* (/^0KAN)THU\860R9+%(+9US;-#DG7J78"Q M[-*!>-S\4V-FH#$UK! SS2Q>)AA@R*HPWN&WV'[0";4+8GD7.;;O*9,91P>P MX27&>W$#WIH2HR!#[6^E:?U'W44X MEKK965B7.AB$@2]-\J5\6-? M@9Y(>I=O\O?/^$KS$V6CJA(&.XL)PUT3(AGN(0ES_.@3*5K]S9 )^RTL / B M)3_%%L%&"$#,>25?]#_;PDOAR=_H<1PNQY6I-7:.3CK527QFC_4)YXJ@X<34W:YM3VR6^RXS_OQRYUI&M<9 5@E,R3 M$2.B9/?>BV',DMHW$U850/[$UEZ@1PU#<9?KQPIX5@@ZR47Y+ M96@9MSN[)I]D5;J!BOO<=61:>7VZ9VTQJA%9O 7[=*5>> 6EJ(X;RO\3;+VL M\I3HTM#^HJPWF[;8N84ALE%=SNRY#0/$X&.OR5B)M/!I=F"--J")-+3FS;.W=P)6*R%& M%HW HR@$86XM,>P%RLV&0S6^W+CM:TIDTQT7W!/7RU@\> ?E)%QG6T.*]4Z< MNZ=C*+0W7II<*_^*\Z[652KQQ=^X$LX_6)5C2T/Y(\.;!5Z#LLP@9T4F^7W! M4@IKVD>[P!OGM&!9AX:;QF5-J]S707^W5=<67[GK&CSR.WSZ%!C$,4I _IQB MO+9VA6%>#8:=)5+C7UYT;/&G]0Q!TI1J7/C6P%7_RL]0D(1\U<&U%M$<@JX4 M+T_=.>P+;%FBR.EN2$BT]3-:%E:2_!YZMM".7QG6\@C"U3!E^Q0T]\R=_:7&-/[L=85@=[XD$M M*$N<-4I'1MTUJ5($HW[<6ZP-K/BLL*IJ3#C6NMX(*DM2I9R5P#/86V(ZMX6: MWY^-F6-_).,8>#Q-(BGNT*/IU6<63R_-* )%$WB M[MZTVI:$V@O0>/!_IT2?"\W2^)Z M[J30(,) /,J-87NS<\ L=-CZV4/3*1Q?DB,H,Y")2:)%1;!]HRGR56/*IK+X M1-B /*?8OJ4'5_W )*66%2=V1C+^4)-+IUS86/GA-98@7LM%V5>8"AA_YE0, M^EF94K3GDS0 ]8(+$N"I6[RZ,BF,4-).#< [\*#N[@ !6WR3=*/4%-N2:C!\ M6$J,B%Q>@ET19D9OIHI*S##*@*:QZ[#ZL4_N8U=_CZ%( ;)8L>B -\V2T07P M'K*XX6PRUST>:!8Z+Y#.1OBUU.^##R6\Y?B2G$=[B@@C*E*;%0*O4:O&XR>1 MWSG=&0U!/Z92M$MQ68'0DG 05BJVM?2Q;4*.'E]SR-?;;50C182FU1 MP3#_KXOUK_Q%VJVR)K;BOJX0W8V->=T7.DEA2V.2#0P@*_&M%%G;IDQ4;N=+ M$%U'F)0LNIOGZPZMB,8+;H.XFKF_A&8%.(;AZ3&UE-,R0H9?4I+$FL%:1?EH M, L7\E$OBI=H&%__,X48+@NI#'E8CT^O(7VLS60)+O0M-'WF&$YRRO1Z%ZTP MY;C0+!RRPE2U3W;0/]I@JGV^ ^JQ#>];'GL%U^Q)[R1;[W>% ^WK!W/S*.Z4 MTLL/U3O(B85%; .9E+8FU(290OW#_AVKS?:@Q5;*E6 K-H);1Q!@-;'I-MI: M;A0LNO9 8T(?2QY1&8E@3\G)UA]M*$"-'TT5K&@R]C(:LXX9]>VQE,C.I^=!T1"Z%A4GJ)HB24N.:\(-BFTX8(0_Q5Z5.?/G^S@" M-.;1+E*87T:Z15TA!1=VFB@[2DR_:2JS!UK*2\MJ*0OO+]DQSD*F1.>*T -E MPZS.I.P9G-!)*1$52%]27[O5.\VU@ AP_4=N1+7L68Y?/2LMP=4\.65C07]K>+ !D@[J7T*;_!K1&MA15R@I?7L7YR+ M&D1[4=%2&R$8KP<_2]IF6GK%0,G$%%2$+X A3N5(69MV@D1@5\(T[UYMG+KH M&/-@SO.%RR($F;E%$JJ=>I27M827)I4!'Z3$. GZ^D8JDS"M0PFA!&N$L36' M]!=\J@VDI5X QE#.%2T-&X)H,&868,>&K;T$*1!36LT]O>\N?W+UA$$I)/ M<'?DM @@G!F;LW#6W_&%3J^LZ]8P@59%2'B+)-=MT)PCA\>Y'9J/G(WVRY8I M3??FP;ME4C M6DTL"#>%@REB%;O18_BGKHK,P1+S>=CY<,AN[HJRD!<.P:29&6?:VVH<=';P M].#=A*?BS-@*3I_$7[TGXN]AB4LO$C$IT2G;9B2Y2M0I_76H'O"#ML=A@/Y$ M*@\$8]E6:=V4=*C)QL:(>F*Y4=-#1=F%SCC1JH$9?&.?SG-*SC_JC#4@UA]B MFR&>! KY&(E\CP&'MS-;8OG;,L*"*.ZH"1K;T6;MRA?:*=(KX6$,*@8L-O4$CW08:9*5HS MZ2M"\^)KRB^2./&(';JD$+BIH':=_=UG(;!]U0OU#"(#'DS$]GE#&5*\DA=> M9T(BR\1QE6%@4%,P:63,2\@S^/Z&Q-3#6FW2XZ4<^]#P45!>"%UT9JIG2:NEX8UL'(' M#)T.*U-G]3P9B;W&W&NH@@]5V%I#%>['6%8'JC #0UYI,1135?;DOP@?:AQ2 M^+*+(*8 /BH.XHOS>.&\H+ZO+RZ^H4D5(5R[QA:T7#I,"<61QB#H(=HX20IQ M68]:K]V;DV"E/>5\U0LNM$G4P^,?:G'_G&NM5^+T5"WU! M@C"Q>7/^C9W![@-CX+A(G?QB%_)C*,N_$E_+OF"85ZY"$=,;R.LUFS>!]VM. MRYSPC6IH"&^F'$-7+,MI%X+N^'FW,"WK&0=]7_)3,1C? ^W 8*!3CA626;60 M_0N_ZF"<[K&@)B[&/MD(G<2-@LC$5T?@'F4B<.^F.Z'FI B 5>1^PW'['<2; MU)Z-?_7*5XMW.60U[PNW#M?+$0>H];9P8X\U13CTTV&8+E"@B-_M4RH"?7U^ MM63.!9*&539Z <:22_/<&GN0[$@Z.'F$!-$M27>;GF<^Q@NU;'X-3W TL?%D M0@B>C*)UPNHO%[2MQO$.E58K2Z'61853N+Y2A>1J$&^Z7@\S$?BQK3J8^#K) M31\*TV=;#AD6I'6DG[9P/U42&@V,A$)"F30DD\T*E! O[^6Q1>A^JIU#^K*; MI5IUQ:A-@EVUXN4;B8OY 6[&:;0'IS ;)7%TT%;P>=RMB(ZC/0R1P]P3>N)> MC>U!G1C\.S--DI,,B=X8Z#^C8 MA,$/GW/HIS@*5#I3E/?0[Q'6,QGUE'!KB>QGA%O.YUS5K0$>I-U&7CZ*&!%W M "(O-8:%@_*AQ7$7DRH5WH@\IS@>7#7)+)EX=5I2OL^Y'BS/UX:V=&FI3LO^ M4H;KZU>&QPNQ0:'$=?OG[6E0:Z1?=#DCHL90TH(PH].;%G.^6Y. 5A@+/K/E M8"_FT*7OBI0!\S^<\7OS7C>/1"N>L.\M &*]* QD,&2^XSYU3,]3OT1;&Q<'3Y^49V>+-4J77U96HR?A/395] M-KQ:'J>;U4KQ$H0@4^#!#2L6&_5[TR ZM7B1Z#?W*Z?-*4+_")GKYMSBE"+U M3/+B>AX)ZP7+B)<'Z"6RN!9V[H'S4EW3LGY7,@H1*7R\! D##KQ;5SKFA/CM MTMM*XE"(.P B+YHHJ2U+-<.T@EU_;9[4M4/5,]S?GG*.098+#MEM(P(?R2WS MWNY;ZS6K7VIUHZ4IQ3IXKGQB4.[J:2Q G:!V,U1/<_B"'/1!]"MHGE._/)?2 M[X$$G1G._"(DI A>PR6[EHS?F;GV\7M^S0*J)]]<(MO80J:M9/\CB&@+&TD' MAX='02^LK)B#\1[(V3=PPJ/WF//MHW>A5PA/D4]LQ-XI,0FXY"RWYR&_&.>- M: 4DM&)Z:0SHE!788SE>Q!CCI3VG40RQ9"<(G 0D2NXFH.$L9%DM=)/#(1ZF M?.&K<8^,T0W<84FR?XL5%Q@K'T==6WQ:I)P(6DX4(#(2VXE2JH0([1*(FQC1 M =]54U&#&@88Y +*YO7XBBZ,CT1G!$+BR,2HD [WP MW\-*'?&$D9;Y#Z&IZ M_9O (EW><0-H54/AA%M>D\'-\JV*G-[>V8VERDR""&3-.JC!I: MC1I;?>-KA, *O_K9(*P5M1C?64B3:77 F)D%W-5#=!R^ M3!DO9XK1BAF$N9AT8!NJ.G]:,Q)2GN&A"CE*DDS,LL4@ZS&;8<1 0%)"71,Z M!FV!>TH]VGUU6".Y,7/%+4:+Q7V1M*'^0W1Q2,]T%5W\/8[X2D(SMM?0C/LQ MECN 9MR?&\S6PFAE'AM1K@,[,2J)L71NR\2);P$5G*5/+$!E$[U7#S[[:Y@; M4+LZ0DP73N,F2OW']=^13 M<"HE1[-0H/*-C?Y'5Y7R1W^(,BRYK+F?;X$H=C(:V&%49Z:35AE$)ZXU([<0 M)6:IA,,)3FPIM>R1*(1A.@I7!65;F)$%P#A\3\ VLJ M$D^F''D#$9" 'T#.'*S:!11I2P600E?2B=?/JL>14DB/DEHXB;E!-+^0ZP'0 M(E'J/>X>SQDH,:L7Q?(IL2#T(:7KE; MY,YYT+&I,"ZBO\_!D<;"6"Q1];,K%%[KU@+@!3\^YR 2:V/CWL'%&-["K[S. M>I_8S$2X%0&K,65_$Z_\5CHU8RKG4J8QJP6[M@JF18*+KCL(?=R5+[Q%:P@/ M 88)@G>$I\:#RP2O)RZW>HD&BN_\T,/&\#DQI@(LR!U-1J K)FTG+)8DU?9E>I I]H?98B_LY_TP MP(_83AAT[$:+7088WL:Z +WC1=+IWE)DF_BQZ% J>O1P2W9$/I0HR(J-1.[>V7IXK*4I6P%6H\42".V#6J$EFF/XFCCA9.C1I$N=8H/'E%?Q9 M<, T^2NITOHG>W;LW#@30LW2,,"9LFJA1J1*BHM_7_DC$]1N._8+GZ..H,@6 MK*!9.-O[51EQ7.UG?0YJ:U9W><@H:LC=6V:H2S/D]4V:)AE]INXD4OG^%P*/ M"+",G6JK5AB'><-#'$&-4JO)JZSB?^/1H!*9SN7BA4SZ>H?'+KL5VS8!KB0Q M]#,",[>3FI,SQ^UWN01S42/P*CIDJ_M@E"?9#(WC(3.46-%N:Q^][6?20*,D M79BU5V M+=B;KVC9^U@.^O&4CLR9D24A"^Y/Y.8M5$6BOQ7W2NN?;3KA"C(KC&QFZE=9 M!&.;B%(NR2N2X6((T'[5%VUK*G-MPI"R72FZX8V7%Z-;1!OYG9JZ8>A9UHGU M2:TZ]^AT(V=(*TE;MSYAL?:M<^<%9RXPCWW_WUG&LCY.OW!H1,^%,Q)=CG[H M1P3@:&C>K0N[FE=FEK6$O')Z5TLL[,%#:S.9F- 70Q*X$9.: MM#*=K4=9,0YN#_O45@_48-\/(+I#BH 8WZKJX%2ZUUUC1M,"1C\YMS>?(BVP MVG26U:;[FSC@:?+O*%YZI,H5TFS/%O388_O**M?U7#X,@C!/"#=".QCVHZH= M6-2ZIJ@-&VQ>5IM"N/[2I$FZI2@,_S8-/LKS 9P(<(*_IYU6[%%M$1NS_EK9 M#&/EF:FYL926C6728-CK$,R/YAYNQECU=K$H^E.1'^ ,(TXUBY3SWPO3(.)> M."P$0"@LZ60T=:-]Y-1H@W(NU:GYZ3WTEWX*_]CARY 37,W%RE@B1C;8Q4$1 MODEG+7D!3W]^H[QLTXTA(=OEH4OI'&1ZRTQ7)J-#Q;!A-8.8JA1T%2417T49 M*#UOFQ>,Y2*PFSQLB([JZ+,&<_FY*=]R-:/$% 6E.Q]1XT RHL=P-VJ]W(*N M4@8=1/+HJ!B/K*+A5S+:D!6199/UE(+Y2YC+YK46CS#/5,W98VJ(W&$0 MM8RK5M&OL2H^5F5GC56Y'V-9'1H1Q=+R]>@AY3&=0/IEA!QF,W28J4I$>GG: M6*+V0L40",$YJ%EK0\AQA?XHJLGON:%^,I+8(C70];!N$I:+*S"*(3D MBECU(Y]+RA%:^8LF,EU7]XUGKVBAL.BM$(+N&D#/S8B\ZAS1WN_!=.?T27.3,5+? M/8M>F!)G"MD<4OWE"94GY5.I0?/,0:RQFZDW3&UNN$K7%!.8+H6V<6$G3.$W MTD:I8A\R==#<8,$J!M$J23Z.I=** Y\H;39].R3+D8P;$T8N2I>]+O(5-5Q:V M0;27@TW:3J;VS\P#0D$G$OU9DGH.QI4\Q*)TR5QB0D:/*]3PP],=5##(E#=LPAKW, M36$!]4[A]J \K8,%4PQ;.^.$O?"=-TM\A?2@5X>\$_,ALA%7\88N"=H#.5.L M2HJ;=(0$UKV8@.VP2&$_RL'!)S;833>@94!=1K352R#C&II=";"SIP@H(IX4JW:#H5J*:KL-!DQ&*O'\(@O MO-2N0%*VCJ8%_<8NP/)YMH9/-N=Q103GV^:R8?AHRZF5J!N:6=W*G02K;%)6 MI?0&9W[A+[$CU&..SWF6YD)XS>;/,GKO;@!04'A@BUD6,(\V.] A9%3* MN-\A;V"C$H>SC'.7V)F)!07V[_<")BW)_CIZ*T#IUVCE?I(+ !;ER!)X,-AN M'\0#UK'(\%N\5D<,$-O#PCW/;PBVA\Z![IY'"J(!' O!H_2:S_MG:0KYKI+P MH1=$\],43'3X0%, ']NES $NWJK\!MKO^RH:>*U%',=:32G'L+(42V//8Y\] M(W%M=_P=Z=L0UU>[CX1+.OHLUK.Z:]8#ZQ"1!J7.X$*A*L6__\_6T\U7.Y;F MG4 EU)FT*K\0]PT,>#M^NKE)J;,-=.G=X&+'-;2U*W3I7I125!\:;> I29>I M!&FR;>JRAWV(W/[@_5OQ#KQ_&:V1Y4\2VC@,[Z,-0L,A8/2$2P(Q7TG<$7%( MNN,N>[5ZXFXH8M&<(K?[3!.Z7DM$*3EEK@KN)=>!3HP#NPOQVVR==%,?.@$Q MDEK4IQBGC7O?ZS_3-='PLWI48\JC*XM)B1][H[S".;\0[?CHZ-U\$@HVOJCI M00\_A/:%1BAA\AV"S#J6SC&."V7)-87G+E24+:22AII-I[8JF-X2 M[_A&C+,KTNP[&O= )H4\^5SI_F?:MH([<204%>1HE'AQGD%+252$4PN>JM,X MUK%SV4R:G8*DV)#$!?;9%$Y1\1:J>R?9WOHS+!(">T+"(!FUEE0N.:?NC,I\ M1(:T$:HO1/X8M%(!=LU'\,!4@_)SBV#6#0B:%FRP'Y M"E(F]>Q,](T3&%\W],T7*1+F2O2&$N$6 .]$)K&[&G'K)=CW[U!S^+6_6\FD MXI-U4O%^C.4Q)A6OR^U^;#7>B9==(MUQZ&$<^[G='X0522SMH_^V6>VL9+P; M)ZYZT&M+N, ?MY6-3;WTNHS>#R20^V-M(6; MM\]"V5R'K >ZP=SYO"T: :0AXP._QDNEQQQ?#CA6NS4RPK JI!+=2-T8_//R MC*DIV1B]1JS=]9![N51VYNCT%I.-W(R;ESM/84\OD::-.VS+B)'*[:>O+LP] MWNH07@7+M?6$FW@LFLZ6=I-PVDK 3Z$59]D%.@<\EY0:T=6OUGMUBWO%G7($ MU^_,8Y<3C"T S^NJP,>-+L4-) MD]&4J&6(-:5.3JE4P86ZSI$[18KE$B(M=)%^INMJLE$VY^P&K!SC[TO;5520 MV]C&1Y1NDE7=G C7JG16Y-I"N):X2[0#&%<9)\2Q:J1N@INK@P*RU!5>+'GL M\_K&WE5IQ87)!NJ02)GEP ^/A'UDWL=)QIJ! 5]64&RG)L9E5%%-4 M:Q0D(F03];L%@12&\-0OT6^P*X(6ZF/A2&W1SABW8!I#HB6,+3\A/3W-L!:) MZ98-\3)2JM!K ..,)B5S F4XI]R7?=E:97TS>9M79@-1%MIT$]:WL7^P)75B MN583L]@K5'TBF^30,!/%M\ZC"?7KY*[&CI92?B66N\>U0A@;JI\LA#28?RI$ M]O!?Z]W_9KO/=@NE)AE5(YXP"H/:"5[>#7>+ ]Y!3LOQSGO7R8UN([:>2, < M"'C8I2=R73WLT-8R\2UOH(5L9L?)\<0DW%1MGT =(P02SE"U]09]:Q.!VE]C MGL*EJ$N_$9FP#=ES+,"']49\ZXT0$TTAA)GJ,6Z$][D@W&9%FDN@7Y2Q3LV, M52/393&J"G^#E=.*OR1<@WT$IT2IB[;_-KE$)Z29A5C.\Q<):[\VVF]1$+#> MH$06M$GOD4,N2<=H(?>M_$=*3-@,,V2MZ<<%/?_+QR^[KUK#?P$=PX#?U$@/ M^XS:S=A(0.F:Y>6VPP^E>_VX-H%AN#$.U8=+5M,#7V+Q)+^URZ_3OP[2/@A& M\QWSCG>?=NACFPURPYI_YC0M]ODR%M) ]4]N6X;@%HV)'Q+7N3=)O?*IB#2R9-)F1_*0O $A2A<#;4& 74TJ#HSQ).=(0E('A. M43,(%/$8"YA(IM+HR#BH^W')W%F@G@Q1K:R\W%@B<.GB,#,).L#(*K3L (;) MK$!^O,97_IDFTA/[$'O"9<-(<7:"O5B)-3-8,N*S'H8:X'PCK&2.3-E[M0U*]U!225/[F26#"^+:>@50R4F?@NI4OW30 M.*P3_36SRR7M 04@U0_1$56K/%M8#"^P'N4#:.G6F\'G- &_JB\(P/D(1?V.^J)M]AM9A1O$S,T*ZQ700O>%F(O&2*0G=?*+% M"#W\M=:1MSV+X=6C(+8B[.=4W(85$+(!J5P8L2]$I^7F?:X0S!%([T[U>-)#88&V1G1U&A" M?T6'H3((/^7B2IO\HDH&T$Z#2(PM[W%<3:6MMU7=DV?NP>V54J[N$J/[Z7G* MXR)2!)%V_B>6T6790_'>H%O1=EU+T%(D:FP%T9XF2'1 &C&@;K@$[]^U"GB! MZ,"Z*@P7,F63@VOY*8]7<^]#%#/MS>0UAS)NTF%1*M^4BZ%])CT/E@TG?XH$ M#E[(%\9/MP??9#D:K%1$0D"<2ZM>G (91W_;?O)LL!V!J.<4+5$E(XK<&=AX MWR> SM1C708G6YB+F,/0_[%L**5&)Y;TI$%LWM#]6KPL!:1-QP5 M+!(KBHKW 'V,A8M?!V&[6MV2<56Y7Y17U"V6ZSYA0(H\.X:"GP_QO(8H<#] M,L>0 1MCM)2X7J10]0QB58RVOP!WD CXN%C^0PDJ;#*]'RMIV!(1Z(.K,6P1;"\VC,*V M.U*,:QE.K5,O00EG@7!OWV 4_IL'T3&:[G:H(5F#,H5057=?M^?.RYF:,NU" MG3K@JW[M[C_8V44LLZ&+/(2F5?[4=<0;QFV/.PE+9DS(C3E"\E M".K9[SC75]1%&S82L>ZI0GX^&T<&:YM U:_XDTZ8R()8>2Q8D2UG]Y7"B_+, MX*]K]KS036'&.#+0T=$I P(\CL*"KPP3(O]RU058=+[TWW:*GQE3>+GZ0:"6 MK=UWZ/269K FM:13==>A1H)+H(HK#7 M_BYG"2Q&&M.P;K%)51C3!L?ZT._XH63XH:OM7[Q8B#"..KW1>RY*"Q-FM<=U M2ZD!M9,-<7.'Y:G+)?$W[^BLW9MP^IN\Q3 9[U.VM%TM24@8&_.J"9?O^N+/ MO) @ 2NJCJ6BSQJ:Y@S9^3Q&-L+/KK7CQPZS;25=-X5I5GI^HE>,_:N8NL#; M(:+Y#W>)\KH+S'<>WSQ8M5F:)=0/BZUQ:7@LCH_MAM/I>JR@V@;CBG3EY<*T M RKM]\'Q($K+/$]0 4N4V#&/=01PS'VC ]MS01K)>V7\,^_8&(1--T[FZX%)6=K>, KK_(TH^!WU/;;P"LW+#9BD,28 M\L/B\@J'6%= *J^5<7>KXLNETAE-Q1)C:5Z58_*%JDG&Z2XAU63YZF>3C&3*^Z$_1> QYZ1* ^W$ M95JIRUUN@B>T7'[E'E\&QXKH]7+O4];%]@E8J04W$'()OJ7[ 3\]+3%5IKL> M7HK*72ZHHJ*DI#9WZ^HVUE.XJN4 !D'ET(0P_"]9$7I)PM(\->F$T^P61ZF/ MMX^U;?A007F#O\"BIF>@-W8UQZN/):]<=M0>9@#>@_:XA6V2+^KP579IRK9! MX,T";AO[Z0]7JIP0K$ ,=2:U., M:HXD9A)^1W52C@.TA/=X32=V?^9B@3B 29L1Z<$@"AK$]A5[#)/1YTF%#L*& M[.>8_L^K[[6[N%\?/: M&0\':KOOEQM6E= D7[L"YYB[D@9LR4+(+V=NY[GS M/3L<,1UN5H2Q(\<(NEX^A731S@S15Q/BSN9B<)'=/@X0(VB,F:]8:0X M-YTMY[87FO$[!]@1QJR&J1O!N=>A -[5%A();YROU*LSJ)=,KF7O>S*@ZP4FMJ4<4[O5='LY/6+CN.Z(Q6N,38"Q>;K&V-R/L:P. MQL:[$HF1R(7HV:(BAJ'<3+):2$K5' "/,8;_^5O,\:\D=A&S6$-?5)J7U^8, M+^#X6E"^F])'1Z$7>N9EFCQCAUU'N NO9E#*!7.H)8E'W*PX.O8ZH#M+09HD M4ADAPCM9"6)Z"7.%==W3'^U]6E M.*YB>CM9B)^I]<0DJ:QE@6^P%#^$7)TF6"D#V_A7L'E^VM5K#72&-3HYP;BM MVX?/Q(PL(:O9E*'I4H5H90V< MJES[QK$'FF&/'^H-ZTF?W4#I;C<:52T(,G'7BUTMKX601L WZ?4Q\7HDK3U? MW@JE[\05-386BE5W)99<"5]>$+ND+#]9P4 UN!0Z-7;J-RC[%IY:Z7(JN MK,^2N2#4R^H,>U]I$2"<\]\98W\E*5')L-+"Y1Z@R+$0T>.Y$5$)/3>:#[Q* M^>;]9 K#8[ *\#5C#>Q]R%<>]S*F\A$=A!]MPRB>U^:J%$I3)M]?_/X@^G4Q M'$?7MY;/^.-E+D$L&B5NQ$K[H_AY-?L6MV0VNT;@'?@R?DR2D(:Z;&'@X%U, ME="_;[;2/)PXI-SK_!?8;>T).VH]+NS;:7??O *S40]E&GUZ3>WX . +?VB] M*]TB:%TC2B?)ATK: M0<;0&>4*^.!<]F)R29:].NXTQ?.&XM>7V<@EMH;$$\UC8$8=S4A\#^$,BOB] M;,A5UI_5'"IBK&64D/E"FRYOUK9-(^^Q/83&-%[:DRP2V*&)2PJ:"R1(WHOZ MG1_.MTW)?2*)1$K;Y5(C$)=<]:]"K\>AK[V]Y*4W,WCZZ#/?[[$'4_9;]'"' M&(5(>[U@'&Q">U:P0;?0&8X;I5"UY0*1C<^5X[9^W>GB3D-OS]:AM_LQEL<8 M>KMNN=4[:@:+^N'(D5GU5UX]I.*S:]I^WMRI 'NY);^I0F&L(UI:P$XCF7P M2MT);A1V6#$K\ ^CM*BNY,BN3K-$-S2#&#*6C!S!61)*Y;6X6TLV#R$,) M)#XY2X+>SB(6WK]Y;6\+:5)8F^PO=KC)B*A'FG9"9IL\)X&9E85IR'S%>%1O M=PNU$2F,RFWWT!!(_;2I7UC"XIKDQ@O%$G?ZRHM1-S8OQ$D<'M5PP)+66V2=C=0[[C(482SEZ63V;8&AZ^#L6CM; M,!O8I;##U%+;O796(N;!_QUQ362F2,GEX$%9Q@[;+X82 ^VP(H^_EB:.Z..[ M"7C#)K^#SX8_*NT$REHR%E8E\LZ"GK#6B^'20O&[EN+O+H!K/+ZP0[>;->$S M:VX.Z>UJ'$U-DC=3.?!C!% 3AD:U% ND#86'Q9:=6L>P]SP8T+@SX%XR]&+E M54>W*H*=)^JA:1:N('<>I%HX/,1\_XB*ER90="<9J6]GS DU5*L MF/S.[MZA_^CL$H^,-.S 3O"59-ZXDUI;5'CP3;SC\CS$5D4];4GAXA2%I>)& M*37VJ4FS>*JC>S%)E%;CQ?.2Z-5(;?DQR$5IAT4 /2G+@N^:)G\E54K)#5Y- M;>/!)02-_XTS9)?CJB2M21WW\$IVL-,UK [% 1<:+W>$X+J'M@M\DY*5 T5 M7V35H#U !3H*C.L XAC1U/LN+MOMKW5-,FSTG!&G!8HMKMH9<2EC0(G['F#/ ML3QC'=Y9X(!+KZM64 (F5:+,O5-X#TX%=]+1X#/MS_O &NN=!:7^A#.-[D"T MB9@1FD)8S-6EP7>.E"#55$?;ZIWFG0(A/93B/V<42%V 0WYQJ2V,U,4E-8[C MU?EVL.K>4:!\N24]M2KMXK$118U T2MMEV#YA?\L_"D>+O\D8YO@8(&]ZFL6 MUE6_;Q9,@(4;9/$06_8#%=4Z%'3*%%&_0>FI2SV3T M\#K!H_4Y5 .=U829)#^&="S?6KW$H>(JN2,E?E":S!)2+*,JFQ$ @@C#3C/_ M;N05<-I$'L:,W*Y],\S)-I9?M';""Q;.5%8S:]FRB]M?-(+/W2]J Z!-FEJEP:&_D-S-"6=@8E;I+LLZ>K E%)DI]R# 1 MU/]0&D03 XL5[6)V&>=+>&-FT4(94WGS\"5*R4"2EB/Q<"_LMGR9TD:GQTF)'A.,#Z@5ZG"T&JRGW"W*#';.AST!J3GY1$4Y * M"\*PW@(OJE/EMF$N0D2$'-067. 7IMF\5@6152E_C[:-7C/R(P^!3R)2QYE( M1QG/5T:CVVO7K4]F!@M 49M#1KHGMOW!V*=<7ST"N7>I8VK RPB\90Z>+4'W M>EE(G-)O686GRU>$9:6N6D%%>O(0VU.*)-3^*DF1(;9&3%X:%+[TQ6163%G] MT8_\]0YZOP_FJ)/Z]\Q7:8&WZ.^% *1(W;TV*-;*;0IFY#:)?RS-#;1!2 M4\\QDL'T#=TAVPKBK+ZX>IC;%31H'OH@%1ZZ*H*%":!%?/$DNF9/>!NQO1J* M/WS8-V$'+,*;B4R;A5"),V4N,)!ZG[\$%&X-< H)D5GNF>+@7$[*BH-"WEM# MGW"-+?&Q)<_7V)+[,9;'B"WIE[D;N,I=JA/E^_A*7K@;=3%YE%?NN^RSP?X' MC#'@:+3@)#5ZZUPI+R FB6%4\_&U=7Q@BG*?1[(-_A2F"9.7VQJ*5<8;5 M"W5;8XX9_U/+U=@WQ+S#9W1-L*23T H916DS(0(H*\%'_,P^Z/EB3T#*->!G MLZB=.EWNY!F=0\OE5E*7X=".Y;017E6@*!.LSD9O)9G0B39:8W00@XR MOB&:*F8H%8\;D=ADF'?RU])X30'HG62*)9.XP;QLK/H:9XS/TK7/#V="9 ]Z M6/CP8_3B7;/#OV*P:INY)KWA:*CVU6IEWKE JP3>Z#62^6+$-2-P'>HB4G5/E]6Q= [[$&)3P+CEE ;XIP\3+ ME'@"\G.'WEE6B9J,1E@.I1 4O[UE""%DUEM)DO24DI:57^^_\EK@5UKX13#1 M!8V.;;!2*<1\%$8'[-&U2>+0>!$L'"5Z>C 2^B)_A\?B#&+#YSD!AFF\9U.D MFL &J=6,"T>UG"&5Z#T$576: M"1(J6_^?0YW:'I4:7 V14"N?W9 M2@I)B_GS;&P4SR/5H0B;/1>;"^RO@-5D&N EPZXXCMCX0ID@V.3,YQF_$-WA M\4S;=%22*Q#)=C8>EQ8"8B^(49YDLSH:5DCSTF"P(WB$YK0XK^JEF!D$P"L$ M CYM&^S7VID*81:QV0("25-&U65E&@D-J 6K_EGZ];(>>O ZQMLU:8X^LO=# M&QG[&7SOZ$I;AA;6&>--F@51?"$756> MJ9#.D4.6R_Y;1(AD8OG>U;8>VMI;D+4>F,,IDDY)QH5E T)^U%\XL/)W^/[" M( 3$'*>+ MB%&<9+<3V9)Q"55?C%R!4%D;/Z[QAE$H=0/ZDWNF,#.)/SC2O[T+XY:CH]Y= M41V&' @K['+MM'1C[@@?^+G6NW6E4!R-\J827S84W[_VZSBN,(GP^+#=*V"" MKG/MD%]ZF (&!)S ?T%O>JSD@;7F]?(.:%@(_[I2^O"/GC@7+%6C6,L&,Q(8 MM\.D/&4G:O08&POJQ!N+H!O8ERDP39B%C8LSEW(\( 6'3=,;O.U/':G727YNVB7//UY[8T*V *#^!NU7_?B%JAU2]NS2SA?/+A'7S!5BW)# MY" A,)F52T%<_6.V*,S>D:,C5;9"#.+'3"B%QDW#4T-!8'+:I118*?)N\LI& MR $UNL2+@1Z%=8\8WA*M0=6$ I?*@A MZ)R56_^8..!C,^#4P:LL2N2E387WW<\H*;&B]G_TP7C(^Y@U%KEM[T:YW:PF M[1W(REL9)X[YX&LNW:%TENFT/"8.Z8RSK!&WOG.6GBUHL.(M5S&*@%\R@/<7 M594Y8C%,*]=A?LY:DZY8Y' <98T4M=:];'<8[)G@X#P+2TI8Z;+E'"$%C0U& MN;R<\K"M8/OH.' PKFXXIYCZS&YHZB19OO)R]G&I<+F58N*[MG:%P/WBXH$D MP .$)X(3*+C]0+V]![U2DA'J.QD*O4ERN*_3\VA:YE* X>$I.&A0YNE2_46F MF&]T88IN6)4)LSE3RPN#)V0D]1U4W*M$ZI:?6>2#XY5,!TQ/#D2[E^DN"'E4 MW-"X+ SSXO2$03IC#6HD\G,L47"X;.DA'H*,32ILY&.,\).9KFRI%RR1ICKH MNLEJ/7&H-++:@RW$U(@05PV+CGA5XDZ=+*;JO=]?CR%JY8_@'I',6PX!$U2K M2V/ZW$;4;)=B[+7,7A0(0,LY9H\-TY&W=SS/,!]$-<4-"+,?O1][)7E@3_ E M@*B*3#K%?"[*LYQ9GCD4Q<^X2OQ (NBM1'=LZKN?%I08^4><_*F911_C:>78 MQHA2]Q9$RX4D\JK?F,X2=!L;.S.3W%FH M^-[$K?8DCNNM6"V'7S%I7BM0UVZ12[3\G)7T]V:.!B)#$:IJJM=3]'.LG;KI MFXCB0MIJM'TP)3,\[U![9TUK\_@>OS3IHI:J_-26OG&=\S=J+O<0M-;!J5#I MN&WA)'#/]L0+F^,.4I_,<.DQ+WK_'L87[J![/%,:9XX>_0(!U$+1B[YB"YGC M0#AQW]L96C#)$&-<:".I#"N[RV=XB#;8K;*/;3\]B32&H:.;5)0H3A=/@()Z]1,$S.#;6GBG!*T M'_WN)63NL?I'RN:6.ZW5\&>E91+1X[8&255A,L013TD+@$1O?7P(29QA.F@B MUH$9>\TV-;I<_LDM3D087'EZ#Z7<8N/Y3*IH.3(T.2ZA2$DV!XQ^7U=/@]D<1O>\T_OXM+?FNWRRVJ-/)N*\.&4KT> MK+]9PM&^T 8$5=@X.2TK\G-&7,V?N=_B\TTU"U!-R)8A"31JGF3;W0I[&=Z> M)55V" '7J2\WH;,Q B>_2+1FF(>9C=B@4=A2X>E\U>Q^)9Y> %(F/3Q7:A+L M98X#L34!7I1+>Q>Y>L5 MZ_U;^IUL$K/[T1UMS>#$QY5^.@'S5#0) MU;C-QQ@\IU\RPM1KZ+#:^VHM9%YQ7C " W*.G/_:T[[/7KNIJ4=,"01WR*GG M72B&N'3VMOX&XRN=WP7=%!>@A3H.P19ZEZG0&%U2SGMUW_#Z]\(]BADLBQ#0 M=K_AAEP;[\J2E".U-9YQ'O#[+\(]N&7%ALSJ:*\H6FJ#:2EA$#FJ+,59F>20HKT\)^?JNP470LAO$'3Z9T+SQYQ ](]+N+:>O%B=Q )$-I[ MNC14Y$BO>"&GF3FS=56U*3)BX%(Z4ZTT)=.-?2-N5'YJZ7G#$+ 7$.@;@9C1 MERV!_\8 $<-D8F*7>LZ*)W6"$)$7X53/2@3F"M<-^-^QL-OHG]ABK;M_GN>P M_]T_8D4Y,W0M?(1EZK.^#\3_7'R!YMT6/F"O<.$'6)$,=^#B!V@R%:G[LWAU MUB;7DJ@PAE)9@R0KX%A,I'^$*%5O2ZC\0':>:^.#S6/VKXA@SW $+]K<;J-& MTO@FQ3W$@*U*MM;IV[3,]\ *WA?5\6;Y\O56;025&IUCP)D^]^4WWY@Y>B?%9",WX^;ESE-8LDNV:N,.]XH.W--7 M=Q>M>!4LU]:3P2ZN1: S"4EM)N>OUDM^BTON%1LPS3E2@34(OW:\;XCHL;XJ M^#KL=TM5^'I[;G-[7*&.'POC=M.)5#'/T",D)O2R&.?9*.1[GIC2;JFG$L^Q M;;3B1.T/-:SU/DM3N&,/-/K_^V>,"9KE>[V*N,_MS37N\WZ,Y=9QGVM5]O6J MS*8-3PWW,U"\1>P%L&9)-PC3Z&2('$V)T)4H;1KNNKZ/; MW,-.%@C=W;)(E1Z<'4ST=,><3-C@C#PFW7V_J]K],:KL,19YJ"YI4"Y(@[W58H8DHA.$)\^&7HZZV[]3 ' M!E?'W;QUD\T4&F2KNT,R)=SIA09G<=0D7WJVU]; 9'4NQ;6]75G7VWW;"EB* M7BG"S7NLC=&,)9LH)J6FC[VKU!Y>@@^TMFM>>'@U]+[>R=O?EV7K7;]\+\:XU M;]^U$13E57VV!X6G>F5YC&#BS&NL;.?:JQ5QI93#\+HV>43H]-MY3@G!\9A3 M'A:*L-[]V]Y]OCQ-:M%LN/-4+"&DBUS;37G>5W@VUSMRRSO"2E91:#EVMU+8 M&F.Y!:9QA)W@WO#7!H+56&60E%_8H44:PH;0P9$+3OR I. M"8HA!3#E>E/4TT+-8( P"NBE;<,[Q]A@>]K57 GE8@>)<'C&4:BDE-/":LH9:)<0H"EP D2GDX3W+Q3A%4=CKO5QPRV=!A)HGQ8 M@&XH_A&VB'1XQG/G_,\Y.EWWH)U>9Q\,>HUG&)DK#Z#H2E$H],))HK^ \OA205< MNB/2*2UQZ7*#*ZX,KR\^$_#<<_>L$4R7:2U1R#)44ZK^[<@&5OJ2:,!,_C"\5D1^XH#2^)UVGHK549G3C&A0+IX.DITBH!XW MW[9N&%)[^N5 L97,K&\MSZSC<+/TGS]O'#.AW_J-+Q=T,$?S'M^\G! M^[__S];3S5=;O[R,?O]P='#\\=V_#UY'QR=[;]Y$^Q_?OS_X<')\L94C)LWV MLVO91G=O"'TH&Z]78H\.N^)!W=YY]L.#V>;]E]'^?WXY.#H^V/_]Z/#D/P^: M#O3"2>^?#['VIC*P; "L&T;+HKOVT@GUGI28WDFA2NF ^T(E0_SW4Z]< M2MR)<30*!+F!ZREIZFZ11KP0&BRYSYZ75O-X]@S6(H///$5'IPB8SNR;QK!' MYJRL/L?"5P7&(0@'@5Z"(2G[NM*>*CG-S,:G8MMX%U-^Z-.E%KK)"T%TQC&5 MH4ZXM309^I)W4NXV-THO)P&/EG:^+G(6^XQZ<>A?)KG7J7:%A1 9R\*-U*[* M62T;(8 HD;7+CS3G(FJ19W(/DBC%EO6<#0PEV20SRRS+8"QF&4>X#?)S4$VH M?2=S=(2/4!HTQE5)^L 5X4Y \J68?"K4)&X7'P^Q,SFDK)3W@WO=&#-HCV MZD")+FS/B([Z&7;!F*#&P.X/52$T_%5CCSZZ@HD01GKL'?W;;=M+VUC,!7VQ M[0)($Q&9X9T47]Z76Q6%:9_(%-H5A:8'7&TV![OM#LRK/!C%45W MT;4UD8+8:Q2? Z*A^(H MS]TS@@UYD,"QLZ[9:3*2;C;!_(-6,$[12)<]WA;L(^TLQ5'VYO;3P;1&PWV^EL* M_V]:GEWV&H[1>M0'SE"KP9S^A$K^,(X.P8Z.MO8&T0]^FN('&U%]@P7&6YL; MOSWLO@W7<-3>TKG 8[5";IDGU=*HIT:<7(IR<.C)GC,AT%0&?5 BAL>U!2"I M[CYH?YJ9[D$'8]Z+J;9HNM) M+:HN7F%2+]1=JU:&)58RM/(7OH787AGB;W?EXE_@(L7T1LV'P'A@M3U*4'@K MLE/133!'^+);"73.?=<)7'1\0>Q9SQUKN'O]Q>)7"M5MAH7(7/3 2E/V3^QH M#Z'@M_O%-?VE1-\.%O5UAIDKO(1+HOU LIA^F\$9\=J>;0_A,2C'8.5@ZD]2 M)!<]N]?P\:[HQ!G6V-B(>(RE)%\S.O@H/).X+Y@;66'7\*2<&#SR,=]"[%[7 M+DW[W855-K6.F9>DY.NB M[FRD* 'L^P(B8'"[AZ"=QE30MA B8FU&;6-+RFNV51$\@5.;Y3+IHK@"-:$3 MG4#O( ]<'LU6>\]/971=B>/\I_AG"Q0L_CU37GI5Q,@KANTX80IGY&N :D'C MH'I&MRX&T[=^PUVJ%KH)GXLKC MUSY#KU%T\ 7$@*VUXR8-6$D&S_2T0--O;:P3-&D'SW: 5VR^C3T+")F[N'0/W$C&]">-]5BVT\>OG'(OS^:O7NOJ4Z4JQ M%W8V;)D5@"Y#]%Y!&J9E2QS%5D""WG%\H&P'[_*,"BIE P75'4W*,O6:G> 3 M;#\,<&HS=OS4P;#4C?@'3@W!G\]),F$HJ46VYWEYQA5FG*@%XYKOF*!G0TPCO-9/<<-@.>0M M]$+^V-WX@TV^]9L*_G^J;Y:/!_#1SXM_WWXZ>/KL6>]'FX.M:_Y]=Z?_)/-FY;X/:A$&]N&^#VA[L[%XL4S^3C+*O=R>?XFVPLHSUG'=\\!'X?LG!NG O1,-9=5#DUXVL4V'\\*D_[\CHSD8 TNT7?#9/1Y M4I7@FF[(4$ILFTO,+N7SKA2\3B MX2_8>]^\CR6NCW8MGR:Q]==+>86E/, FN,9@1NF7-LLI('^,$40T]F]M!;>O MMX*;4<\Z4FO>^[.03[9C>(&H\\ZZ75-::+:;5YKKS27S%B2[_U*YNRWY%G?) MF/[/PSG/^TB*G;>S./HC(;AP]'$-IB$ MD90_-%RT7N6KB*=4[)355]XR5UFXBVZ9GH5["+?,UO/-&UPS_5)R.]?,[4OT M8[QF'IK9^!IQKQ^2+([^G9FF2&9K8_NZ?@O='GRCK!?O>UX=*^J@/-UYLO90 M[MG503&OU7)0WB ?TE%VRN9U72>C*1C/37-[9N!C6KVED:_H:X)>J[:*:R_D M*[V0)YOQ]MH+N5=7R2IZ(6\K8XJSLDSCZ+!(LZ1(UI;TS4)=$=T>:W=D[8Y\ MK_7;77LCC_$*>6BFX*\E4J$5@N!=6\\W]4'629%[<)6LJ#NRO;L3OUB[(_?J M+OD&D:V'9A%^@ZMDU8SHM2=RGZZ/%?5$MG9ODE-?NR)K5^0;WQ]M6N/U\09> MEZ4W"V6MFNF\SH?<3Q#PBGHB3];HK,=XDSPTB_!?, .X2DZS/#=?=Y^LFBV] M=DC6#LF=K]_VUK.U0_((KY&'9A9^**MF&ATD=8-0K>H\]UN>KNWI[WR+K-HB MKK,B=Q'66CLC]_T6>6C6X%$Y^GR6Y/DZ+W*/4NRKMJ#';KXFVK9LS[]\=ZP>XL MGK:BKM#6YDTNCK4O=-\OC@?I"QTG19-$;TQTC/TD)O6]<8B&:X=H[1"M':(' M=*]MWP@.O7:([ON]]M",U3\R;(N>Q-%O\)"U1W3]--'74E6NVN*MZVF^T4(^ MVUT[1H_P GEHAN ?69'6915''\$WJK(2?:(B69?4?!W@8-VLY>[OE17U3-;- M6A[,O?(S=?7LZ1LJ<]O (_IRYVDXN[XFM1NWT:7VQ663VY9L?D03A/%GKZ6=W-9WHID.^VT;(0Y-G MYM1P9V)L">QU]\5.PDEJ_MLF#;<=QL^U^;37WS>*_C#47QHVTB2GV)^XC&J3 MFQ&VS,[/([A]6KC X0/S94Z-D5O\SPP6 ZXC[H(\*F>SK)E1:^*DCD99-6IG M(/H%-E,^2ZHJ*1IXT[$QT8<2QO,"7T(#@B&4>992*^YQ5L OLB3'4],8?EQ6 M4.?B%&7L$/[(2OPY=I=OIED=[15%"[\X,O.R:FBB>(QP;O#7K( _S&BF,(]) M4M$5BB_F<9=#V-FEC8ZS])\_7-[O?GOWAX6V[_>J)[QK9[_S,GIW\';O'3:U MWS\X>'WXX>UB5_NK'M9'T">>)3^.QE4YBQIX,HHE_N^8FWJ?EODI2QX>*A84 M.%A9S5+4H!"B,+GCA-_%_MX%BET.XMU6*&;C:-C"CTQ=XSFBSN)G66W@2+QI M*_S7K*S@I2#051K-$^XWCH>RJ<[Y/)K/^+^S&78-CUS^%<;3TDOA(!5X9.$/ M9UE#W<2C!(\P:X-PH#!Z.+&PX/ 1*P#4%D79J(* 8Y_0..CMV&$]A].38S=T M,#3P$'$[]!A>#3N=I2VU.8>YR?R3R03/6P.3PD>#YH#!P5+"TZ8):*P$9@?F M")YUL%O@,YP)CE#7*?:T@>VJ'L,AKMN\X?FX18?W]ND.6-#DLRE0(R71V;3, MS27=S!H/EV_\?_U0_!#Z5:^Z7Z2#&NT M[)?_9,&6NZ-#L[W3R2,9PPQ?)OE9PMQ"PK-CH+WUVSI2LS'M_:RK!22\VH9+%\">:YJ?!;,*;DWHPEFE9F_,\? M_N?R+7KVP_\^05L<#QNFQO!(_5\_)_^[;_OO^\WWY&7T_O##072\]^;@Y#_1 MZ\/C_7? L%MK.U5F"/ M2X'9[4FJ">Q04\[)>UPFME>W>K^3M/?KP$][1R?1X>%-O9N=)P_&N]D%';]W M]-O!2?3FXU%T=/#V\/CD:._#R=__Y_GVUK-7Q]'^Q_?O/WZ(#O[/[X1\A)- M>:GPRQ7>9ZDZXRJ$33GZ#%[X"88-VMD0A N^L/BKK(Z&&#*/VKE(*2;90#SY M1[7_*_"]49XQ<90T4=V.IA&&V C7D9:P!NCK2V3-?Y4<"'#B46EN;[ZJF\J MS!?)S-!?MEZALPV>=PU^=TPA@@+^,>?TXQCPBV MC.,1\(;:C-H*8QAJ0=(9I-#"+,F*!OX_#']X'J6&OE%6&*VXGKZ]3^=F:Q=O MJ[IN81T^M=5H"IM)BW[PWY:@]+P>,,D;GZKMP>[#/U<4(-[:OJT(L7P;0T)I M5H_:ND;1DR-)\@^G9R[[@P&O297,Y'B.RSPOSS!\1DDJ_"(<%QI$$YQ>.4?N M07#L&%F%W_MO"\>&3@..&JZ5T53BLUNL0RX)4W4%F0=C';,*3C/F!?-D7IN7 M^A^O8+;S/#E_F16TYO2C5V+KBC>'GD@W08@OY(^=DS+89$=%,"#R9OEX !_] MO/CW[:W!\]V=WH\V!UO7_/ON3O]+EOUBV:"V=@8[SZXWJ&6/>C+8>OIMG@2# MVMUZ<<]6:ALV_<7S>S:HK>>#[YT]B=E TK\@U6QQZQB]29=V779@\$D$Q-]JA!F]2G)4C3/>'E6=4TN MDQ7,"'V".Q@_^]0.\VR4GZ.94+;%"#[]Q)=^Y',RK-@*OD^^9+-VMKB&/X(M MOS<'LP@^1X_B-9H75?3O)&_-3V D)0T!7?X#3L,OQEOQWZW7+*M[+40IVS08 MD4,$%MF#D2["-=?_,FC5PWK5RCWC81R?'\$5@3O5.%^]9O+NU]3V1JC+;6X=1W\ZJ7IE=*?(+BF^PH+WB M<^^.WM^^:HKW^V1L;[X8;&\_J*.Q4GKKR?.=![LY:TWPD#3!B^W!T[L1M>]4 M.WVGJ_O&#"MKOVV_>'CUJW>Z>D_CW:>[W[."]?IZ\#[)Y/79,;MB^#C%:'M[ M=_#BNU9"?[4G/NP^:\V!IO0SLWTQK/GGS7(N05 M">W&!RM#[DZ\VY#YOS_,7@NF;;/0DEBW"S72SKIRU>R BLKT9/]^Z;G3IFR_677L&=_W[M63V2N:SY\_7DGG] MW]\BLF2_!1%'XOHM1D90OUL/24X\G896=)@T2IA1F4C89X=6;"AE(1\JT\K%_T>!=D:E1/+-ZBO,K MD# AX^H)+MS [^NV*$H\)K83)'+(32-K1S!T6/9%"/NK:%J>&3BB5*!B]T4F MG6>SC.J?8(E,-'57NH$7;?CMG,C'=-J' M<-H/M1AB^[EN4(-5"157WA@0K?+2)4'W@9IT:)@J"_31EWJQRE6Y8M@>FP7S*W%=TUY$Q,6M9U<"- MA64#= ]R32S<94U;%-&;'^GF3DC(Q0K MC;GL\L=L#%;ER-1U4IW_A#>[*>H6#+F,K.C3+*5BQZ0N"SHC/$_E*..J9;;- MTG9$[%UCKDV&=X"Y(88T#K258I+JL^2UO,MSJJJ9>R=*C.RN M3&5<4ZVK!(),U&@CEBSXT;AM<,66/%9>NK"95/Z:UQN];-/KB MZ>#)BZWKUHSN; ^V=[Y-4>6W?M3WK#J\.Y+>O01)]\!+N$8=U+V?U/[),5SA MEI[@VT_M;O/S!KSRU/#-H*[*/ M;3_?DI6S<=3.YRJTCVV*QTV"UCOL'HALD3#_]*.4V%^2JH"GO47S])%MXF%1 ME/6&$\%LG<+_-V-FQKUC'O1[]EL)^%NR8?V8Z^._[E M*VR=*R9'OQ_E5/"H[Q\F @?>>O+CMBHT%9>27S_../4!OGM382%-;:@S ?PX*RBC)EE.36/BXX7X+#5>HLM1@D5[ M(TJ);;W8V:$D'7QZ\&4T38J)H<\HKI$52KMF--X0/'EXCFSQ^OR2VY,T+1&V M-2[FX44[>$F&)B_/-,0!DR-R?/LJ"MB 26HJ@S^1*^%[L;/U_DZW!G_/)#U&2 M-__\8?O%TTU[*D48=YYOSK_<)+[R=&MG_H5.\\U#L\OF?D6BV&>+1+'?._Z- M7+#1TY?1_W-D.)3X_Z[S3G[>Z>FW(+Y^LKDFOGYEFV>,FXJ2:43S9]MX5K1Q,)5RQUGSKGYS&6< MGF)W47L:[!HE=+1([QEM[0VBHZS^'+VA7NVU$M-R>L=^]TU9(=!DXUU9?J;& MB?;I^@.?.'19+ZD.22@^OX)W@T6#H+,*66JYW18N(^:HYDQY:[EPG=4HQ@J/ M@1!I.34$TFY -.$TINR4@FGD[? 4)!5&TZHRP?+="$;SO8_MP?]]L/_[R>&_ M#Z*/_SXX^O?AP1_W9-3TQ)=9 T=V=(5Y('YOG\7XL>D'Z0&%\@[&9IV-,SH7 M[%W"F9A4Y5DCJ7.PS4FF\6I$ WZ2C>"P@)Q*DA?T!QZX(AM-31R=(C7H M30B#>F1?H9:8&FJJ!7-%@NL\X5Y5 M25:YUE69=%6'*[S*)M*Y*OKQAU__O;?_\]$//\71'(,7^#5]= R+GN4Y.F?* MY\UC3[/QN*WQ7S_^\/;H-?YXJ'.HD[&!R=;!9*>PT1N^6U?S&L$7\W98P814 MY]8FR1-63P?>WI!WJ1MDEX/'CAV^1M.L,=CR%S$$&_1T$B [+#J\?F"A)-+;9P11Q^[T@ MD"O=!+!XR)4 *_GOS#1%,J.W<==GONA@]M2Y##0RC'78,N)VH?$; M/BR.]G!"((.)=HZVEY,,X3<8<5K.O#'\9L?0E3Z<#>PG[CLBAO-S!F"D&RP# M% U@S$EJ:E M-&,4U,+D-*[R%,'):OF">E*\%]^&]!\["QO['M?'5I[?S7GZRHAFTI 0AAS/&74!ZX1JD,# MH@&:HX !32A21R>)._JEH*%P>]R!=1L!'X^LBI-#2!!X1L#/LG:&;ZU;0O!4 M0>"&=8W5?JQ4M5\H-=J#PY6R<)TA NES49X5*L5R@D>]"II5"G?Q0R2W'$]2 MA+ N2&_N7EDA(AX^!;=Y"J(Z0?6IEPGACXK.'U66D]%_VXP];((?BUW*,"8R M2V'1X=G#J@2[$[4$F+=9B49: -VR6_46JT2XQK>0,&QMP4U0$W1@V),&- MB! EOT&Q-;K&C$FE2Z),NFY'B/(9M[G7T6&6D)69-+1?L*=Q5)^C-L.F!J-P M.AEM&AF92E)?#O\T\C/1-K#!8%SRQ33>UR34^_1,%U\:EO8+@N, M6ZN"J_9['=<[/9M;V]R+W@NV>OJ4EI2E"B\N#M$=9J *.(_T#-H9^3ZPS6 T5.2S,5%D*Z?>>T. M5@VS5 ":<=:173::/O8#*28PGD+ >U,^9=Y"<0$ 3A*[@@BPS=,3X4B\DXL- M3L!>H%:@V \5WUC0O84*:J,RM301)=5%/4E EU)SDP1\M_WH;0O^WM__9^O9 MDU>Q2N8WE;JG&-Z]5.QZ@HD84MG8&?2$FV1$J7T\ M<-%KN'JB-Y4Q^H!P+=/0R"K+IW]^BO:;_^)=I-MZU0_NCW\IYM?$;V /Z MAWAX6H*)^QE4QGO?D;]+O/$7C7F]!FLP+^X_ Q>/H?B\AR MHS[5\F8LC4<'#&UE3&-JEJ!L&YLLD<)7+.)6307:Y5/TXP_VWQ3$HT(9<-J. MRO/:1/OP&Y!Y\R6IX\4R::^^.V/GX6\[3P;/PFKH'UTLYV^;RIFK'XZ2>FK' M_E-,L=TJ(U]SS!]2\4FJP4I\Q?:SP8OP*>)V8/P3:[+#GV3HB%)=T0P<]E;Z M$?[MZ>"Y+>NVU4%V*<@SIRR5&5,/0.LV)>SEN(Q1DU03\M70\$BDDHD:L&5? MHG.35.I_]$P'ZX?&+;5@HV@V?07^/N6,&+@99551NDP!)^BVF"_K$.'S:1^=L]_DH&X68;54. AU>S?)^K*S<"9HEF" MY)>X_6"C2VR%OL'A5VWS[:*]&%K(*HAY?'2KW.& H1SCAVP2EAI//XN?-*5.Z=W)(OK$DPV9X.2CE.< MF>:^J1'9]R"FY85QDUDIX7OXQMA0^CJAA I6:N*>DY*@2*+$<&TQ1JB? M1*7/)43+*(#4A7B8"X*)3;ZQSI&9K17.+2F; M/8K$:9$U(M!'!#Y;,U'<#?W_EM10&\77(8K MN AC3."HCW"XB%OKWAZL+$%C2>8H.>_8)W_;Z;A?5]1875,&Y[3+YDM2%&3I MB>E31S\2FD9,H.W@=\3+D& VL4JI,3LED*G+.M^$2LR$>:0<"X-;QK' DE"V M%NT*;TD=PJ6MN'G[ESF!(GKN7%_7H!EF"A R3=*Q;3DQ[--QEIAA=0B(P>H!85US8)-+[01,Y5%R"Y9N M-*7D.)D[^"&L#CZ&0'H$NVDI^R3#$ZJ)N2E,P[L)P_*6;VW W)(!X^@)=\F* MV;JNS[0D[AA'[][M6R/'?LDA@ZQ!LP_*]R!O9W'T!QQI^&F#9_TJ1LV3G8Z; MXQ^%L[(B"('-0V,4("]K_AOZ5"GNA@/(LO":Y?$7!,_:R=+9K!D+IF$$-NBS MO^@^>7OT6AD%-?+ *!(7F! 0:RO)P@)*_27V]WGVIO-[9I>;,G2JPWT4J5@+=C7"ITX M0_YHP,2X[?,"B:Y+ P%9:ZQ;TE@>"Q%J*\U97*1^7%Y#M4\"VUX,. M]Q!D*L-0--J!< 1CI0(55XX@4"IQ2?1G"?<^ 53QX)&!\\D4Q5]EEF_\GY8$ M@'"1>AZB=)A$QQ\__7[L+ &G',& N.+0Z+N8&;,/IE"-GN ZL@\C_4$*P .E M:E1&M(*;%*L!A+O,F&Y2<6/!T03!9:FWBTY(2CA]/*XDVH7K BVB"M4/ NR7 M3N9'/-() 5!MT,A&,B1&C2>57.B?(OI4*C19K2Y8?CN#)S8.3I$J'I1H19RK MU6\__FUWL!-94X_C,@U"U%!UB]O^X]^>#[;LEV3)[,S_]6]WLH,*#*JX%%9; MA;.&RI'?A]?.I3KBG^I9. MNU\9LG6PRM?_"]V&'?_ER+KP"%1^*"%I9.?ZYL%'69"? 3\QPY""PEF!\YQ+A!>#WD+ M:RC(QZ2J$M+O02%$5H"]G6L!A(=2]-"+^"-9@?J\;LRLML7KS$4LCA_>134! M!M!CA*UBHW?>SN;P;S!68U=,@496@G_&!8\Z_B056$7PF!FA,6DXBX4?C?2,B-"K>I6KZ5X)V( M]L5WHEAU5@-C^5.3G#(6?PQF*(7G81BS9%2!IJZ0MI#,N=QOBH>0M?!HN&[R$ MZ$1,\G*(WKQ?N@&G!!TNPN#C/LNPY0P).AX#*(@O]5XPN!L,Q+U1X7N=8I]C M6^QCZZ@6"+M64,]WE^F"FJ@+M/O6"];N6\]O3;N[(BHC%6"Y5]VFZ&H/$(ZE M6"B(2N)KX+AJPPD3%G4;$(0JZEK-$"P3/B]X4WU7&HEKFXD0*4 MYGZ1FO/9 MK:A-SR:>,=61ELBP&VV'Z8Q)KZ22>!*TSC;&>,0I!0F9%R F70H"4L[G8>%L MCUG,5:55,H\FF($GW=:((3?A^$AAU"QR]B@;Q#TVL*NF22N,;N"C.3OFS/KO M:H;Y*WMO;+!U1XM%','S-8[@?HSE4>$(KGE-OA5"@4-+*+"B%^;6KER8BQ0+ M7AWP!=?G,[X^G]YZ3,F+'MDR9PIF^]Y$IY8]@ _83$%,[ <7Q! MCO,VPSD7H'YFTOC-#_GT+)*&YC0DQ06XSE'"J+S$D_#2;(S)8[G!,1%<"O(3 M"\GAI>!.M/FI_"\^P]2S?F(S\*5U<5=#@.B&?DD:_)I?8TLZU?C=K&@>R MHS:"<&4I5@&(PF8DLIR\"F1/ 6Y="@_IRFL MGKATS[?A2Z<)F.@6/H5 $JK$TF,)+P]LU<5CZ9]$1R-@R9/(D@:3KZ7G%^B, ML\+Y$^8!0[+V/+^"AH53C3 <7+-V0MM:N\B4;9.7Y6=:AL9MLQ_:UOAR$ ?6 MYZ"-;F8.82+Q!\I0IER)ILU[9DAP@>@:L,[+&85.?$+5&=JM?C<0.M>H#@/66E5UV=,3G4 MY>I,4F9/;L>ZV>L<2H*G7:[A4/2QJ>R$WML*U(RR@CHQ\V64G+(3;I50W*MN MD"=*/.EDPF$%[U@&5H*C< OM!=(D'XBT>@]..8Y2Q]&G2'AS"!J+K(N@H5U< M06TXZG/[!1&XG-&"WZ9G&>99TM:HBY\5"+L"WX92>; $:3DS1*%#CV3%%!/ M5<#"X"M/E$::R(M,,BRKPO /$&M6:5H5IO66%!Q&)[WG.3A#50YA;AR^4)O4 MC)&\NV9R2X>"(W@A;JI@)9@I:U2V<\L5;FMK+#V>;74F@9:L0ATW*9&"*\VP M;B?EVZX%!8<$3_#28W@1K%7=1'LUUFS1OW57>*A[8_QO82CCXAUXJZ54@AL' M9RB6+C(RC<=H9!/_%_CC5/=$14;!?GLK1*1D=KKX 9.!A6?.9@=GH.5Y">1" M\8QK&/V\;7#RV(9N%-C=!C2>6YQ1.9]3P^(,Z?3R%EZ&J$N<\%]@FRNB+2#; MR0IX.(\!8W/>PSVS?[5OBR,DUSL)+M!5OSKZ^ 8OO4>V^1[967J/F 2D4[3# M5>^3!8?:XX[=XA&=3\*C%[\W%BZ85)AX] M.N=TD33X3@0C8,8H))YB[4/))S/*:M[0S\3C9=M7!F8[\<%51F#D8>[MZJ9^ M$MZ^L*S(U^5=O@L^ :7;X#8#U=REW5RV*4K N9\GH+>W(CK0G-J3(9W[<9ZN M8JZG#Z(1#L4@E$Z&=Q#A\/4VQW4+UJ:[ M K&[EK#I)TDAEDC[:Z)PF:QV0'NZV929S-ZA. BV5^X$Z7P']\IR4.-'\3V_ M ZKQOMP?AT4TSFH4:-#?NV3N4U@A$40L4U#69,JA/O(Y-0F?!M]1E"QZ 6 > M<5:-M0X+GR4$%%+1,8BIF'?>14,JDNB2'1Y9^9)9(4J/1+8$+1^?_3)AC;$$ MO+;1@W$+YQ]O+R%F)K:*#LLI%95P:5K(%Q@R*,ZIR\L%#)=2L>X41MT.1^B> M4-V8"YU,N*(>- RR(O-Q) #S*=FW]A(,:4^5PI=;W9#;1N3S )"5EXH MGTLT"S;Z6B'5!RSC%"]U)D>WL)1E0;B6 M;46TR< M2N&%_45^+B@Q/SSJ>'6E[LS5>=HB,U@KTJ^Y-)&0H2#P:0,D9^;V%&UR*IXB MZ]A^SGJ5DJ*\IJP_E@VZ]"0G*^RQH'(07 *'0>-R#7T&=OP"

9H<7RP,)G MG%NMI,FC86D53=$7$,T2= /M5 M:VXZ(94P2[;;!!340D7*&> 6RE[/^KT$5/JCBQ1I4<3_&\JA M%1?>\Z)8L.U,-L^5>X@L5 Q]H)E)I?+N>I%0+#)+5:BG:ZY7R:G% IFS%67T MZUK)F]!.E-P./%)CY\J6CC=>"GIS8HCI&I[+8%@T>"FZ@-<1/ 6-@8GFB(PT MM*"*B2C'"5$%!&>E1AZETX/HE]/;D^K&30F?/(X076_W*FM/8J!,NU@I<[M? MXUB9&B2I]KP=-8WT$X*@>WZ4^DV/'CIQZO,N*2<3O"'$W.DI38T'4Q&NL?LRCPX7X)6GX;&.W)>I^"QC5YZ'HR*X M+]-8X!I9,I>]/._X7%1C5X^J;.C1]VWKA7AY SQ_WMCUCK,%SVV_D*!5W7VY MU*Z9A_I@&O3,*5UR%=5HK7%VT:R%7Z78KP6NAV1>FY?Z'Z_@FICGR?G+K*!7 MTX]NTEOWQ8O!L\UG:"5+CW1YL1C0 YC*SXM_WWTVV-W=ZOUH&CJ'&ZB,1];27__$J=Y%FYW*1YO/^UK=VKS)T/ M\?>9_>7F-DW_/QBE/ @I @[_>)*._VC-A:E"[)L:RQS_NEK=]Y]390Q M]H^ [T5TR44ZJX*8.V^OU]),U:[+T;0S%4$YK(9^\)RV6^N+#F;T9WJ]"NNY=^Z MZ_?MYN_/N\)7WJN)/WNQ'3]_LMEOOGRS1; M3]9"O!;BARO$3[>?QD]V=N^A$),E]3,%?U8S@O_!!R4KJ(N .Q]))RJ;VKRN('$K84 7 M &5K/_W3W3,## CP!7P%R=FZ2R*)!&:F?]W3[RU;2IK83*=9;_]D&J()KQO* M4H>BI\K>LT[=N/JA#A47R9XB-3H;3I0I"SR!5ED)/":[$J=NP4J2$2^4=J>LQ;+JC.:9HV&8F;4C,@@IG4Q9N\"F^ M5!\XG98H9JXA+2,@(=BR3(WY47)&4K8@D?#C/ MJPF.GS"-W[S! )OJ8XV;4L[VOG;UV]5%[4.2PHCU;\:M2Y49HIW\LG>:8#Q1 M9F-3A"XM['EDH^"[@*WX;9(=G:GJ@8LDJ8*02Z#)Y:Z2PIPDD0KFDQG0\((O M."4@S;?S_+3W,;:[#PEP"]]H&A%C(J;86#VH:"P=3YP+41V..[K(5R47M9%P MW *GLHYP;>OPEG#<'Y[7?JT(T=J!CL,[K[5B0R=X7GN)"NW5DR25PTW'A,I\ M__ 5'R6O>9/^ACU,5;T&$M+LR'][Z"D&=JO*V%G:J^EL;/XK"J(D!7Y3)^5 M/JNY9^6L*7@.48U2/65WW%.VSTOLL !C[_7"UV=UK&=5)(A6C4TOKNNK2IW' MK]00\98W+4$'?.87OY$+6-=_G+9OMY*+TO4?VCM^ O4?.*:KS\8XS#Y$\KA/ M3->$Z)J0ROC]3_;43JPFA*N%O F3+@G1B<@K65BMAMEI5C$168-8@WA9$%M= MT[9T28@&\0&#V&ZUS%[;KB"(3R'PJ.I2QDO6Q;;I>)%=[N@*^;9Z^&TVZV7! M6XR3(E<^^N4&UI M3]6"68VZO4*Y94']55(+Z8IF>-3&CH]OD=V9@SYS>;52,G5K&-+VJ/V['S&S MJ-[+G%=,![N?G<]+!Y- M9F/T^QA3I0F=PR$.^\"G^H%_%K+^),3)%,8[J]Y)"Y>'?#3)&5XNX9@NWWX0 MQ9'8%$VV09Z1@%;F:.(TM)'L<0M'@X6=.+#%:ZPNKKQOC:]+/JN<4WUZ[4/2ZL#4XA$040R9UH0 M@7:^6!#9)B%.K55_#%[9&9XW; 4^+E9]ELR%SIVZYQ?+E8)CF-F&HDHBJ.)I M9O=,S(G^553E4R7Y@*;#T0225V9<<2+I;+/33NRJY*)TMIG.-M/99CK;3&>; MZ6RSD\DVVZOO^B89#R*5=YUVII,=5MFXU;/,MMVI8+*#!K$&\;(@[O1,J]G5 M(-8@/F 0M[IFJZO3SJJB4:';WS5^0G=L.#WK2Z>3+)5(J1/1-#AF@L.IMS4X M-#AFIG1,%Q\FW_4^B84]*-,S-1L.2.[I\HIHUG:C6*=^S/)>GYA4D>Z3O M3%8K(Z[P5_8R'@5OC&4"X+ ,;, ]8-CUF_J@>R$-=J5TM-!]9:-,M#]]Q8"- M0QPDGC3M=E\"0/A_E%\,!C.6$O.=C":1B/&G@Y)%()C"PK ,/(^I/!?,O9NA M.J5N)V/L2IYT^(<;ZWO\K":=8FX(H^@+%0^Z!&VZ\/GQ9-$\EB?1$1F3D)Y(2'H(6=G[(*QG^"G>$76AO\=?V)( M:I1>^X \G?UQXHD6E5R4SO[0V1\Z^T-G?^CL#YW]<3+9'_OK-93JA%Y6)]2) M'SK<6"K&G:=>[&\ECR.%'[2RR"G[4E(O# MP$]E0NAP?J%$"!X.6[Z1PK%RSC6Z\5FDM$;SV=(]WV2"R,!XUYC*I'/J;6"? M."!YI[!6.8%LRN0?V40&;-PP^(Z,3LUGC& 2&G?L-1B]XN\NX6->;'R1'6'> M#UC4#[U'WL;D6Q SHXM/PV_U Y\L9$JK&7J^Z_>!W>#XX1>89Q?QE*(!_^XU M_))OOLL9V8N,"]^?P#?N&*;C?#"F>!U8#M-NTGR5OAL]&\-1\#T2#(HO5GK6 MJ#E*2<^Y1_@D]2["IB^T;/&I=Z!,*%) $!$?:D3?W7&Q_'@&PA,'*!^O5G>6 M:L._, 6N,W5S6'!UV!+[3MU>$?MV@OU"JJ7-D_@=EO"%@BAZ]#)\DB9K>=C$ MR?<9[].4++)4$ZK9@#K)EH:6;FE8C;7LH:7AT,F[/PP\\1H$:X!I/V T/#]NJ M-Y6M]X,G'\ @>LSASC!9E[?8!;L$5!FZ+-BK%TPB>.0S&PV(RI[_"C=34IX MOP+0^$)9Z;]ANM2SZS\Q>O%I:QP%')2JT'!_"%WLBKIFHHT- MOS/N@'-/&>4((9:<"$I2KK6J@(Z*X-<4N,8C130:WT'I-6Q>F 72W?F)_ZE- M[CW0A\?\':,W$/P714!'*3J)@_"-6T?+74JF:'JIDESP64PDS[*%1VT^.0.3 MU*8MRUOM/3(YL.>0#<@O(XRZZ(,4U.D5FGTKOU!3"4T^B^14:3OPD6:]]=,G ML03I99IY=\D+;IE76_5NYM5QCJC)&BP@S"?8,.M/Z(^9(IJ1]P)"M\J78 U7=>,C&;AR*FA8\;R&E@-(^F#W1,F]7I6_^[>F;G9]03GK1S$OV M^N[2B(0=9;<:(%!%]]MD&:G8+SH$:^E#Z/QTTA?J.DRO.)I6YG?YN@S/+P,U M.Z?HSL2;3;VG-\1>[67?"IR8X:]?K[\^7*>5=DOQDR5S O;)TDN?,S)3.N]A M,"#]'20VV@J"@=$L3$O/EGG[TN?=@#M-D2J;DR7M)64)E^+RC/$O??(4+?6: MQM*O 1E[VB+K\Y2/KE@/^L[D93W@GF46OC)AM64BB& 94N%IOQ].R$04CD+\ M:$.V75%)(S\)*'9'\5OA!\UIAS:NENH$N7<;Y6LJ6.V&U9,#!PSC#V">4120 M11GBUA16FOA],"/1_D1(2']>-+6_SM1:%NS26GZ7K>P'X?^ W^"FP/2 [)(* M-^*K>\F?KMP%O1_$=(@::N#3RF?K9/%S&$R>G@N[\<_PR.;=#*KG]P50,^%] M]?48B*7XS9G/;U,R7*ENSC,)T$6I11>^H?^.E*D#[F2@S*,@T!&1(NYX^1_7 MG[B@NM#*@*_ X,Z:Z,;[U)OTR$;!]P\+.03NED4*^" .8L$NXISX M5^UZ=WG&I6D!&=XL4!4*Y))J])EK\,X]2B%RF2A MF6D!6TRHSK*BK#U%IE-F\>NEQ23-K>B/ N&*O>G'P2,+1<@-OW.)UH3_IOI# M7>/WAULZ=4>.3%09-*6/7C>L4)F;1K)%95KOJ^9VQ(_F=T[N'9.@*UA%'J0O!H.,YER'A><\A\\3?S=\-'7\HV1.^;) ZI"\\_E. MW)!))A,:^.SET6N81W[<1SSN.![AP";RZF(88#(.1-L10!EL0^&B3R=A0A%HF&_!=FGQT_H0'=D3R3 >]0A D]/\5)E,9G M5C M;HBC36(CN!]NJ2>V8$0C:11[+6O-(X1 R:/.(1=T;TUKWO@"W+2JS7%K3%PK M,QQKDCDXC_YW-(.XW*<)EV5S2H _I/RMO#Y:[OV[@.5):Y$SKI@D^*><5GJ] M)&P*R&HL<;]8'9DGOZ\+)A6P6[I6, %VX_?*@NLD]TZ287/%O!15L R=T*(F MM-@ZH:4::SF=&9VJ%'46JD:9Z]PJU(NX!:YV8&R9J&"GF<,6\3YT) MJ0;/\R"Y]ZAXZX3F,IS$ MR,UNI)H^D=QX ,= [Q*Y!W2&)ZW0/BCZ&3_:" UO)\>([(<7D>616"0(#*ZJ M!7-M#A1S@CH^;-JP;,D6.2H-E4!F0A[#N)F$B9FJ0)%;JY%@(".://X+A]92 M+B& M#=I$BS8!CXW8OR>R: %7/"-[:]>I7;/Z1!'L?Y&-4^_9TPO7A%9CW8V57RH/ MVK4,^(/B%2CP*1-5F8@]HPE5K/!G(N@ ?R]DLY+;>S0*^O@!D#NPNCY3WLI< MX&+QQ?_Z2]>V.I\BI=J&LX3P5/W)WI0_<9V#0QWW/&N#Z!.-2V/1P./=HD!(6!*<8=_SH]LXP^[DTK1;F[P)B"L](@AC>,!FB4P1P MA@D07M^C%%GN>$X!SOQGS/-&998S#=TJ@P#%,[E%$9_P# ]W[(ER3NPYS4+* M#O_[/RXN?[[CCQU-7AXIQC8>CX2JF.1L$(SA,4\^]9B6@N]V+%LO:LE%S2??DKUK%_35U(U_=>-? MW?AW<1<VTC="?F$%()F6[\J]M-KK+QEM,VF[UF!?M-:A!K M$"\+8LLQ.QW=^%>#^(!!W+1 $G<[%03Q:77^76.0P@GW[VS:9L,I"]Y-M/ L M(61/F#QVV[0;9;4\39Y=]7QOFY:UC_ZWJPCW [24-]+6?8Z*MA0\"\[M0.!I MMTLW9RX&R>$U9];@6 B.9GU%PTN#X_C!X90>"'$LX#CYMN[?6#+J>O9(\9DM MW=_9]G0_[I7:N5_]D.EX^,&TK4BV.U\0/KF^U\].IA;=V*SIQN"\%0OV04MS M*:@TQ^MS^Q&K&['V@ZW1/XL_$:C"8OE$7[D*0 4Y-6GO*<:5VH-"R< M;L(J.J^:HF2,E\5\!A@87S"AZ3VN/6W&2$NW?OH ;U5HH^P62X:P@@P>PH>9 M8TI+^,I.N^AK*1P7]@7N==(^[QPY3GD,8TOY]4'<5MH\RND(W2517-Q)VC6B M$9Y29D;\)L$]M\,P8-MIU7LJMKOU]GQLXTMXRA20 $[8BQGF:.&^SK"?@#?T M\+0FWFB0RIS(%_2/OAB#?(UONP9\!QB'E:Z7=.FI'6G_/QSFJE#>DX MC.UZ:R-#/G(-+EW><5X42!I!G[F\"F$ 2X=S[1O#D':7]((RE97Z*0C-I!>2 MIW8%H=+(K/R>$M]9[B[BP?1]:6ZK7(V2B,Y>QJ/@C4TU#>,-:BC?#\%)8L4+ M,8$1\\ZG+&9<,9J!/Y4GFDH;.%>T%V8_)4LC+RJ4%GQ,AE@8+#L,7GD]RR $ M>:7V9A'-V5QL:(6?@'VSP0J$A0T ]ZO@XE6;K[+!%<]\SHE.S>^KCF1YYTS/ M\W$LTKO6G\=2V NZD'6+.1?KW;#-<9G[BM;]G8%V):I>WCG*[24+R(LZV A\ M42<<11--OB/K^RYO_G']V;CFNH''>RND%=VA%_ Z%%G603U0!MZ ZKU@1Y-P M%MA:[%U+?:V,4?3HL[2^U2(HC-9 MZZFJ(*7%T$[NVC5*%*I1HW./]@I\%@M^[]C()@^T\P5K8V\(:.-4WUU8@:* MR1%4-RG&\#!0(<:B9@A+V'UZ!N@ HQ$KW43_H MQ.HW."H4XK5;9,I*9Y25V M>U/E)>U6N4>=\J)ZNA!'%^+H0AQ=B%/%4].%.+H01Q?BZ/3O'670]LRVI0MQ M-(@/&L0=L]E<,5E0@[A2M#Q=$%MML]&T*PAB78BC2PD695S:IMTNFY"K"SUV M19V&:96N4]74V549CMEH[*F$[13,9%V%LZ9N+:<8GEPNO0;'0G X]14KQS4X MCAX<'3F3[>2PL581SC'D8*Y;A)-.XN;IUMO*MB[*YYF?R9_/LS=AJ3X- Z,I MZ?#GI[?%^?JAZU'74S\:!R'O/:XF[!VD[Z9O5-E&$:R6KWY24N@)32G""JH\:*)$'DPGCJ -%'W84XG@5F.E2L!U$L&G*P * MBY_R-1CUPHQJ5.37KZ- C6_5.HI\L4NVC@+6F:FQ$'45CV\SBQRII**P#N6T MAY*N5P-A6=/WK]VL-W9=!C-U9(,+.&:&I4U @.(<3I M!33$2-X:_(Y)7F$6ETTJ)1^2/^"UWX%<1=*"OSG-9N*E)O2^O:6!5B/9^>Z#SW;.2>=DW&XN4:6U[.W)?GTKU3B= /!NPL*1U,?9&!O.O8!RTP!AO&$SS7FULX+0-\3 M)Y<9&2'+F9>\4T%0WB2M'R9$'SMJZNQ, S>M1ED%7.=_Z_SO'<&S77=.-(U3 M@V/QS5)?L71<@^/XP6&=+#CT%(;U$L"MQG3#[4TE7Z8YA>GKDM3=; Z62)@ MU6'"D%E]P)MLQAO%8<";M?\+6T,^!L&?F.T #XV#3!M?W9UY4ZG=[:EY&.UZ M;SLIB1&@:N M%Z=FT$P-E"5P5#$F.[-7+YA$@,B)J! 069N!/RNW&Y3TJ1Q5W:Y: :'3S!Z' M;E>MVU5O&W.K%%> .;54<<4ZF>94/+UF9<:T6MS>4'7;4B,I8/- . (1$&_Y HSE4#V'+:QE M'K!D!09OYH[7^:+M%%>@T*7][ VI7(G/O(*GCH+O+)1[%E;!:2OZ7X!<:,;S M='$X+.I5SO5F7[9!AS..&#.^!3$#$N)!!M2*WZ<()G7U'WK8G1Q5<-#*8R*7 MK)#DNM$U_)(+V"ZWV@ "%[X_@6_<,:R'7)D,BPWQG6>[T=%^O?[?WZ\_7S_\ MT[CX]MFXO+B]?KCX:MQ=W=_\?G=Y=3]CE97:PJ^\D/64&>3JAQ>1O.F[T3/R MQ#/(6)/_Q.M\8SY%+U7^20H_!F$8?"=O@_OJ>B/2D29\U!TPSQU[%5W^+T%\ M>K'QQ>WS(03O:_QO\,%?DF?4/E!="7Z3BTJXT^&'/J/A0M$S\,\9J,(OQLC[ M]\2#Y[VAE(=/R]$&P+/(K[ 7.$^0E'+ITD5"^QF"?.2: [Y(V1#P*J@6)'_A M#R]!!+8TT,H;>GT7Y++*_"'SG^+GZ),!>V(^[CH"^XA78H/20O*8ML&"\8A? M6/CC8\C3MG%&$BQFC'5#XAM?R0(;O@W %5:XT(R&I]!] MX44PW)8#:)S%P1G^&WT$R4PE<@U$A']R^/ ]A3C5@:MK.#I,_)8N,WC))&3SM@IK^8.A+/X3 M7T-3(5#9(YK.Q&,>^ MA.Z4UP:^.I"4AK-_9",/M!U>;)7 -A*X3=0#(CG')?[$_4(>J0N)KE% /G@% M*&XIHN3)PFX%OR%]X171\*V(OF;Y,T-XQAY^$"5)"E[Q,5-,P\'9G>2_2E%+ ML^<6'[$8-)N^HX#B&6"0$O<8@(:*.U2D"\TOP4DH])-\C,_8H$"+JN!]=HEP M^8)2[@*8^0W$8<'"='7;T16257)1NKI-5[>M5MVF*]ET)9NN9#O%2C8XNSUE M3F!$F+1MH1JK-F]&P=8E;KJP8K4,QJ;I.%5LK*]!K$&\=*:E939;*V;B:A!7 MBI8G"^)VSVR4+D0YHA*W"BA9,J.(>\ WH&"=;N'.^V8+1'(S9S/KDJJ]4Z9C MFU:[K2E3/I1QG+,AM/;.65.ON0*DW+H!GAT1R#YF>'&A=G'F!7YSLZ,V,CE MC[ZSNO564KP@'Y0F()]RWM:7I>I73)ZGLHQ?FU/$:C?KSER2V%9=C+A-".-C M750O'52029*-BM-L\4L89< LI6C,(JD0O]#.]B(4"QST/! M8_>-4E0H=R[&/_4G88@I0"./Y_LA7-\#%%.H?C!%\C-Z%/PX",5'&ND@EN0C MXY"-76^09%@7O,B-(AR!\OY=L]Y.OB_2@_ 1_-/)IZP4^Q^*\[5SFPQ9GWFO MM$_X?J?>2QZP^3H$#?C- YX,G+E@3V5=%N=3"%5&!:D(*\T-G7I#P2!^6KRO M#-RM#$<5 7EJ=5D8*VR@47Q<*+9GH/@-A61O&L-SI9VMU%#/0-FJ5X+=5;A MX:8Y/)!@WTEUS5+H/3K5\C)-.I[GIP= A/B;)2YZ( $SWC5;JC:?TRP[BC' M=N'+APP+%/"4LC>'_105!E5:,;?K?7N^>+2^A^.[Y7*C+['-F5^$-]YWQ M>CG4FCX#98TO(>/%^[! ]^DI9$]8S964_6%;!6+7=TXSO>9(\T(,#^A/=B=5 MWU'9(WL@6VWU'HOP<1 7_HDK\VSP(5)WU+QQC=X+\!:C>;&2 M-7#?F1) T>UFP(8LQ%V*,C&^4$4=_$YS!5^\..;5^4BY+^ZH3U7=HQ$+,]T$ MQBRDPF]T2*>58W"!4X\ G'1<::X\58VPF"NS6G^6*00$EN*(CCI:-\L2CI-J MC:58PN0=2[A-B=?DKP3H"_%OFKF-6AWC!9, U'X\X?S 6YG@RM]9/859BU]/ M;)(V-GC72#TW\#=_@FIH6F*IF+LJK]'+[$7ORK&YJY9E9AFT,9=![Y\#AH6W M80D>18\ _)[/#:7#37< ! ;Y1Z]/6-D@B1,FO?/2=RI?U/Q^J/QN9_D]I>XR M+-\$ML[$KDQERCD*A&8VLK769?B=)7]$]NYC%3&M0O'X%C5[Q)294:ZP/0XG M[&PR!IY'+(D62ER0"/YYN/O=]4*V,LQ/P8]5E(ZTOHL!X*O<).^:[;0_DO Q M.*E@S/D8:)G!).8KY5@0O?D^5EI*;4)1IRTV M,KLABM0+_GCVXI< /6 S0>^!K"U]]@3RXOZDTC@EUH4=;?4H>@#2:?WW4Z] M\4&!,IR%_()"7 M6ES2-Q?@!_8'^43]P$>K* P YM174;3#H:8VS\%H('14C] A&S])HR:#J.0F M^)]_%'"7,QW!:"O[]).3+P-&_402YN\3?=KD@W)HAF* MBV5O57,!E:2E\DEK^AJ"?34WS2D5AZX6WHEO8;KQ&,>,5>].>0001^T"C;4N;2!)+A77%SE)V++MU1W)5H*)-9_VI8R? MPV#R]#S=G)(_IE1;2FJ+]\B,:#(<>GT/KV;98Q"_F'8>I&YPJM^HN+\@N:-B M8\1YVTVY=U/Z[D+Q:]0> U9$^3D1N.W@P&B*26 MB:H?.J"&F!.?.Y1 L+RZ(0Y/,/ UD6AUW<>^HF3M@X%/GW+]-\4E!7@# (:N M)^Y,N"3_-?%5(P@^KKQ5!6&0[85*#TE[-GKH9>RCP=4'H&:]F=A?$YX;34!4 MB;UQG_\<9^R\L"3F7$A79C")X4KGAALR7;'7N^ -%GQ)HTT> MV ]70 T?,]DK=/4<-RKCH9+RYHYN0CQEN'8H$1:D-PG74P=DO/F+;8X)9[=M%S MT&XK7C=J\9Y><\5MMI^]_G,:S4,M*[V"TDQAGFRB)"6K%\RV_,TS+Q@D]R.\ MPV?17B^8G3.9\ WD+9<3XK2' *U8V9\]<8_TEG1Z%/H\,(7>-RY M1N![:MP M%8CN$=5^N,:_)VX(S(VS<:2+AC=T]P.P?O C?CI,1P"UX#LT[0'X!>.5%B83 MDR1<+*__-?0--552D8)?[U#$?\3%0<)O0U!_X@2_9;B?; !M0E!R-*+\? MYVWRH1,TF1/_>PPO<*6E6+3$Z9<*W_]P@CX#T% G,3?#$@\5NE>CR>._Q,O< M,68K Y'$*?P2N"'EJWT&-;P?!Z'(G@SQ?-$9@5Z,R3C@$RE2N:%.'. 2*E)F M#]&OB^IYJ@\7. @R:2="VN9:,P,JR+NE&[\Z(_4;_&[]5FQ0%2 MX;&@,8VYF MIS7]]?Q*N(S]S/KL!;=EM543/1&BY&B=M5&Q%7HS%BX4K7M6L">W>,KE3(>' MIDLH>FJZA]])7% L5)1V%GV^Z/U&RS$MQY'Q*;JATL\M=U&)O-N&6J&(51S! M.D]U,ML2)%UR4X[3-IUF9ZW7\TVI<3!4= &8,;]#FFW;A/^7[T!-ETK:U/?D M_#6\83]I!ZV&TO-CLL1&$VH7:]MNNK0L24NO+$/(R5+(4KBIF$O@K0:+L+6/ M%SUSM03T "^=YY.P8 94Y1%-R/N^6-_(CW<2"H6/@,AI%P7,VDC&[J'1>7P/. MU@G*#'Z!X MJ1AX+^HP4QF$+"[V-QD#'PY89KQGS/K//E#\"<>J#T,WBL-)GUY(KGW6Y]X@ M&EWV,AZ) QR\NEQ=DM_&>!X*!!0 3,Y*'/(H ?QMMI=DK2R.0[$HT&T:NCPL M=9-.9#LE@T+, 92GD)E+5Z#E*./YDELI-1RFAMJE?=I&Y/U H\'C R.!^6Z+ MOB8>FE9&T42_Y U/08"N'2S "E\]FO='&1C %@R9I\_0(V["^YZH)E P7$>Y4[4N$_\ MPV;R4?@6!L_),<]#@M1;#(56]"F-F*)M]L-[(:>/]T(A<.X"!DKXD=L7P;K" M,V(_\F2/H.0Y ?0+1Y8YHY"C(NU07@PT#\=^UU>QFG+M<],K@ M5:B@4VD@AH&-_.;061E-W%M=X3%VEGE\\$Z2R[OKA^O+BZ_&Q>7ES>_?'JZ_ M_6I$D!=0R=/1_(M M 9I!8HY9*=$_/0"#"%*]CGET%ZO[O M]?NZ\>O%Q:VT&2+BB GWF*#.@.PL?)A1-'D9<]X!U-/LU!>L%0\)MVA^B<%Q M&.AG(9\32VD4IMH3RI2CX_EC,_V?\.6HY8^""-4"<@%S#4LI;Q6I&=1**GUL MDI4P>]4H3'AV!IE7JFJ29J:Y/#<,Q_5*^94^,0C5!TYG^P O8Q.YOE"N0H^! MX$)G#/<4C!AH,K'(/,I--$Y?\H)ZT^.;.H9>"(^/4K#2SA+;6IPGN7!#Q.QL1!65.!K8?_+H$ 79::+KU(GB5Q"9F;0I%_TI^."T4CA$?9#0 M#,J@ZX6T1IWAH&8X='2&0S76LO6&/95IS^/2%&.4XBZYXT<@O6 [0JH5"S3N MHWGUV'>\)&0&KDM:#Q:V>$/##^(T/&=FI1\\^Q?6=\6E1/>3+^X7'JX7?BT# M)!DU$)>F?K(",WL-@/#ZUV3PQ&]%68I:0C+0OKA7EP, M*0Z'Z&.3=4CJRY.;#3^"EP)]XQ'_Q9NOG'1S0[+79":LZ"])S@90J/N>P ]W M5":_2HP#NF'H,H5; M00EV>)SW"=B@S. N^I^ LI040L>B92S.O#ITT9](6K M!+4 [$TR8C\4' 4"0N+VRES>^!GX?FH:Y"#.N$1;B-ELOO)U1.,1CSS!4"/=[[/@U'S*"%L M(Y"[DQ>PF(GYT/24WEB%^PN^K=A-UM:JUL"V3P[^.5/R-&MS67TQ01CIQWA0 M%Q/,0KTD^R]F2;Y#/ARQ@(GW7RTPLVJHV.RZ$VKE7:I6GJB8LEJRY(!.XC\L M-6'($AI[_3CU=. U@"80+SWEAEGP0B4$!;X>P0>PU^!%9*!@"(TK]\2MH%I@ MGGF45*6FE0+P;1[J_:YZ01[1>_"YXDY$:M-/S!4!N'CHN(*OP'=$X+.?M#-*'HV"@;Z4&+'T MI=>EO@-[#/IJEY<9:^/W_OO7V8NG7"+X[XBOFE,2?TF5QL,)>OL&+(+S>\0A M$0S.

*PD&5Z2*&$(^"^F_S ,41"B<^0EF?M*E"=VJ?RW^9S$4%:XG#3R*: MNF*C79Q C;,DS9^)%GU*-N4BU^PG@A.^@H7\PIL\8O)JGW&K&RX3-;&LCBN3F"8*;K67Y72K,PQ;H\S+IQ[0NUR^<+CTQY MH1>?OA=E'O#?D>*5Q0&>0K>0CJ-$(%)8#M5E=Q0%/$2&GH:@@)(BH29&F*!> M-0S=%X9=FX@V5.'%*2MS[83B!&H9E6BA]!(1L.S:(G%B\.'T / $8O(X15X\ MD3R?/X.,%(%3((T5?SF]?&DF<*>^UT^_E3NIQ!Y:=.)O8U1W1F\B@AX!8X\R M#GE29HO?PQOG#29AQHF4O,Y#G5?$4^$A(TQ0IJ1MJ="*7&T0T P!RT'$#UM2 M>8Q/2AQF X^)IB-D78Y1-%.O.C 'J9EDHA]>I.K;/>9\@RH6<8T,* !?2EZ0 M.A-%0ND+_):4TADR>1BD)RKP05N@C%?NN**T=]0"IW=_+")U6J;..BO*H$_P M@"?'W/YS5MM1I L_38!-Q*ULA@$W(21)S/'.3#&?D$'/2 +3R5NH(TT0"D&7 MX2VP.T!J^6P(]$_,\.DU,(^>C^Y?E-G?B0'BX(G1KXF%^ ID!%ZQKD+F#C!* MF#J+96'R"//E5Z,XSJ K4X1*DN.]HWC3BIM=\ M+)2WD;A._D;.@=G+X880O]]^"$;-QJYF0%>U'Q9?2-YP#BQ)2Q0>)T44"\J@ M' +QYCU1^TJ^=YZGFKHXI^XPR5@O[K^"4%1#J4J&,%J>@S#FY5]P=KY+*I-0 M/X[]=GS],,< -GF$D+ N4#27>ID+%+4P$KHC T*%J8@ MQ&P9-\DZ1.$R91XJEH=+/6])19=9X62/\9N6:)-TWL@H.I2B$*E!;=S&)2T8 MM:='GE20\(QTFL@4*WX@9+J3LRH2)63\T=CA&@[ %-UJ1J)C-Z8Y17%(86*9 MCF#R_"O^PX"[#CQ.Z(&B?("I+T+L&.X'QBPVBE"A"2C&1==%JK%F[])D%XH? M/>U%@B$'>#9/-#O 7C4EO<^?9;+"0Y*L /]EW(GLA%-.^_FLY'',R(815H7T M;HJT%\K!Q3 9QF[2:"0Z-N/OZ-N4S:ZGHC!@6H4AZ4,RQ4?Z*G %\&R/*\*% M2S&YS4_:E.]R/P"FF9#++5%*N$J&FAB/;F6&W\&O4WM/7;=DTGZB3H&8BF0T M6@;*_$SFRZP3XRH4UP+1ZDS6Z$7I;2]&KP$OLB1HS#E?Y6 N'VBW='P8WD*O M34($_&LFLR8U*1E5/6+>$-TV/"OEE8F\[R>24K*3N=! 9-8VTH+;OQAKPP(3 MD%1T5:3)C 'H>$1-..#OY#8A4L)7^[S=2N:/IE0O /@Z_68Z_::KTV^JL9;3 M2;^1X?N():R>1HQ&WI_H4R-#')4-T;V,$@'90.0!N,)M+#,7I):,X@2$I^Q8 M)NR^(L&9ILMC)RW*-ETLM^2UC@LYI]7D4 MC@^#?V4^GHHRD<9ABL]-!O(-0S !* L1UYS6SZ"&QY[F%H@<=Q0[21E./27B M)N.VT'<*4I&#-FUP$/A/ 5W\F 41H9DT9.A:&9EA-LTM4K6IIY:;B65S+)I2O5"!QAXF9%>PO_ M&LC^7+Q80-:+)HFNO)AHS/CZ>;=0_%6209-]#+_I10*7A9EGI7TOR:&H0(*TA0CZ7ZF^"=P-]=6'A1U8DH!FJ$FBB[D53R2*82GS/1+ES]BDCH1QI7<(<;CM)1R&ND&)VRJN.*-T0M&4\A/BJJ= MP@^:1;EP(W?,LSX18Z 3)F:!W;!Z0O/F;$W1X<385\9P%:-Q:GN=F2.("C=I M+;_)J0;%V1NS0#Q-[<.?FB@V]=X%F^.#^^!9V-[ M(;LV)E%@)4FN8/Y#G([W4_NN*ET05%^9S87NZ/X)4Q I8!_V2 MHXDLEA>3J/X[,O[AL=AW7_X[XE=ZPE$$("*2$./_X_H3]!/0RBRJ=)L:/_\^ M3:ZDY*0/"QDG-Z$FSSC"%,^Q3A%[\-X4:M$*;Z&::R ^9UGI92A9MJ C;(&T MRLYF6)UW[I%]>>A%G1)&\;9EH%(H*90CP4W1X^D&S6W/G$6HSK(2KCU%IE-F M<=3L+@-0SWS9(23"Z2!.KM]04K>>44)_?[@E/[=(4GB4*@P%?*BS"0^S)4U% MU,)5Z9865R6QPLA[\>*DQ!:_+YJI""5>U:)#!@86>RE((N*BY1;-F+3)NL&1<\H\]<>SAX7?:0F#S"IS!W!4/(TH2;$9BBP% MQ29"XS1BC'M])C'1-3NG,6*RDH*[+H2K0:WND>;7T'T-0OXH-!#3'],AD$E. MM_2 JQ%3C\JI:S7J?EK%^IG/4Z+6>](,?7*3/A X&( MYS]RG4/T=Y@J"9ZJ $[+RI7R*?3N"'\!*JF,_']JD;4H(("+@<)[7#O/>'5&L=BR?WR% MAG@Q>F1@W#FFK.B^%_8G M+R*].?$(%A0*>3VV9HTR$.X&#(L%$KZ%_ M,7'K4I%G H?\L!F9M:VFV0PY?1/W-M:'X7-Q)(CTPLGTTWZFYG/JLT#A)U2O M.E1YECM7*V?Q0.)V2_+LDV3XI(&"DA\O$S-,]!DCPV?[R+T7 M53;R&I.9=FZZ[;2Z$$W41W3RDZV#I3&R2$?V"Y2Z,2P@>!%YZS*E13E'10/. M'1_I>.HB9>U$R%3J3/F2);$*%J.^UXU4%VF:M4):-U^G")V0=L[3XF19"$^< MR:8&F[,_*/H?8FL/^;D76&3 NT /,&'%>YPDB41DP;^-N?0$23#!OR.CH7$Q M.&VCK+!8X#(8I'S_OG9Q?UG[8#BM!J5G?N>9DV-A38.6.2(SZI4I00M3=-6D MU"?136GZ,\2/9K9=B@0;K_$I#MPE1;J9.]"=XG[,?J/AER@(IE(T1+3O;>R2 M?P8?5KP-&6;#)U$&*U:S\GH8\:5T8[@;+'P1'B;YQN46F.[%3#+S2401\*G. M,?-=+TKN5=%]7!5DE,C@*?E=: N,TG0%V1.G:*&O+)Q:41(:$NVK"VX M21J@5+!)/+B4M(>%V(]OU#34'>%THL+GYDXL$Q>1:7_)QU.30MQXZ0@VZB,K M)_>R0?H7@[=L\!1E;!(E!>;26I4A-XR[JKT2J.I#!BOA9_E':!J 1CIC;V^-\X= M@$Y+4=-2>CHMI1IK.9VTE*&X,P*.0"_])O8\S=K(<94D%/\)8 M3J_FQ,+S_/%$)(XI1I$?^&=ITS5NJ8*!S9+/*X:7HL4\>[!IX -LQGF1U]&^ M%_ EI=//T65H96G0*J;N.84*;AK_FLI22%>Q4 AP;[ 8]^FFN#/EO(&"AXE) M55P8S! #FW675FNT;-J(\_/5/ZZ^WMS^=O7M8>5>G,]KYDRIWU;#9.TZJS0L-F8K3KC: 54FH28JJI)F"_,DCV]FMT*N_$2, M_4FKQC[M6 C$M6- MG)DC,:+O[AA7=LU[P\#^J)D>N1*5OCT%7S("/_4XBF""JI@R].:AWHZ;98P? M'A%):;,8R !CMN)29F29!L[XXY738#_"D[U7;HNF!X^]C,*)2&5&30]408IS MAE34.^$WGXRW'%W#OW_()A9W2)EK9?+HB2MV4T,?LP@F' I_9M(&).0!(F5V MJV%\&>&TD[1WSI1 X3DMP@&OU"YR-5)\5%0D%U1OAYD!N%.O_H,)3J$&!<]L M@/^5WT9FH WY9].9O=B2E[E^5,SWRN &7KJ>IH8F*FR#^_W_>/9BBGH\8*>( MKX'K%ST/'3(R!87[BZ7MWDL&N=WXQA?V&-)O.TI2) D;[F((C.+'PQ_H%,00 MF3'OV0&_Y13D-5 T+">Q2>D^2!Z5# 0-9#E$&!5/$TM'#"\SY/X]N4F48^M^ MP .-N9')GYP?ACP]"WGBT^X&

:Q))S9/]I-//_U#:Z#UFM!Y1^4N"C"+CR=68-B@03?@F M5%Q]J7XAD@ZAD1+%YE&H$-W =&L+5Z\R^(_WXTLF$^1>F<89IR-F!1^F/CBB M4MK,+X"'&;^CWB)ULC[5%469O5/15U3ZQ9FJ[.15N4506SN,_#)4&\UL1XAT M%4I;H0CUK7A:PYM#+E5_ 7E-\1P?S/@(XS'A5^4]>ZN$;RX%2; M+T)3OY2:^I74U$G7P3F')RX;,.L'.[NX!L6CTVPHI4DQ7F+^ M4.6&R*/A7EO^B4$P @-$1('0R4R_55NOA\GKL;I F<8E7+_8,&NDO$:-)Y,\ MXQ\;3OR^2-E0/\LS$U/7^@4FQP 98(U\::;Q"]9F1MAM88)<>@FZTB#].SU! MU,V@@34(_"=>H3%M_8U%JTF7AOCQID3(=J,DGTB8C&= \4 J-S,:4A#7*BNBL!*[2+SG-:4?C"?7 M\_,-A'+&\-3.W[VWZKT/\FHWX6>GWOV0F>WK\I!!KF(E^=#"(%Q3^.#A<_E( MG H;U4OJ]ON3EPE7?(,D:R]D8 E'7*Q2<@?M_\-4_^L")X#:Y G/C1]71:")U MD<=60VYG8[S-SQC!2C,;Q1V7B#/Q*!X,!;.*%HU9L2$UMM\^*$\R4F)M)%+2 MUI&2XXJ4).2AS,"S.!A_[.U )B^*D70_&E^NOUU\N[R^^&K3:&2 M^]]O;[_2SQ=W_S0^7SQP3^^ M/1AW5[]>WS] P#L'"%@+_I@S&PB M4Z5=Y"C3Z"BY'M1!061Z8%X'%7Z+UKVIOOSHCJ@B*7IFC.O,4Y0EPAKO7>,S M: S?N34] MZ)-+9@S.0TJ;SG+OHSB,(CC)DZ&))=R?01 T9P-0IMVC_X_F$_+!1DEO?F%4 M1=./2.*V8O.R$\ "FJ1[3B*]-)L@.YN.UWAL[* +A@%G,I. SMX8-6K1*Q<# MU_T^5JTGZ8N_^P3^^UA6;5Z\,.QK4RKA]7 N%LGYY'!2V=\4/H0@'!"?)QT^ MHJ3:2!#I=O(X\OH)+I3"I!O,#J"VR_SJ>I\YW _&>X'PV\N+FU\DI$T598DS MA\(>/I]ZF+9N3E&:%IP4VZ1IB:"+7H%SD/:,L+G[M,PP.[FB4S;3)S!>_'*)+)97\3/KF^:"Z=X.MA/Q"#8MYUS^NCE1IS<6PX8G;A=>5*R:6\B9?D9=V\"P2#^I< MW1M"2.9;'F] P\'!JR S&MOTXPI7E*GQXITCZX;(HW"-,9>"RG4S],(73%3R M(AZX3R0HB;ND37S2"E(VBQZP,2-O#?^&N)>EHTF*V1G2F9Q'L@].A'GOW.T. M*EC:WSJ=<&R$$]ELGZ=493CS/OT^?B*)+BF,*A])>SKR.S*-YJ0(6/Z6Y ?T M0),JT[^FPWGY,#RL%!3=NWALF>A%/B*T6?<_DJV'( M)7.B^R$UY4?,Y!F#"1]>$X8!-9,8AK 0SE_)YH7#7:Q6Y'_WV8 "1J3*1CSH M(7-Q9KTV:9!1.)IZ[I),]<"FE\!K<*E1(&>A0"83UHW["1_L)3^<;(=W/Z*I M"N3\ID(6D9$A6YDCP[AA,CI)[2&OSF>;TU@TOZPPA>A<1(7 "50? MTPLJ-5B.^$*^3,8R$_OR/D=56O;,.UF9*%VP]!W[G[E^N4_E%B>O3'Q1L\F[ MG&#LZ]2/!=,!2,^14XID0W1AHG/LS!$AXM)SHY,]P@RR@G!:%\S\6>A__%3[ MB8$E@XT?C??6!^%A.MT#18V#WY44+54OXF3>5:)^B!,M5I.PE8_]039W&HC> M=S@$B]Q&LB\ZZ0AI&S#*1$;?XHC]2+I/1'71'%U24W;A*9*RD3$(&"^;\ MO(!Z_Z&!K-R;\WS-IA&[?^)4:!12WY^#$1-%$#(6#8K XYNZ'J$#:+&OOIPD MO2ET&?(LG>Q1R-FV$GTG>Q""ZS2C9 XEE-)HINR5/=2\^&1/25S-!^XC*>F^ M_HFD'NA:3:IRV#%:J?CRL3:3PV[26-B0#RI."@3-$F..GUQ]*^ M[7Q *.9H.LUZ1V9>I>C!%4I[ZUE1%?4YZBZFN@FQU@<@!3EJ<3L_S MHVR\P=3 RX$Z=7-$6)GNC<([XBM)M'PO2O>-7)_514_\3B-CDMF"?'"3TG8M M&>G$.Q;6E6'RWI+'LIPR8ARA0EQ;1EGM"(IU5T'QVXI%GHI!">,!X3 M5$9C2P]3MMMSTNPF,Z%P*8K,/&%9)E3@?\O,,:&J.V%'3#7I5+OU/4P]2NVP MHZ;Z)_VTY3393*RN?KE^^'R1_BP]]YF>/'712T=]=<+Q M+M76P/*?A/^8SB)(IZXIEE"21L&&0XS5>?X,!^W4;*L"[,\Z$EX!(8Y5J=]. M"2S,-23K+IE!9];F,VMMW;ZO&FLYB?9]=$K!GC.!O_Z6S$AO%'IYU-MRU*V#_;3_4''2 E7K0_[<]H^I0Y+JM9 M;^%9B*YY4N>B:@H0F[[HC3N=*13Q5*&"BZ4L\6?'JC19-T)6H0<(RG(]&U;T M)!,0%++/4@HH)BJRD$3J*O[(]039+3FG'5!,6;Q<9DC('C&^TG,Y7=);HC_- MUMBF+8"D$S-WOH[=9'):1@?C([]'L![J_X+-SDD,BS8^ S>>EXRHH;AI"@63\ %9]AFX_ M292:7KS:J;/8L$TY1,N[+8.,D"%\2Y-.>)/1;.K& M3/RM;!=FY9$BU8[4IT"5*3]'/QM_]7Y\] /_VX22ONG\87EWJ#'WSZR:@;7R M?ZL-F/?Q@MN^W^ 7-2H,')XY[=KYKW<7WQZ,A[_?W'U[N/EF?/UZ^]>?,\\\ MSY_@81U3TL>#AG#(6H6<%U&X!B(/48NCX$H6^>QGVI4#T5SD9J@'NZ!OCHW1M[+8^E:KMOGW^_?[B[ MOOAZ;\(/E[,5-J7&=TI;V^\F;K[=WWR]_GSQZ_7J'5(:_QJ'\/\#^6+!@758],_YWW>LNN,T"__4J%LE?]^UVZ6^ M,6M1EE5OM\H]:D>+ZLY]U,]T\OST@;Z(@K_5G-J4Z?&Q85B@1?^\TL=ZN8_9 MXQ_XP3QC3$.&HV7W[$*R/REJ2_@\'BQ]8 5;1'MD-QOL+C23<'_O+T02/1FH MP00>-<",^Q]8HHGQ(R-ZIFH;_K$/F6-8"RY"L*!\A,\95$%LX'X_'19",NK< M[%-9O-W3.2^G##,]NOT_P8P&?>-,++'?9PQ4G=+;AJ/;TYXO[N^5^W4>2A9M M=A%(9GU_)GK*(+ :BRN-ER'];QY>BJ3R+M!2+),O15(_3^7YN!)LIO9\\%#?ZMY/^*/_N3E;!"0(P ?"X"#8V$$ M/>&,Z\(-;YM6JRV]<'*EY[R#UCJDD8R[-(DV0RUK%IWV RU0#1+2KP!'Y5E(!L8J-4P.\U>170@,Y&HOG-HHI%AF'I%:7]R63!8FN.(7 M,KU!\E E;[2BKM-$46UV<6!Q)50=C:<=2NHMX*F% 3[3[JPMOW>C.LLD%E@H MFPV__7]J"S'2:MT^#T&<#(U:ZZ+9D JW7+3]"$7&(H_-.L*A73MW',ML6FO? M-J6H= 6P\G";9%;9QVX=0!NMF,V-A:+VA[@^#? M$V_,FQAH+_Q>S0I.FUND#&B!5Y(N*QCPW=IYSS:[EE41_4\#::?VQ.: U*N= M=[NF[50EFG/T&OBO03# H=/:Y;XO.2PI4))56@VPN9L=T^JM+72UN[V"J%D@ M=%=%C86HL:FZP1XM3JRD9"G)(>W,P$+>7J!_8:@B-9 ME:MLL#FM+BC 57& :D3M-/2Y>40Y'%&]QI%EHU173E,4I (^Z"/GI07268E% M?0O\_DHNP%:S=MYRS$:O*LFV&D$[E,8;05"K=MYIF*WU[W.M)9>)!&XGU631 M=]8(PQQPC4>YS1^/^%@JU%E67K1KYY;9:#JF8Z\==BI%F#T9!YJE-$N5#.>6 M9:F.9*GFQC+RMQ[)E2M(>N]0+\8=U]5OL"[?@:,8!!/T795J6E&%I6U!9:I: M@XFOUQ>_7'^]?KB^NC6XVJUQ+Q6MW;>[)I.MU,1 MC[;F",T1ZQ8>K\<1/>"(AMEN525M[G0JCH%^X43,RU&[7S=L=LZI+DHT318B&]&119A"*GVZT(BDZCO&W_"]Q2E=YAQN8V M=4%N*.5HJ>ZA1RKW%MR>ZPL\;.6!!>+.UH-9%8EG:>1MY,9='WG8"J31-1O. MIC(IMXJ\H_"(6SU@FZHR3MLI+S1^1]]+W1WVIQB(.8IJ8WI;O'(4[JWA/ VAP'![7OU@;V M[23[/GI-YXX-&'NAD>9PPGB483""CST9'M;PL&A['7C6.\;#OF06Z#4I5;YE MB'(M:(*M ^,W.6B-#ZDN>QMAD LNHX)):YKBNU.%TM MFT%MX*.EAX^.!;- M\%T,#G2BMT^RN]ZL:\IN[NV:(KD<&>XD?@Y"^-[ ^*^_=&W+^F3,! 6_TM:X M'O@[+Y)7EE0[NXTYB"U>7(F+=-W%6;7S5J,P2VNVDES^(JNJUG<46N/^V=&+ MHLF&6'&NB.:ONZ:WE04ZEBJTP?C+5RJ0\W,=#MW:FFG>I>ET\B$:TX"'CAG\ M\,I&;UM6,0_Q^Y6X*/=HS]V&;,C"$+AR+9-NT369O*:D(=5MKF;5+;H95UY/ M:Z>&GS0^\$&9_]A85 @6]NU<[JO[$\5R8W1V-EEENQ: MV.E4#3M:#YTV"]]OV.3* F9=JZM;VB0L=Q&ONS[T>2QI%7X@]5E8 &5/?95= M255Z>M&]S=O9I5X/EO0RQZ5U]6WIZH?03@@6C#!P1P:.UC[S?*/OCKW8U7/5 M]M=#**')+9#DVK_D!"DI,GLVS[6VUV]"K/7)"H)H40NAS8 ('3ZV8SKK]],X M)L5RCVZ4AY"YT21\2[PH;@SG$,7K:3IY_,CWD*(AO(?B.3F0-&OGO9:]"S=F MF56U8%6-@E7)@U/]E=M6@HXS[#D;]LEFNO6[MO-5US$9'3[4[1CPMS*/>-)ZP^70/;))C MFW%W '):(9[L/AV\C$/VC#T^7IDQ"J*]5N8>(*NMIT1'L'[XKX(&PI).5+Q_ MJ5+IV@>BL:] JF\LOAD^N#]*5[,,&6$Z8[PE@%FCA9K.1 ME_"'JH175Z;SU@J,2G#VJ7:?4%76F@UMS9_>RV*[LD4TWRL^7C73:,VP\>MK0W]WCD?DV;R,^EF,B"N)$*\ MN.&3Y]-[VTD6Q/E?'\.?I^KQBK^#J1/YR=2[!Y1-6;J,&6X?79BNCUT\##^( MX>EQ@&"B$R5/Y]#S7;_O@3838>D&M2JJS]RL>$/3KG=:L(IQ$%$BSL>0C5S, M-OCTW1O$SQ+2RA<%H1OI5]Q'6,0DGOV5JAQDLSF50*'\$Y>+7.*UV\U'J\V: MC4'+:CJ.Y?:[C6&C/VS9C4&G:??_KP4&I_C29?%I.H WH]]:8*A@:VZD)6^.O/[G0I[C1/[!ZGN;GSA%/C\OX/X_K;Y]_O M'^ZN+[[>F_##Y6Q6SLJZ/8BMXEUJS+B&#^0VM>FUVDM)ANS51Y=**N_H!H.5C-QQQ#[*__@DN]MZ/CV/ MOO1)T$((263P:4L7JZ=;O5+OQ3HVZ5 M_'W7=DI]8]:B+/B#TZS>HMI6KX*+LNVYCUK@>UFRGF#NQZQ6[G,%9@<7(WM2 MLG/"A5CEG\P-C2NX&@;&;V[8?S8^TM%QGC7=LBP_.-^#F8 MP*,&D6FP'WT&:O.8A3Q7U'#YQY9I/+IL*94Z+_NT6B'>L5?F3S _W6<;'UNXW9C6 ?O02N__>!QEUJ+T/<+CES!X07L/ MG_B'%S]?3B+8'@NO?HC WD44,?B_P2K)'NW:>:=GF]WFIB;S53W.K/E0\^$T M'[;WSX<=X,-6Q^PUUNX\J?E0\V&%-EZ&#SO[Y\-N[;QMM\VFHQ-9JJ"27V)Y M;3 T0J&:ZP3W[>4?+]!&D10WPU^#8$!A6Q:^>GT6W0>CL@UEK 96D31ML]'+ M,YE.8C]L$"U0I38'(@MGECD]L]W+6RX:1(<-H@5ZP 9!9-7.G4[#;'8J4+-^ M]/ZU7\,@BHQQ& R]C;O7=/KX1BYY(M$M4:@T+]G 2ZV&V6D>A.JL,5<5]\HZ MF', ?(JDQ=U286Z!"K(.Y9NW<;K7,7CO?X*B"F#MZ%\$]H](ETWAB M/@O=$96ZN(,7S_>B.*2T3X/]&#,_TNZ#/;H/!)E^Y40"O?TB0Z(K3J'2S(BY MWSW+;-OYJ?;:"CQL0"U0&[8$J#8 JM,SK8)1Z!I0APVH!3K!E@#5 4"UNF:K MFU<7JN9BD,F_L$8V&W_']:FC][KF$U@#Z=$.#VS43!336/OE+&W0.O: /9L;(G6,9WN M0>0P;K1C8:_*FH?L)B/=+ZOG56L#9S458T8'.4D8SG+"L/D6^('DQ6^LM%O4 MMG!<06'#*FTW'S:L\<&JYQBL$M88<,RL]D\GB:7!Z / M4+=2X84PW@NEX,-6JJW**.?'SF?+:@5$'I6O,@Q7FL.:R&$]:YT43]USOH+V MW")?P@(4Y8'2JITW-Q5*UU"IE.A9]HHO#YHV@*; U;1SV7+TZ16<$L8C _'/ MY.4=NS_VFTQQR@ZU!8&$U(\F"Z4\?P+'(1QM@1_]0K3DGWM 2E[]B$,73M3S MW?#M.F8OT6;: ML8^VPVS.;ZGKFR=#\ ^^Z4,;Q B:@2AC&H9J,F:VD,:PPO M']BH$H9[M?.>93;;:V?F[P+"1Y^1<1L&KUZ$\ (RKJ]2:5MD"7@*KEGCE,[ MMQJVV7+6GHBKW0-'!;D%ZN(:D&N"-=\V6YVU:YXUXHX*<0OTRS40UZJ=MSN; MF/JM_4>;"\FYRB!'G)L3L@%C+_23GW$;@N[!_8;:O;0W]Q*H@*E#>+D1G'DV M;-?.NSWM6#HVZ"S0%#8"G0Z5YVCH'!ET%ESY&X%.%]1-)Z]K5LV9=$QN@MS= M3K.S_,$D@E\#K4WXH5_?M#-A9:WMJ/LQE]M\M67+MA2:T@8%5HLV++-=T&5C MPQ9%%0Q8S5B:L593]\HR5K-!OJ$-M"_7?%4MA&F^VJ0N7)JOK-IYNVTZW>KS ME5"3Y0KD<;9H8/0FS:\=?%\YI>D9W'II&UF:#D?O*QR]5[GZBQMY?8.YH0\K MCFC>)HC&%Y"P-';SXZY-RQ.XCX_DUKUEX3U"9*ZY:$]?OE<":?+;A+_T=K7A M=JVW-A7// #-5..]2GM;!>_M=?#N(-[MM8M>-=XUWG>%]\XZ>&_6SIMU>U,% M5#HK56>EZB/9WY$OI(]'FK_[^ MJ9F_?] /8/^ZL"KWB1G^Y.41+.!@R*W?R @F<12[/NUH:[7*^OOEO[_1+M%. MQ7%*T8.M%:NM5PIX0 HMY^F2>=U21EQP$?&-),3-D!3;Z"85#R+"4S*-CB94 MF2TG/R1"DWL[Y%Z0;;Q=T$2[%;)W6H0N3NM?))LAMP; MG8!4];M,. .JH$P=(]Y7N\T$47*P+XUXBPNX;CZU01.\2O?9Q@ANS'"XM9/AS F("W@; MZ(_ SBS$3\&:W,JLQ7@.D?_^LIA$G=KY ]6I!T,#VUP#Z**__NR>%Y%?)8\; M/@&%L$K%;F9EUHYPVRG$[>7-M_N;K]>?+QZN/AOW#_"OWZZ^/=P;-U^,RYO? M;N^N_G[U[?[Z'U?&]3?X^2J[RWF86G'5]E+)!IIOLC()WXGU-^JC &=-8X, MSS?BYV "CQI$N?8QJP-DZ5K:BD/";MC-9:R(A=L]G?-R]'F5.B][/4?'M')>S.43PDKO_T"=%;ML,MUJ;JS)=%GR[*G'GV8OS5X[ M:ZB-/J;---36W*6YJT(;KT3S\%9[4\W#=\%=1]]DE$8M8\W;.&3/S(^\UV2J M[_L1D/>#SONKTO@B%?C\+!QF%.*=XS#/-1ZM?/F MJ?7B5Y(&Q/?/\,,?K2Y57NT#19=N]&P,1\%WXYD-GF!%!E+BU8O?3,-G,:9" MT$!G_(]W.[^"<75?8'%_A[6Q7UW/I_$/F"ESQ_HC-XJ\(1PR+J4896T<8FP7 MS \U2VYF$W)\[L&WRSP,MC"T-1 MK?S5H)%U^,A:X +>-K):M?.BPL!*-LG8;&I$!17<6Z0P.MY 20K(93P.HCAD ML16"("B3]UFUO<+\]G0BV]'< 8S\-8&2;8%%7=W M&^A@8&4[BNWN-H$5P4Y^"M3FU-G3=77LVNQ<&@I+N3K:/;@/-A0RU&ZU*F%M M$UZ!S6*MTZB=V^VU^U-KM%40;9MPVFP8;>B16E_3/417;B4S'K:6\+"$2;G& MB+KJL>7.'=WSF,RNG7>L=4+#I2AT -Z+TX7:)A2.58/#'0>#PT[!0$Z-Q*- MXH[L['FBKED[[VULFM#6)U,>;[G198&.49G"HY-.W#[6K.T%[M,"62+E"/PT MFN"1W 8A^>7C./0>)]0$X"'X%OCXHC 8P?J>KK&4D45QZ;NOQ<>\=]<73J4( M?&AE%9HUCY U%P0&]LV:;= 9'-/>?D6AYDS-F=7BS 5:^+XY$\-Z7=,NR%FK M&F<>O>OP*XNBCT:16F^X"NF-.#!"-F#LA7[R,SB +W @[-/->(!V]2;3".:P M]'(LG.?2;NV\VRO('] I4 <-I-6UME6!A#VR"[0P#:3#!M+J2L:*0.HV4*-? MIS;D$%/GJN+FR^D#E_=_&-?^8!+!KP$#)OS0K^_)&2B:.3I S$$PP07*0]*= M'C9V0-667;M1ILK:.EWLG]YHF#UG[>%X&R=HM5T5FJ4U2^]$K2W-TC8Y%F&) MFJ,U1VN.KIX3LS1'.[R!4\$(A$/DZ/F3&I2N].VD^.;\KX_ASU/][(N_0]W: MJS*!X9Z!6=+'Q$?7?T-/I!_$\'0P3@!*=*@N#H,<>K[K]\%(@?7!+ZC)3GWF M9D]RE$5[(Z,LNGJ4Q7&.LJC,Z KT.7S[_/O]P]WUQ==[$T=4S.;DK*@[A/D; M5__[^_7#/P]JR(7MU!VKM:'1#2VG^"6E1S? HWIZ47I1FUS4)F>4;/"DVHWV M)F:4[-6PZE9BS$9%AAU,SQPIGG4 ]L\+6%#W<=#_\T2/X &TRF@2OAE\"-Z) MGL(%K!7U03!O;EUO<';M&Y?NV(O=T8D>R!V+7?CEP+AR0Q]6?;+ Z/;N"79L5C M9\52>5N])6N%-\64)6,QK=JYTS0;G77*B36_:GZM,K^6RE5J[.;N+,FFV%NN MT33;O0UG06AFUN;=F?JM9WJR1)RUU"FMB:V,=/[%(7<7/^ M19SV"(X>@C0] ;,3KGV1FT"BFB3UI2*H[QC^_8TS=:VF/;"'US]8&'?B]C-D"A\ M,\;?1T6L:!<-TM*C4ZJ)KW(A@&4[YV\%:25O!*=VWC2[W0I,Q]8HW(X:JLFC MR:/)H\E3)ED.2Y_A_,4&I45@JW;> M-GL% XLUO*H)KW+V;BYT-R_EK1S0\EAJU\[MKN[\? @TE>()H\F3P7"4-N_ MX''ZBME>/UMQ0^@Z]NC1'1M/POXSV*QHZ/1YUY8US)S3]3IHIU"ER;-FW*5 M#*:LDY>%I<5>MW9N-J:/)H\FCR:/-68LK3Y>[)7G7ORV&,@ MWUB\S@SUT[6WM3M$DT>31Y/G*,E3RHQ>H![ #<-'HV"OSY*J@-UHU,[;;=/I MYEMQ:>Q4$SN:M2M-G@TJ_NMQME4QSC[V(,!G[]4;,'^@7?[:DZ')H\E3O>MF MZ<2@1)3Q 13D@"JZ8NS:>2>?1ZNA4DVHE O>+=!-BB%24D5Q:N<]L^78^W=# M:O3H>^"@R;/)@,-&>+N)O-ULK9,9JD,,2Y&>SWWI9^:^\)"#:?@LIMH+]X<. M/V@OBR:/)H\FCR:/)D^ER5/*3ELP=HF4@\Q,N-2E_(W%-\,']T>1^M8"]_8MWC:YP6*[&?)G-SHXY&]M MZ:)')6A>K#(OEO+BV;FI854:;6(WNK7S9MML-O-M!O1L$\VPQ\&PI?BUBH/# M[ 86 UBVV;/S/0?U[:J9]529-3A13YR3)4^J*/9QAJ[;5 MX3=L/MRC:Y3U*+C*LJ.NWJLT>=:S1W8[*<:VNK5SV^RL'_'6\*HBO!;$KS8P M ,ZV>K7S5D>/$CP4_.C;0Y-'DZ<"@::MW^UV \T;I[UV78>NR=93X Y "&I_ M4!7]04N9.!N<;F/;%HB]EMENY1M?Z\!)Y;"D65V31Y-'D^X&3;]Z1= MG7ORV,,?>@J<=H=H\FCR:/)H\JP8REG0YW.M65$VU@VUS:93E5E1&CN:M0^: M/!M4_-?C[&;%./O8@P!Z"ISV9&CR:/)4][K))P6M-P4.GG?>W50[,@V52ODD M%UD=FY@49;=KYU;#;#L;Z!.KX:,O@I,FSR8C#AMA[@XQ=ZNE:RST'+A#9"CM M9]'DT>31Y-'DT>2IM#)GYT;SS##KEYOO55+-ZU*J>8&7>7DM3\.JBK!:MIQ[ M*ZCJ5095QQ.V*#=/SM'SY'0C\.WYHIW<"*L=S9.#%Y];;:?R?;Y+6KWLG-IZK4$ U8WGG7-CN.GJ*A&?98&;84OU9R1!6LZMRR46VO_A0-S:R: M67?%K+D)595@5J=VWNP!LUH]S:R:68^96?&K/&G+FU(T?'-&=%3\+1 M%-(4VJ'5>& #Z!S,Y;;,EI,?6J$165E$:IFA*:0IM#NIGHNS55RH=ZHFU(\G M&T>/H*L8;SJ5&$'G=/4(NL/!5SG7\@&-H'-ZM?.FV6M7H'A+HU!79FKR:/)H M\IPD>4I=L[#J$70'Q(ZZ<+#2Y%G/'MGQF)JFA2/H6K8> M07>4\-K\"+J2\+(17G9O[5H?#2]]N6CR:/)4G#P;#$1M7S9C^KG973_Y7%=Y MZPEU!R $M;NHBNZBI2R@34[>:3:I*5ZSO8'\?8TES>J:/)H\FCR:/#N/JVS[ MGFQ5YYX\]NB(GE"GW2&:/)H\FCR:/"M&>K8YH:Y)0R(LL]W,3XG0X*DF>#1O M5YH\&]3\UV/M3M58^]C# 'I&G?9E:/)H\E3WOLEG#:TWHZ[9K9UWRY8O:J@< MA%=RD=VQB3%6S1Z5P'9[^3F'.F)7.?CHBZ#2Y-EDS&$3S-UJ<.9NZ"(,/:/N M$!E*.UHT>31Y-'DT>31Y*JW,.9N=49?7Y*S:>1PQWIY,-P]?]VBJ+7O*B)[FOB;4M1R< M4)>?=;56Z_"UJ+H#;]BZR]0R0,N +>@?S6I/QFLU:^>]EMENYFO<5YT'H@6% M%A1:4)16%BHYD:^%911.QP250FL36DAH(;%G(5')28"M=NV\U77,QJ:G%6DA MH86$%A+E38YJ3R!L=<#D,*V"IFW:XM!R0LN)G2D3E=0ENK7SMM4R._:A&QP4 MD/F9#@?^/?!>S_\*_Y#+?7'#)\^G][:!MSE:SO_Z&.(WQ0;G?,>RL\S99WC> MNP>=32-'&#/B?7 M9VY6O*%IUSLM6,4XB*C%\L>0C=S8>V6?OGN#^%G"7OFB('0C_8K["(N8Q+._ M4I6#;':RQZ'^$Y>+/.*UV\U'J\V:C4'+:CJ.Y?:[C6&C/VS9C4&G:??_KVW5 MY)>>0[F%L?O$SAY#YOYYY@YAAQ_=T7?W+4*@J@@#>$T=_/29S3R9X7!K)\.1 M#D(C"*F%]L<)3K7!3\&:W,JLQ7@.4;+^93&)0 -Z0,& .8N7*)2!%?[ZLWM> M1/Z]XC07BR6<7M[_85Q_^_S[_Q-^N)S-R5E1MP>I-6,3-]_N;[Y> M?[YXN/ILW#_ OWZ[^O9P;]Q\,2XO[O]N?/EZ\\>]W!2)\53"T)T!"QVYXXA] ME/_Q:>!%XY'[]M'SZ77TI4]B^T(L(4M-A]3Q0/B?!;?U>O5NRT&&$P%]\6+! MBW58_L_YW[>M>JO=+/Q3HVZ5_'W+L4M]8]:BK$:];3EZ44LN:C[Y%N1XS$T% M6O)C5BOWN0);@#/N;C3?Y=)#_LGY//CW%R^@ MYL:1X?E&_!Q,X%&#*&W,+% M;:CJC'L<>Q5&_/:ZW*V=HETU#65YSVS1#O?D85UN:QNL/[T-@Z$7K]+VIH4E MY0W;;#E5Z7ZON4!SP0PN6# 4>74N:#=JY[VVV>JLG>BLF4 SP7:98,&8@#68 MP*J=MSNFWCZIL-RJ!8C(B&# 1#WQLQ M:EG![0G\/?[41YMZ' ;8EF1@/+XM851OTOIR.A4^QL]L#$?G4#"5_9H_QM9AV?QF4S^!LMVKGMF.VNVO+:]U5L7JHFG'1 M;Q]5;4"5;7:LM4>]:U15#U4SM(#MHZH#J&J9CK6I7AD5Z>%9?17A%MT<$>(" M* 8*PBOSXR!\,T(&SWM=<::PUKC7M_&O)2F^7G^YN>/4N!H.63^^\7E'K&^L M/)]U<5BW;5?%2:T!M3O;?SN P@BXV;*K8MII0.W.)[ 50'4:!*CUVUQH7\$Z MBD _9 ,O-D9!%*VH VA]>R.929PF7X+P3T46_3UGG1;QCUC$E__^R& M[.P1Q[0(0;5 *=@>J-I@KYC- M5J,BH-+YH6539H_'_8%594^NYQO *W@(003<@#D3XQ"S/^,WTX"#\6/2J-B_ M)]X84TFU9Z14P?P&]:=?@5:8IW_CWX-4N1G>"C+=(I&N)'U*2R2,0YKMSCIS M1+396[T;+J:7[5T(. M0.TY5%\1JCVHOR,//'+]WM ^H7VD@MYR*ES]0')(6XL"J#G!T6U@K6%%C"8- MD!UE=98!B 7:2&7,:HV0'65HED&(73MWJN+,.QDGP_7+V/5"5 ?1LZ ++_:; M8)D0XT;)9KX@HES]$!VV?PV"P7=O-"KK2.A2\+/=6%L&:XNP>L!:E&A9#EAY M[& $KZ7K*XX0.8LR*E<724/O!QN<_8>%01&B6LD,]HJ@2OL<3MOG,&!#%H9L M8,3N#UUDLLLPR@S/]V=!$)ZX_8!4N? '\.]+R@0NG?W5Q3I!L]FKP$1V#:A- M FK94,K& =6IG;?-AI4W6C6@#AI0.9UH5X#JULX=TR[H@[-S0)V, ^3R&71: M1AWSE9Y:I-]28L7(*TZ.T=KIOI)\ M0-2'S(W89\;_?>U+\MPEU"DM]K%BM6-VM69Z &#:AF*Z#5#UJ&K5:JP]=UD# MJX)2:F$=]!8 98'YW#8[!9T:#EH[K?3=+PO:/5WRO,.HW-)B6B%/:7;"IJ<- MTVGK#,T#@=1Z/JEM0LFA^KIF0VOPW9V/4&!N,)4I%2'=V?A"&FY:R1DW.RNO1N;G]!/.D%%DEN%_[@!@G( M8^2EN;"%[=#:#=W1^D"@MEVM8"L0:Z-GP.ZNHRUH=%5/D"T;M=H1RCH8RVIV MJM+7\61ZA7JEM0:BS[? %_K=BMS5)>]N4Z=D'B&V5@\;S,!6'CX]T#); M56F#I<%3"2U@2? X#:SULZLB>4[&59"D 8S=-S<[+T6Z"I1<%>TOV%N3]%FA MMUM.-ZE6W\ALHZ\IU4JJ 4[#H@%8=J\JO8DUTO:1V+I;S-FU\X[9**@CT^Z# MJJ%M)RD%V\"84SNW.V:O6Q6Y=C+>@SL6>R&C>F#1?*-(X5A7T=":_)84C7#" M!@K?S>?)/-LU:^>MUMIM/+19>&RZQ)JPPK%_!5/H=7)"U1"U;7UA31RU0?-L MKCW7IUJ.A\IJ M^6'3N_3U?#8Q .6'@&A_01:1@%(V]@R*,Y;OY;H!X ^2Z! M>K>">+^\_1YAH5K":A<)_4HKYYW:N=5NFHZSJ1%;2U/Q (S$$T;D@NR&+2(2 MHV&V938W-J-+(_(H$+E 1]DB(GNU\W;/;'0WE?ZP54#JUB=E6Y_L?X&5.Y)E M%>W**KPH"HSA*/@>&<,P>*')P]&4KKO7$O"E9,"^ZK./:'&;#"E;O4HC?NS% M[HAGGP^\>!+JP/'^2LMOW3?TNTMA*26*.A27 ;;/5 M6:>CNP[551!)BV9O;AQ)F&?@F+V"85L:20>-I$73-S>.)"Q[;9GM DO]H*O( M*WW/ ]%@Y0.AUT9 DK39L_',1@,:L,WU73U#:H].6TFH+T G/KI%J<"XEO;( MZFX)B_> ;J_=%$0'Y*J'K<4#N=? UKQFOH[5K%HS7PVLG4[HWAJP#JU+]/'X M!N;I#-I'4!G]8&U]G)HB6P5#WW0"^<&CJ;1&D$=3'C 8_;?U(*WX9 MN&!HWCF0(O#]Q]@.-JI7?86&PGO4; >='2ZZLR(/L:A3V*L3\OAE$L$+09A$ MOX9!5%Z;Z=7.'7O-'I7:!*T@D,I&/-8$DMVHG;>ZIN-48!BR!M(^ Q[K LD" MB=0R>P5IZX?:5:^R-WR2L3Z)_C][7_[<-I*D^Z\@M+MO[ A(S?NP]RE"EF6/ M9MV25Y*[8]\O&Q!9%#$& 0X.R>R__F5F'2@0 $'P$B1A(W;:DDB@CLRLK,PO MOV1C;.B0A>"IT>H5\01RZH]R,)D[2'ZT6DAZ8G:Z:<;=TJG'&A_\.J1RW:JX M/4IE^^BTWS*;O32A2BV5;U0JU^7PV:-48B4P%E1472KKB$X-7:^AZ\O0]8GM M6NZH0M#U^OMO%6/^R?-][PF&'!APZN'? TPDCZA#8IU(KD B^9OG/MPQ?_8- M]^9ZPGM7EG88NMB#HF6V,W@>ZM3@BQ>G$IGDW8@3]O4 M+58K^UK](_^[=N"/14L9P_%@'",OJ,'CSW?G5[KUF=V'ET$06>Z(G>.>E"C) M:#=W5I)1W\PJ:*+7!%IE"E%:6) KO%DSA;\R&5D30U5H:-8XP)$(W(3;Q?.+ MT)NYLG^/_-'4"JC>*T3NULA?&,'4VI0J.?I56K0TP,K=XVNE7?LBHH2FL>X3L4I>[1:7MH-OKUA?V5B=*:)_T.10D3 M/QA&K&_L!SSQD[7>N&^&-R?A$/B117UKKT"FGC3JFC8FN/C%_)$=L'&9NWN_ MOKN_8DDJ4^Z=+4EIB1E@(Z9=\;S7TE(A:2E3[5UL=]8XV3&M U?YJ@ ZWLY] M/G&Z:X7/>,'WV9BQ&;7W@BU!"?$]QT'DJ W" E?^D%_]IYXS9GY]_Z^ %_"[ M[7H^N&2W\;Z4">!W&E7C5*H%Z7F<@&)!*K;J':QOW06PJI:EZLE2"1=A)[+4 M.CKM[:*9<7W_+R<3GVVL'W/' >='"3W]S*\3]L\>]+^>7/NP#):_4#M56K>0 M^;5I#AHU%_PKDZ&U$_;;RQ!FC!IFMUO+T"N3H;43^MO+4/?H=&AVNMN@A*L5 M *CLJ9ZB0\FJ"GW.&_U;+O'?D@[EB]S*S4O\.YAI:W;,1G^;5@QEM_(%W.G> MLEANR8>R"['L'YUV>N:@LPUJL);*5R656_*A[$(JB<;6;&0PV59+*E\[Q]O% M9,)&(68NV*_1U'(?F.%;(3/XOXEC@'P>RQT;[%^1_0@;Z3YOT<%;UMQUW1R^ MK=>3"[&I-["GURXJ,_[_1;R1-RP(?7L4LC'^XQP MF_?EK$5[)Z[27D0[);W=QM%I;RO07"V[+UIV=QCNJ8 Q[F+#27/8WA58I%H^ MUTL,)'%?R];<*_K'MCY6?3O:,W)D*[7]#J/WX 8UPC(@]IGQ_\+/3H0KJAL( M;C1*ZWD+X0/]1OK@VBSE6XG3JY;I/8-8*B[3U&1ST$Y3I]8R_89ENL#IJKA, M=Q":TVV_"#O]VF-@YWD>F&G]S*N._[\Q73L[]U5B@2IUU6/_:,IL9?5!V?/&I MPDV^UL):"RMYN1GNZG)3:V&E!++6PI=T\>LU=G7QV[L:'B@$^)QB=!O-YP[# MN@S+P=K]8W+9QW8P%9DQK:: MT#XZ[9C#G<4N*G(U>OF.X\B;,2.T?FU8!%UG$W?A;N$FW.$>;*I=':*>;@UK MW,,K%)]"'V5K\>F"<6Z:G?[6^9U:?*HG/H4'^];BTSLZ;37,SJ JUH<.]]]" MY/.$_X[MQ]/_I/_AH[CW\2-B1/*/ MHC@G8X8U@IV"=R_P&'>]$)X>>KC9%#*V0C:6Y":6 ^.#7Q!?S4GN9,4;.JV3 M?A=&,?;UFC0F#1&DVZK,>YW6J/_Q0-7?&GJRRG, MK0=V?.\SZ^>Q-8$9?K"<)VL1H$3J$@;B)4;40\=Q><%REV4RV=NR<#$'#?=\ MB[83=)+Y^"D8DU69L1A3'TW:OQ7O3__H]([H?+V)<8[6D"JSK'R]/[QX]C/% M\_SV3^/RZO./V[N;R[-OMR;\<)ZOP)JUZCV+LQ-7UW<6M<7=MG%]?W5Y_ MN_Q\=G?QV?AR>75V=0ZS,F[OX!>_7US=W:9FEF^DU[3C:^IO_VBU$/PS"D)[ MLGBF!6R>&.*$OXIF\(A1^D*1/,2O_0?+M?\BA3E7!P+\\,D*[.!Z\AVN[I@C MHU]% 783#3ZS8.3;Q&=^YH[/X'")W!".EN_PY9'-@CMXWR>'NI?(@[[/?0O; MC=CX+!2_P]' HZPYKJ ?@W$J'0BS# M6OHKMHYK@PW&PPT_M#K@&.8+#KQ$S(M6*)XOSBUCQJWOFA3SLP M)Y>&'1B6 <-E?F!/;&)!&T>8#0++A!S3X2"?R '(W\481 M\8G,B4Z&/ ][-&6F\6@Y$3L&3PT>"'\<1Z,PP,I8C"\@2A)LTT\&OWIB!@S^ MD9T8QI]@C^>,F$K@@[D^;, >T'%9>8N^O/J2XKV)9O?,OYYD#8 M'< T;N<,O3#8J;%QPQS;NK<=.US$'R%XZ84+UILQ[ S[*;(=6EWU"5BOZ\C7 MEQ;KF)@Q8UC&A'YO_#<,Y4P931HV!@9F.R3(IF'9/B[CF+PT(KV#]\(I"AXT MX^>K\>[H[W^-.8.+")^3#[:! FQ'8?!/WP0B .%3[VL3V91 '^ M].[HZ\UG_/*]G$-@31A,-DA,=@IB>0Q;0WOACD J^!K!!YWH'I3;PFZY^,F M60[^ "MPH0E2.+5")4UJ.?C88:+^:&J';!1&ON4XBV-Z.DF[&I8V)^;"[!U- M$>*I(\:7^0\+F+!E.P9LKAO,/9_;3AH?>'#P.1C=9]]ZHBHCU_ B#*:YWB,Y MSO0QU!@&^@#[Y8*Z/]BXB#1^]A,=]S'(!>BDMDSP2X]O^02$#'X%0P3U U<; MUYGF[R,:V8>'1 1!]@U]1?G>*FF#$=Z!,OIL'HG1@S?DQ3)EX+0F8.T]-!&X M3"%.9>;!\^%E*S3T'A:E(,K5DNHY"IYLI9N?\(M!EM(AN"V#/QT6S'&.X?2" M[<0+#KV9G@R+&40CL%8!'!S&U\CRQW#;['<^FM*V[]3@]DZZZSBOZ3L4.F?' M;?KV\H75"ACWL8V]#'G-,^(,3,0MV Q_(=;/^&0Y(T_^<.ZAD-+ZOKR%O?O] M.5>VEL1RZ_6966!2I.!]!LMG?(%S6/[B"XJE:]R&ENW"B13(WW_U62RN_V#A M\;?H7GWIO[RY?_Q?7JA^\0WNY_38O]2O?F>A-;(BYZ?\Q95W8G3E#]>V0+?\33C2TQOQ7)\:FWJ_F@.9XO^O?-,2%8NFZL.#_F[XR M]!O+EX/*.,[TQ ]V".\?K2&<-'$\0?6[E$$]9)H?GU-KZ)#/B0)*(X#>6Q Y M(4V ^^#*,2/$Y,3QGI2/.>9^/$SWS(4KD0,RCZX".@=?P-%'@>X+&A\["L$)PWNXCBO2B]T37'7(V+7#"[AG# M>PN;6SZ?$@90_3&Y2G31^0'^#/SE%D.E@1KGCY/;$S4\X2GBNT8C-L>/6TKT MX>$P?'ON:-_^>G;V77Y;.&"%$5IP7AFM9\3GBCY:XDM!=!_ YIAXZO=Z3JW\:?%CV"T=-3^PV_@,6X9$%(;Z4U@,N<>#\XN*I M/E=X>0"7'$?#GP\>*ZWFF,$GP/6%%TA/W")'D>$R@).^@ 5WV<0>X9MI'O W MN&J@.TE/2$P)7LB]W6YJ(U/PAMD("+2YH([A=C[Q%.*A%$V=X"/PRJ32KE!. M_/X4] 7-*]PS!2A$#E)=%7.^39=8?+D]QJ4AN^W DH&2HILC#A7;'T4SF!(8 M6S!9MB1A^<"?ZCW!5_$.3):S\C/0/.U:;-*GO'O0"SXU>"^FJ_Q['JOZ):Z6CH?+@:/_31QME&;$ MC\,@&5[K$Y_W&;ATKCY:LO>^%SU,^>DIY(C.WZ>T!<5O21?/^,CG\';YFB@^ 5ACCB,Y#]72PD7*;L]9^IKNHVDZ80IQ0EN2. M,SZVY3W1]T^Z!MKD*FE_?V";[@MXQPP=@-C(MEZ!D277$":($J*F^*QNJG"5 MR26:8].T@'2'.V@H=YFN$3_(49?1P'*W#1PT _TL&0T+T'$"B<;[%NR94H15P]!MD&1Q@AM\:KV,?$(^X!K!J8?KN+' MF!"AJZ'E/MCH8'-3O(WSL,)7*'VHE[O<\;KC98["O#A9.YUH[K?3J?6*.!:* M(8?^H4//90N1SI11)/);[EF* M:8A[%C,+=<'FZ<5 MC\ "V^!\V<%/@](2C/JL*A\,W1(*6>* \*7<14R_]X0$2]_44UJPJ366CZ!) MC;T9ND,CF*G[DY[U[Z5(>)+\']TL'5\/+=N+-1W[1[9.TE!K T3?D3GF;HLUX2P9S[BQ,^KT2M=)[T-_#Y'I'I\.3 M-%QYBRT8[&&4_:/3P4FZB%:-\@DU;'Y382KYFQLPIR_B MO!W0>:OB +XU9O$YZ,=[*N[*F*S!PXK'J&SWT;-'VHV= JL> N'A +5B$@1^ M=/*O8^362JRB.()$L ^C@30,_>T8)\#(%\/C"($RF+;!^S<.X\&';V9\2=@W M#,)1>I"'[%P\Z?FM3\4-Q8'O.0[]S(!ADDPWH@;-5H"F-R M.-B')[0HLN>!WQ*$GD_ ,!G*#/28(TT!'8E[-!_N@PC4\G'P3 H]@>.&;'[R MPTBM,:HM+CR"VI6O%!_J J$D(5P1^ L54N(O%P^H! MQE:H(C'P'+@E2HH'2 M_ 3^8J=08$,U'VXL"\&X3XR%MFW!QE,XGC9,T990\RTT.P?7YYI::5H&/NM=I#9 ,:Y6+DK%S[64@2TI>]N*& MR&*GMU/I-,RO=*J+ENJBI;IHZ5!%2_GE):W,\I)VZ5BC'FC!ZP"_&>"_8E-= M7>C(ZE!C'#/BKM0,[/ #A8[N%QRXP$M;PH7$MTN/E-QG [W# +U95R;6./R) M0__%50H>)2 #Z"1RG^0)7,8IK_>P7,M9B N#_@9"*HVYOXEY.LKSRP$FPEVA M 8X+*0:BC@:1H[\^)$\H[FUX*%&@3C0O';]E>"]JIL/SSU*2!:!H7"F>D8P M$8<+E@)QE#5Y.CE5*4DWHBXZ(U(354B9Y\8I"^\?74U M=PA2@F*%N6CPX/':"RZ%8_]%YQF5BHE<#T=[^M:3RFY3(<=\[M"54(!2'.O> M\WG0/ %-P4O-E%EXSUH>D@@DL+% 4E+2%0?JCBU_3$/#7\U8./7&6(^S4.@6 MA%O]$CES/@4$74UL/T"1,<6_O"A4 *\OEU^N%<*+8[*J$DA[#CF1LDH;,1>- MYVD? I"-XYE'Z".Z]8UD-L1#/YI1*:#0]3C:P:TZ-]48!6'A$Q/W8;X_$QD2 M$M\DV0*SF2MX8-_Q\LNH7NM?D26PAOBR*1=,<0&S PRL8GI'BZ=(S 2OS-WC+G$.:Y'KN7/R)0.LC*E M5=&!7!#3H"7AA:)R42IQ&,0CG*L1,CG"I>.!U)5#8.<^UGOB[R.%.<5" M8WS%,;Y.V&8R\AQJ*8*B^ TVB1P#\0%!K/TJ82E@ @+6.B\ MYBN?[ -3@"7?/SMQ!2*S$]B-0*9:1;5/A.7F* M%.?^0$E=GZ)>&-?3"R]$0(T[?G&IA@15JD#CCO0L0\,Z&1K626O85UD;81;L MEBSC(#KNW13T%YN@K!L7GT7&W/(+^OF=-$DFT.*0EO_D=28! M^R#_\1'ERK$6'VR7=(J^]%%<@D5X*:,DCU[(_RRB+?W.2;/5PH"+X"T4+Q:Q MF!/0T=_2O^_W3_K#;N:?&B?-S-_G/:ISTFI5[4G#DW9W]9,VI0A?FY;_&:@? MBRTV1>:^D6XMMG\03;NFSUA:7J)<>1C M.5QL4+M'I]UHO1"6K$J;$7H'7X7#L0_O0B"[C?T(9._HM--8EDBJX4S: MB)?;1'C-U9>\*_Q.NK6M+)[^"[.(W?4=R5("V#\Z[>_$(A:O^.NQ>U5JS[,3 MX6KM1[@&^[)NR8-'..\OU3ND-381 6(+X(MCW<<7Y1VR[D'Q:VP6';V(I9#Q/JL;5:3],O;0'Q4N.5%IT@(DHH)B(+P M)'5EF,TMVZ(9:(&%@R&E$E ^K\'CK]+5-E30'0D,:0CR_>)*#HN.K1$ M:2L!.WGR6 (%<:\.E1YX$=N5&T&DFJ$;AALDJGJP1H>YHCPE$&PNHD*8X)2V M2QF;,0\$)TA-M/L&3^$SFP@G8!&8"!JK8.J$<7SL"*N(Y2;/K1$!'^ K>([; M")SE5=5EJ@X\H["R_-,24\HP M(] [;+Z>-%&BGO*K7D\9+Y#!5Z@R)%4\':O7?R*S!0MDTEZS>Z *#H@Y6D=D MC4+^)4HE_,."'_V%T6X:5-J6MH[9)E&D4FDY!*Z=OXT ^#@X&_>8%%.GRHR! MXPC!#>![#Y8K<0^>9)J5?+ PYD?F"%R]HLN0+#*88/9,\=[6O6T MP BF7N2,:^9C$HAP9XX@'M=A+2ZRR[9+W0,L4TY($3 ?3 MRQ25B2<*9O-I3B)5;1KO[/>"'@5QBPAB%N"*>-HX8%D<8<5OA MP6WYT7NCW6WP^@;<5!!%C@=$H(ECAX(2F,B64#")J,C1*5ZA"1(_*WMK+=D*4= ;$&9FR5,4 MG":+.0Z&2U/V-"3),3X)$^*2E _&++X43RSD=5F7DZ1ONLX M:EPV5?VC+3$ M"I>_BNET8=IYUM[5K9[,N*OR,H:SDX..:XZSQOE(BQ]H(\HHWDJN?.89HA5U MB60_V1)K-*6R,Y_=+XACRW)&A#989T<)ZBJ@4\+*QI^.4_,2+Z0X'Q' 2OVR M!7A._45@7FFITBP[2('FP<__C,8/HOMV@FGF'M%RXF6!1?SAL8'FR6_B%B?V M>5^QUP%T MK-3<\ODG97WA$O$5-A@'P0%O'J?QC0[PR\M+V,5YE#R-M-V:VC!O?S1=9'O7 MF_:1RV# EV[@I1)W+!9-UO1,[%]L?/P7\[T,%NYA:XO.9'L94+O<@/I['U#G MZ/3*2]4[%?]"\WF7C-&3%<0EAV.=3$$AG>)OH"&-L4 4>\ED7>655N@0PW]; M^P*G[NH.M_SS\EVNFW&7ZU;X+E<4"2*4?HKFAEL:[K3C%=ZB"B"3UT.BA4)B M7 GT=.Q V"@T2NB:(I;6 H=54:A^+J#5X;!I.L_3%["=!9YR@DT(X#8L43IA MJM(%?JN(9RQ(VY;X!SVY@I(YB&/-^&F,*K(&J="^;YS*%5M[06YU-D7M,)64 M;1FF0 'J.6):.SQ-P_<6U%V#_Z2?Q?KIR*\,G/C3$2>6=BRKFZ XXG9[((+O MD7;.GN1M5S.*5 Z]PHNA<1'1#KG"\$+L>R(7?O6-9V5L^LU5C78;==5H!<92 M5XW65:.Y5:,9%1#PVTZ1 U2U& MZ<*TB'L()7:CV/F5HFK1@B'^$W'.&MI-W #V$HX=I'UFB?P8$9 MP ?X+R\P*!O@]R]X-R]\]N 5G9'D8X/#IUU[B0ZFY61NN. MS%MD6Y*&[>T"N1^:,-(?B7GX.W/&7SS_4G6^R"DL ^.5,JOPN\HRALGY&3A! MVM)XBB^ #8PO;5Q4=NVJ>*F6R='ZGAA3SQG+:!T636*",HZL* MX1;)>'P^!<\IER>OTZAN%*6D0BB*YV\>#.<)N<0)MWM$#E"(0;X YQ7P ?N@8IS0!LD'_)BSAA W69]4K]8>'']. MBS-BD%0;GFJF8\R\,>)B)#\E<8.@$;*@QIR]52*3!+<0PL#D-Y39(=3[137E$)D1C4]) M6;G(E02[IO&OR$/)$=:0.E:2=R5;H%/*BC" (\5Z0302FL[G&?Q7M9"IE7PG M$H>8_5E>Q9A:0WS[/8=HVHZDM%93$&D626HI[ZKDH45?4 M"A7;!&:X/]SOBBB!21(AKRX9FYGO*ITG.*_!BCZ 5KKR*"!^/]N=2F)!^F5L MY4,VFKKVOP015>X7XE."M]<#%V=GMZC744*3&TEJ\9H,F8;6CKZ9?LPK\CF& M--JDVK"<^$3?(T9T=8LUM4:YO(\(>K:6N.EJ%Q!^!T>?1&?PXJ-3@B4 YOA: MGM*/@7GA=)WAH,3I[#J2A$D-JAI+B*VV6O,5U,EO#6B#F7'.'B6B-0 ["B$]= M K4*V1HGN^O&SG$8M\C%Y=%0R*0W2++*$5%&VN568X(_\1H$ ?1])P)S[TWB M*A3?/-=O8K=Q\TL0@.OY\O+DO;-(6L"KE[A"NJ!K<"ZQ]S';F*E+AFQ6*'@2 M"9K$EC5_I>XF+AZI2X8&\L(KOZ:/8I):I'X;VW*6U44@;HNSIJKI 5G\RM+% M>==="3X)A/,Y]>ZBP9RK02;\DF]RB"6SUIU&^^BT?]+:83>D@NS[(>;4P7X+ M^4VV*MH%Z3GKPOE0XJ!X#_WADBT#<^AYX-WFA1KH?BI5 >FTGW$U!9&^( M&M6;'&,?;QGMR0QI<(!)%*Z5Z2K# (93?(&=(KQP&)A/N3*B*" MH]SB-9+\78JK7B4-^>\I;:)JEZ0WBDI+M>NB6NC>\^$J@7_A^.3(%?!=PCB# M*-G"VR9?S1I35WNQ60(O#2LA5T!5EB97&E?7?OH MV45S\)'<<'FJ,VI91FS0\M/\$S8Q[ L0^K?47B3'Y]T[MB@KE?54P@-;>IT( M+V$M57*XW)N9"2[L)&B"/A7(!@&"C5M4P<7K2I![3)TL"K8F68-82C).>..G M%<].WEN4_-DN/^W)^9 9H'RY%8<5O?R$#@Q-$L5I@'O@LB<8 B?0#3BF'!=! M;\R^4-70,&WVB_DC6W MB*L0_)H>)$XF)8/4\32=1Z^AYR6@Y\T:>EZ!L=30 M\QIZG@L]SZ &A]]V7Q;TG/O3IZJC0^)W+*SC?XJ9'T1?4'D$BGID?N2: M&7U( H; AQ#OF.+1@0P?2>=,8:V:K537<&(2$K<9"MH(-XY/)B, $9/-BT"3 M]'4"_ <3QS5(GP$F8%*.0]VHB25VJ$DJ?JIYTF6YWI'(-N4\L MYH^?50%TR3%"<2#IL># L,QDVJ-,\;R0P![V2: MZ4R:[D]QY/5<7JD1W]GXP>FHV2J0/L4=RK# MNUA.\$.FXQ].0MI62")VNN%3_'S3)B.J0I+(^\ MB,;Y,K"2'@?@+;@03SPYTBB2BW! ]U'@TZQXOZF>.LRJPE32E*9LM+C8I M3-1Y;-&R"$#@3@,B*RQ.>C'\9!:"XR-&>FT0+[=%87$,9ODNI\'&(XQ@O7&# M/>W^C*N(#P3+1O D-,LQ"E@LC[R0I;J<@*T=VW0:+ME0^7IXY@_$F,&%*G08 M)\OA_9S@EF!YRV'@/T4!.7?N M^$9+9T;$MUSC7?/]__FW9J_Q$4\B4#9:7/Y1WI-:EP9.+AA'#L3]7Y:T#-QK0T&KHKO$L0N@G8,'N7(9_7DU N"Y\KA=#S M[0>;VD3&S<14-Q_J7)1:=#O0-V6LG#MMFCSX E.+0FIV1ZC^)T$[D%K=D.!\ M6B5]*F&ZY$Y*_:*VF+D&"2DA1%<_020IT@3$I\C:6 MY1)$Y(:; M^9,0BYPAX&ECIFRR9C??=*;J3R:Y53T!*28D%<]F4PG-L71BEB#BZ[)BARF85Q!GIA)/Y%GIU=Y*W%X0 M2>0RQC1#+X&["/$=0JB6RY"RS/)Y[UF.)54(M,R\6WP3H[L?!H_]C*$+M%WE M>\5^1ZWWW#-W3$B+[Q[L&/5WHV)/Y 43GTA5^/1?RZU 3-"XCH6C$@FVSS)A M(P_[N1CH/0.S;X>Z-"VN!)@T@/<"Q<'B]QS(A%E&K'HR:]B4L#B MT!$%D5-/(>(F.$9$0$=P.\=U?(I?U>*$AWIA(+*)DT\@^8IMY+.]Z79FDN7XFH"I>-"89NNQ.!!A,37N((LM&=1R2O@-X&B37' M6P3?+GA4VL,GBDF; FG$DZI1;"XK+'\7@^!OHDHD0 M+2FR\D:A8EYQUDL)AQQD[-4Q7OUBI='?,KS#'=!VDXPQ[K+,3ZG*MDI:W4LA M$)?N#Q<#7G#/QNT?_\.#E?L#WH:^][7_'#U AYL8 M.W.5Q,[(M0N,8^,Y[?15-J0GD,!@A0F:,'Z72@+UL'\SF!U1="11.8AL6+( MQ2@BF2I> V_$/3QRBVZGS''^%N1SB+C1[)[Y*73:0(>GM1*L$7^(L*_)!7TG]CE$:4?R; 'T@M/85]0-8$&/O?Y+=% MQB*!./TDKGRW',(8@T;$=5$EXX_)'I'S<#$>)Q"HBJ39%:_BP^6Q)03]N OB62XW"S&.*6@3 M9Y60WTNBZ/QE#N',V2N2O7AHJ2-.5AK!@6P16"*.V D8.JJDJ)GADI-<2^VG MY14]O_WS\@T5*X?(] QG@3/ZR_G9B^S!L@?(GK@S.>T3$1C4=_CKY M[-S$3?_$QR+<\'#GHL']QH=BFXP6L" M;V(\VC-%,F@X>DF'NC3).T+ (>QS>\2] L6N1/%7'K'@+?-F-@;KL%,#1SZ) MWDR*IDUL>B"XF 0$332AH9M7H'S]N"1)]<)Z8C+-PY/EZ &'CDCV_1*%G=P# M0M!*:APGRYY#Z*38N$' MZNNEU<5P[&+?6],A^_,BXR(6^(II^"9XL[KZI1T^M@'\I MKA# +SVN]1ULQC32^7IRQL:#P.\>\P=O$6M^: =\U'$ GFXWD\BAPI0 UN^> M8C&PG@=(TKX4B@_23I0AE$=UC5TA4%Q"19\"E2,U9%L%T7;MT9)=]A"709^0 M/=-X\O)C+&I:]550]"D)+B5TZD<2)T*(^G1Q1CI2PI)^Y*$ZBGDD@0*@XH0% M@*4E\I+5UD#RCJXP!!EF0+Q)?%=:,S^6=;F8)]AC@XJ$,(U-(%@SCM-FK;X= M)![PMP 1=# >S'L@\1PRWF%02W8,E :1KGC(QT:Q-PVFE]Y)&KP7A0XG## F MR OWY/D_><_"/%0P+U7")V(G0QX#2HY-HO[@P_$"X H(]+,=1E+GTVN0L"*V M=D%<'KZ\(0< M4.:\=DSV&XM8K3$0.<8UIL17HD8+8&#'!TVML2\P"$;3-T32' M&E@P)I+,)&S[Y,%_C'='7\YN/QV]AZV ;ZLWC6,2MF1=69YQGGCQT@I!H;ED MH.M3R_!:;.NR<I2T=?H8!(<).O9HO)]($T+O@9?:DB[Q$8#$@)J- M]!25K!J-"PA3YI$:YR;[<,KR@W':Z5-/QC ,&NN9PLXG(IS:L'+VXO7('@A? MHHI:^=>6[%N*VRCJ'V+.Q.21F.L7$\X[>2*"PS6Q>=1KI5L7PQHH)D@8PX"7 M6B_BXH[$.%[-KH W^X7X>Q:9QI$<5V+*0YN8O8(\9BNDCU26IBJKXN)'G9H;HZA>)X@/)GJP02W(7P?/D M^'UE),7.\-:Q B,<8TKTHWWY#).*-;/^Z;:&_R MDDT4)D.LK]#3V#O0TS^K%-8(K5^<^IYS=]WCC?,!@5NN[%4;A5.N,>I0)X]? MULX)TB,8GH2U"WU1;K^0HV/>HYO.&6TH_,N.\*AI I;N=X #COS8)'FREE1* M)J;(D(N77SP4$E!V/Z>Y8;? J3V?<[J*,5@/=^QP*:2<]!(+,5RW[L'0$A(\C%,7G1#&&B[M.L0=9EJDY+8@.Y"(JDH[9MZJXUHV7ORI/-WD&J_EH M]9FJ(8-6:IS=+K@B\/^2,?2 (=3QS!U_1KHV;XYBW" M(Z?&.<3CR;V$#CRTK*=P%[_Y/]9L_O'ST7L51A>_T="V2DDLK7)9JJ_2&30' M\KM@CF?@9^.U,=9@WLH'%TO<_6)$1\13VT%$?/Z<_OV).B00=PO8 S!0$T:Z M#_J-#4],(PIUQ!NO=@*#BL9/0LYEGR2JLOA79-/^J*:JS)<09I7:NR]QB''WCXZ[9P, M=DABV&L>Y5AUQPRN[R.#D9ETSN/.:6=QY MU3@\;A$R)5AY]:F^B,.CFVC?ID\E6=,2&(IH5Q0 /X!O&69 B>\(O"4HM[@S MCWYP"#LLV;>L)PHB9\.T),D%&TLPFO@TWH%5F;V!5W[>+4Z\@=^89S.L.^/9CU6XJ/H\YA!8WXB*SDH"EI;>?4WZ@+#OU55!OQB\=? M_%:";^8!<7C&9VH]X/D95+I4.:7NI&*9\Z:;Q05M&;^CIAGGEN]X.H$S9W2. M"SCHPUB$X@74+Q2O#KP@UJ+B'+Z$-]@(R4$$9:-A7()^_\H<A# MECC3\EAFB#)1$ZE4)8[TRETMSIQ@/'&L>;!$;ZCB*[Q&0 U7SZX]H%,B*"]L]R%SQC1UHSXIQ*3]0#3^:\*/7&OZC" MKHJ*N6%LG! M19U%L^4!2L2Y !A+1/(]FUK.A!?H$42?#X1KES8(?N&-KVP(; <](6S[2L() M"G>JIO6XN6H%==M'B.<8[JQMSK+.\_6)K[)P,Z8(PE-BD=#,Z(8G"M'QP8]* MTS'W/ =K#.$SB.@6R5S4=V:-Q5-#G^SX0C[:CFE1$CQ+:]Q;:UCJ?F"I[1J6 M6H&QU+#4&I::"TOM9<)2^V5O1KRO^YWU*_YMQ-]T['N-W MZ5_4U8\O]1DB&ND@J@0%PI^291E/^+B+!&^3*PK7)4HF=CR(L<1374-DS/^' M:G&A=:U"/)R%N01%.H/>3G9+P>4N.4MM'\6-R"RI&6:"'L+D MTY8)4K'$M(TR1.NY''L7EU>9\1[$^!J&P!EZ/I\(P8<(;>#8/QGI &@B)DCX MYDAF-YH6WEMD9R([D/==>2_\9^3;P9C?YY!&G 2,ZXO 79.3*]OR>3PPK#@= MLG9/EB]:@DJ#;MD6-O^2.3^*&,=W.K4PHC<-K3UJ\)@C%=4*!5C39@=3Z?(_ M.PA5PF0KHI&OL2/)H;/A[Z_;A95.2**:*!B<=540'(_Q96J6. * M&N2$E$^0Q=YT?5-Y-EQC[2'BYGTHSHW]QD]_N'#')73FA2C5O'2_>)@#=B]5 M@[OE!%P_(X;:KV(,E5 $\10-.4>C(O'3U2@'7-)31904^1*J)HJ39;ER1J2_ M39=^QYX0UPV:/; */+JB2!95:2Y(]U?4%N,2N"[VG=A=FG TJB/,9:&U<6<8^B, MPSJ)R <[=!&K%*54R(L4_0$7@OT/@Y5DL.29\?%Y<*"YFC.,R TO$%YO$,B60@G)1.P<=F.5;0SX M38LGR?%7D5*QI)QI%E^?"ES8'(?AG>V>H\2Q0VEZQ'>CC(3\]7APR_FG!_ M%&[X?F0Y<0-B4H_9'%&DF':*B )'-2#B-PYJ/1"3X*WV;=&E%44)&C5R97W8 M2N6Q!P)M&E\I5!1#KTZA-F)9LL0OQ_9DY757NF5)]1..C-)EBFC\LA1AIJBH MRI6_<8)>4^?/I*]1WW'TVW##M=I'^7Y.KLBPFZM0",+/YTQ3U2K2 .-Z+Y!, M]DBIM^0P%S&N'8MDC9^N]^00]3,> W3K%5_4&$_$Q!+!AW2T)",>);PQTB5+ MFZ+/8OA!8G4\I;TG?F4V,X-( ]?BYNE[H4P99[,KTID.!(9[?#).R;6 M/QD7ICSQ*J(E>69JO;;C7$N9 !D\IQ>%+!11+IK42D+JNGR ME4UX%5-K+*KSY?5(DJCCAP3KX'+*FK\U1N7HA5Z/GFC.#?K.$ ,!TH;A1/CH M.+X=:[ .,1)L'9E$%&2]%*[3#E6>!]DS%@A2D\+Q1+GD+,PLXC*ZF(TH?!2% M5NI.J-9>$%JJL:4R]]HX&+_^(3I5Q38)MR]WB[[P$5_O,_2C3/Y/T8! NR3: MU.PRWA&-)5"O8^)U4ID[3WR\VA)PK@6J4%!5,)Q[HLFKW[$Z5$9I1]30F9M: M$9^U@R0[7F*E]/GAA=EVDH..)7GY<.,JAH\4[>93,!XK 8-"3> [E_'PN0-> MGMP5#\/;MD)3R#[D8%5=)LG^86MT6)ITT;(%'1V 70AZ)6F 1321\TO#,1+7 MP 1G[IA^Y$BS7,QFJ_%:SAFQ%H9<#$.;?B5.G+/LM-52C"X1;$/U",4TN/A2 MF&T,%W*\8J'/*&LQ>7H+E!WS0>0)AL)@ZKV.QKSW[-2.4RBR_8$;I%^(842A MX?SYZDBC5GGH+\:+G--NRU,P/U.OBCNY1P?1&OS958&]_T<@G^W5)$7KA85;?/H MFCWBD$0IP#N1)I6&UKO2Z)6#X"S, ID_QM9"O'!7L4?+K V&DNA3V(),[P4F M LSC2#6_0L4.&..D#93$1.<$!_A$-/A/B#=" B"L1M6:F_/ '4_PY%;R M!'P&R]4\B6*>RZLORV)P1?[C]>1:TDG+E4A4\L"41EC-\P0.,OBTJI"G$0M( MZ^@4QLA8NI3G'K'X6+4OAJBYM%/OB8-ND?^:GYKBP^(><3ZUV<2X^ 5>.@'$ MKR<3>P06!H$+'/L@OV#*NN<@4<=.('-Q!P@TNA1>'Z W/(KI9SFNF(P*?+MN M95X"B=NID;@5&$N-Q*V1N+E(W'Y^4H!.]&JV-(_]3TEQCC_SRFE^K!@.5J.* M1!E'_\5_RSL2M!,A!E?&O2KTY_\MT'HN",=.=F]9_JQLL24RN,&'_>/6A(B+ MPP.E/,%8TQF>=-?AK&GCQYYICYLG>W:_2CF%R?7KX:I()F2X@]SB@6P_<\,Y M$0VOTJH=G3YK:R=X0(2]XZC-8QO W*FH8A/L+Q3!&7N8522( M$<9;X!F<^4]C7164J'__X^S\MQO^6"?"Z.\#X=V1K)43L<6$N?R2RL8:,X3J MTZTS.V K<)'CM)6S3(V1\#I-M$KQ$T3PZH9*9V^9&.'MU&/8 G9RA,3DF3H#H0+9N A:I5T9H4 MO72C4%*FVE4W$QA<(6,X/+6^ZX@ZL.N$:4V:-115' $-@/"]#4HJ2QO1&@>(A OYV M(2:DH 77G %2BID6HM6Y1409'[CS6C UL%2K*-ZQC 31$>(#5E_J)W0*CT; MJ[C<$B(!D7.6V4OY+6KBYGKN<2SI@H\M+>J'(84X8&8)M"NFP/_N>ZZ'T$I: MZ((D4SLKG?0\H3F-Q%]C.0N>(ZU>):KJ2>TEJO<"^AK,YAWZRY;_0FOF(=L/ MVGQJUA$O'Q$_44DZ3H+H\./*/+WW*>?W_ MU8&!75@^ME<8"VXV6VL&8JHK%EA$=\RW,YAZD8.H41XA(E!DZ'L:2:'PIW#& M"FZ>F"X>N%_@\#.:C>/_TA< AM3E9,G:)_Y;^88K6L#V1--H;%G.Z[ZQ!D-4 MS8O[K2C6".7@L'"$.'Y%-^TL@@1-1M(^W24013H_- V=P4.J>[^3I>[Q M)U>J^4K=UFP ^9$\N\'](D$+*Q0RKFN:6W9"JY-*:!+DRA_SSFO""L3TXPB MQ=AJLI \\;38AE"W@R#D%!HA>_ 4(:XL.X O6@\/V/I57E02#I^[MP4=$12 ;AYFT$WI\F=CN ML.54Y@O*VY##&X-2.(K]>P\O[D%O#UK2S8>6X'#Q#K$&WJ%Q5.-1:CQ*C4QPY81T>ADP&8[:=CLV?E__[B\O;R[ MA'5/'XUK+W4>K(?>F#&.UO.!?4H&^C_#>(PO/F.F\>U[E8[I0Q^#UZ[QA=W[ M<*-;&#V=@&9$5^EQ/D"85XJEV/Y;!0!A*?%G^ +N-'QG/IHI.#6O)W]XZ"!> MBA@Q_Q0,0R&$0<:4&':/3N&X3 &$_T.66"*;"S;,E#E1WM@KL?7&NR/U,[;1 MO+=D/PMO$3#CG#*QH(?8W8J(*.!Z(.X%6M]418%>KC%">W5CA S;<*[W>+N+ M>PLUR_9):/6.3MN=DWYJ\3BGANR6\"Z^<.UT:N=6,)5;BRWA-6$H/1,XXALG MO8*)$%NTE&G8YT1^B?Z8;)^WZ[W\SFG;@SM/3%MN+@N^PI4L*#WK 1PV_8P> M(\EIBYXPJ%*\H90VQT"V=G46B=8"Y>;=VD2&Q7@2TOQ-(A^N5+.PTHLR/#KM M933_2*Z)PF4JQ8?I,[J6$IT7&\=U$@(&%5]%0Z0[P.(PT>J+%W&#M*P\]G&5 M^+J,@B=[DT7Y3B]*UU",(Q\#"FH)VG ?Z2V?^#SF(,E6TL+^1-P2KNJYRHG8 M7>J&QGL,>;Y/O$$!+[>B^SFUK,=5NV&/ GAR#B)DPYI:(XY%>D?%PWQ-9;WS MX+T82+S\*K/M80'V*I@6F';%[$KCD&1Z#D-,,E M<'&M6HSI*FV-JJ25[>8:6FGB''ETLMQ,.U6::0MO ,T"^_-D9346<65K%O0E M\#>\HXC68D2T?E4\%>B*B))>$-A__J5'HQ.^A!%2TF!LRUFE:5E,O@= @3UEVSEZ;J2;Q4 MAUVFEXL,W9_K*(Q;O37(=5SF&"FF[PSCK^ B;_D">)>W6:0^&1U*5?GE*)9$ MLJH61+U!,<)U-'\3^ MW":4DO^0H*1Y$.^3JN8S01O#>=#YW$0=@\(5XIV)>U.X MN@*V%3M-LFR!G#C.E4/$: )^B'<,?/ DH.Q@=3ROLJK7A!WDG5L[#[YKMQ&]TO;YQO%N':I"1YG#Y&WWS-W_"WF M$(&_P5D]OH0E=A^0N+^\,8>+?:M1Y(3 #9BJ0V:6_[/L.@P.N0Z28/D;G #: MLO#OEEZ;/M:$%80*WIO2Z 6"68BL1J/_$+6@I#1I1>DA3)2K"BB MK:,4$ITSZUW%5T?[0^G5::,];1>L#O;^3KHEZ&IQ;E2MIR?XM_Q[J^.,P^4E M44'V_%/T3T$!>,:#"3\"!B[:-WO"BJ.-';@Y-KO9X4:MD3@_PH^I6&53MZ-? MT 2[(NY7I[O.V4$TC!E;O#J*W$]EC_>\N^A*YFPN)Y[C_/0[VN "Y8Y]02=K MGG&BL.2&D4]8<,_B1EU>K4A#>?.)Q!:>\._0Q46T8<6HL,R_& )Y< $W$&58[#"]"5;SN$R(P$_#R+&D9;0?L3@/I)E$P/P,C'AJG2% M =9.8&ZL =/(U#+M#G$ILG]WS)]ENA&*\U(.'BY1THE*^1.Y3A6Z3=&, M*F%$EQ$M+^..17L>WK$3>:@3QWN"M^*-P5_L&!+REET$%!YQ:K[TC.%!LH1%-G+3+&$7 M(;#](LOWZM.$SYP:[)>'QCQ';*K;(V$I 'ILD1KLEX>P5"4UV.VO 2C:26IP M W?IV5.#70QV%&8^-DH-'G0YMDX-=H?K1 LW3PT>)-(E) MK$O5Q4;[PV:R W?B0>&!L]/<:;]_V 1"KYN?0#"U_%KLC&V8@Q(..?GQZ"LK MN+,H9TCZQ&9"T"R^JRJ7JUKQQ@ZWUFN-^G7PAE*!@$,?D;,P!ED)8LVM( U?7KIWV*2QU?AX_I7^ MT?SX/FLUWQV=G7]-)%^O?0<^YYG&%YBD/=Y'XK4\N'UGB=<>AN<*G=X])"@+ MYKSK!&6O3_,LRLOR"C"5GK]X1I)T)W4JO>&X+OEUJI?4EWA/P41>.J$SBG+VU#!QI;@.GB-G MWV^!Z!YG9NPMUR50MY)VB\E MS&E78H^0^6&AW!\>AJ$=*1+LX!#/P"3R*0#)?LWQ UE!%-ET6^9T<8,<9A$Z M3')SC# 93RRM.HTKO8+AF?[(1,V ^ *B6+#>V\?AA**\?&3)]C6\>RT,#'R] ML8WO)<:0D+.?4DK:+ [Z\ PWAU"/IC9[9)Q@FK+7CH&/04 @IX2-*!"@]&@X(N=PI?ZP_4@&1OC4LK["H?'I0SH,EW, M?+$##-/=K4GNYYM'A;;N2!), !4ETN%&0BMOXO$2]Q MR^:A $PTR@(F7E#U[& %^&4%TB-QZ3@4VN/MW>TVCJ 7X+_W$4$?]-:(H&?D M"1)1RNQ;:[*VA5K^9(0M>1.DH)2ZX4(=5-WZ^>KVVDN=2R;ZXX[WOUMNA%0- M9*]-X]NW\[>5WU]N2=7,( K9J>0[4F/[3]Y_D\J4+7FJ'Z<\41D M<'C5]1BE/NZ8J\)7>;%P.)OCG:(@5&!,06J/)1DXCP79?]&=[NO-9]H!C3^< M]T".Z<5Y%#\PY>OA/X%Q?OOGI=>$ZV%ZYGPB\OX3,QNA7B&)<.5.-J 4*8*"]I?9T%Q,7W&^^5FR#_EKYE/ M;\9HDR:)4VO,@U8S%J[76J+U(EM+# =[:"T1GR9U:XE*!Q'N\C;K(#"1@Y&[ M%-FK3:$BPR$6P1;D,_<)%;&,&1A_^&@(VH%Z@C?J%!,2;1\^.(F,$[WA\9!G M65=E82\SK\K/"PDIR&+N(8K=;<#]N;5.L?S&X(9A ;I]/_2ZW08U_RI NR() M@(<)GSD+1:!>0*?+3;$ R[.7C6NM![RXMT8_'>^A[(P*D#E[F5%[G7SXYE"2 M#;R[@T-)NHW.>LSVVT-)#KD<.X*2=!N8O5U#Z#>@ SKHC.=S[N"SYL^#R1G&P$W>LV MZ(I4+$.K:'*JOFJ;\^1T&\-U0'TI>%:>1T&A/G$6;X/:.FRCC6ZSL8HL9N50 MAX?M&M%M-G.K.HOQ9HRTT"OG<'-2C#: MO#U"F7Y-*%.!L=2$,F^>4.:9R&%66H<5+#=P=+&:L(8(A\=@??_01>Q,_856JG.)S@=_AD!E[['#?: MC^ $B:W Y?65X2>.XLWYX^@] MSX-^9Z[[EV<[Q_\=D:FG)*6Z88SO+>/V^ON/6^.[K/:-0:S,<=8<+GW6N(9% MD0^FFN&8-5\]C*"2E,!QHGM04@OOVC*;)[(Z\42?!#@DFG$T1RC8'*Q$&AB. M*)Z_4M.'ZP/EJ_BXK+(0Y&&BOE/=-(D$)-L<7L.B^,'4GL=(9#@FLT#'<"3! MO2$+3RR:$FQI';A:P/E)+D>R[R\_@:A90MF5)9-5?0EA%CXP Q MI+K0=\Q&1!F;*2B!9?QQ>2'Q3Z+$ I.% =PR L3+PMGQT^2 CP U3@S* M@B> "&#?*/XG76YL =3R09+!$-\SETWLD3P"PRG\'>=C"\(,-?.I1'AY3P@V M\8RQ[5./51J,YC%(B23F(WZB<=8-;D&%&S#S I2W!Y>:'F&_!/4M!;#05OVD MK+]_.YK"Q3+7I,%K,CS^08;G.TA[_-JX_A8( B\=G^'C\A("A2'L#7MRO2-+ M[D4!5ER\_["VC[^=?N7Y^#BG8O\VI!"3"F_ZL'G'H'2.-0_8!_F/CV.PI(ZU M^&"[I#KTI8\BP2'6?)^ M]:%A-&&+?TM^K)?Z6&O^"S^8CI$M+SQ?\\-?W&EG%<)3B6DXWFXEXH\) <5@ M(7S.H+/4P"E]?%EKA)VO$\OSZJ?;+B,-F,S$4]0='XLACL"%G4Q631MC%,\T MZ91+09-&),;R'A?-;[T-;Q@O8?[_OJ?)ZY/V\7V5FG6I:TVRBVZ*KD)@>? _ M&I[G+#RW?!\;@_Z!V-'U+C'MV/]!@F)SV,@CS=G/KN&?2NW>;[6^U/JRK"_= M9]"75N/HM&^"VE1>7TH?JA/ZOQ=UJ)ZEL:F$(LMUIEKEYI]I*EZXUA2<,AIF M]HJ%YV6H;C4M@;OFP&P,\\*>:VM)MDQN0#S0XO M6[ACR%H "L-M:@8SYOT:=:# #*JR"M" TJ*/K KFH)N7&BCK(QS*^KV1G2^P M?EOM/')&F,-^579^1SX@O;?5S;!^";1'JW62$?9]5L'XOEQ]$3>;331M#FJ/ M<6-3N:I21#D/:56AQ'@>U77M(%;91&ZXXUA)ULRKDZW]P7U8/U[O9AISA_*M M.O%U[2%N:_9RB@DW\1NPGK!CMCI5<1QJ42AG#W*UJ'WVF=\EFOU[B6BW3@Z M[9F=?E5N$6_!IR17?YM+\QMQ&0H,9()-(2W8S:/3]O97I=H9? 9#5["S6(S? MSN.5>:&^'=_D=L4MUQV!=K,M5]&$WR:RI-SD7Y&*%QCO,BPXFNIC6FA@MII; M:W^I?=DUUJK6B+>H$06'WH8:@11TO5V@J?:N$>*D7.*+:7:H%F-#=[\(W;X& M9@S.7&/L11BX2$SS$(]^"X$A!3";6PL$Q&QSHWREMO"U6KPB'T!(QGRC?K7Y5Y/LMA.M@&_U(T.MD/C1-T/V)M-@/L5RX*C4$]4:73H2L MN]$=3.5699]WY!B^I+3("MNV9LQ($'\LAXW>9IQXETOSBBQ&P=&PA7_4:6*Y M6:^_*Y=Y%SNWWRKW6M]J?=ORA-Y&WZB\L]_=U7WDN?2-COK?B,%JK48!KX\5 M]HM@7LOKRMFA_VU3!"GN@JJSX_&NDTA\AHQH@K&[-$%G00//*Q9>TI._E>_= MWNVTL5]/&B8H.YZ;)<=:T%YFN[%VLIN3J>[LN!'EAEO0@'R[X5*CK'0"-UY: MO<7(R3XIU"NO:DNTDG\+B&CY3+;N,01!+K)&SJ/0\.:AHG-\@.4+#&932&+& MB?>I'0H^'JD9 ^*.#8/2C,'#/3(&=WHYC,&*,S,F#EZV*I(-59\Q+(0%!X/C M@*D2G9>9HG;!;^Q]\K_30()DI_+,J?>/3H=94Y=-6F%D-F<\YI,#:5A>%:V+ MM>HSKUJ%BAZDB8ZA2>&*^2F)0-0.=*D:@?C?8^-3V$0;GFWBXB;D"YXPMH.1 MSWCOX?L%]D5]M/&X-9Y\[ CM8CL@;$:;M5=:5Q[JQX-C_$?D4"OM#B]%@U-Y M881/GFR=A"UFGBQ_K,;K,Z1=)4Y*ZG45DZ3&DD/D+^@?C U!>SH%G<#N]A/1 M,&C,9GS.8JU\F#RG )*-8BW>0A;;4, OYZ#=WK@T_>B-&NQ58JQ22JA]2YJ! MM)/!0-K)8" ])RILZM^\QK),BDYUWD7:0N95Q_&>@F6Z4FQVL8JPM*27M*$M M?WM]F09U7Z8*C*7NR_3F^S+E$"EW.)%R?BN55JYAJ6F6:YKE/2A"3;-&:@KFFE-V&&7'U%8^'!23![!E%*$I' MUH='I\V!V>EM#9.L*9EK_3FL_L WGE^!NM1(W&RW=E4__6P[9 M9I]Z"P"^JS@=986A;]]'_.(5>FN$T&J(W[JYNI26W['9W/,M?\'56>67LI05 MF:*'6]->U0"_?6QS?W?;3+0'56'N>0L7(6I[C1:/NOU1?\E=&KHW O7/,724 M(%P2?Y!]GUD!P\::B<7'7V1[.TG/9F+_8N/COYCO92E0^^B4NM"V/E:D J"6 ME'5LY5XD90T?&"OK35B>B@A+=1W=VL?>6<"-88WA!J&V)'E#C6O=T]*\(F-; MV,/F %$&Q+T-S79W5X36542[L*H#^S9JZ%35^)PQ(C.$8] M6P=UA2NX!N0%%G@=',4JB-%>42&=DY+0/4E >^:.EWEJ/]O!R/&"R,^ [G7[ M:>A>MY^&[GV]OO[\Y^6W;\;9U6?C\NKN[.KKY:=O%\;9[>T%(E.>LS$X'V_& M+ IQ+%5!57^.@:;AU&<";AH(U.,_(I<9[0:!'INF\82 T$>;P+21;P3L@9#7 M 6P4]K)G!E[-" 6::_;$=]*YCZ9N^RZOOJ1P]H1!OI[<$-(4U?J6/RH)NH=U M&*&9>P+#$C!76;A&+'>#HU.::AIU[ZMGR[D%'PB7AI_P?.,689!XUS2-VSD, M%G;T+UB+&R8+0!?Q1PBD>P'*X#(PSF/C4V0[A/Y5GS@QC#/DQO)#=/SU!855 M1%GAC29@T4>$7N6+'B-M<4WY:_#SH%M41<)^V0']^4&H)0;L":,K;AQ8#ACF\E,.L%;YZ"22,CR28 M,GXAB)R0?YW@R&(J*#7P2S6+J148]XPA?G=D!2%!JM/3,!&4"U]+P'6;>RN< M*&4G;T=3-HX<=CV1%C/#* Z7S=_+,".XDZ,88XV2H&#BHM9 WTP=8!UD(ZQ% MQ52["&I=8FL&#:O7W MAAC=^&,O T68Y3NL :)\E6M1Z#&]U859Z22^U44A8I6W#, ]F_NV8W!OJ+4. M\+H,87(-/*R!A_KEN[4Z\+AIBZ$>@@F'#;/9;54>35AK5:U5.]:J]IZTJGET M.C0[PZT!8;5.54NZ:ITJUJF"Y/7&.M4Z.FUUS49CQY1,M5(]MWC52E6D5*U] MZ50;=*K5,7O=K5M,/GOJY?;%#"U=\%T_D>:D)J6=I>E@IJA]:7I95X^5YW M9WCY6HXJ*4<%Q4F[DJ->+4>O68YV9HW6.-GZ%3O9WA3-_?E7PF.;BCK=^LUM'VI@*-MU./S:R?R#U>QQH/HEEK CFR-2NM M/*VCTZJT%:LE9;>2LB8X8=NS?'?,&[4<55*.UDP>;BM'G5J.7K<<;94E2\M+ MMSHGU]N*%%*3TM'""'UXBF-M[/&]W;O4NRW3RP', /Z5IT%?/!_>YLJ-NHOW MZ:MEN[R+55J?D!:@D68:?%]?Q5^X^*1R.'L1GSY"@6KQ>7WBDTHD[T5\!D>G M_4::*Z@6GYFJ=:I8I]:$?976*2QPZYCMQM:5V+5254N\:J4J4JHU4PNE50KK MVSHML]^IOO/WIG(0GZ,@-+X@F>6VL),=Q7&V,#RN7JZ6O5SM#N:Z6O=W5V-6R]VID;RL<:,EC MM_]2CMTWA;VN21X.JG!;P6G3.C4X.AWLJC=.!>(QM:AHHG(8Q.Q@=]5XM1Q5 M4HYVQBNS4HZ&NZO&J^6HDG*T%8M#6EZ:%3JZWE38LR9I.+SN;,6CD]8=;/2] M,PK*%W9;?_6RLC-"C]7G=:5[7==RM+T<'8;-8[B[BKM:CJHH1^VM>E6 MZ>QZ4Z&^ZW":I%C8S.>K[TOKZ9VTWO2.3EN]K8/G]=VZDK*RLSS,ZK.Z M7\=H7K<<'8:M8SBHY>AUR]%6N8>TO RK=':]K6!?S;-PV$KG]B%X%GH-*BA[ M_F+46GIV:W?7S+%L)C.8<=D:@EX+3C7-SB$(%GH-3#RT:[-3?>DI)3S[-#KM MH]/.*XOV5=KARZ-.Z#P3=0)?C _@)QMC+[IW&,=HUI5UVR[-*[(_[?T4L_8: M'?"2FVVSV^GLMO)NJYVK=JUKK:^UOA;JZYJIY=+ZVD5"A_;V?2!K;:VUM=96 MH:V=-1/XI;6U1U01K<'6#<9K=:W5M597KJ[[:;+<:R"S:J=O-H>[2L,\E[;2 M)?ZWT()7P7_']N.IG-!5-(/]&?&?<55M-Z+XQ.E_PL?DA,3.=+JP=7./ V$^ M^ PC&8_LXY,]#J=RV[1OB6DVXJ]8]S"I*,S_BC:E$8,M]@\O?2T<4W>HMI:O MEO:_4U^.9FX]L.-[GUD_CZT)#/:#Y3Q9BP!77)O3S';EPWN8^EJ>>^X,)Y.] MS9#+#HB^Y]-N?P!993Y^"L9D568LQM1'#?\WN]?KW#=[K-,8=YN==KMIC0:- M26,TZ;8:XWZG-?I?4-4[%&_#FQCG:!S<,/C/WZS3Y#8^JZ3U,R7M_/9/X_+J M\X_;NYO+LV^W)OQP?I([ZIGE/X XH8GH)0^U9YW$U?7=Q:UQ=VV<7U_=7G^[ M_'QV=_'9^')Y=79U#K,R;N_@%[]?7-W=IF;&!WSZG_?^;Z=9.I>]9?^,@M"> M+/@"V" O;OBAU0'7(O]Q2_9-YMF[_>.6.FV$-4S'>I,'RNUHRL:1PZXGEVYH MN0\V"-Y9$+ P.'/'\K0A<;R#IWQRO-'/^% 9'!D,CIHY3LB/6*[]RYIB&B+>#=E<'PZCO<$!Y%!1XDQ][U'>PSOL%U^LN*Z6O=>%!I>Y,-OY>(8%JT. MGK]&" ]:,,L/# :3&B]%7*G,!EEKC7>V"Y_U(ACT.# -]FO$X.2C;[[_L(Y: MBP5<(1(%YH!/4AUF=#C#&PN MG#;AO/!!%M%R\6Q\4);,)OZ=^WNR?#3BOS3XV39LG?=]OE MGI0WJ"9\H=^NWJ!ZS5<\J.9)OU'N22]OI;HK'U60JEJ9T7R6CPU3'\NXK7)S M]$QWL]1Q3UYKZ239ZU^%),OZLTCB,Z_:<*U%^S,<\ZOSV>.#\,./=_]"1 MOJT4:4&H=:_1U5ZIK[X7!,;9S(O<<)T\=.&LW\:RG8U&T2QRK!!<2U@\&-=? MZP(XW]9"U?*U/_G:$5RZTD'K+[9KA^S8L1]A)5)7O0][ TRO\?WM9;4>63VR MG8[L+<#HOELB[+JG MGMENM9;Q K.BCN.@B?[ [>WW]#<+D4=_Z1G MLO$9S,UZ8#\"-HD<]*T3"2\8Y.C#./(Q@A9'([%'5S.=##HL[/$-9&Q?:>:U MV2FHPLV7VH ^ "!$K1Y5FENY&I,M]$.[:>@7C=(: M0QV?VHUTR^[U2U!J7:EU9?]'24$A_LZ/$BK,,GN-74%G:_6HU6.?1\GF^K&K MHZ1]=#HPNYT*'"5O(<)V'@7P%>2P3%N#UQ!Y?N3B5/'0WEZ?< M0SBKR4M#:;"TP):],^ M.FUEW!+KV/^^^D[4D?W=>.S=QOX]]A9&]AMU9/]PIV2W@(-SYRY[%^YD9JN_ M=0/&.DY6R4-T"WG:49RLA>Q09J^3)H>JH_J5$ZYRLG5@F&RKC[:JW:\*BW M M3CNV5<\.*VT-T%:UVNG3\,6%]+<-:E?I^T7?J6GS:F*\_9TZPZ/3=F]@=H:[ M:E+^&@@L:UU[L;I6ZE#>7-EV="2W,:?4[)J#YC:'(5-H7+'RSGK_K*PP^_C^F@PAQ83?RW]ZS;9SIVM3;=-:+JA7 M4.!WZ8[9)-^^7OP:.1$NS*9\]^WVT6D/*U>V;DZQRQU^IG!SK=FU9J]:%-'+ MO5:,6C%JQ=C\R"L(FNW]R.O0D=?9'AE9:W:MV:]?HP2 M^*&M>JJ(?AO'^VBXLW!G:_%]O] M[M%I\R2=)C%@M1SJ#J/>:_ ^5]CTQ(/9J2"':=@NGC[$?FL$#+[G/IC& W.9 M#[M%;!WC&0PQ"'WJDV6P7W/F!BPPJ0\*=DC!3D7X:OCQ%AMCP9L#>-0#OG>I M"= RL'0C&5Z_"4K%NL_H 4.YCFMTD^'4_+*G3,MXLH)RXME<+9WZL-+R65HH M$?[7.DG?OJ54FN4&WSOHX/LT^'2%KU(IW(52X^\?=/R(9^J3J]@SD9X M_CB+$\/8K-&9-UDQ[R]1&/E,U\8+;J!S.J A):;HQ,;&9Z'X';X\V1ECI0\,5THO!%;3>379NZTAW)5;I=(Q@Q=T]3\0#BY]AES!<^^>F//(?H>7 M3$N#=3I8M-HV.\VJL!N]!?X9L!>]FJSD92@8=E^[>_)*ZU6']*J1 35]'DJ! M-W(.]^N*XA>D5U.?L=*:U86-;IK#=E5J]][(B36H3ZR7HUE?O,@OK5@]4JSN M]HI5'UEE%&M8'UDO2+'@LZ45JT^*U>GM"D11GUAK@*^GS&?6)-R0):@^MPZN M7F>X61OKV ;!S3-=G-K<&Y]>JVO9%YH.8>.?*Z-E'E#Y5:[7)K:/(7!%0M+ M6Z AG/+=EMD;'!PKN8_:K"0B[+>E#%O6;[+3;)P,KP!?@TMH]WJ=^V:/=1KC M;K/3;C>MT: Q:8PFW59CW.^T1O_;QPR[^M+*)Z[QQ_T);JHQ.D%TNB$'DL^O).;*5NP&M] VC&L%S+PB#VZGELT]6P,;?K04ETM/Y9&3W6\XG M=QOI?/+MW\]N+HX_G=U>?#;.KW__?G%U>W9W>7VUJQQNJ[-)#I>/-&/\K:+, M;E6P67\R8V9A=MWF<,4 ]VSJ.:B]UGSN>YA];S6:7>/B7Y$=+@@(=.FBXF#. M7=]ZX[L#XW^'3T&P::OQD;Z'OZ6?FQ_?F\;3U!Y-#7RN/69Q%M\.@LB"IV+B M/YHC6"_7E-((@S08/8%%O+SZDH)#*&G4!WWF^V!;B6/_TR(EL&=/EC\&T;IG M_O6$_AJ<1>'4\[$F8,"$0^)_\N8$/#3%C[AG, *^(61*X4_PW!"4 \$6_"W)7]$7 M<7WA]W/FTZQP+^1G]=_1QPQ$0"+'*?_(\3TNF6'A8L''8?/8;.YX"X9?]B83 M>\1\7F0*$SZ6?S/&-HPT]/S@Q##.:.++^+_2,M [D P\6K:#)] 7S_^*VU%: M%, ^M-L]L]%.9S:E(#PQ!,7(-Y&F*"V!XYAQQ5$J=F*D(:?K'($; %JT!PE; MTD%PR=P+;'S3!XZY?60QIN0_DN90. V-^"O6?8 0VOROY!W:A[:7&"9)++/V MOU,_!O4^@%; %?_G,=WR/UC.D[4(T'_1YC2S7?GP'CA0J;GGSG RV=L,N1R, M$1!.8O.!1 T_!6.R*C,68^JCSO_;&GX97 1)@="PHKF@9BK66H["@20MVR6# M4\"XO/K\X_;NYO+LVZT)/YR?Y(Y:8+W0X>[-,PB?GVD25]=W%[?&W37X;%>W MU]\N/Y_=@0/WY?+J[.H<9F7])K#JD%!=SFH]J"SLT$5S*\@3+LF*[7J]2JU7JXR6[BH3 M!0OW3#F!VP+7Z)DR5&\Z!_5VLDS-;G]UGDG<8-@X^_HBTM]E\TU=;*BS$[A6 MJ8VK-O=&K7)O1.4*VD?N2>6Z1Z=#L]]-%W'7&E=KW"O7N((6BGO2N-[1Z6#W M]%.')[1],;ZT0!<@>8LW8T9H_3+NF-@>#'?1,J !;>RUP);RH9Q(XZIS5::>I9FJ! M>^D"5^!$/)/ (7+3; [3%^G7VKKY^=R+*Q869C)K0'G5[CDUH'RGH3Y0@NL) MF+&RAJK7P-M0K[LKKH[G IC7.EWK=(5T>B>QQ(UUNGETVC?;S7:MT[5.USI= MJ6CEQCK=PN[BK>Y+U^F-J,'S@93/SA:>BFC:@8:6C ))71N$5A@15:T/?]F6 M9WJ]!%,(6<_I2J@3B=37&E#ECXW[!?Z<*;! U&SG$4CSQO1E)".P%:$T@>%3/ MK;D=6HYQ"P^>/H%$)0N'U'/1BC _X^-:,0]2<,>HW->(J>VT3X:M5PU?K0?U M'(-JK<9I'Q2K^K(0@[ST#BT9+[Y;(P#W*M?A3_H!7($S&)7UP(R+7\P?V0$S MOL,!O$Y<\E4NRPW#^F4Z+#W>CR."T^N;/6'&.X2(!^NDA5_ERIP]//CL 7Q$ M<"Y#WW8#<-/^L)R(46G,[YQC?FEY7GV(_UKSKK!62"@1N296:)S-?=LQ>$E1 M:]>A_K6R;=L#F%[0[3BGCKO7V%<=M[AB:%+ CY>R!=P]Q+ UL@9JV]JBDTO<1KH_T?,CQR=).9.'MGK1V'.*JIG*6^?[V M94@5&-F.""*Y-6I7V5F1<(?.D',(JV MQP/T@1Z\5%M6VJ/HY7H4-;*LQB?V+S8^_HOY7I;-&JC6UF_*V:^% M=IT#MU6-"^KZTCQ\F]*\W:%666G- 4?TTO (%+/[8DF\+RV)*CVB94?NF#]K M):02YCGZ,(Y\I-=2PMAO')TV3AJY#+MU+\FZE^1JH%O2_J;[,>_0 *L4%V6X M"DUNW*NYW]RUR:U( Y0ZOO7VH@]Y'GQ[S^&ME4Y-O[4S#:M@8.&-2=A*=[M= MJ?C6^@+:?LT"^A*_7T>^=&K;"D2^=E_6\H)L7MZIVJEP7*S?J>"$-"DO/Z%N MOI%^X94L=75:!? [;[4Z+=^;Z[RPX&F_5\V9:E9O5S/MU[:PCBIGW+Y>0E1Y MK\/E=;A\LW!Y9XUP^6[4(!DN;Y:(EP\:^YC5,RR^U@TH4?Z_?W:VZQ=2[!WAN*874!E %)K_Z7A"4<.@& MK0VFM+>&E[N94GL?>8HM+> ?+("S/]G,LKX\T!V-,*<)R_=A,^I?E.$:2 M?8)>(9Z+G\".<@\NMM$]S>&(8=]A 6)6X/E*)JS=1KV R M9[G1P(GSXM_+>3SM_7H\J3S8G1=:SN;.SX N,L:,5P2GQ,$L._UFU::?5WVA MK0%"/O7T%MB_^%8'+<^F"+Q01+OP:7=>[J>4*#UKYAIN1=PVQ MAU.[93;J7IDU>]?;Q??U]H-Z6U][E[ X=-KA.8?'G A?IG47 [7MP4DS?1^N MFNKNM(YO6.7SF:]\WO]^Y0FDNL9OK\=QLOG308_C9 :ZY&D,KO#1Z;!A=IM; M4VE6L/CJCEOW-JM6)\87?[1P4,5S M7@%?H/:69D=\QJ.%;_#&1TL+CI;N_V?OS9L31[+UX:^2P4S?6Q4A,VAC<4T0 M07OI\42573_;W?W.7S=DE!A-"XG68I?[T[_G9$H@D )"1"0$3/5-@:1F>N*']3X/*TM,HB,K?2*FJCW^TU*PM""'^E&J5R93A#:@N'Y835 MRJWKC:A51K-HC;XNM5KI# 31K+=VR#PNQ1)A,P26V4JKZ."K:$JSU3LM7Z6^ MVF3I=DKT[J@3BZ^ZO#J<[BEW>=5IM1M]19$EO7WL UQ%VXL:7'R)MA=K)<.1 M7(MU6AW0^NUV!1'*^DUUSE_F6M_$SNMY#807Y7@B(J?,^6"IN63LVG"F+'77 M2Z2!,OU%X!\"6[ "\$NQ).K-#6A<+X4)[ 0.Q8)-FIB^^VL$I(SG)+-^#?9= MB^9*7("A$LL9VB$FR156K=VC5:W=1K_7EGI:.ES(SJ7P2?2.]B1ZL%J(EF5'^)NZKEO%DZG]B4R-M[P MI?A/;.,^GV2]\K2=:$M+I]W)-31PFPI.]L]O?(F/R-0^: ],'P3I/#N\"V5V M>C(VSDX=W$7A#>VL)+7PAF2P.3,&$_U$.&51DGG4I".0>V:2\A%"? X)D-9_ MT "W:5IQJ<'W%$RB<>?&<.B%<[E&*$#^#18&8(^'IJ-0]&G 9&(XA45\8B4^ MO& 4#A+>"Q+N\PQ=(.WP+Z#LJ&=_,!&(W\4K@TR7.&Z @*1<3..YS$1M"++7 MCNI4UZX:Y;3A.?&*\$G&<&S1-T805I;Z\E_.*ID'Q:IDX2%3XX,E[5L.G-=D M H_B?(CL>7$L2'Z3!M2;,'J] M?!"#?$/LD2O#LUWB6Q-\3EQ&8_G)JEP75#>\?WTQ1Z(51I]M;UL.ERP-Y&A;8U&! MD5*-RNOLK-O!K@]"@X.0I5:WDW$0G+=SJ[5\%:\S4RM3?1J+.A$%1V']D:N= MY\[T1^)L]6KTX<[:3A36A^T5^K"YH\JYHRA>&RS'/@'*X-88H J=A (9)M77 MT/6Q")=K+5"VX1K7952TH+-304'GS)!F&/%9C7WR[U>P@7LW^ ^%KXVW.'\2 M_]"RI"I8 -J1T;GO-=MK*D"Y0?0.OY(7T.\3%]QK/&S+@4-U0/&#.^=.*-?> MW N-&M^1][CJQ(BJ3A858T+RK%#V>%.RIY/ELOW6]:*7\'V;6_5U9$SX;\HI M>X!+YZB#2( +X,;2K(5(&H5%6J#,G>GBU>7Z!O#N*[&!D241>2J(7,S6UIKI MJZ@2==IZ]Q1.1FGAN-6JKH7]0%^"(_%:?\1X\5T[#%9_)%5,=R#%TY:73B?Q[]B;UV*^@LGF M4>./"V,$B[TT['?CP\>@8S*B:#GQP]LX.V=Y[RMW.!KM;(=KW=9>Y#;56J8N:ZHJ&\-N:]0:CG2E978T9?A_H,]8 MX3Z*6&R\BLSVSW\8N8R>/2$M5:')D';U]#NYN[_^]>GY\6[P]4F"7ZY6VWRK MH],'W<3]P_/-$WE^(%MX=Z?'W6YNL)^6%=@=V$5@MGD?UY8_M%T_]-(= M+CJ*S!4C: "PH(+H-7S88M^+N_O?@)(/C_]9V9=X\]$M*9OY$N#KCL0WB<_4 MBNY2_(!Y'!C#!A/.=M_!+ 9AQ-P1UV,6,V@*V_J+B:DH:H:Q,'XK D[Y.P%M M#XL!*T0B?CB=VO!LB9@6N#H!L8T7> Q^ I8>CK"Q-#,8T?X>4P/#39-S\TSX[/ZM34(O [_@3CQZ2Q MR8S*V-[<]W"1W# Z[:3)'/L_WLS(Y8#KXOB.U&R>F:$.*/T6@W3@F$\11/,% M1M6Y1:\V^IHF==OIZXZ*&WP<5PZSX+DSXCE]SSRG <]U)37C2KN&/%=1G6I] M]?WOKO<'^L)3[)CM;Z?D1;5?E;H-*7+G?.?T*,Q=.M:*RKW2':M$P6@-(917 M5)>#4!LAI.AU:9%T\B[7K>58_IB:Y-5USU,QK!'*;7A@#1(61P.1!U 42R*LFMJEI/"D-X P98BA58PK.KJD.:PN7\ M\.-FL+Q2.F/Z8 [&PB1!O2=U]-+2N2BICL!\/F?8Y97K6\%.;;&2::FM5^68 M'3+J$5] PR[H:I0>_ETG[SE\!??NDCQ@[BSUAQ13%SP*SWJCPHNHJ)]8"06% MN=HLB>V1TZ2XU) ;_9[4:J5O)T1'R>.&4%YE4QY""NL=UZU!4]*3]R!6I;E5 MY4#D- FRVZBTUG52.?7;O>H/J-ZR:!?:[)X&A84/#DW56U)'JZH_8'44/) W M)GA8\/#A?-=M>%A#SQ5; )X&#^?H^959\%A)^9!>\_*A3M'R(98$P@I=#3M* MGF>Y\_-J(C]=1Z'JZ7(B54^7$UW?/ _NOCZ1AUMR=?,(/]\O5I']//@ZN+^Z M(4__NKEY)E>#[\]W\.>-M4K./?NP'U MO[I WX%CWEH.G#;VD&!-V;(K5M1V;4<3%RPAB<\@ZD&'VZU!*8GK^)8?^.GB MD$^LNL0-X?&F_UE,4!95(%54@1S4H.L6F':0P_,5)2MG2]U3K101]36BOF8C M"V48,B3P#+/R&QN1ZB]2_=-M[=KK(P4Q.N=.!;ONCNKB"\<..FQ^KJ1UJDJ% MJT5X3S"=8+I"3-?9*]-AZJ B2W)[YU.K*XO'G?*M(&OLEM#VHL1FEZS6W2NK M]=CE>J];DTH) :9JP=3;)YBT%KA#4J^R!,%#E]ULJ7@X6&VM>P'#2JZC*X:A@O:N)LER:34L[-W*!/&>JEA@\&A M1TTK(#906=B_!TQ-GE'EUO6NW? E&(5VFAMGC)CF-;71[[72?";F$!\W;#8) M[&*P*2B_,<%(4MME,I1K8O+67C9ORJ+8\]V#R'+;K8].(]-E:_ MIB,*%#)QJ))_94Q9DB<.5/+HU+#,@6.R.Y$!.(.!OV[N@-8YE?35:.OQ!$W> M6-5E-T-#CF9BL./8=>?VM:L4^:PU3!T]X7Q6T=5<=#4769I)T#>^^!*,)1MM_#*$:1NMA*QXMHX]* M#?GLY.^8G\:N%UR 634A@?&#H,<_<:P1K(V!A;O2XIYYWZIMZ+];EXPVST": M9^/'W2)A>,0G@[OT5J/?E>O2<%I@90_2.2]6BHEI76[T.Y)>?K:$N%'.V_-J MZ$XH2F&:O%46[0I\YRX^1NZ?%TPC*N M(88V2.*5&$K#1 ?WJ5,Z!"ALWB(5G8OW]L+@/92H3>22K.&0=J/?TY2:&"0" M'WL4HUGX**B%L8V%U*JLS.W0]FSARLPUG]_TF;4IZ M+EW,(=R6K_'R5)>Z6E71PBHH>HQ]J04?"S[>[C:V&C[N84J3I'3VTJ%ZAWR\ M;6_J>$,1S33,DYVZOH5ON/2HS9S(>7KL3XMYU-$V6_./&#A0* Q6?R25WK9_ M7+*$Y;:RF(F<_'?LS=,B7^G%BT>-/RZ,$2SVTK#?C0\?3SRQIXGEQ ]O \E3 M>U^YP]%H9SODV 'DNQZC]B5@E7KX+EB349NUD+&'O/^WS1W0P9)^9MG@[HA< MH=APT'4VGZ\&WQ]DN"7J^;*54=IZR@BVEG9 MH ?:Q/W#\\T3>7Y8;*-^>W<_N+^"79&G9WCAV\W]\].*?O19I2%%^ZIOKC19 MT5==R>RKKC96?4;M:JSK^M&6C+A34!0?$IG:!L:9')/0/T-KBMWV#][[7(J; MGXM:D1J599QPK-0[5:CKTIRNZIK1E&+4RO "4XK'_VMBM-D MY#1%*9T7):IQ*L#'SZ%EXTK]:G2[2!ZK0*7-:#)8Y#36:;4PN^$0<4W29+DF M*68"2GN4V=5"204H*5*O_$08D:V8L_4!1H\EXHY&UI R"6T;+WB'XWH?\X"R MR%\\E*3^9@S'\'SO ]CK)B;'=KR%V>)*IT:5%P)(>Y33%0()NU_*BJ1T2BO\ MFJ0\UEY*7[F.'W@A!X'E$%"SKQ[UA05],+FVU)/8Y8 MG8!A7:1FQ3#L 0R[+:FGBB%!=3!WHR%!PV$X"6TCH"9@8>H!^5@"GS!Z#S;LK8\CCF8N+#WO]CK*[FT*(-V6MC(4)5TN09S8 3D*H7(V>1]^H M$P+,+6=HAR8M"KOUYX*COAY&O[BNB5E"3]1[LX;4?W)ML]2)=< ":J;-GRW1 MV#[('KH@\IOIA(SM0=HYR#9ZN(VTISPGQ0(2*Y#;I,BHK@4Z;N MJ=:VBHI@41&\D84>\><+=W01@L]B4\.G.^JGN_5U_AF%!<^G1]VFEL)3BCVN MG->OB$B&T8?1KS[OPUTTYM>5&WU-D[1>Q6'\ _:1%'PF^*R2ULR5\AD6*?:D M;D8"2=WX[/33NUSG58SGJYMZ8R/75DQ:F\?%"O,=F_8#/GU-4M(%E/8@P7<$ M)0U\(*FKU:5,YN3=KVLZHD IDXPLQW"&&*L=T>JGHXL:SOQSHSA!;AD]*-[E M;%U%\B/F!-2<0\KE1Z" 9PT#:M[-J.%GL4NOT=?DJHH]A?5;)XALD+EY(=)K MU0DB)V_:SF(-%ILPCI'A+2,-PC*IT,"=S7NG_N(PKF08+\T[V(!5KTN<3@#G M ";MEL!10.B6[Y"]'R,V3BJ%A=+5.#O\NT[>%F?H$D9W#49L?[/\(;5MPZ%N MZ&]_T]-3T9MMRW4)+ HX[3/MHWHXL8M#O5N7OJ/F0]D4)7FXW^IV6I,M[&2J^ M4.T^V8RM=T/2A\Y-!,^Q]66 MT3+,3NY)C*AZ"# MF_X'Q(BET-TFA<3NWJ)-GQB6>L'T/V\LR=CH_MK59M$:_ M)VE::9X2QF\-H52H76-I*.D(I4[YG'UA_>9#PF#X9VCQI#<@@5Z'*%^2Q;UV/^)ZLZ M>!X;3L(GC1ALX)A;%R)T6UWL'Z9V17_=4\18GC#''C#60XQU6T?2E^'X;?&? M<6J>\XK3& G],02UC2G&.*M16.('$^AH+N%C?K>"\57HPYZH-[.5,KA&;C7Z MNE:7!E("*GN4RX6A(F/]EC"8]]N>("HOH3\P(5.8RH>NKD\5.&WI?\I*H]^5 MVJ+]V$E"*5=Q=V504A%*K=HX5R=O^!8J^=MSAKSH0K&' SH=094OP:4"&:6! M[=B1M/)C<2JG9KV3[P4_"WZN/..H G[6&3^KW:HB![7O+)._/8&BK6W_4JBU M K,4YS'1C8T5NG+[5!HKY7E<>YNDKU@/<%Z M^PS"[)SUNHU^6Y%DK:I) KMCO=._Q!?E9/73?2MJ@$IP7*_15T'9*77)/11P M.GQ)V?9P4C G3Y?T7EW:GI=9FE)'"T!WF\ QPI#$=ZJZJL!6$O;PR4>=8;FWXQ,Y4_A*%\N"!13(T< MCNG(^D'-B[^HYV9QDHKW"""8E2\UL6D$D/8:\B@ I!QR6<-2KY8B,EY%VX63 M9JOJVRZ48#H=T\PUO:KNR,*FKA/2JF_,4 )I;5;)JQ])T[/#ST[/]ZZ3=QYR M9 R*^;Z'OA2L_H!.1PCGJ4"LQH#N@(15=$GI5=6W]SCJ,01'"XZNDUE5(4=C MAQVU(\ERZ82;6G#TMK-^UX_=Q99Y#FNAFSNTJ@9#4(W28I5D;R M%6RB9S")KNE+D*X947HP:*WL_]4O%BDW>F("A91XR J6,Z"NJ=:BR$J6(ZF@F6VZ3V8GJL&A+VY M]AO:"E<>-:V W!I#%NZ5B(5DHGY /".@:%NL=)3 G7FAWK*O)'?5I+>DI2\1 M7X([QP=S"Z^=[J)O>X0ONQF-Z!!O%[]3#]%BO-*9BP0&X,QHPP9FS78ZY/$3 M:^52>+G:CI>KX'(S+CE_(I^,SQ*!QTWY<^R/14OMX!5%IQ[R..,!D7)W,::A MIWQ->/S#B$N'HE$,5<6$J[8$VSV&<9""Q02+[83%VCMD,0W,%UT]%A8[C[O7 MPR]07"$S-OU*??^21$V1R-3UD"]$ NJA;CR3<>O,3E5KDTY5722=GC)X-ERN ME01/NV[@.?DLTZ^SS!T32"8:J-;3%!<7_%LJL.TO]]7.CMSBFJ?K"&X6W%Q7 MBZ($-W=WY('7)U4GD2H0/?T".>92;<=L%*5"7.PB%Z*7*Q7BD_&9/-*I1WTL M8F&)$*$SIN8K:].5O,J@<;R> 'P.V7MT=D]+DM=V!S@[B5^8'/ HDC=P!SF MY.U+<^GZ977KX/S#5HQ2OO':4 '84>58/#KFF M0XKWAERDRXQI95TB[R!0F'AA8L8EQH9#UXH,:WC)(R=^+1:B[24UY=W^[+D0=0^.;\<.:A).?7<]CZ697 MQA3^@K.F\BC0]FPC6@L5:*N95I]D@C/I8/&KX6G$\ 1*6,$8!!E!GL2/&W95 MI\!:$60=P6 X!*K @V^I$80>O7.&'N\:,\D;RD^<@]SHKS\&(_XZ,N+?%VWZ MW]^_N=XK;/UJC%VI?C:1[3^1&3=WS:!-]JHNY\HM,@R1,ZXXD.02[ %$3< M/YF$=F!=<-MJ^$%>8K1$Y"I*HMXF$KDY4?H$%M565%)8K<4Z,OG1H_D9NP36 M3Z/3GB#9$+A. M8+]L 2//G1R5]%$W2A\XDV(;ZK4.N2&MT5=;61OB;!KMBDN ,3 E*#"$J\,; MVS&JOQF6S=)_&9V1KB!,$T1^ <$+OWMH-;D.FD 0?!D @Y>;MC*+09=6=J MR*14@:,>\=<9?[!L9MP\DWZPWE&(("3N-"I/C7.>_^L"*Y W6!O^V;3\8>C[ MC$'(O0M/4IL56!W';+Y\,SZ(W(T)DC9:GBA@V"2#B YXUH_@,0$5S)28X#($ MH^E*ZTOTP>7WL+_*7S[#=XTM (-'I[8QI%P*9DL?]J53SWVS< 6H.XIJAYZ< M_Z*]9XH1 MB8M L'P_-% " 1O;- C0!,&AP_QD$ ^%3T$]X"E@7'0JWX'72H%4X&CLG> M&H'^"D=KW]/B1PR.G]):*2U^5*) M^T8Y3]K6B,9J=04UX(1GS.+SKUGW=C3ZZ3P(!U*.6LSK>$%OA<7DIC88E2\T M>*?4*9RYV],VF%N+!/H9[%;_:0H8-Q^.XPM)FMA:*1_!F"&TX]^P.? M8OF10)MS"PC#=(@R53L;6YF1*:AA'=[4Y6V?+CUJLW# O/SNI\6BQ^CVH37_ MB/'BNW88K/Y(JLCC0.9N6ULZG<2_8V\>NWVE%R] Z#\NC!$L]M*PWXT/'Z] M$GL"ORA^>%N%;U_>^\H=CD8[VR%W*P#4+G>"+ID$QG?!FHS:K(6,/>3!OVVN MT.Y@RUYT-T'M8!\BWH;,R.5J[0EIV6'SJZ??R=W]]:]/SX]W@Z]/$OQRM=K3 MC,IB\=JN/R/,#N7JX?WKX>G<]>+ZY)K=W]X/[*]@5>7J& M%Z*:\,SKBRR_>%-UM[*IQ/I LL.D_M"S7GCH8)U-8_ [QC%\%HT:0.XGZS/W M;BDVS[+)"%C!3]PVS@V=PCIL4X"LE [3T,#1TP8[*+%/5K2GJ0>'S'?P9^BB MHGKY8$KI=\.VR5, IQ*0?[NA!_X*CRS!1Z//+EL>)S(N,3_ M"?3O[Q3[([*@USS22>FV!I32VB9">#7[[ENZH=A,;R-1Y6IL**4E[WBU'5QM MNKOW3YE6U/^F[*S:C'.]N2,#]E(<90%:WLT<$<=!-<1 A6^9%C .NH[PVW]AVX@?W+\ULN 1],>03O&@ M?6F;HDMPUY/(4A9B%8O,_ L0P(#/4C/"TL/H-Q<]VYL_0SB(F*AW#@LN/EO4 MNP6O$Q3*4V(7F>##^3J93A/W@=_8MQ#*OF;FQ>(5"#LM1H^+ +X/88A?N'!N M37+F@>?Y159TO[7^)NLN<>$P )A.&+H2_'#O-HG,L#:877KA:TI\];6*D3*" MUK,GQ-'JY/67L2A#]G07=L@0MM[+%\(N>A^FM X8E&WC])6\UV'#618@B'U8 M3AC?6&3?B,T1L?)"C,..9<$W5EZ!-=":#'WV79X;OHY!F7"U9;I#)OU@,2,, MCD<8S[Y D=8;K)&B6L8^SQ&83FUKB!O\O*B/YDP&M',7KW&X.8<&%8]:@[RQ MWBPS-+@*GM# LX;^H@Z/5,<0\."XDZCW+'+8+#' Q]8#0SODAQ@]9?X0S(\A M3P^WC^03K-ND(W99LMY8_\PLA/DWS+^"J-/6H^Z[YP[!EO)O046A^/6+%2 G\(316CGK/F*>M@0L"8+#L*K>Q".- MF]8_C)+)W(7W@'T*>KUU>YA?V+!.DNV7[/@9?\,Q)D;>@ON6>24S5,3_-".-,$\/6T8 MV1MY*%_\2K$(4>-O>8SE:WF;J-WHJZIV.++O8$L= (;6R0V,2,V#]0!0L%AV MTQN%G\&CFZ=@1%;%:KI[Z!5Z-'+JT3=TXG0&L%RX!;L24EIK;HUS/"3 MKZ)]1/;SU^C+'_&[9^?6FI\;>+]J5M0+34T,ARTX_F $T0FX18;W$;L]=*N M4D4;>HY7$^-?,3/!FX:;9LCO@ MM\C=5%XW>Y.?Z/')74X'/.7)S):>@AZT A1IQGS2B\^-]&%RN@,B'$,X/D^[ MH1X"'YT0ZH]=VXQ\&(Q L6P59N-O5(+/:UDFX9!PAX)QD+^"A4 X( NQTFXR M'!O>*V6:HCK[C GO,4HUITZ\MHP[PS(!LCQ-S87O)O M,H8BP*V+ Y !]1$2B4@F?BG8).^4I638"HV=7!ZC+6CK;E"?\YE; \:4#Z-_L>*V.Y#(195E!VWV'(&>/*8/HC0J ML^-O-YRE>CO_W9@FB@B8UYZX9&/YN7)KAPFZ=2FR^GUL!1-,A6(QC*^NX9PS M]WS'*PR4B/\VG! -"H7GBX.?-#NH;_"G$4"3.E6(.[<0UJ1V'.>@/RV=?/DDNF>=1_X\QF7ZY3EY!/<.LM3)KGPDU M0%-$VF95QN#\$%(Y@@9YBZYLX10!(794O?LG_@C4RDQH*VP)[/)FO8.]V3*$ M[$^\2B*->SR1M)!@!1(L>@(X)"&[:'A9/DQDAQD&5TOK>66$\0*:?7/(@I6" M<0O!<5=<$-^@B(].Z][RDJ%OD2O!1B9\7YYU62TFMQQ0\8VG!5AT*9RY8FA%1S_. MH14106+?#IM#S?D"S4DC]F]]YIIC?-S' #E*'2:HN)6JRML,N%A(MI(WHG-[/H[YQX>^_Q.[3?ZC440"[1.[%37.G$_$UR/OV\MEK&) M-K5'P5C_ >OD^=TMPD\=T8IT__S4$7/MCX>?QN":%NW#U^E6W553J*G-;-45 M:NIHV.K6#;TB>JHG]-3^&:HG]-3Q,)3U1@LP5+;?04T? M5@.DU#:<)0M5M6_.PFH(,=2A9I%0T0:^G'PJZG1VE=,:Y9#1_'VY_;7H-;/0 M:T9?O#U,_HO+19QL;H#2 _TE&M2(!C6B0&]2LZN6/Z1%%>_D7?]"^#[+7 MW-"]3^A!G5G[%"@8_G8F"D[XCE4#-01"]AH];S$_Y>C-XNGE*:Y1= M)>%D]1[BZ\I8[<:.1#7(GY%U3"/&*L(WFDAXM1E=>+OUA?33*.64]>_@2:Q8 MRANGN,+/;W1L#6W*ZP_B^@],1YWR6H*'T(N?SKYS7N-K\]J?N&1A0_U,+P^R M9M5@[+>5@Q P'V@./:Q@3%7)L)+:>5W2BE7)K9VM"LL4M),H_L'4C[["2:"6/B=-QPAYOVLEHQ!L5F2YQW(#,&QDP MRF$Q>U3M-J.>X7F&\\J2 /&S)9+8V-E@2?J*7#4L#BR2J[;W1"M6#L&-IB*9 M5AVYJ"@"'@:NUYPP6M; M2ZM)D8-0@5YA%,'838*1TKS2:_3;O70;XL-D$ A\[%'0YL)'K]7H=S-Z:I]T MALE!*?S,6VYF.QWDDY$GM+*+!)0U[N )VV Y-W\Z0F.#4MG:*,/K?EF66NU> MM4DC&RA34^]%\-0Y\=0&1;P]3[$^M%*[U:T]3Q4+^W+,;IE]:MNLF],K==B<'#;F7Y_J7@8=RFE;G?QXHU? M%.%@*7=.UEEF097F_SE^_ACN5L1EHKA,%)>)ZVZ9^/7A8#[ Z*MEO$0I3>(R M\IZ&N:I/7DFES1",X0G+&2,_1]I&EU24H1G"$XHQJ+IR1G]%HMY(Q.MW06BDC7JD@I]UKRYKSJ;^%N55M]-6>U%.4FB0%"3@=7O*7@),&_JXNZ;W2S41$ MCEG)'+.$]":?7D2>F,RH& Y!*;%&7(9-K@Q_3&YM]UUD.!YY;(E1DHWNQ=Y\\9Q<*V'68/.V M"3@=H4?CP<]K0U'[+WD\ W?X1)W>0KU6XI&XA7W>#JN[TA5QER]8HO8L4:C? MRM8LT>7EO7I5I8CB$G\S"A;* *(" /<%^]ER14M_#,?8[)1I8@>^HZ])G6[I&GQQ=5]#G&T0 M]'O$F=QJ]!6PC]HUP=DY^%W7=.@QH0Z"W\M0#"Q,O,;-,D.*W;;Y'] SFSEH ME7E?P'08@B]AL<91_ ,S;[Z07@4Z8NB_6TL66DSG.V>)H?V!8V;S+Y#W.J3/ M;MS;?4[:PHR-75SPMB]=MR50LGN4K)#P^T5)%+63_N6[OE M.]C00[*9V,T#=^FPB* 14-1S\)\XYC7$0-G(=M]Q4,5,,..IO7&)S&\ >?QL M:GRPRZVU5X%91UVD;JL>%W]%[@=/(Q+^P AZYW N0R& #MM21X *[_,/2YF3 ML+9^9[_@W3RLRGC-GA)#\%*/#4"I/()=T;G6UN')GL&BK0]>Q409<)JDI]C( M&\?8]&2UT6\WNRL'-@GZE:"?O@?Z:8U^I]E:2[]SB VF!)1I^CT"N;YS8LT]T5>; MM6C@?!B*_"00O$L$Z[M'<+O15YJEKU)/!<%B'''^X^/CB-NKQQ&+R<)BLK"8 M++ROR<*EY^S.+IR^&3C--?C('JW9DSNIT9JK1]]N'')[+)GC7:VI=+/_5#BU M6FWJROI'G5!\+4(3QE0WY!J^4P\OS,#+M#$P2Q:SLB^S31(1$^/'_!^<0'SC MX'K)+(6YTL#).3CN2DO1RQB]IY:MOS%99!KU62<:[>=4COX8G/[]1^ MH]_@\>/"Z7MR-#*M4Y?,H'.0E\#I[97B<5WP(6]*KF -8 W42L_O;F&.8.W: M6DI=&M2>B>KK;,40)QB-VS%#@+-.B[*$@K/@I+:8!K=?EN@*';$/EKAU0Z\P M1\B-?D>2.Z5[5PDE480C>D))[(4CK+?B.D)I]'6IVRU=!B1T1/YN;F/J47:I M(33%KOEB@,>\-7.HX&6K4JQVN[D^;4Q"=9^^T8IL7TF))6A06$+P9 MJJ)7E0UQL&9J)Z%8D5&@$(1ESV: M>LN;^C415MI5-1&ND(I;BZ-T:N%B*N%RLB&FSN!!;,[KPLF4>9*%UN71[33U M26XU2;$DI6MXTQO+G+QS_, +F6$W<,Q_4?,5*#&8%>MAKJOM8L%D.EM)Z7#< MPAE38P7=\\WOTV>+[[[8;OCU_OGN_I>5Y0V;^V1RO%A8GQA<*AHK!UQ%J>RDJFCQ&5O:F&JU\.5R=_;E M^\X9_9T2EH.'1IT[L^QX:83_;DR)\>I15JGI8U'\&,C-)K0S"N,K(]OE.40+ MG_4)'-(0V,^P'#)U/=99A>4@20:VG?%]/C'@N6-8H?U!P/*@""S: M)&1;PB;.=@4+UI](WSW+]?"P_VT +T/TN,-$27R#F=E8%_<+-+-Z(6'GJ39 MF^'%*@!K:^?UMV3DN9/YHZ:1 X?$Q&?\/K:"B0O/P!(D\M4U'"#,@Y->%C:V MRUC0N^&SO%@-4JYT74-Q!>Q@Q*)EW 9T4QE,/U7*KN2HB&B&*@%'D MN>\H<%G&.3N?1_KFVF_XVA4W5W(KJ0??TT!'$7VO1AE&EIWSE/<<>,A]$MZ$]G:!GV]ZA$ MZ=:PO-\PZI VN54U52!P%*KC&=D;MC6/IF21,T%M,"W&W!>!=\[.C5F3?CB9 M@-;X"][U0D%5+">S%Z#_MAKY6"HK1$_^,^O)W\T5BMJ^W"/YMMZQ=Z$_N@;T M^Z1NCC[P&:&[FI,^Y_"%7#L^JU,K-*RAJCM2.+M#]?J/>I"9,^.-=YNLS>C( M4[\6*KS_T[G[4>0-MS\)EY8U/MQR.KFJ@7\FR=W2O6R+TJJF@P $KYTCKVT8 M)KF2U]+LI#?ZW4[G&)AI3]D;AU/?]ZYS,5RAPL5 @!JIKN1X]31'8?^D\G6* MHJ5_+9%24/ FD;*J:7,:09W5[9M/NFRC=J)W3=9<6;ONQ--4*Y6_K"%SHB_Z M=ES5K8RKZC,F3* HOVS.BZ(DM>M&<'Z'H7GE?*!]W;69 I$89W]V3@= M/YYUN?E"SUH_'%5C0U?F'=:?!EI _DS!+N%,P2W@#8\^MWVEF2"Z+?Z2'6 M(OJ=GGV_T\,5,LA%"QEN# \G*?C?J?\WC^3I7X/'F\J*$92FOHO4LN6]_VSXUG#@F-<6RGMS18]9+;7S508(.Z6M M-WJ0%#/6WA23QJ+T+#0=P"5A68)H<, V,>V2;Q/$%K[JX+D; 0YU!]L!7X'- MN"RK'5Z#-[W@N;(_FOQD"8U.GDS!SO#Q[&=)K&PL#J$.FKS+^9IXD S\H M!?/4CB+?3.\T>^VJ\LUTM:*>P'7--ZOEHA2EBB2X,A.X5H_-JWF>S/$FEN4= M"#CA0_N2^;823N.FTR A"L&!,_+,WSG+3"J1?U8^_TR<6KY34PZ1M7?0./<] MQ1*2H3NA(E5/I _M^J9DQ7#KV%/[[KDC*_CJ^H7;EFNL=DJ1=+5TWW*1G2?8 MJT8;KV J> 7LI3;ZO;:D=TJ/%Q3<);BK1ALOPEV=G7&7AG[:8!7' M 378!5W-C*?UKG/H[G;'G 1B!(%GO80\N!JXQ*,FI1/V&YP&,HSGVG:R'XY( M']Y=E\4-]C0X=YQL*)4&"@<-W0V&$*50*<##H>:]C;V#IWSB@&FU#M+_'#,T(>7@=P2 M_#)LBDBA<+8.'"EBQ>J*FE M&R4+!A,,5J.-[\I,+LI@>JO1;[VN-? M[BS\E>/S":(N]99/4G7;IXO5E1E(OZ8 3U;K7+!\Y4XF+GZK._Q#E"97HSVX MK"CH \429\ %SCUK2_PP8IGM_IWOA]1D">Z%=0MV[=4E3:FJ-TL-[#,!K *F M_\Z I7!@M>I2O2R 53&P-IB\.P.6RH#5UJIJS583@_<(K('OV$5\:$WY#!2? M#D-O^Z8EYWO_LD?+X)%B,'\(?WX*6)E;FIVPT6&K-"^)R[MZ@J>,]L\!'AW! M4Y>IWP(\-=+P.<"#&0.MTFEP];K[/0(M?IVHW\6Z7%[ NU"T.XS_,IK_83XG9CLSN\/,;%TM/93Z2&YU!"[W8E24QF67X[*\XA"X/#5< MEK%72N.RQW#9T<_IDNX(K)WO+G9>L@S;_N -2K#7F@A=U-> B?KSI+AR8&*[ METEV-^QVJ]$OG^ E_-!ZPF@;>V,[&,F-OEKZ)DS J)XPVL8\V Y&2J.OKYJ6 M+ (;^PIL9/8C$Z&-6O#B=J&-5=Q8U%AO\SM$O5O5Y;1P(D\&F=L%-RI#IL:1 M6=GMMD#FR2!SN_!&9,!/(%\O>%_$XUR.\V^EJS7A/.1+NS NW.#K] <20U M>-LPQ%NZ!P/[18+^88[P:^YT6 M"_6*N\1KLR\PYK@OVA=LC/$%Q)-L>R3]8F]754]V7IZENFGC) M>7_MC.RET;P1_U^@_KA4EX;U9@TLO<@Q/S[?]&^0I07'?^].SJ^8K:L4G:W+ MREK'KFU2S[_Y,[2"CWLW &GN#VW7#[-F[7:4]*S=CI*>MOUS>/3 M_Y*;__?KW?-_]CEM-VO:+5]GQNJ533-P=Z>XV1,OK0"^;KA>E3,2,VU+'NDT M](9CPZ?DN^>^>L;$W_8L<[!'X0?MT;YAA_+@D'OWC6*J$.G@#%ZY*Y%W2@S' M 1-B2''DKQ$0-_3(SZ[AF3CQ]]KRZ#!P/9\883!V/?@ZDQADRH^3#XJ8'7(X MQ1?^7J27HB(O> ]W][>9O#>G9$3(P6PU S:*4\Z7XM2>,ZC:Z'?TYBJ#"X[? MCB8CXWD,$[W1")RA!V>P5H0H7AIAMZ[ZYD^ M=>9+UQK]X-V]P '+R[*"!( 8#&C!0YN$ ,D?@'Q(<;7%QBZWMB6Y R"LD.S= M Y&==;%H;4-W.+BQ-1SCSFV#'QVO-""@* T^1I]6,[\2'SR#HO%KYL8)LY(8- %DW[H47RW MA/TRX $H#YQ7%QMA&3Y\S,=:(!_1S39E3-$N@6^DYNS%E] '_>O[$OLM6B.L M;D@S58KAF.25.M2#YT1O!G*;5KSFAVR6@DV /8G>AN6/D:\<0G],+8^;<_C6 MF%]5F?&KQHIEX*NG-HW?@PM$=DP3Y0L9N^\4M)T4@99+_XA$MC6Q\'CA@0'U M6#$.+B& 57QP,J4.%,X;QV4'Q ':#"EL[)SML31?%)0 \H$D0"^?!,CBF*PJHP&=6JR#BR?E#SXB_JN5D4!!?5< MG)3:0C&'OB"\R6:O4BJ!RZ*J;4G5TM4XI8"] MC51JKX?RSH02^"JJWLPX@ C%P*0#, _1#@.3IC Y.WLD)_@36EN1X/\KR3DV M3+"PJ+-H!@.UP$@Q7E\]^@JV%C&87,#]%B1B]T!$!,]!;S73": SS1*6D[.= M ^TKISTT\X@&S$U8%$,2.,7;XW>3;UPA?GM;&$G50?=05E%OHU445FK-[\U* MZ"G%P+L[AZTN=P?7UIL%2S;/_:Y@ #+8)AJ[*.@MQ?G@%]11&,.@[ 4#O'Q^ M;+,P =I5:^.!4WCG&_LL2(70!BOES]#P NJQ]EW1TS:)B%6)&8JZ*3[&YYTP MMIJ1?):H08>PGLQ,C1Z8U:#$,B:@L3Q2)@)YL)0?H*PS 2\OG:"1M5G+&:+\ MHAOCZ:MWO2DFL.VN-;;KW)O6,L/#N]JTLC8+9]LMZVS+&3;GNBVK>]JRNI,M MM]F6T^TV5VQ9B6V7O6Q9*P'M*\,??S>LS$UWMDO]4M1-3N^V5.@B%3(*I=:0 M);YEF)WWN^&3*6P8@]??C \BMR)W%\Z??2)*9T !"Q+9!>ELL%\X:15^OZ.A M7^5\D%$8AQ4_W,;2+I@[]8?EL0,26)-WD1F][@KT5)S@_L 1&/;1(P4)U M84?>NP48C:\%\):&OE-$+]MZR%I+HF(SHR\G+Q^K])OE$"OPER+UV?1_TN/V@8VLOSR;IG!.$Y53'R*9^U=MN8?,5Y\%Q,-5WXD87<, M*0[K/I"5T>XNG4[BW_&LPFAJO-*+%Y >?UP8(UCLI6&_&Q\^IELE,Z L)WYX M&UN7+>]]Y0Y'HYWMD%MS)K(7H_8ER/,#N7JX?WKX>G<]>+ZY)K=W]X/[*]@5>7J&%[[=W#\_K7"NLMR1'$[) M@:3#FOPT<%KGMXJ@HYY9Y&2NGHH&%C;XWM^-#W;EBQV6HJ\HZ&>#'&J!HRTW M5[4R3UZN%%KZAHAL)4OGP8]5;8/>I/06N"EK,_ MFFD=N88(RX\\3)X> MA%IA#$\!RD?91_B,R90Q;81(;QFCU. I='#\^.(LP?4Y\^/SQVY>&OPG@@5G M&8.Q%\*'1J #.+\#'@S[P[?\>3H?NU; A#4'_!/$+/EO:+ZR'S#-*59J")[( M?09WDH(4E3!QS>,.JKY[[CAQB/,0\S6D7B)5@M>)V^;XTLRMSUF+WO M$K \D,;12F[7G,Y:3'+ MD$'+-0$!-W0\=$%,=CO(L>X!5^%E'GQN'JR9963B)^'_ M3I22B8W*TN#CFR X([-OHERA[M #MAH83G35/1AV.#7@;>U)$B8BC763E M!)TBCN<[8DN%DUSF[6BUB?5$^V:$@(.8[=D'-@#FA^4$D4;G1$7=[[@!<5\ MRTP1QIN,DDG+2H^L&^N$_9X3^%Q^MJI>[QYON..'/G^=7!?G3>G;>?+Z1FEB>SEC;6)=3$;?N=7YP9JDK] M?8%JL[E(-H%N:!&\< J"DNHK2^_+_91[[#G]B+\I?/ M7!4,L3H-+5?J!88U*V3ZM?G4)&#\V>X'91KGSB%/=!KPZ@!^PX_?L/AH)I*3 MR?V.&>E!+L31Z$ +PK9G[V+J<@Q6+2V>W:-N2."ZY@<4(1P7^ B&!:C$OZAY M3X-?8+]?P5RY#NFS>Q7B_FWF2Q:7?5@:M2DEYJR-W]_1M #O "$V@W+HC$(6 MZ)M+(X1+$-TXI('\F/AC&LI@L!CHD%S,680] =-&+"QO9WEE+%LP,EK!U9HN MS*V?(5XBX93E.L<+DV*CS[1&(^ 8M$->:/".69?<!V$&G:RS=>&G@.D8 M&7'Y'J5_T9E(,H9##[X\VH*+/@: "1W. M2[PJ5=;SV9BI/'*(D&7)$$NC MB/<5;J3$K\Z%P,(F]FRA:*VZ6"@LPV75_-E8.GRJ9G=#_]W*V!ILB'=T QFX;5/ M] =R!?V,H2%W$E\78(A_ZL$W>\"I4;"??1H(%U?)1I^, B[\JG->Q)V\-0& MARSF1B-]SNIM/3I&?@2TVQA1BTV I6_!MCWX,Q@,0SA+'R-&[I"7,;.@,C,; MP"1!+IR5;;&(+9S'68O$6/Q@<-4?>M8+2H,78'[R"99@QVJ#RY &XM<'"6AP M.OK4B07&O$;!9V^U)E,XVMA:3%D@2,A%B03XX?7=#AMSQ&@WO^**D[02DHI? MAUG##,35#FSZ,!GBYPZ[@_%_!:&:(R@B]RJD8Z_'HUQ$H4O>=W9)[ ME-]F\0T3)L^YO8]JDJG7RP*Z!4<',!:XX:+EL"6R M#WV)D!WI#%0TRX.*\0OYG^/:,P[MV">R.VR:^MID,VUSX'_)';PR["%+Q'1>HS<]S,10 M3,5'(.(L]HT>ZLQG5!I]?66T/_=PB&R %QL.<1A:_22PO4MLZX?$MHK8+CT) M6F!;8#L3V\I!!;>&8WU*3_4Y%7"+@3%%9^B<@5N&5_9QKDITRWY0MTQ\7CA2 M0B'O3B'+E>GC[ 2DS4I9%Q:G /CN -X^.,#;PNH4 -\=P#L'!WBGT5=7IHN? M'<"%6R5&DVX]FC3W(-(BZ9];IE!=\;KZ.^=[W(\@%7+Q5^95=3?F5=4CB0ID MX00K&N*F _-> ED)QO_KSYSCS'O+TTFMZLA-3=9JF#!4SRRF]5^^AYR$1IO\YAR5\?IDQ(O.J3.;5.82L?T[E"F$1Y L%7>A@ M_C,H;SY^M]HX=?GTEY5>9^V.^.^Y_;1BFZ^WY[9]%R!ULZ.=LI;SE5FJ"2L: M9QE)2CO=.KV@;UV(9H6][FIN102W"6Y;E2BP'W93L"FTI&5,]JL;NU5T"^,X^2B#!<3!H/$F>PD-_KM6J1)%E!0 BO%V]Q7@17, MJ5W5WG#?6*G(I3H*Z3H8!J&!C0W(JV$Y.\OT6<$ M9=-9A$&[1XE;V(6,2;4PK##)/SK.XBG#/\*\K2-R"MNWQ9'3K@ERSO?^(!IH M+&X.1"QSM][R(4*9'79SD#$ON6ZA3,%M@MN._9Y.Z1[+/=TY5 \-$BU?TUU& MJG:X-GTFHF64LJ<"S4PWQ 1 1L\$I9?_=,JRJ=*S.1W15=A0B&;/L 9_OUO! M. ']=*[NG7/S8TA]_V$4E0'0P!_$#7;7?;*X/.Q59'U4B9,#N=5"/@CY<##3 MIJ;R06U59"\=6CX<017'@ _XG4\^N'-^YI/^GG#0WZH"#O4D&N/RZ@[XN#\; M=.S-#F+%X,-XC-%R[8>H\A!5'J+*0U1YB"H/4>6QA_,J5.5Q^'K62@J!3^*R M*1K!EAR")ZZ71,![A[?5&\)&:P<4IWW&>(9@8JI@I@^GX 5V!1EGXFJI)I@3 MG%8V +,C3E-KSVGG<*TT'ZA:6K6++*Q#Z+4$FQ4=CIOD1DR9E60YW;%.)/T= M-]PJ%NX5P4UG<-.[AX?;.3AOOSJCD(U*]@,C" _EN&V^R#A;8[/^ MJ?P/-3QRPUPF<ICYB&97K2I;S\NQS;'_>GNO.^VS M$ &9-X-*.JLCZP^%)XR/#"^G$QMDR3.I>, M5$J.]Z@YWJ,M-;$E@+EI/%-G78EZYG]$HM'![==-W4PU772^/5&L5-[Y5FO7 MJ/.MP,I!;8>-6,&+6C6="G;4;9*/V$#HYGA/;_-[=/"T;GY,N3G@T2#T'#01 M#%:!7YTQ<+XM=W=J#,24>V2$>W#FS1.*>-NZ7+6W70.'6L!J>[NA(E@I E;' M!JM"B6.%;8QUN,K #]8>*>GAY/<=[VCQ7RYBXL/._HFZX MC@DP&E'/,VP1?:BYP3%(4.YA]-VS7"\1=+SRJ&EE>@\Z> ]*37P' :&#&A=; M0P@\'DU@Z!0Q5-B0V!I#X!&W>S7!T(GT53G"'BWUM;3:K1SOD7.\!WROJ&B4 MP D[)*#>Q'*XQ?7)^"PB.S4WM.8]$\%@CL"AME.Q!9>MU$UMF'@MKM'._IY'A/ MEW6K"PS+1EP0:S(%PHKXS]&:)0EB%KHE:%>76"U\^QI"K'!\J'J(=:K+)A80 M.XF+J+P8R\ 2.-]JF3LI$3P2P:-MNP"FVQS4JDE4:UV;C?.J4ZCB@.HMH'=J M9@+2O\.R7-,:)OJ69,ICI=%O5SQIL@+BU;N*2+"O8-]=FO %V%=M]'6]XMF5 M@G\%_PK^+>$>%>!?[$C<2OM#Q\B_&7W<$DW"HJ9>^-5MH%#T91?(,I=J>Y&/ MLMJC7>RB/]K&YD&L/=HGXS,A!,!@TV'@1Z%6'#^/C3J2%\/12U>&8YB6P4>/ M-1?;INVLL]UQ-)IS"84%3=A\WRFFG1 _T1C%)_"" UZ:[?K^<@/XBLI MJT!010]O@Q1-[7WE#D>CG>V0XP#T4#37\!)[AWKX+EB349NUD+&'2O-O5KNM MOV!/2 M4LVK&-*NGGXG=_?7OSX]/]X-OCY)\,M5<^6JE_1>739Q__!\\T2>'\C5P_W3 MP]>[Z\'SS36YO;L?W%_!KLC3,[SP[>;^^2FUL]7R9]9C-2DH9[9.2[]0&UNW M8(UK'V(SR_A@,>95K5@[^G&V8EV<@1HU49U/0D6-1>-RPZ'ACVMAU\2JSV"31)A2S8.%/YGO42SN+S!>Y9CN(FXV8T LSC'?S#,'!?J,)/W4=W_6(@9V,V/$,D\?#*O"'+L 0[RO\\,4/#">P M#-O^(/ /WB""[49^;3XU"9U,;?>#4K])R$W\,YD8'_-'4OS*8&SY[,$2ZZ 4 MC*E/%[[5)X9'X8,!7D&1E>+!"2P]JH]]N9NT!J$P! MZ!;>#^' ''@H$OEW"ACPW21Y 2TH$O!SADVF_-N,5YKY"#R2&6B(!Y#T3)OZ M?I3-8WG$IF^4@6QJH!RTIM&])D\@X1AZ'UO#,0%(F2#)<;8X?+7WP:#U9G@6 M//G%\#%'A;4/!^G/!XQ_\ U,#!-!&J31W08Y1@+;/(4N,,_R,.[0SU_;$VS%>3"9D\H2PX$PEPA M_AG"&D<6-24"0+Q 6>2!*#-G,@M6AV?ESLZ*"8M/6+"IM+[1KO OE@,?PGL]^YZID^=!,^V&WW7B4>G M+9JAN-(HTQ D+B99X%>B*'ZS3-R]X\ Y+PGO15$,3^#Z$\]@8ORP)N$$LQ%# M)X"7C( )?VJ&P.1XA"PEBKV7=09'1?0(M'-""J:?B:NXRI+T;%E("\MY Q(! MG8%H:-S J4]",$#@$&VY;'FN,(:&:!\[# M7@A Q4B[DD_4&([!PO-GAF5":P,;#$/\\&=\H$F-8-PD>Y+-M9 R'F;PH=I: M8WHPQ%1L>JS'T)7ACQ=XX]G%EXOK<&QXV$QWW(]UN%2I';*G/?4:?34CH+:] M>=6IP[9ZK49?66 \%QT?#;+U>O'+ M5GS7'AD"%"YU?.9UW/#L]>(GC+.KFMKJ$WXW_*0\F*7)KSNUE:?#: #Z<):J M" ]\2;C7_)69>#'3!YY,3&3/U($P=;*;#Y$8R@YK3.TUX0A_#,:#OPP_1=OD MQ:]'X!-[ZIV3G[E;">@I +U>1^JJZ; E TKAS2@'W P67*H=2>EE2"N^7I;0 M_O3[W8+)AB8(O+Z-?[CCRA/9L?=AY(V]L\C"^HPP2HEAR^9T#%*+/QH]K M,/MMUP^]K$SRGL8!",=/S4$0OXB/6TPPO[N_>OAV0YX'_]_-4RH,GC^XNRI] MGG]EUDJ48TENOW/(('R%-47ZF7M'(YMO])$[3_#3@)?7X9MFCNS=XV#FQZ*N MPNZ,S)P'16(;[^@2 ;.]1D5@ 88<_>@;'@=8L^?ZZ.>1D04>#W7BJ" ^_ 0RQ0*Z>;4B'H]IF<1Q S(VWECT-"YQY*XGR*;0#IC\0NOPXI6U<+TCK06AF\5^ GW#9S.?@/ZPS>@!&"%GA:S M3CGMYV&J3\Q =4/X=K-8*Z5(7$>N=R5Y&[%W0,%0]8#EX(AR[?VVRM#=AO]+BC( MUE$HR),?Y!+%5$45S1%9IQ'-BK->#XU3J:N6GL0EYEO4$&C56UU; @V6WNAW MI$[& R!L^/'6?7&Q-8XPRDK4E=/)S^>=-'ZX:R%U5>58L)(/=T)\M[;8 MS8_ ,^ D+2REN OHQ+]W'98 ZMJPUM>[J%2AN&S#(D>M)6G=TVB;+F2"D FU ME G5F\V[DPDJ.G"ZU)/%*!0A$X1,."(79W[*DM4LW2ZF%2,C1:F5M MH<#Y#820Q4"(&JQ%#(0X^X$0FQ*NMZK+6Y]EOZJ"1LFNH"DQEP*+,UTL._?C M/'U0:U&59M3H:T5>OMPJDY>O:(?.R\=*C+A*%"LJ+#_P*TG%G_'!?C/Q>[UF M5U>W2<27JTO$KV@4A-QLJQVQJ'R+TM;G].?,)3\&)^@V59UUF2,^73!;_CBR MCZ]"SX-5G>OVK^F(P@&8Y[K_9^QX 626^G;_D_"SZI M 99.F4\J5"+KN2+KBJPXIW2!4]J2TJF+7JG(E3H"N_,I8)V#L)^/.ZR^J#=7 M@P<\RM2HP(=U&OTNU)+KZHDIP9Y(2<.J9U:. OH6FGGI&$D MMW N0PD[1L#G^"12'K!4HOYEF0FIR@KK:U(:> 3:?W\U@N?-2G$@)FYS5U:M MRPJ6QVA:NAWR6H[9C?@5",B!@%F,@4.@B.[%U.!.P4(H0>G#^,5YX? ];LO*VL'6H!KNW)/8SRI'/9\Q45686M8;?:TEJ>5[!X@V M.H+E:K3QG492*N,^O%*5U%Y:E1<.K@B^JQ7\SI;O*B_;KH#+.F P=Z2>=A2M MXDZ^-=7B0(6=19]R?#Y!QXQZN+)/%ZLKD\MWM-[C(;LDGX&>/%%5N*%;0=6Y M?#+F7(!*5*IJ0G($%J9@CCKMK9!_EN*._>;RR3BV5-*UWDG<@0L^.28^J5") M["&73\%)N)JD=JIRM6KB31V!W5E%+I]HE%F=K59Q+I\B-_IM2J)$!%:_1E2>N6+IJICV-ZXF#:;<2C<&:AH@. ,IH0'V-(X\214V4, M8/?YB0K.RI/45ETDT_F$ "I.7"Q1#WRVV1R%]W\VDJ?BQ$4%DSIT25=+UPT5 M)5E-2_ %RYT&R^W43*R,^[H8C51:%72W$'Q7*_B=+=]5/ENB B[K-?I*3U*/ M0\>=5P="I28="*M,#12K$TT(11-"T3^JPI$J52[8;^*B*F,H5L_H'W",%_J"3XZ)3RI4(GM(7%1Q+&=7TMNE$Q=% M:L(!$A?%W6!UMEK%B8NJVNCKDE*;C& !J3U"JFSK055K]#OE9;* SO%!9V]) MB:J.=QFM\FWM1;["'I,21>)OA=&9E4F)&=S2!FY1"S:DJ[-7>>)HV6VX8D/6 M85%)W,%P1:N;KG$YQG"% %9Q8&V3GIB!HVZCKV4T%-X[BL['B:]=S\0J!M^? M6 RQ^@.JMX2JWE"J3-'UV,B3EE;:CJJ!.)Y_XW] -K]!$!H__/%P^?%FV=/6?MY_@2+<<$(^I2T4 VK'[0 MPGK2'4.7HL3#,35#FSZ,;D8C"H1YHS/2/QH!?:3P@*%E6\Q;?,:-/\/C?K;= MX1\)*H.+3H'X4UR\%])&D>W(W=EV]L@P"C+,W%4.+,\V.1SW&'CS'\SSB5\QN0S#:F/KV,?_AB6O[4-CXN+8<=//O0 MEXGAO5I.S+[Z-.V"X_?Q/W]YM\Q@?-GK-;NZBN(MB@1$7\S_BB>ZJ"CYZWJG MV9;ES#^UFD5?[RI:H4^L6I0L-]MJ1RPJWZ(T=>VC-@2'.95FR MD#A?',@2Z&1: O^AAD=N@-=-,LNZ7]"T>SB\A+E;0"77_&"5EJ+EB\+&*.]4JJVO46TH@RCIJF671]#B MY0\:)G1+JEY5*E(-C#D!KI)>1G7@ZF!'^6ZO]-0" :X:@FL[ [DZ<&&:M]1I MUP5!,_<:P1+(@!Q?!],!T\:J,9+$JZ:F8NP M/- AL.J%.L 6K M]3"?L=,]H:X[ E(EC81UD!I9/ZAY\1?UW"PTZ:T&X*:KR,H7@:<3Q--V=D$) M/,EUP]/Y1!/N7U4%IH7/5R? K; 5#@HXE76YT^OB!PK [<&8J!1P M&9C2&OU>3[2$V3J7P(LWFH6ZCKV2T%Q>. M5SU1LY/A8F7P@XUPE+0:%T-H:P>=O5P ; 1,N]7H=_32UY#"+R](_8=@3#TR MI1X\B3I!W&8 5'GELV6%)5Q2<2]%O%@6>B8O86\3N7345/A0-43.=FYX;N0H MC;ZN5S654""G5F9?WIYI93&$MS::*IJT[@\&O]CN"TOX#PSGE=W7V^[[!2;^ MFW$5P*?&+W=?G^\:6+PRM$-?W-X?4+_GN=[ZQ;(#:\!:/&5R&19RMDI+:N%E MU1 ]&W1\8?04O'9OZRS/0TF+< &NXP?7!A>^"M'4!B.R6SK^+ESYHJ6JCU?$ MIQP!BMXB9ERP*CSY'5K5%:CZ6]/:6E;SR1IZFMO$9(WCQE4%1D 97'415VTE MG>LI<'7AZ\V-(?1\^$/>D66F;=UJ-OB:7F: DG+HZ8BSO ME?Y>,"8#QEIE1M,+C-418WGO#ZK'6$$CH\,*E7IR&>-51!\*0BE*S$SD\XNP MP^'"#FLR<3AM(G)ELH^:?;4@/+_CALS6W0!R0$9K]-L96?L",L<-F>WS_39# M!FN%ZA"WW*"BXVDQL$:Z&F&G]2YQ)$6/Y)2B188=1IV?<+B3X0PK'VP@O*KB MT:$5LO9J;#BOX&G%@R[A#0-LV.7/R#B(J9@IA=O@*JD53+,4OGJM4%6RQ*,L MJCJ-?D:;$ &JVH%J]\9@62AU&WVU/:^(M&@Y[\F>E M,@$)QFPU4?]_$?:JK;44^:,+@>GKF(S6BF@R7EDK-7!4!93J9")M Z4N3H^7 M19CL"*"T>\-H*P#)8%C7I;_.^81$6)$LZU@E(B&UU>V,2 ,3IXI'C68S^ =O MAMLB->'4H%-2EZ>A4S#CH,LZ5;;:(N9Q!,C:O6K/)8JT1K];ODA?Y*D4I/YW MSWVSL/P5>7QA1E;5?ONFST2#^3@1+N'0B.F&6+R+AW"^@RDK/IW3D45Y4WX6 MYU,6UV4Z1ERE7OD1L=52\D!^KN!BP<6':.!2EHO;;!2[JE;5S$5PL>!BP<5% M_8*R7(QC%C5)UDK/W#@\%S,7XQ^! =\&_S6MMWZ\I_MP A0;\M_QG"V'WPSW M_PEOB_>4^"9TK*S1!_]RG%?G!)>*!LS.@=/_YXN'7Q@=#?NJQ(,BHFLZH"+N M4GOI4=O FH4O[Y89C&-$)#X5'5EK_A'C!0XH#%9_)+'B(2R1>OL'MH)KZBB+ M9Y'\=^S%JYD:K_3BQ:/&'Q?&"!9[:=COQH>/I$OL:6(Y\C MG>V0XP#8R/48;"X!]]3#=\&:C-JLA8P]%!Y_L]IM[45N4ZUEZK*FJK(Q[+9& MK>%(5UIF1U.&_]?!28S(E>Z(8.=,C"'\\Q_&:DCO'VF=3*1=/?U.[NZO?WUZ M?KP;?'V2X)>KYLI53PSO%>"$XJ:]J#(/NHG[A^>;)_+\0*X>[I\>OMY=#YYO MKLGMW?W@_@IV19Z>X85O-_?/3ZF=K98__-\E^1;+^59/0QT2_8F:@V#VLK92 MI&0)0;D[$X+[%C+/8TIH7/G%JH!XE@1&60+XVP<$Q462)* M"]0;_JNRP>7P@T+>J4?)2F4,6O,%H+'.-\Y9U,Y[TH:@TQZFE'/K/%)WH22T M,&N&W4RG /PD%5UG>Z?KQ*;+:C/=M^DG=K@%E]K9Y5)[+5AJNYF^"H]O?MPS[Z7H8QMQ.4DAO]+$(1D"$VRQ(':,T9GY$#MK@'_LV[X2SX M*8V^UDP'WW_Z$E&=328:F_\UTP4! M&VA_&-)OWO]:)+0;_58SG5J\( 2\Y-PR%/=1F3.-!M#40]IOF)%3% ,=/)BT M=%R#@8.)_=Q95 N4[^(&,V1 DSR/K<@.,#S\/-@![FB$ A]VM[K#7@P#V,T^ M8+"++DU) &#*:S-]_[-/(5!TJVLX76FUD-[I2/A/JWW3_([6AFA3?3VV,H9U M[+RI)6SJ^.L6[.JJY6G[H-:STL)1#!DZACLFEB+\?8TII:=EVXX(QQ5K0SQO05VX\;6#VG33.3M); MSU:;F^A=0G>69WBVX;64K:.9O)U8K]1,5EJ=[(.IK6S?QE966MT5MM-L9W@O MB"\9-H$W7,R%2*S3_68MJ'\]L]:+D[J'AW!@25Z$U,F]9A!59@9Q1O0UX0 = MPNVI0(!O[_8HLIRMKW?C]E3 SQO<'EE9&>H:I;NU[9F6^7L'%:6BFLVK=:7B MZFY)"[34LF,R]7)ALQZTD..1=OT7#^QI. ;A8M.'4:I? #HEEO$"QQ98U&?W MX\_PI)]M=_A'XIP :!3.;XKK]D*:<7UZ>,_[.;I9X CTV64#G4Q=SP"_.S&! M$0O+ _+*-(GEPV=<5MC"8MU.0. #3 K'EQ5F=&3LV>R6PF=@7WC=GI\A@8=G M7)/%-[$J,3P4 -3'VWAPV:GMOI-/.-]Y[(:P?]/_?'D(],'G6!K1/#6'I2T! M]6QCZM/+^([G0*?6+5HF30<'*OHD5U%;6R12GKOWQ# MA#;G$3G^3#;J/?ECH=,2_[%+&W0K;7!7L]Q%Y;+5W" M*7K8GF??V3OGC3H\)8_"(]ZJ=PU%+\>M?"E_1IG'B#"%A8/2:O15J5M>,=7' MAQ)@VLKIJ ),,H))4^KBD)^/LW%E3*T %O$7.!R/_V-,IE^NA:]1)U^#9UA< M&9[W 4SU;GBFCVR&%V?%V8R-E]3*]^00SD0-P;6%,[$67!GX47$Z2KJ\LI;N MP G9T<\>?#A"P)7KB_FD-3&C$W1A9"DND+'V0)(K:U@HC.@Z0:F($9V&4@9: M]$:_JY06OT=J(Q^4['%,/JX+$#9RG6SDI9AH[(8.')/1#9X4T6_A1BR#P=J- M?J>33CL7UO'QPZI\J#TGK(J: 'C1*NG==(^F\["J#PJ@[T#7N+#"Q=;WA$87 M)[.N2,+4KK&D7W'[%9$U6\;C6,;:9#4(0-5+QF\#J!Z.@Q>1ZWT#XS95"$B& M&,BZB")9PD2OD^#.B#0N%PTF>$K%)HN]TCPE#/$:@J>:,/4Z\&#GFO(:_DCM MZ<,)Y'ML*SJO"G!]GPODF&3"DJZ-0)[G"0.5%OAJT7\=63^H>?$7]=Q,1E,: MP%1=15:^U,3Z$:@ZI*1>AZH,]&"/*:TNCMCYV,UB)&P=!3(2)9-+M$:_7?Y^ M4%C"-01)8?FZ$B1ZH]_1ZE(B4*7%J^@UCR!GU%(?TLXM-^_KN-FIJ,S]QKB/)W=+7A$5)=@0&\3G#KZ@TWQ)^G49?;4D=K?3\Y7W KTJK.H\J M.)Q5_9MA1Y.1#-MVWPUG2(5Y7>@$/^U2UL_(,XBID\E<."Y)3F='?Q9V]E&C MI:AHSHD6O/C+2,?;.UKV;7#7JG,1BV1@'\&WBB2P,(7V;HG?T\(#9A6-S6&3 M>NV*QT0+._S(P5=4V&\%/IE9X:I\%. [KX9VB49DHJN=Z&I7#$F_N*[Y;MDV MRPBUG,!P7MD\@,-']HY0:N_(HTMD6\?D&CCFW8Q87*P7E^D*WK1(NIJ^DLQO MT8M[[#IB*[])L"MLJ8"MMJ2IZ92VO6/KC&ZZEUJ4LH.Y<$<7H5]*HHNHR^XD M.C8NA$,9>!YP')U09QMNPZK:EM1NI2<<6-J*TE>":9P0IHFJ6K:XSOJ M>%^])?AW#Q-*@P^)3&V<&\(FMO\96E,DHK#&:R:[8VI]1UJ!V7034ZHXMV$A MKM11TI>65[$)JSP8FE^D*I2N-?K])BQ$EHPG4X,D0TPTQ/R8^AG+\6;OJOL(SZ"H\H!,2 M7%OY.\5%EM;HZSVIW:K 3*V.C@?RE 0G"TZNB]-9G)/U1K\M2^V,&MLCXV1F MG?PC,. +X;^F]=:/=W0?3H!>P_X_X<5X$XGG_C?T VOT$6&B_\\7#Y\6;9T] M9^WG^!(MQZ0.T+D+8F'OX))U !:=D;)C$F@ L MX,F&G56^0SQJPY_!ZG$104O=_OPF(=>AA^E=P9B2#VIXA,*&39+U;6%@\2$W M^%Z/3@S+P4\ZZWM6L80#6 6FC\4?Y4O*6&XS<[/J%IO=M**LPU@$!X(,.==R M^/=L"9<-N(M(K6$R/;]*!G/OWJI=F4(/!+AO.(*RJ6IF7. U M5/?>OR:$2(RZ9(G1HUR>3[_G9$H@0( 0+2T5%M@Q[Y..\\YW$V.!SRYSX M=^S%HYD8+_1FX%'CQXTQ@L'>&O:;\>ZC/$C,Z=5RXH?K>":P./>5,QR-#C9# M3@<@F5V/DM=-='X8ML>8^:S,&<3R.3*#T2I=52*>V^]R=I=QZ^]_K/[>9C M3X(_[LLK1_UJ>"] 3JC#]'E#[*23Z'3[K1[I=\E]M]/K/K8?FOW6 _G2[C0[ M]S KTNO#!]]:G7YO:6:KY0__=T&^Q:9#I:&AMQ%]18?-8/IQ=:5(*9C.;)*) MY_ZT&##YF^&35V-(4>2CN(>W!&,C@,_>R8!BG(=,C'=&X>$$KA]:?N!9@Y"M M"= \*$74>XK<4-OJCO\<.!;0\OPP$!#31I'&"P6/6*J90PO=]P 7D0Q M;\-T7QRF0AE@^GM"BPX,W_+AW2-X!D5=QL8('X$>@^6 ];3?X<$_J8\*S@T# M>#-EZO0[V)KP42\ U0?#R,'"22.9.8MKP:*5%VW8GCFFP]"FW=%W9S9IL&AC M,.AGU[:_<&W,9$L?'O;9=LT?"0-6+Q$*=NT$A^Z%] Q(CS%LDVVS8X*M9,0D MA-LTH"!>V%:S#$QGR'Y]!7.;E5Z'B85BE!.#YY,/])=IA^QR"P414 ![Q(0Z MAHV^P4+N5G&9F]LS*8&8]K)QM3'QZ&__R M6]R.UW+8_-E-OT4"-#)-T)Y9C/_A^_C7D:9N-,JU2@V5=11]C%XG MY<]K3: MRQI+EZ5$.S@%GLBK7U*]S(*<^B!S_O(1%BP1K]K"L2[X:J(;F276GD?)[T6M MFKH-^9U_(?IGPV:^O!$D5"8H2 Q.Y'UN?]BCTC,.X&X]_V+'9W,,SZXP:+>/ MSV+/JO3Y'C^*0#ZE0I/1CD%3V-BMZI6AM5JZG=/&!'EK*BQJT XKY MZ?;M*N9U!/H3%8UG0$V'%_!;$M,6 CZ_/EJBX#$/ <\.BE@JCQ\801BP] '; M>K4"0YCSA13TSW08LF?/,^O8N4RJ M: 4 D1#$EROQ[:88]B.^%/K"GE^-?0IOA)V?1S3'##V/.H&P],\UGG//-W!/ MZZQ:-.M,$-SIG8&]""Z+C8%MQJ2JMJP%"ND1Q$E5,%"ZFD1/?]7%5XLF,A"H M,]PK]T!4EXGJLB*UCBWGYAVB6%2PLV#GHR*:4>$[K-(T89!3-G__8+J='G2/::JY$JR>(%M,' MRLO@/@06T&;U3$Y<-V&8IA>RPIRH?B+W24T!8UJ_8 ,=%IAJ1V]K\K=O/<%: MI717*2^WN^ L&<\22T'B^?&2D/?C3.\IKC_9>7YRAOE)6-G"J!%4CS*%7R%8<-RF" ^#,N9CTKM M0?9:^A(RB,]TFG^>?M9&"6&-+&/:'Z5I_BNT/#IL.L,$# !\!Q(,'W'/RO-> MJ&.^;X4.FEQ_!1EHE04W7?]'[P MW]CR ]=#C3E/\ZF#]. MG.\1&@FL]+L6W4_&P;_3BV34U'F;4,.#M/D!,/[O=@ M2=-T)-:@VJ$?5:#VG[\;P$3_Y9,_+!K H.$W Z1Z,%6=3"0P1UK.Y!JB 47G^I/:[M(>F[:$C8%/?3^I8W[$!IOC8/@B9V%KMC/;ZPR]Q;1=GY$XZ9J!.Z >,YLD=L^]^SKA"#!3 MU ^#?.\_[:!LZL?1J75PDM3RJL/TF9.4R/&G-W-K,K,PRZ0]DY6HAYFL]H;L MW'6ZKFE.%5?9?%57K+WQXE'F'O&5]JEM4\_GB$!,3+,5Q.&'(*877P #3^X/ MFL?A!#_-9U?6".[V_$B8Q'[&=HO=43<,D./]/PP[I+\#16Z_>^!1:!NC!(G= M UH$?67\H+CF2WN)&M&7F*R+-&!,Q'@Y7!,IP'2?.#<:WW(UFPQNI^EW1\W9 M7!Y@QMLO9RT+,ZRQ2,!R&%M@2;!.Z5:4"6O67'V&FIAZPKPU8 G@L!&'"DP:WY-P"+@T%?,;P2A%7HT=B/QD5&4U9_Z MBHO4,.7J))HD3)Y2\@H;.?8CX^F!FO05Y>#,?DKQ7..@+AO9'(82\T-'=$B] MJ7T5A!X(D"VIJ9$+-?G//*+0=GBRTO9$A,=N&XD(E0)BF,7Q"UCE?@)%\TRG MWL@R]=7TS*EVR*('CA38N.Q M-* Q#MP6LZ;%H=N&/#493R^1_A/@;L#6$]#P?CIJJ<;5#VY?,G+HCD;(?=PI M29M:0@9SY?9?_@J& ]$+C)I/<#9O:Z%100]\0R"ES"@Y4N&)A?*SK=0QA-I5 MQU97V+M1,''.Z)K9NE,A#SQ0R=O8K5;.S1]NR%CE7EY5YGXJNWEFDA3!6J[* MQ;*6&W@TJAS#7,[32LYI%?.SDAMJEF5D!LU:ZS76]@O21=UH<,XI9#G5VN2G M( D%8:QA0$;@D?C;UNJL*L4PO1K8XV.CZ970E"N4;\(D)8;MPB9,!1!^_A.; MS>\FXU#H931?(WY8FNRSIHZ ME.]NZ>G)7ZE$C%3('&508!]F9SXSCQK7+G:V_5GPUO6#I!SXN$#S?,&CT+_/ M(Q]3WR""[YWM: 9BV9:Z5&FA%<.6.[=]QM)A!!(VE-^XEYNU0V'=OYCV$N;" M3"JLL?;8;+;G)#GFZ,:--V5I4N@]%C^*X#'/+^Y/H^F@?;:[X&GB%M4GS8@>27Y;,P MZ#0\BI8(CSBX:P.@Z)%%JM&!V1-9B2W*)14YA\X3ZT9"NMCO)#IQ2=@^_.#% MCVQ/[(3R%^P"&\XL)6%J_$;Z-C6!9NJ\H(<>O3#E10G'>V4\W$\D=.%J.T/# MB]X-3E,]7. M2O A/GV^V!_6[H\1G9FBBH']SO:%/G:F,KR3V6]X#2>/(0U7V M0)DY\E#5TIWC+BG.S1],7? )CHH$";:-74@>=UFIL<"M9XHK5B-*FM0]9))< M5H%;+;K K6TK<,'B P.%Q0N;SG 6>K#H!IF;TLT./ER6N6!L]]N=KRVPL5O[ MB-F5 @S?N6/M\;&E\!<6*;;0K''9_UFJ,Z8<6P"3# UL ML/+B 4A(**P8G4F)$0P4Z LNCR,N4A0E9P9SU&,6YPEF&PLRCK #6Z:04E8^ MKA>=C^L[\#'8[V/J^-9/RH\'.FZ0RKG5-,ZM+G-NM_][ZQF M^X\6^OW=;RWRX;';ZWW-8G\&:4:L!,4PS'L=^R$&5>QC?%(WX\R'>(%C6+Y9G)) M>9_G^=Z'VR3O'+WYH5RIE"L\:+EM]T-9RZG18%7=KH_BFD:#ZI8]"U>_0JO4 M<^M^J"AY=#\\*>!./1.J3#I.R[:=!Z^R5>/5[.YY=4ALB+:2!URT*^LJR5%% MS61^V.CA5X! M0. 90?QM!9C/.MW/H_SY, /X;_M^+SKR?58<#4( M/&L0,I^D[W9<5]6Z46@%.Q8YJJ"62**/[;_#B6U4_15(IHQPL MTH0A(N##BV$Y$G$X>E)@_(I ZK>D+36'F.)G"FX!?::F;?C^%++"9U'&%%JJ MENYTM;%,2QRQ?K MS9' SDI9P=,I2:ZE6+IG&& 0=+>%0LZ7[E)(2P$7I !TM4$WQ^6#,$:ZF@Q/ M?]7U) AV4XI).:3/*5,"]SN[+IXPR56'I9601Z+A*$>X"D;)I?S\@4(D6@C" M/;Q7FCOAIM"F!K197=7'K5"4>95GQ")G461$'5DH5=<+I1/E02E5Y@O*JWJ% M%BH92O"FX,U+S?E0])QR/HIE+)Q;.N(#'<%GPVGK"'#''9&0*!(214)BT377 MY2JG8Z?2IRBG&M:S+ =:SO&\0+#*!;/*L;$'4EBE7KI3]>7(CS@".>D1R-EF M631?D1[_/-K67$2UJ.CIU.2FIN.KV4-O^XR3"P02@FK+BCY M#R?4\GLI^>O-C-N3$XZ>$Z!60?3F=,Q6@#B*H*YU NSXU*6#+[.W]2AB#R>( M/4SIO( FRA/2++9NIE[<,W'?PHW:4M7P_DJ^5KI;+GSFTHB#>PS45=DY;>"^&B"]O*EO6,G52_3 MF(8U8LHR,MU9QP RESBHFHFMP4JMEC;,IB:-;/F<.F8&M:W5?)#^WRU#MNX=$"8?!'V M4[-&[_PCRQE2)[B]D>OYGR)N3'!1(MA/0L@"0JQ/#(\2;YKO!A\'+J&&AY52 M\*4/9 =K;;]C1I1I^.,9@MS$>&?=XM@37HTA+1/R)V7 .Y9GDY=D-@C^SD4>R0CJCGX1+BF:Q$7" RED;FP)Q(P,9 M7MD@8'%8*B&NDP$W(K>RO]D:CV!69(S3(@/#AT\Q0 TK/3(LC_PT[)#BSL ; MI]W>"7;_+L^?6JX[R"XRG0Z 3A<3[F')0\.S##L&-W3#@'\^S@LN)M\)X+(>3 M$_RUL/Y(+TC0EA.RK^]B"NJ$K_ J,[\=NOOO@8>B:W'WD8(M7=<&LDZURK J M:ZHJ&V:],JJ8HZI2&=8TQ?RGC%!TL[O6/S(:;K1C6A6%H.NSQ;AE- VK_MN; M-0S&L0^>N"L2Z979+<8 I'<8K+XEL0J\>_SQU3&CREIU87,3_XZ]V2Z^T)L! M2-@?-\8(!GMKV&_&NX]Z):E$0(-$#]=!O2W-?>4,1Z.#S9#3%DA!UV/$>LOE M/EP%8S(*,Q8R]E W_&TS58/0[J,21^Z^1[7"&IL:JTGZ^)162Z6T^]Z?I-UY M^-[K/[>;CST)_KA?+=D7#)*B3*+3[;=ZI-\E]]U.K_O8?FCV6P_D2[O3[-S# MK$BO#Q]\:W7ZO:69K94_J[]L(0J7,+"10*'3:#^$-\- 6S98)$[(7 L,^M/UJ= M[RWRW+KO?NVT^^UN9TGW9%_9!366& Z^.6U RDH9GJ;)#F%J9)3J?Z(AX Q# M,%C=T",NF < !O-A)6FJD]?T/)=:ZZV.U\6-QR6?D"][JC+W^*\]/ASYBU2 MF(J)5ND;.#D^=:8&:25!!XW270""D"Z;I!Z=@.'$Y%XT2O^6Q.0%ADL/M2U. M4"(]L-.MR!5XIK9E#"P;W,'9)2QSK^6 >*$4K=K/H66CC3*[ BU^(%EF4!E# M=Q);4\W>/>F[$^ !O:)+Y(V2L?&3+75DA 5C(V!W#2W?>'GQZ,O4$O,X6_C\ MFC&CL MDG R]ME]3%M'UN0 9PBR](8YF.P9 ]<%70X^JC^V)A*:W<,I. E8Z;=9U$E$ M]!N,M2T,P<-Q"WOBK17 Z\P,_/-Y?L$.4KZ1D94GGHM\S*U]=(NL /S0T#-L M^_T&$SNY=SN(B7AZ_0MU*+L* PGH'X!+QCT$QP=QRGD?1!4LO?<.%!_)[>@^ M=#Q&(,*)#US*?++I@QF-+M(4RSGBW,J'RINQ!_!ZL&QL&/+,1P$W.[0#]E"4 M3FM9,6;W,NF:X$,RW\1^E]B-.(1@-H1!Z,-SP"_"1?0),Q/XM T/1O="N5N/ M?@YC49 -X,B^,W<+ALO54V))HPDS=L$;X.^?EA^QLP6+""/A[ U;^],R*/@RS';!H2]N8+&%!6XSR,0P?X!9S1[/%LQ]!1\:MRL<_#4--03@ M_^-5@W>^>=$P0?B,+7"17RDL._L&F!>\MI6RW6%">CF(WE@AW$W_S;I-T]_/ M\9">J(>F&/S6'?5GN_\$6IA.I3NHS*EXKV)JX'*P_#]9MC?,($%"L-;P%)PD M=8@QF0#7HNR74+@Y;H#A:B0I"_5!"'K:9@_ N 0L]3R%PZZQU62$P!<-:6>. MK3!SPINXG.KA%>A$VS1 #QDVE-C4&*+\I1'QX#A'2//NW)X0$Z0#B/1P@M_( M"N@'^L-/_.*Z0Q_?,8TB#?$$#LC!A1$R#H$724#,03J-Q8&M^&8>C(%[ MD*J"L>O3^4M!*:,6ID,82#OU@:!;@2.178:XUI[["\@A8,7I6U)3?:X.2ED^ M:7:08K@I\FSY/V8D)*=33&K-,B<8%V;"=AJCI&SCO,0RQT6.>+0)7^493[I$ M=9%H-[N$/&O@[J*WD5.>U%K/EQA8PLX<1 M=*#_ :4H0&+FB-17NMFY7HNAD-]LF,:F+9<[R,EL%K@6P?LD&A03C2QT:L23 MNQF\W\3::@!*$B;K